Diffusion and Propagation Social and Economic Networks Jafar Habibi - - PowerPoint PPT Presentation

β–Ά
diffusion and propagation
SMART_READER_LITE
LIVE PREVIEW

Diffusion and Propagation Social and Economic Networks Jafar Habibi - - PowerPoint PPT Presentation

Diffusion and Propagation Social and Economic Networks Jafar Habibi MohammadAmin Fazli Social and Economic Networks 1 ToC Diffusion and Propagation Information Cascades Cascading Behavior Epidemics Readings: Chapter 7


slide-1
SLIDE 1

Diffusion and Propagation

Social and Economic Networks

Jafar Habibi MohammadAmin Fazli

Social and Economic Networks 1

slide-2
SLIDE 2

ToC

  • Diffusion and Propagation
  • Information Cascades
  • Cascading Behavior
  • Epidemics
  • Readings:
  • Chapter 7 from the Jackson book
  • Chapter 16 from the Kleinberg book
  • Chapter 19 from the Kleinberg book
  • Chapter 21 from the Kleinberg book

Social and Economic Networks 2

slide-3
SLIDE 3

Diffusion

  • Why we follow the crowd? How people influence each other?
  • Random
  • Direct benefit
  • Epidemics
  • Information cascade
  • …
  • How network structure affects the diffusion?
  • Many models are proposed to study diffusion behavior in social

networks

Social and Economic Networks 3

slide-4
SLIDE 4

Information Cascade

  • An experiment:
  • Consider we have an urn containing 3 marbles colored red or blue.
  • With probability 50% it contains 2 red and 1 blue (majority-red) and with 50% 1 red

and 2 blue (majority-blue)

  • People should sequentially draws a marble from the urn and look at the color and

place it back without showing it to others.

  • Then they should guess whether the urn is majority-blue or majority-red and publicly

announce their guess.

  • The first person:

Pr π‘›π‘π‘˜π‘π‘ π‘—π‘’π‘§ βˆ’ π‘π‘šπ‘£π‘“ π‘π‘šπ‘£π‘“ = 2 3

  • The second person:

Pr π‘›π‘π‘˜π‘π‘ π‘—π‘’π‘§ βˆ’ π‘π‘šπ‘£π‘“ π‘π‘šπ‘£π‘“, π‘π‘šπ‘£π‘“ = 4 5

Social and Economic Networks 4

slide-5
SLIDE 5

Information Cascade

  • The Model (Wit Bayes’ Rule):
  • Consider a group of people (numbered 1, 2, 3, . . .) who will sequentially make

decisions about accepting or rejecting an option (an idea)

  • The world has a state G (good) or B (Bad)

Pr 𝐻 = π‘ž, Pr 𝐢 = 1 βˆ’ π‘ž

  • If the option is a good idea, the payoff from accepting it is 𝑀𝑕 > 0, and if the
  • ption is a bad idea, accepting it has payoff of 𝑀𝑐 < 0. The payoff of rejection

is always 0 π‘žπ‘€π‘• + 1 βˆ’ π‘ž 𝑀𝑐 = 0,

  • People receive signals about the state of the world: H (high) or L (low)

Pr 𝐼 𝐻 = Pr 𝑀 𝐢 = π‘Ÿ > 1 2

Social and Economic Networks 5

slide-6
SLIDE 6

Information Cascades

  • Individual decisions:
  • Suppose that a person gets a high signal. This shifts their expected payoff

from 𝑀𝑕 Pr 𝐻 + 𝑀𝑐 Pr 𝐢 = 0 to 𝑀𝑕 Pr 𝐻 𝐼 + 𝑀𝑐Pr[𝐢|𝐼]

Social and Economic Networks 6

slide-7
SLIDE 7

Information Cascades

  • Decisions with multiple signals:
  • When a person receives the signal set S with a high signals and b low signals:
  • the posterior probability Pr [G | S] is greater than the prior Pr [G] when a > b;
  • the posterior Pr [G | S] is less than the prior Pr [G] when a < b
  • the two probabilities Pr [G | S] and Pr [G] are equal when a = b
  • For comparison we replace 1 βˆ’ π‘ž π‘Ÿπ‘ 1 βˆ’ π‘Ÿ 𝑐 and get Pr 𝐻 𝑇 = π‘ž. The question is this

replacement makes it larger or smaller?

Social and Economic Networks 7

slide-8
SLIDE 8

Information Cascade

  • Cascades can be wrong
  • Cascades can be based
  • n very little information
  • Cascades are fragile

Social and Economic Networks 8

slide-9
SLIDE 9

Modeling Diffusion Through a Network

  • A networked coordination game:
  • A is the better choice if

π‘žπ‘’π‘ β‰₯ 1 βˆ’ π‘ž 𝑒𝑐 π‘ž β‰₯ 𝑐 𝑏 + 𝑐

Social and Economic Networks 9

slide-10
SLIDE 10

Modeling Diffusion Through a Network

Social and Economic Networks 10

slide-11
SLIDE 11

Modeling Diffusion Through a Network

  • Cascading Behavior:
  • Initially all nodes adopt B
  • A set of initially adopters all decide to use A and don’t change their decision

to the end

  • All other players continue to evaluate their payoffs using the coordination

game

  • Complete Cascades:
  • If the resulting cascade of adoptions of A eventually causes every node to

switch from B to A, then we say that the set of initial adopters causes a complete cascade at threshold q

Social and Economic Networks 11

slide-12
SLIDE 12

Modeling Diffusion Through a Network

  • Cascades & Clusters:
  • We say that a cluster of density p is a set of nodes such that each node

in the set has at least a p fraction of its network neighbors in the set.

  • Theorem: Consider a set of initial adopters of behavior A, with a

threshold of q for nodes in the remaining network to adopt behavior A.

  • If the remaining network contains a cluster of density greater than 1 βˆ’ q, then

the set of initial adopters will not cause a complete cascade.

  • Moreover, whenever a set of initial adopters does not cause a complete cascade

with threshold q, the remaining network must contain a cluster of density greater than 1 βˆ’ q

  • Proof: see the blackboard.

Social and Economic Networks 12

slide-13
SLIDE 13

The Role of Weak Ties

  • Weak ties are powerful ways to convey

awareness of new things, but they are weak at transmitting behaviors that are in some way risky or costly to adopt

Social and Economic Networks 13

slide-14
SLIDE 14

Modeling Diffusion Through a Network

  • An extension: Heterogeneous Thresholds

Social and Economic Networks 14

slide-15
SLIDE 15

Modeling Diffusion Through a Network

  • An extension: The bilingual
  • ption
  • A game about learning

languages

  • Learning each language

benefits us according to the table

  • Learning an additional

language costs us c

  • Example: a = 3, b=2, c =1

Social and Economic Networks 15

slide-16
SLIDE 16

The Cascade Capacity

  • Defined for infinite networks
  • The cascade capacity of the

network is the largest value

  • f the threshold q for which

some finite set of early adopters can cause a complete cascade.

Social and Economic Networks 16

slide-17
SLIDE 17

The Cascade Capacity

  • Theorem: There is no network in which the cascade capacity exceeds

1 2

  • Proof: See on the blackboard

Social and Economic Networks 17

slide-18
SLIDE 18

The Cascade Capacity

  • The cascade capacity in the bilingual model:
  • Let’s study the infinite path graph
  • WLOG we assume that b = 1
  • Two typical moves in the evolution from B to A or AB

Social and Economic Networks 18

slide-19
SLIDE 19

The Cascade Capacity

  • The cascade capacity in the bilingual model:
  • Two typical moves in the evolution from B to A or AB

Social and Economic Networks 19

slide-20
SLIDE 20

The Cascade Capacity

  • The cascade capacity in the bilingual model:
  • In overall we have:

Social and Economic Networks 20

slide-21
SLIDE 21

Epidemics

  • A branching process for

diffusion of diseases:

  • Each person meets k another

persons

  • Each infected person transmits

his disease to each person he meets independently with a probability of p

Social and Economic Networks 21

slide-22
SLIDE 22

Analysis of Branching Process

  • The basic reproductive number: 𝑆0 = π‘™π‘ž
  • Theorem: If R0 < 1, then with probability 1, the disease dies out after

a finite number of waves. If R0 > 1, then with probability greater than 0 the disease persists by infecting at least one person in each wave.

  • Proof: see the blackboard
  • If qn denotes the probability that the epidemic survives for at least n waves,

Xn denotes the number of infected nodes in the n’th wave, we have: 𝐹 π‘Œπ‘œ = π‘žπ‘œπ‘™π‘œ = 𝑆0

π‘œ

𝐹 π‘Œπ‘œ = Pr π‘Œπ‘œ β‰₯ 1 + Pr π‘Œπ‘œ β‰₯ 2 + β‹― 𝐹 π‘Œπ‘œ β‰₯ lim π‘Ÿπ‘œ = π‘Ÿβˆ— π‘Ÿβˆ— ≀ 𝑆0

π‘œ

Social and Economic Networks 22

slide-23
SLIDE 23

Analysis of Branching Process

  • The previous theorem may not work for non-tree structures:
  • π‘ž =

2 3

  • 𝑆0 = π‘™π‘ž =

4 3 > 1

  • We can easily see that the process will terminate
  • The probability that a wave do not get inf

Social and Economic Networks 23

slide-24
SLIDE 24

Analysis of Branching Process

  • A formula for qn:
  • π‘Ÿπ‘œ = 1 βˆ’ 1 βˆ’ π‘žπ‘Ÿπ‘œβˆ’1 𝑙
  • 𝑔 𝑦 = 1 βˆ’ 1 βˆ’ π‘žπ‘¦ 𝑙
  • We have the following sequence for qn

1, 𝑔 1 , 𝑔2 1 , 𝑔3 1 , … .

Social and Economic Networks 24

slide-25
SLIDE 25

The SIR Epidemic Model

  • 3 states for each node:
  • Susceptible (S): Before the node has caught the disease, it is susceptible to infection

from its neighbors.

  • Infectious (I): Once the node has caught the disease, it is infectious and has some

probability of infecting each of its susceptible neighbors.

  • Removed (R): After a particular node has experienced the full infectious period, this

node is removed from consideration, since it no longer poses a threat of future infection.

  • The total process
  • Initially, some nodes are in the I state and all others are in the S state.
  • Each node v that enters the I state remains infectious for a fixed number of steps tI
  • During each of these tI steps, v has a probability p of passing the disease to each of

its susceptible neighbors.

  • After tI steps, node v is no longer infectious or susceptible to further bouts of the

disease

Social and Economic Networks 25

slide-26
SLIDE 26

The SIR Epidemic Model

Social and Economic Networks 26

slide-27
SLIDE 27

Percolation

  • Percolation theory in physics: A canonical scenario from percolation

theory deals with some substance, which is porous, and a central question is whether a liquid on one side of the substance will penetrate to the other side.

  • The same question in the branching process
  • We can think the SIR epidemic as a percolation scenario:
  • Node v has one chance to infect w and it succeeds with probability p
  • We can view the outcome of this random event as being determined by flipping a

coin that has a probability p

  • It clearly does not matter whether the coin was flipped at the moment that v first

became infectious. Therefore we can flip a coin for each edge to decide to include the edge for transmission or not.

  • A node v will become infected during the epidemic if and only if there is a path to v

from one of the initially infected nodes that consists entirely of open edges

Social and Economic Networks 27

slide-28
SLIDE 28

Percolation

  • Percolation and SIR model:

Social and Economic Networks 28

slide-29
SLIDE 29

Percolation

  • Assume that 𝜌 percent of (randomly chosen) people are immune to

infection

  • We remove them from the network and study the giant component
  • The emergence of the giant component is where

𝑒2 𝜌 = 2 𝑒 𝜌

  • For the degree distribution we have:

Social and Economic Networks 29

slide-30
SLIDE 30

Percolation

  • With some calculation we have:

𝑒 𝜌 = 𝑒 1 βˆ’ 𝜌 , 𝑒2 𝜌 = 𝑒2 1 βˆ’ 𝜌 2 + 𝑒 𝜌(1 βˆ’ 𝜌)

  • Thus, we have:

𝜌 = 𝑒2 βˆ’ 2 𝑒 𝑒2 βˆ’ 𝑒

  • For d-regular networks:
  • For d = 2, the graph needs no immunity
  • For d = 3, 𝜌 =

1 2, thus if less than half of people get immune the many of them

will get infected

Social and Economic Networks 30

slide-31
SLIDE 31

Percolation

  • Thus, we have:

𝜌 = 𝑒2 βˆ’ 2 𝑒 𝑒2 βˆ’ 𝑒

  • For Poisson networks:
  • 𝜌 = 1 βˆ’

1 π‘œβˆ’1 π‘ž

  • For scale-free networks:
  • For 𝛿 < 3, 𝑒2 is diverging and thus 𝜌 = 1, thus every node should get

immune

Social and Economic Networks 31

slide-32
SLIDE 32

Percolation

  • We can calculate the size of

the giant component from what we learned 1 βˆ’ π‘Ÿ =

𝑒

1 βˆ’ π‘Ÿ 𝑒𝑄

𝜌(𝑒)

Social and Economic Networks 32

slide-33
SLIDE 33

Percolation

  • Percolation & SIR model (revisit):
  • Choosing a random node as an initially infected node
  • Remove links from the paths emanating from this initial node, each with

probability (1-t)

  • We have:

Which is analogous to the previous distribution with t in place of 1 βˆ’ 𝜌

Social and Economic Networks 33

slide-34
SLIDE 34

Percolation

  • Assume that high degree nodes get immune, i.e.

𝑒 𝜌 is such that

𝑒=1 𝑒 𝜌

𝑄 𝑒 = 1 βˆ’ 𝜌

  • The new degree distribution is simply

𝑄 𝑒 1βˆ’πœŒ for degrees 0 to

𝑒 𝜌

  • We have removed a much larger fraction of links, namely

𝑔 𝜌 = 𝑒=

𝑒 𝜌 +1 ∞

𝑄 𝑒 𝑒 𝑒

Social and Economic Networks 34

slide-35
SLIDE 35

Percolation

  • Thus the new degree distribution is of the form
  • By the same reasoning we have in the previous slides we have:

Social and Economic Networks 35

slide-36
SLIDE 36

The SIS Epidemic Model

  • Two states for each node: Susceptible (S), Infectious (I)
  • Initially, some nodes are in the I state and all others are in the S state.
  • Each node v that enters the I state remains infectious for a fixed number of

steps tI.

  • During each of these tI steps, v has a probability p of passing the disease to

each of its susceptible neighbors.

  • After tI steps, node v is no longer infectious, and it returns to the S state.

Social and Economic Networks 36

slide-37
SLIDE 37

The SIS Epidemic Model

  • The linkage between SIS and SIR:

Social and Economic Networks 37

slide-38
SLIDE 38

The SIS Epidemic Model

  • Study the SIS model with Mean Field Approximation:
  • The probability that a meeting of individual i is with an individual who has

degree d:

𝑄 𝑒 𝑒 𝑒

  • Suppose that the fraction of individuals of degree d who are infected is

currently ρ(d). The chance that a given interaction is with an infected individual, denoted πœ„, can be calculated: πœ„ = 𝑒 𝑄 𝑒 𝜍 𝑒 𝑒 𝑒

  • Consider that this is different from the average infection rate in the

population which is 𝜍 =

𝑒

𝑄 𝑒 𝜍(𝑒)

Social and Economic Networks 38

slide-39
SLIDE 39

The SIS Epidemic Model

  • Study the SIS model with Mean Field Approximation:
  • The chance that a given susceptible individual who has degree d becomes

infected in a given period when faced with a probability πœ„ that any given meeting is with an infected individual is πœ‰πœ„π‘’

  • If we assume that infected nodes become susceptible with rate πœ€, for the

steady state we have: 1 βˆ’ 𝜍 𝑒 πœ‰πœ„π‘’ = 𝜍 𝑒 πœ€

  • Thus we have:

𝜍 𝑒 = πœ‡πœ„π‘’ πœ‡πœ„π‘’ + 1 For πœ‡ =

πœ‰ πœ„

Social and Economic Networks 39

slide-40
SLIDE 40

The SIS Epidemic Model

  • Study the SIS model with Mean Field Approximation:
  • From πœ„ =

𝑒 𝑄 𝑒 𝜍 𝑒 𝑒 𝑒

and 𝜍 𝑒 =

πœ‡πœ„π‘’ πœ‡πœ„π‘’+1, we have:

πœ„ =

𝑒

𝑄 𝑒 πœ‡πœ„π‘’2 𝑒 (πœ‡πœ„π‘’ + 1)

  • This is very hard to find the steady points from the above equality, but we can

explore it for special kinds of graphs

Social and Economic Networks 40

slide-41
SLIDE 41

The SIS Epidemic Model

  • Study the SIS model with Mean Field Approximation:

πœ„ =

𝑒

𝑄 𝑒 πœ‡πœ„π‘’2 𝑒 (πœ‡πœ„π‘’ + 1)

  • For d-regular graphs:

πœ„ = 𝑒 πœ‡πœ„ 𝑒 πœ‡πœ„ + 1

  • And thus two solutions πœ„ = 0, πœ„ = 1 βˆ’

1 πœ‡ 𝑒

  • For scale free networks, for example for 𝑄 𝑒 = 2π‘’βˆ’3 by integrating the rhs:

πœ„ = 1 πœ‡(𝑓

1 πœ‡ βˆ’ 1)

Social and Economic Networks 41

slide-42
SLIDE 42

The SIS Epidemic Model

  • Study the SIS model with Mean Field Approximation:
  • Let assume that:

𝐼 πœ„ =

𝑒

𝑄 𝑒 πœ‡πœ„π‘’2 𝑒 (πœ‡πœ„π‘’ + 1)

  • Some general observations:

Social and Economic Networks 42

slide-43
SLIDE 43

The SIS Epidemic Model

  • Study the SIS model with Mean Field Approximation:
  • We have:

𝐼′ πœ„ = 𝑄 𝑒 𝑒 𝑒 ( πœ‡π‘’ πœ‡πœ„π‘’ + 1 2) and thus 𝐼′ 0 = πœ‡ 𝑒2 𝑒

Social and Economic Networks 43

slide-44
SLIDE 44

The SIRS Epidemic Model

  • Initially, some nodes are in the I state and all others are in the S state.
  • Each node v that enters the I state remains infectious for a fixed

number of steps tI.

  • During each of these tI steps, v has a probability p of passing the

disease to each of its susceptible neighbors.

  • After tI steps, node v is no longer infectious. It then enters the R state

for a fixed number of steps tR. During this time, it cannot be infected with the disease, nor does it transmit the disease to other nodes. After tR steps in the R state, node v returns to the S state

Social and Economic Networks 44

slide-45
SLIDE 45

Synchronization

  • When immunity is temporary, the

state of nodes get oscillation shape in very localized parts of the network, with patches of immunity following large number of infections in a concentrated area

  • If the number of long-distance

edges grows, more synchronization among nodes’ states can be seen

Social and Economic Networks 45

slide-46
SLIDE 46

Transient Contacts

  • Sometimes it is important to enrich models with time-related

properties such as a period of time.

  • Two study how concurrent activities can affect the diffusion behavior
  • Example: HIV epidemic

Social and Economic Networks 46

slide-47
SLIDE 47

Single Parent Ancestry Model

Social and Economic Networks 47

slide-48
SLIDE 48

Single Parent Ancestry Model

Social and Economic Networks 48

  • Where it applies:
  • Most directly, it can be used to model species that engage in asexual

reproduction, with each organism arising from a single parent.

  • It can be used to model single-parent inheritance even in sexually

reproducing populations, including the inheritance of mitochondrial DNA among women as in our discussion above.

  • It can be used to model purely β€œsocial” forms of inheritance, such as master

apprentice relationships. For example, if you receive a Ph.D. in an academic field, you generally have a single primary advisor.

  • And …
slide-49
SLIDE 49

Single Parent Ancestry Model

Social and Economic Networks 49

  • The Probability that Lineages Collide in One Step:
  • For j lineages the probability of no-collision:

1 βˆ’ 1 𝑂 1 βˆ’ 2 𝑂 1 βˆ’ 3 𝑂 … 1 βˆ’ π‘˜ βˆ’ 1 𝑂 = 1 βˆ’ 1 + 2 + 3 + β‹― + π‘˜ βˆ’ 1 𝑂 + 𝑕 π‘˜ 𝑂2 β‰ˆ 1 βˆ’ π‘˜ π‘˜ βˆ’ 1 2𝑂 .

  • Thus the probability of a collision is

π‘˜ π‘˜βˆ’1 2𝑂

slide-50
SLIDE 50

Single Parent Ancestry Model

Social and Economic Networks 50

  • The expected time until coalescence
  • If we have coin that comes up β€œhead” with

probability p, the expected number of coin flips to see a head is equal to Pr π‘Œ β‰₯ 1 + Pr π‘Œ β‰₯ 2 + β‹― = 1 + 1 βˆ’ π‘ž + 1 βˆ’ π‘ž 2 + β‹― = 1 1 βˆ’ 1 βˆ’ π‘ž = 1 π‘ž

  • Thus the expected time until coalescence

2𝑂 2 2 βˆ’ 1 + 2𝑂 3 3 βˆ’ 2 + β‹― + 2𝑂 𝑙 𝑙 βˆ’ 1 = 2𝑂(1 βˆ’ 1 2 + 1 2 βˆ’ 1 3 + β‹― + 1 𝑙 βˆ’ 1 βˆ’ 1 𝑙 = 2𝑂 1 βˆ’ 1 𝑙