Jump to content

Draft:Dynamic message passing

From Wikipedia, the free encyclopedia

Dynamic message passing (DMP) is a family of message-passing algorithms for computing marginal probabilities of various dynamical processes on networks. The need for such equations comes from the fact that standard message passing methods are computationally inefficient when directly applied to dynamic problems. ... DMP equations for unidirectional dynamics on trees were strictly derived from belief propagation.[1]

Motivation

[edit]

... Being able to compute marginal probabilities is specifically useful for prediction tasks, such as estimating the global spread. ... In case of simple unidirectional dynamics the complexity... ...

Equations for specific models

[edit]

... network versions of compartmental models ...

Susceptible-Infected model

[edit]

...In this simple model...

Susceptible-Infected-Recovered model

[edit]

...adding the extra state...

Independent Cascade model

[edit]

...special case of the above described SIR model...

Derivation from belief propagation

[edit]

DMP equations can be directly derived from belief propagation equations, but it requires a modification of the original spreading graph. Straightforward... ...

...

...

...

...

Independent Cascade model case

[edit]

As an example...

...

...

Limitations

[edit]

DMP inherits properties of belief propagation and as such is exact on trees, unless further assumptions were used. It is also a good approximation for sparse and tree-like graphs, but breaks down when many short loops are present. Low, even linear, complexity in time is achieved for models with unidirectional dynamics, where a single trajectory can be parametrised by only a few parameters, regardless of the time horizon. ...Trees, Unidirectional dynamics...

Applications

[edit]

DMP is an approximate inference technique, but its main strength comes from the fact that, unlike standard BP, it does not require iteration and with certain realistic assumptions about the dynamics, can be as computationally efficient as a single Monte Carlo run [needs citation]. These advantages, together with marginalisation over time, make DMP a perfect sub-rutine for more complex tasks, such as learning [needs citation] or optimisation [needs citation]. One good example is...(learning with partial observation <-- can deal with unobserved nodes due to marginalisation over nodes and is computationally efficient)... ...Inference, Learning, Optimisation...

References

[edit]
  1. ^ Lokhov, Andrey; Mézard, Marc; Zdeborová, Lenka (2015). "Dynamic message-passing equations for models with unidirectional dynamics". Physical Review E. APS: 012811.