SLIDE 1
COMP522 - Project Presentation
Modelling Information Diffusion over Networks using DEVS
By: Hiu Kim, Yuen
SLIDE 2 Information Diffusion over network
@ipad 4
T = 0
Background
SLIDE 3 Information Diffusion over network
@ipad 4
T = t
@ipad 4 @ipad 4 @ipad 4
Background
SLIDE 4 What are we interested in?
Background
- Speed of the spread
- # of diffused nodes at the end
- Any difference if we:
○ start at different node? ○ with other network topology?
SLIDE 5
Previous Work
Background
Differences in the Mechanics of Information Diffusion Across Topics: Idioms, Political Hashtags, and Complex Contagion on Twitter
by: Daniel. M. Romero, Brandan Meeder and Jon Kleinberg from cornell university
SLIDE 6
What is this project?
Model
Work from Daniel. M. Romero, Brandan Meeder and Jon Kleinberg Work from me
Simplified Model DEVS Model (PythonDEVS) Simulation/ Experiments
SLIDE 7
Network Diffusion Model Simulation Process
T = 0
Unaffected Affected
SLIDE 8 Network Diffusion Model Simulation Process
Unaffected Affected Activating at simulation step 1:
P(0) P(0) P(0) P(0) P(0) P(0)
SLIDE 9
Network Diffusion Model Simulation Process
1 1 1 T = 1
Unaffected Affected Activating Newly Affected K Unaffected - Failed k times
SLIDE 10 Network Diffusion Model Simulation Process
1 1 1
Unaffected Affected Activating Newly Affected K Unaffected - Failed k times at simulation step 2:
P(0) P(0) P(1)
SLIDE 11
Network Diffusion Model Simulation Process
1 1 1 2 T = 2
Unaffected Affected Activating Newly Affected K Unaffected - Failed k times
SLIDE 12 Network Diffusion Model Simulation Process
1 1 1 2
Unaffected Affected Activating Newly Affected K Unaffected - Failed k times at simulation step 3:
P(2) P(0)
SLIDE 13
Network Diffusion Model Simulation Process
1 1 1 1 T = 3
Unaffected Affected Activating Newly Affected K Unaffected - Failed k times
SLIDE 14
DEVS Model - Node as an AtomicDEVS
SLIDE 15
DEVS Model - Interaction between Nodes
SLIDE 16
DEVS Model - PythonDEVS Implementation
text file python function
SLIDE 17 What are we interested in?
Revisited
- Speed of the spread
- # of diffused nodes at the end
- Any difference if we:
○ start at different node? ○ with other network topology?
SLIDE 18
Different Network Topology
Background
Flat Random Small World property Scale-Free
SLIDE 19
Experiments and Results (1) - network topology
Flat Random - P(K) = 0.5 Scale Free - P(K) = 0.5
SLIDE 20
Experiments and Results (2) - activation probability
Scale Free - P(K) = 0.2 Scale Free - P(K) = 0.8
SLIDE 21 Experiments and Results (3) - information origin
lowest degree node
highest degree node
SLIDE 22
○ real network topology - e.g. social network? ○ estimate parameters - e.g. P(0), P(1)
- Build a comprehensive tool for real use
Conclusions
- "Network Science" Model -> DEVS Model
- An simulation environment with PythonDEVS
○ Take parameters and produce (useful?) output
Future Work
SLIDE 23
Thanks!