propagation in networks. day 1day 2day 3day 4day 5day 6day 7day 8day 1day 2day 3day 4day 5day 6day...

24
Propagation in Networks

Upload: john-mcknight

Post on 27-Mar-2015

233 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Propagation in Networks

Page 2: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8

500 randomly chosen users 500 most active users

Propagation in Networks

“Network Science: Applications to Global Communications”, Albert-Laszlo Barabasi

Page 3: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Firefighter Problem

A simple network - a grid where each intersection point is a node.

1.Fire starts at one point

2.1 Firefighter can be deployed to protect a point at each time step

3.Fire spreads to all unprotected adjacent vertices in the next time step.

4.Repeat

3

Page 4: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

4

Page 5: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

5

Page 6: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

6

Page 7: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

7

Page 8: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

8

Page 9: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

9

Page 10: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Firefighter Problem Strategies

Repeat the example exercise with different firefighter placement

How much of the network can you protect?

Page 11: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Disease Models

S – Susceptible

I – Infectious

R – Recovered / removed

E – Exposed

Page 12: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Disease Models

SI Susceptible, and once you catch the disease, you

remain infectious for the rest of your life. HIV, Herpes

SIR Susceptible, and then you catch the disease. You are

infectious for a while, but once recovered, you cannot catch the disease again.

Mono, Chicken Pox

Page 13: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Disease Models

SIRS / SIS A susceptible person gets sick and is infectious. After

recovering (and possibly enjoying a period of temporary immunity, indicated by R), the person is susceptible to the infection again.

Strep throat

SEIR After becoming infected, the person has a period where

they are not contagious. This period of exposure is indicated with “E”

Incorporates exposed but non infectious period

Page 14: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

How Diseases Track Information

Same models that describe disease spread describe the spread of rumors, fads, links, etc. in social media.

Page 15: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Discuss

How do S/I/R models apply here. What does it mean to be susceptible? What does it mean to be infectious? What does it mean to be recovered? What does it mean if you have an SIRS model and go

from recovered to susceptible again?

Page 16: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

k-threshold Models

Disease is transmitted if k adjacent nodes are infected.

1-threshold C is infected if either A or B is infected

AA

BB

CC

Page 17: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

k-threshold Models

2-threshold C is infected only if 2 neighbors (both A and B) are

infected

AA

BB

CC

Page 18: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Application to Information - Discuss

How do k-thresholds work for information spreading? What does it mean to have a 2-threshold?

How can you use this to build strategies?

Page 19: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Apply S/I/R Models and k-thresholds

Page 20: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Exercise

The disease will spread. Then, you can immunize uninfected nodes. Repeat. Assume a 1-threshold SI model

How many nodes do you immunize and how many are saved?

1. You may immunize 1 node at each time period. Disease starts at YY. Bonus for protecting OO and DD.

2. You may immunize 1 node at each time period. Disease starts at both OO and NN.

3. You may immunize 2 nodes at each time period. Disease starts at B

Page 21: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

MM

LL

CCCC

BBBB

KKJJ

EEEE

FF

AAAA

ZZ

GGGG

FFFF

66DDDD

IIYY

BB

HHHH

33

EE

22

IIIIUU

AA

IIQQ NNNN MMMM

CCVV

JJJJ

KKKK

LLLL

RRRR

VVVV

YYYY

ZZZZ

OOOOQQQQ

TTTT

GG

WWWW

VVVV

HH

UUUUSSSS

XX

PPPP

DD

55

44

77

88

11

SSNN

PPWW

OORR

TT

Page 22: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Exercise

Now assume a 2-threshold model

How many nodes do you immunize and how many are saved?

1. You may immunize 1 node at each time period. Disease starts a both OO and NN.

2. You may immunize 2 nodes at each time period. Disease starts at OO and NN.

Page 23: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Exercise

Assume someone can immunize 2 people in each round.

Assume a 1-threshold model You can start the disease in 2 places. Choose them to

cause the largest possible spread.

Assume a 2-threshold model You can start the disease in 2 places. Choose them to

cause the largest possible spread.

Page 24: Propagation in Networks. Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8 500 randomly chosen users500 most active users

Exercise

Repeat all exercises for SIR model (once recovered, the node is immune) SIS model (node is infected for 1 step, then

uninfected but susceptible again) SIRS model (node is infected for 1 step, then

immune for 1 step, then susceptible again)