Approximation methods for binary- state dynamics on complex networks
James P. Gleeson
MACSI, Department of Mathematics and Statistics, University of Limerick, Ireland www.ul.ie/gleesonj james.gleeson@ul.ie
Outline 1. Motivation 2. Models: networks and dynamics 3. - - PowerPoint PPT Presentation
Approximation methods for binary- state dynamics on complex networks James P. Gleeson MACSI, Department of Mathematics and Statistics, University of Limerick, Ireland www.ul.ie/gleesonj james.gleeson@ul.ie Outline 1. Motivation 2. Models:
MACSI, Department of Mathematics and Statistics, University of Limerick, Ireland www.ul.ie/gleesonj james.gleeson@ul.ie
329, 1194 (2010)
329, 1194 (2010)
329, 1194 (2010)
(2011)
π β π=0
π β π=0
Mean-field (MF) theory: Pastor-Satorras and Vespignani (2001) Pair approximation (PA): Levin and Durrett (1996); Eames and Keeling (2002)
Marceau et al, PRE (2010), Lindquist et al, J. Math. Biol. (2011)
MF: Sood and Redner (2005) PA: Vazquez and EguΓluz (2008)
General binary-state stochastic dynamics:
βsusceptibleβ and βinfectedβ.
where π is the nodeβs degree and π is the number of its neighbours that are infected:
with π infected neighbours.
with π infected neighbours.
πΊπ,π = π π ππ,π = π β π π
πΊπ,π = π π ππ,π = π
since 1 β 1 β π ππ’ π β π π ππ’ as ππ’ β 0
π(π’) π’ πΊπ,π = 0 for π < ππ 1 for π β₯ ππ Monotone threshold model
random 3-regular graph: ππ = ππ,3, π = 2/3 Numerical simulations Mean-field (MF) theory
ππ,π = 0
Marceau et al, PRE (2010), Lindquist et al, J. Math. Biol. (2011)
π‘π 0 = 1 β π(0) πΆπ¨,π(π(0)) ππ 0 = π(0)πΆπ¨,π(π(0)) π‘π π’ = size of ππ class at time π’ (for π = 0, 1, β¦ , π¨) = fraction of nodes which are susceptible and have π infected neighbours at time π’ ππ(π’) = fraction of nodes which are infected and have π infected neighbours at time π’ Random π¨-regular graphs ππ class π½π class ππ+1 class ππβ1 class π½πβ1 class π½π+1 class
ππ class π½π class ππ+1 class ππβ1 class π½πβ1 class π½π+1 class π‘π π’ = fraction of nodes which are susceptible and have π infected neighbours at time π’ ππ(π’) = fraction of nodes which are infected and have π infected neighbours at time π’ = π ππ‘π
π¨ π=0
= number of S-I edges
πΊ
π
ππ class π½π class ππ+1 class ππβ1 class π ππ’ π‘π = βπΊ
ππ‘π + β―
π½πβ1 class π½π+1 class π‘π π’ = fraction of nodes which are susceptible and have π infected neighbours at time π’ πΊ
π ππ’ = infection probability for a
susceptible node with π infected neighbours πΊ
π β‘ πΊ π¨,π = 0 for π < π¨π
1 for π β₯ π¨π e.g., threshold model on random π¨- regular graph: for π = 0,1, β¦ , π¨
πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π βπΎπ‘ π¨ β π π‘π+ β―
π½πβ1 class π½π+1 class for π = 0,1, β¦ , π¨
πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π βπΎπ‘ π¨ β π π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1
π½πβ1 class π½π+1 class for π = 0,1, β¦ , π¨
πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π βπΎπ‘ π¨ β π π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1
πΎπ‘ππ’ = β― π½πβ1 class π½π+1 class for π = 0,1, β¦ , π¨
πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π βπΎπ‘ π¨ β π π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1
πΎπ‘ππ’ = β― π½πβ1 class π½π+1 class = for π = 0,1, β¦ , π¨
πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π βπΎπ‘ π¨ β π π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1
πΎπ‘ =
π¨βπ πΊ
ππ‘π π¨ π=0
π¨βπ π‘π
π¨ π=0
π½πβ1 class π½π+1 class = for π = 0,1, β¦ , π¨
πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π βπΎπ‘ π¨ β π π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1
πΎπ‘ =
π¨βπ πΊ
ππ‘π π¨ π=0
π¨βπ π‘π
π¨ π=0
π‘π 0 = 1 β π(0) πΆπ¨,π(π(0)) π½π+1 class
π(π’) = 1 β π‘π(π’)
π¨ π=0
π½πβ1 class for π = 0,1, β¦ , π¨
π(π’) π’ Monotone threshold model
random 3-regular graph, π = 2/3 Numerical simulations Mean-field (MF) theory
πΊπ,π = 0 for π < ππ 1 for π β₯ ππ ππ,π = 0
π(π’) π’ Monotone threshold model
random 3-regular graph, π = 2/3 Mean-field (MF) theory random 3-regular graph, π = 2/3 Approximate master equation (AME)
πΊπ,π = 0 for π < ππ 1 for π β₯ ππ ππ,π = 0
πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π βπΎπ‘ π¨ β π π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1
πΎπ‘ =
π¨βπ πΊ
ππ‘π π¨ π=0
π¨βπ π‘π
π¨ π=0
π‘π 0 = 1 β π(0) πΆπ¨,π(π(0)) π½π+1 class
π = 1 β π‘π
π¨ π=0
π½πβ1 class for π = 0,1, β¦ , π¨
πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π βπΎπ‘ π¨ β π π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1
πΎπ‘ =
π¨βπ πΊ
ππ‘π π¨ π=0
π¨βπ π‘π
π¨ π=0
π‘π 0 = 1 β π(0) πΆπ¨,π(π(0)) π½π+1 class
π = 1 β π‘π
π¨ π=0
π½πβ1 class for π = 0,1, β¦ , π¨
ππ πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π + ππππ β πΏπ‘π + πΎπ‘(π¨ β π) π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1+πΏπ‘ π + 1 π‘π+1
πΎπ‘ =
π¨βπ πΊ
ππ‘π π¨ π=0
π¨βπ π‘π
π¨ π=0
π½π+1 class ππ ππ’ = recovery probability for an infected node with π infected neighbours ππ,π = 1 for π < ππ 0 for π β₯ ππ e.g., non-monotone threshold model: π½πβ1 class
ππ πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π + ππππ β πΏπ‘π + πΎπ‘(π¨ β π) π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1+πΏπ‘ π + 1 π‘π+1
πΎπ‘ =
π¨βπ πΊ
ππ‘π π¨ π=0
π¨βπ π‘π
π¨ π=0
πΏπ‘ =
π¨βπ ππππ
π¨ π=0
π¨βπ ππ
π¨ π=0
π‘π 0 = 1 β π(0) πΆπ¨,π(π(0)) π½π+1 class = π½πβ1 class
ππ πΊ
π
ππ class π½π class
π ππ’ ππ = βππππ + πΊ ππ‘π β πΏππ + πΎπ(π¨ β π) ππ + πΎπ π¨ β π + 1 ππβ1 +πΏπ π + 1 ππ+1
πΎπ =
ππΊ
ππ‘π π¨ π=0
ππ‘π
π¨ π=0
πΏπ =
πππππ
π¨ π=0
πππ
π¨ π=0
ππ 0 = π(0)πΆπ¨,π(π(0)) π½π+1 class π½πβ1 class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π + ππππ β πΏπ‘π + πΎπ‘(π¨ β π) π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1+πΏπ‘ π + 1 π‘π+1
πΎπ‘ =
π¨βπ πΊ
ππ‘π π¨ π=0
π¨βπ π‘π
π¨ π=0
πΏπ‘ =
π¨βπ ππππ
π¨ π=0
π¨βπ ππ
π¨ π=0
π‘π 0 = 1 β π(0) πΆπ¨,π(π(0))
ππ πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π + ππππ β πΏπ‘π + πΎπ‘(π¨ β π) π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1+πΏπ‘ π + 1 π‘π+1 π ππ’ ππ = βππππ + πΊ ππ‘π β πΏππ + πΎπ(π¨ β π) ππ + πΎπ π¨ β π + 1 ππβ1 +πΏπ π + 1 ππ+1
πΎπ‘ =
π¨βπ πΊ
ππ‘π π¨ π=0
π¨βπ π‘π
π¨ π=0
πΏπ‘ =
π¨βπ ππππ
π¨ π=0
π¨βπ ππ
π¨ π=0
πΎπ =
ππΊ
ππ‘π π¨ π=0
ππ‘π
π¨ π=0
πΏπ =
πππππ
π¨ π=0
πππ
π¨ π=0
π‘π 0 = 1 β π(0) πΆπ¨,π(π(0)) ππ 0 = π(0)πΆπ¨,π(π(0))
π = ππ = 1 β π‘π
π¨ π=0 π¨ π=0
Non-monotone threshold model ππ,π = 1 for π < ππ 0 for π β₯ ππ πΊπ,π = 0 for π < ππ 1 for π β₯ ππ π’ π(π’)
AME MF theory
Random π¨-regular graph , π¨ = 3, π = 2/3
ππ πΊ
π
ππ class π½π class ππ+1 class ππβ1 class
π ππ’ π‘π = βπΊ ππ‘π + ππππ β πΏπ‘π + πΎπ‘(π¨ β π) π‘π+πΎπ‘ π¨ β π + 1 π‘πβ1+πΏπ‘ π + 1 π‘π+1 π ππ’ ππ = βππππ + πΊ ππ‘π β πΏππ + πΎπ(π¨ β π) ππ + πΎπ π¨ β π + 1 ππβ1 +πΏπ π + 1 ππ+1
πΎπ‘ =
π¨βπ πΊ
ππ‘π π¨ π=0
π¨βπ π‘π
π¨ π=0
πΏπ‘ =
π¨βπ ππππ
π¨ π=0
π¨βπ ππ
π¨ π=0
πΎπ =
ππΊ
ππ‘π π¨ π=0
ππ‘π
π¨ π=0
πΏπ =
πππππ
π¨ π=0
πππ
π¨ π=0
π‘π 0 = 1 β π(0) πΆπ¨,π(π(0)) ππ 0 = π(0)πΆπ¨,π(π(0))
π = ππ = 1 β π‘π
π¨ π=0 π¨ π=0
Random π¨-regular graphs
ππ,π πΊπ,π ππ,π class π½π,π class ππ,π+1 class ππ,πβ1 class
π ππ’ π‘π,π = βπΊ π,ππ‘π,π + ππ,πππ,π β πΏπ‘π + πΎπ‘(π β π) π‘π,π+πΎπ‘ π β π + 1 π‘π,πβ1+πΏπ‘ π + 1 π‘π,π+1 π ππ’ ππ,π = βππ,πππ,π + πΊ π,ππ‘π,π β πΏππ + πΎπ(π β π) ππ,π + πΎπ π β π + 1 ππ,πβ1 +πΏπ π + 1 ππ,π+1
πΎπ‘ =
ππ πβπ πΊπ,ππ‘π,π
π π=0
ππ πβπ π‘π,π
π π=0
πΏπ‘ =
ππ πβπ ππ,πππ,π
π π=0
ππ πβπ ππ,π
π π=0
πΎπ =
ππ ππΊπ,ππ‘π,π
π π=0
ππ π π‘π,π
π π=0
πΏπ =
ππ πππ,πππ,π
π π=0
ππ π ππ,π
π π=0
π‘π,π 0 = 1 β ππ(0) πΆπ,π(ππ(0)) ππ,π 0 = ππ(0)πΆπ,π(ππ(0)) π = ππ
π
ππ,π
π π=0
General degree distribution ππ
πΊπ,π = ππ ππ,π = π [cf. Marceau et al, PRE (2010), Lindquist et al, J. Math. Biol. (2011)]
RRG, π¨ = 3, Ξ» = 1, π = 1.4
SIS disease spread: πΊπ,π = ππ ππ,π = π
MF theory of Pastor- Satorras and Vespignani (2001) π’ π(π’) PA: Levin and Durrett (1996); Eames and Keeling (2002)
AME: Marceau et al.
(2010), Lindquist et al. (2011)
πΊπ,π ππ,π
ππ: degree distribution
π ππ’ π‘π,π = βπΊπ,ππ‘π,π + ππ,πππ,π β πΏπ‘π + πΎπ‘(π β π) π‘π,π+πΎπ‘ π β π + 1 π‘π,πβ1+πΏπ‘ π + 1 π‘π,π+1 π ππ’ ππ,π = βππ,πππ,π + πΊπ,ππ‘π,π β πΏππ + πΎπ(π β π) ππ,π + πΎπ π β π + 1 ππ,πβ1 +πΏπ π + 1 ππ,π+1
Pair Approximation: using the binomial ansatz ππ,π π’ = ππ π’ πΆπ,π π π’ , moments of the approximate master equation give equations for ππ π’ , π(π’) and π π’ . Note: in general, this does not give an exact solution of the AME. π‘π,π π’ = 1 β ππ π’ πΆπ,π π π’ , Further approximating π π’ and π π’ by π(π’) gives a Mean Field approximation: π ππ’ ππ = βππ ππ,ππΆπ,π π
π
+ 1 β ππ πΊ
π,ππΆπ,π π π
π ππ’ ππ = βππ ππ,ππΆπ,π π
π
+ 1 β ππ πΊ
π,ππΆπ,π π π
π ππ’ π = 1 1 β π π π¨ ππ 1 + π β 2 π π 1 β ππ πΊ
π,ππΆπ,π π β ππππ,ππΆπ,π π π π
π = π π¨
π
ππππ 1 β π π = π 1 β π π = ππππ
π
π ππ’ π‘π,π = βπΊπ,ππ‘π,π + ππ,πππ,π β πΏπ‘π + πΎπ‘(π β π) π‘π,π+πΎπ‘ π β π + 1 π‘π,πβ1+πΏπ‘ π + 1 π‘π,π+1 π ππ’ ππ,π = βππ,πππ,π + πΊπ,ππ‘π,π β πΏππ + πΎπ(π β π) ππ,π + πΎπ π β π + 1 ππ,πβ1 +πΏπ π + 1 ππ,π+1
SIS disease spread: πΊπ,π = ππ ππ,π = π
π ππ’ ππ = βππ ππ,ππΆπ,π π
π
+ 1 β ππ πΊ
π,ππΆπ,π π π
π ππ’ π = 1 1 β π π π¨ ππ 1 + π β 2 π π 1 β ππ πΊ
π,ππΆπ,π π β ππππ,ππΆπ,π π π π
π = π π¨
π
ππππ 1 β π π = π 1 β π π = ππππ
π
π ππ’ ππ = βππ ππ,ππΆπ,π π
π
+ 1 β ππ πΊ
π,ππΆπ,π π π
π ππ’ π‘π,π = βπΊπ,ππ‘π,π + ππ,πππ,π β πΏπ‘π + πΎπ‘(π β π) π‘π,π+πΎπ‘ π β π + 1 π‘π,πβ1+πΏπ‘ π + 1 π‘π,π+1 π ππ’ ππ,π = βππ,πππ,π + πΊπ,ππ‘π,π β πΏππ + πΎπ(π β π) ππ,π + πΎπ π β π + 1 ππ,πβ1 +πΏπ π + 1 ππ,π+1
SIS disease spread : πΊπ,π = ππ
π ππ’ ππ = βπππ + π 1 β ππ ππ π ππ’ π = β2ππ 1 β π + 1 1 β π ππ 1 β π π2 + π(π + ππ β 2π)
ππ,π = π
π ππ’ ππ = βπππ + π 1 β ππ ππ π = π π¨
π
ππππ π2 = π2 π¨
π
ππ 1 β ππ PA of House and Keeling (2010) MF theory of Pastor-Satorras and Vespignani (2001)
π ππ’ π‘π,π = βπΊπ,ππ‘π,π + ππ,πππ,π β πΏπ‘π + πΎπ‘(π β π) π‘π,π+πΎπ‘ π β π + 1 π‘π,πβ1+πΏπ‘ π + 1 π‘π,π+1 π ππ’ ππ,π = βππ,πππ,π + πΊπ,ππ‘π,π β πΏππ + πΎπ(π β π) ππ,π + πΎπ π β π + 1 ππ,πβ1 +πΏπ π + 1 ππ,π+1
Voter model: πΊπ,π = π π ππ,π = π β π π
π ππ’ ππ = βππ ππ,ππΆπ,π π
π
+ 1 β ππ πΊ
π,ππΆπ,π π π
π ππ’ ππ = βππ ππ,ππΆπ,π π
π
+ 1 β ππ πΊ
π,ππΆπ,π π π
π ππ’ π = 1 1 β π π π¨ ππ 1 + π β 2 π π 1 β ππ πΊ
π,ππΆπ,π π β ππππ,ππΆπ,π π π π
π = π π¨
π
ππππ 1 β π π = π 1 β π π = ππππ
π
π ππ’ π‘π,π = βπΊπ,ππ‘π,π + ππ,πππ,π β πΏπ‘π + πΎπ‘(π β π) π‘π,π+πΎπ‘ π β π + 1 π‘π,πβ1+πΏπ‘ π + 1 π‘π,π+1 π ππ’ ππ,π = βππ,πππ,π + πΊπ,ππ‘π,π β πΏππ + πΎπ(π β π) ππ,π + πΎπ π β π + 1 ππ,πβ1 +πΏπ π + 1 ππ,π+1
Voter model: πΊπ,π = π π
π ππ’ ππ = π π π β ππ π ππ’ π = β 2π π¨π π π¨ β 1 β (π¨ β 2)π π ππ’ ππ = βππ + π(0)
ππ,π = π β π π
PA of Vazquez and EguΓluz (2008) MF theory of Sood and Redner (2005)
πΊπ,π = π
πΊπ,π = 1 β π/4 ππ = ππ,4
πΊπ,π = 1 β π/4 ππ = ππ,4
πΊπ,π = π
πΊπ,π ππ,π = ππππ for some constants ππ and π
πΊπ,π ππ,π = ππππ for some constants ππ and π
π2 π2 β2 π 2
πΊπ,π ππ,π = ππππ for some constants ππ and π
πΊπ,π ππ,π = ππππ for some constants ππ and π
π ππ’ π‘π,π = βπΊπ,ππ‘π,π + ππ,πππ,π β πΏπ‘π + πΎπ‘(π β π) π‘π,π+πΎπ‘ π β π + 1 π‘π,πβ1+πΏπ‘ π + 1 π‘π,π+1 π ππ’ ππ,π = βππ,πππ,π + πΊπ,ππ‘π,π β πΏππ + πΎπ(π β π) ππ,π + πΎπ π β π + 1 ππ,πβ1 +πΏπ π + 1 ππ,π+1
π ππ’ ππ = βππ ππ,ππΆπ,π π
π
+ 1 β ππ πΊ
π,ππΆπ,π π π
π ππ’ π = 1 1 β π π π¨ π
π 1 + π β 2 π
π 1 β ππ πΊ
π,ππΆπ,π π β ππππ,ππΆπ,π π π π
π = π π¨
π
π
πππ
1 β π π = π 1 β π π = π
πππ π
Octave/Matlab files for solving differential equation systems available from www.ul.ie/gleesonj
πΊπ,π ππ,π
Consortium for Science & Industry
Computing (ICHEC)
π ππ’ π‘π,π = βπΊπ,ππ‘π,π + ππ,πππ,π β πΏπ‘π + πΎπ‘(π β π) π‘π,π+πΎπ‘ π β π + 1 π‘π,πβ1+πΏπ‘ π + 1 π‘π,π+1 π ππ’ ππ,π = βππ,πππ,π + πΊπ,ππ‘π,π β πΏππ + πΎπ(π β π) ππ,π + πΎπ π β π + 1 ππ,πβ1 +πΏπ π + 1 ππ,π+1
π ππ’ ππ = βππ ππ,ππΆπ,π π
π
+ 1 β ππ πΊ
π,ππΆπ,π π π
π ππ’ π = 1 1 β π π π¨ π
π 1 + π β 2 π
π 1 β ππ πΊ
π,ππΆπ,π π β ππππ,ππΆπ,π π π π
π = π π¨
π
π
πππ
1 β π π = π 1 β π π = π
πππ π
Octave/Matlab files for solving differential equation systems available from www.ul.ie/gleesonj
πΊπ,π ππ,π
MACSI, Department of Mathematics and Statistics, University of Limerick, Ireland www.ul.ie/gleesonj james.gleeson@ul.ie