Draft:Dynamic message passing

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.