Network Dynamics 2013
Network Dynamics 2013
an Overview
Giacomo Como
Department of Automatic Control, LTH
www.control.lth.se/Staff/GiacomoComo/
[email protected]
October 1, 2013
MIT undergrad:
http://stellar.mit.edu/S/course/6/fa09/6.207J/
(Complex) networks
emerging behavior
network robustness,
...
n = |V| < +
Examples 1
from Adamic and Glance, The Political Blogosphere and the 2004
U.S. Election: Divided They Blog, 2005
from Padgett and Ansell, Robust action and the rise of the
Medici, 1400-1434, 1993
Random networks
network structure + interaction mechanism
emerging behavior
structure of large-scale networks is difficult to describe exactly:
huge or non directly accessible data
Random networks
network structure + interaction mechanism
emerging behavior
structure of large-scale networks is difficult to describe exactly:
huge or non directly accessible data
aggregate properties:
frequency of subgraphs
degree distribution
statistical approach:
ensemble of graphs
Complex networks
Small world
Power laws
pk
log pk
log pk
log k
pk C k
show up in quite different contexts:
percentage of words in a book
percentage of cities of a given size
percentage of people having a certain income
Power law = heavy tails: lots of large cities, lots of rich people
Typically explained by rich-gets-richer mechanisms
pd :=
1
#{v : dv = d}
n
pd Cd
Empirical studies:
=
=
hdi < +
hd 2 i = +
|V| = n
mutually independent
n = 100
p = 0.15
|V| = n
mutually independent
n = 100
p = 0.2
|V| = n
mutually independent
|V| = n
mutually independent
limited #(triangles)
d
e d!
NO clustering
NO power law
http://ccl.northwestern.edu/netlogo/models/run.cgi?PreferentialAttachm
Barabasi-Albert (99)
1. start from a small given graph n0
2. add a vertex and connect it with d older vertices randomly
chosen with conditional probability their current degree
3. repeat step 2 n n0 times
p Cd 3 power law
d
diam log n small world
emerging behavior
random walks
...
Random walk
1/3 1/3
1/3
Random walk
1/2
1/2
Random walk
1/5
1/5
1/5
1/5
1/5
Random walk
1/3
1/3
1/3
Random walk
1/5
1/5
1/5
1/5
1/5
Random walk
1/6
1/6
1/6
1/6
1/6
1/6
Random walk
1/3
1/3
1/6
1/6
1/6
1/3
1/6
1/6
1/6
Distributed averaging
Gossip model:
every node v has a state xv (t) R
nodes get activated at independent Poisson times
when a node v is activated, it choses a neighbor w at random
and updates its value to xv (t) = (1 )xv (t ) + xw (t )
network connected = convergence to consensus
Distributed averaging
opinioni
opinioni
0.5
10
tempo
15
20
0.5
10
tempo
15
20
How is the limit consensus value related to the initial states of the
nodes?
How does the network structure affect the speed of convergence?
What is the effect of heterogeneity of the agents behavior?
Consensus vs disagreement
most mathematical models:
connected network
(asymptotic) consensus
0
V = AS
S = {stubborn agents}
Xs (t) = xs [0, 1] ,
sS
V = AS
A = {regular individuals}
]0, 1] trust
Tka = t
a chooses b a at random
Xa (t ) = x , Xb (t ) = y
Xa (t) = x + (y x)
0.5
xs = 1
xs = 0
Xa (t)
0
s, s S : xs 6= xs
250
t
500
0.5
xs = 1
xs = 0
Za (t) :=
1
t
Rt
0
Xa (u)du
0
250
t
500
Voter model
= 1 = voter model:
Xa (t) = Xb (t )
t=0
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
Epidemics 1: SI
Xv (t) {S, I }
xv (t) I if and only if v is in the same connected component
of some w with xw (0) = I
how fast will every node become infected?
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
Epidemics 2: SIR
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
susceptible node becomes infected when meeting infected node
random nodes become susceptible (if infected)
Epidemics 3: SIS
S=susceptible I =infected
Xv (t) {S, I }
a random link gets activated at t (meeting)
in finite (very very large) T xv (T ) = S for all v
metastable state with nontrivial fraction of xv = S
More dynamics
majority voter
threshold models
Moran process: evolution
games
dynamic flows
...
Analysis techniques
Perron-Frobenius theory of positive systems
monotone dynamical systems
fast-mixing
coupling
duality
martingale arguments
mean-field limits
branching process approximations
density evolution
...