general threshold model for social cascades
play

General Threshold Model for Social Cascades Jie Gao, Golnaz - PowerPoint PPT Presentation

General Threshold Model for Social Cascades Jie Gao, Golnaz Ghasemiesfeh, Grant Schoenebeck, Fang-Yi Yu Contagions, diffusion, cascade Ideas, beliefs, behaviors, and technology adoption spread through network Why do we need to study


  1. General Threshold Model for Social Cascades Jie Gao, Golnaz Ghasemiesfeh, Grant Schoenebeck, Fang-Yi Yu

  2. Contagions, diffusion, cascade … • Ideas, beliefs, behaviors, and technology adoption spread through network • Why do we need to study this phenomena? – Better Understanding – Promoting good behaviors/beliefs – Stopping bad behavior

  3. Outline • Cascade Model • Empirical Results: Testing Network Models – Real Data – Synthetic Models • Theoretical Results – Directed case – Undirected case

  4. Outline • Cascade Model • Empirical Results: Testing Network Models – Real Data – Synthetic Models • Theoretical Results – Directed case – Undirected case

  5. Social Contagion • Contagion is a chain reaction that starts with early adopters and spreads through the social network

  6. Social Contagion • Contagion is a chain reaction that starts with early adopters and spreads through the social network

  7. Social Contagion • Contagion is a chain reaction that starts with early adopters and spreads through the social network

  8. Social Contagion • Contagion is a chain reaction that starts with early adopters and spreads through the social network

  9. General Threshold Contagion • General Threshold Contagion GTC(G,D,S) [G 1973; MR 2010] – Social network: Graph, G – Reaction: Threshold distribution, 𝐸 = 𝑉 Δ – Early adopters : Seeded nodes, 𝑇 = {𝑣} w 1 2 x 1 2 2 4 u v 2 3 1 2 y z

  10. How general is this model? • Captures many models as special cases – Independent cascade – Linear threshold model – k-complex contagion

  11. Outline • Cascade Model • Empirical Results: Testing Network Models – Real Data – Synthetic Models • Theoretical Results – Directed case – Undirected case

  12. Experiment Setups • G: graph – DBLP co-authorship network with 317,080 nodes – Stanford web graph with 281,903 nodes • D: threshold ~ Poisson distribution with different mean 𝜇 • S: The ‘earliest’ 25 nodes

  13. Contagion on DBLP Database • G: DBLP co-authorship network 1 – 317,080 nodes 1,049,866 edges 0.9 – 3.3 average degree 0.8 0.7 • D: Poisson distribution 0.6 • S: The ‘earliest’ 25 nodes 0.5 0.4 0.3 0.2 0.1 0 1 2 3 4 5 6 7 8 9 10

  14. Outline • Cascade Model • Empirical Results: Testing Network Models – Real Data – Synthetic Models • Configuration Model • Stochastic Attachment Model • Theoretical Results – Directed case – Undirected case

  15. Social Networks • Can we generate synthetic but “realistic” graphs? – Configuration models – Preferential attachment networks – …

  16. Configuration Model Original Graph (Karate Club) Configuration model

  17. Real Network and Configuration Model • Graph CONTAGION ON DBLP 1 – DBLP 0.9 – Configuration Model 0.8 INFECTION OF THE NETWORK (FRACTION) 0.7 • D: Poisson distribution 0.6 • S: The ‘earliest’ 25 nodes 0.5 DBLP Dataset 0.4 Config. Model 0.3 0.2 0.1 0 1 2 3 4 5 6 7 8 9 10 Λ

  18. Having better model for DBLP • Time evolving graphs? – A growing network in which newcomers connect to old nodes.

  19. Having better model for DBLP • Preferential attachment network – Add a new node, create m out-links to old nodes – Connect old nodes with attachment rule 𝔹 • Preferentially with probability 𝛽 • Uniformly random otherwise • How can we model DBLP by PA?

  20. Having better model for DBLP • Preferential attachment network – Add a new node, create m out-links to old nodes – Connect old nodes with attachment rule 𝔹 • Preferentially with probability 𝛽 • Uniformly random otherwise • How can we model DBLP by PA?

  21. Stochastic Attachment Model (SA) • Model – Add a new node, create m out-links from distribution M to the old nodes – Connect old nodes with attachment rule 𝔹 • Preferentially with probability 𝛽 • Uniformly random otherwise

  22. Parameters for the SA • Learn parameters from real social network – Learn M by iteratively remove the minimal degree node

  23. Parameters for the SA • Learn parameters from real social network – Learn M by iteratively remove the minimal degree node

  24. Parameters for the SA • Learn parameters from real social network – Learn M by iteratively remove the minimal degree node

  25. Parameters for the SA • Learn parameters from real social network – Learn M by iteratively remove the minimal degree node

  26. Parameters for the SA • Learn parameters from real social network – Learn M by iteratively remove the minimal degree node

  27. Parameters for the SA • Learn parameters from real social network – Learn M by iteratively remove the minimal degree node

  28. Parameters for the SA • Learn parameters from real social network – Learn M by iteratively remove the minimal degree node

  29. Parameters for the SA • Learn parameters from real social network – Learn M by iteratively remove the minimal degree node – Try different 𝛽: 0, 0.25, 0.5, 0.75, 1

  30. Stochastic Attachment and Contagions • Graph: 1 – DBLP 0.9 0.8 – Configuration Model 0.7 – Stochastic Attachment Network 0.6 • D: Poisson distribution 0.5 0.4 • S: The ‘earliest’ 25 nodes 0.3 0.2 0.1 0 1 2 3 4 5 6 7 8 9 10 -0.1

  31. Stochastic Attachment and Contagions • Graph: 1 – DBLP 0.9 0.8 – Configuration Model 0.7 – Stochastic Attachment Network 0.6 • D: Poisson distribution 0.5 0.4 • S: The ‘earliest’ 25 nodes 0.3 0.2 0.1 0 1 2 3 4 5 6 7 8 9 10 -0.1

  32. Contagion on Stanford Web Graph • Graph: Stanford Web Graph 1 – 281,903 nodes 2,312,497 edges 0.9 – 7.3 average degree 0.8 0.7 • D: Poisson distribution 0.6 • S: The ‘earliest’ 25 nodes 0.5 0.4 0.3 0.2 0.1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

  33. Contagion on Real Network • Graph 1 – Stanford Web Graph 0.9 – Configuration Model 0.8 0.7 • D: Poisson distribution 0.6 • S: The ‘earliest’ 25 nodes 0.5 0.4 0.3 0.2 0.1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

  34. Contagion on Real Network • Graph 1 – Stanford Web Graph 0.9 – Configuration Model 0.8 0.7 – Stochastic Attachment Network 0.6 • D: Poisson distribution 0.5 • S: The ‘earliest’ 25 nodes 0.4 0.3 0.2 0.1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

  35. Contagion on Real Network • Graph 1 – Stanford Web Graph 0.9 – Configuration Model 0.8 0.7 – Stochastic Attachment Network 0.6 • D: Poisson distribution 0.5 • S: The ‘earliest’ 25 nodes 0.4 0.3 0.2 0.1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

  36. Outline • Cascade Model • Empirical Results: Testing Network Models – Real Data – Synthetic Models • Configuration Model • Stochastic Attachment Model • Theoretical Results – Directed case – Undirected case

  37. How would contagion spread on directed PA? A) B)

  38. Theorem in Directed Case • The fraction of infection would converge to the stable fixed points of “feedback function” 𝑔 𝑦

  39. Observations

  40. Observations 1 1 1 2 3 2 2

  41. Observations 1 1 1 2 3 2 2

  42. Observations • Time evolving property – Reveal both the edges and thresholds sequentially 𝑍 3 = 1 1 1 2

  43. Observations • Time evolving property – Reveal both the edges and thresholds sequentially 𝑍 3 = 1 1 1 2 3

  44. Observations • Time evolving property – Reveal both the edges and thresholds sequentially 𝑍 4 = 0.75 1 1 2 3

  45. Observations • Time evolving property – Reveal both the edges and thresholds sequentially 𝑍 4 = 0.75 1 1 1 2 3

  46. Observations • Time evolving property – Reveal both the edges and thresholds sequentially 𝑍 5 = 0.8 1 1 1 2 3

  47. Observations • Time evolving property – Reveal both the edges and thresholds sequentially 𝑍 6 = 0.83 1 1 1 2 3 2 2

  48. Observations • Time evolving property – Reveal both the edges and thresholds sequentially 𝑍 7 = 0.86 1 1 1 2 3 2 2

  49. Feedback Function • The probability of a newcomer get infected – Distribution of threshold Stable fixed points – M out-links Stable point

  50. Feedback Function Stable fixed points Stable point

  51. Outline • Background and Motivation • Model and Experimental Results – General Threshold Contagion – Experiment on Real Network – Stochastic Attachment Network • Theoretical results – Directed cases – Undirected cases (please see the paper)

  52. Future Work • Better graph models to approximate contagions on real networks • Unclear when the contagions can die out in undirected case with 0 as a fixed point

Recommend


More recommend