Inferring Networks of Diffusion and Influence

Slides:



Advertisements
Similar presentations
Cost-effective Outbreak Detection in Networks Jure Leskovec, Andreas Krause, Carlos Guestrin, Christos Faloutsos, Jeanne VanBriesen, Natalie Glance.
Advertisements

Recap: Mining association rules from large datasets
Exact Inference. Inference Basic task for inference: – Compute a posterior distribution for some query variables given some observed evidence – Sum out.
Viral Marketing – Learning Influence Probabilities.
Learning Influence Probabilities in Social Networks 1 2 Amit Goyal 1 Francesco Bonchi 2 Laks V. S. Lakshmanan 1 U. of British Columbia Yahoo! Research.
LEARNING INFLUENCE PROBABILITIES IN SOCIAL NETWORKS Amit Goyal Francesco Bonchi Laks V. S. Lakshmanan University of British Columbia Yahoo! Research University.
Minimizing Seed Set for Viral Marketing Cheng Long & Raymond Chi-Wing Wong Presented by: Cheng Long 20-August-2011.
Cost-effective Outbreak Detection in Networks Jure Leskovec, Andreas Krause, Carlos Guestrin, Christos Faloutsos, Jeanne VanBriesen, Natalie Glance.
DAVA: Distributing Vaccines over Networks under Prior Information
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
GS 540 week 6. HMM basics Given a sequence, and state parameters: – Each possible path through the states has a certain probability of emitting the sequence.
Department of Computer Science, University of Maryland, College Park, USA TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Near-optimal Nonmyopic Value of Information in Graphical Models Andreas Krause, Carlos Guestrin Computer Science Department Carnegie Mellon University.
INFERRING NETWORKS OF DIFFUSION AND INFLUENCE Presented by Alicia Frame Paper by Manuel Gomez-Rodriguez, Jure Leskovec, and Andreas Kraus.
The community-search problem and how to plan a successful cocktail party Mauro SozioAris Gionis Max Planck Institute, Germany Yahoo! Research, Barcelona.
Simpath: An Efficient Algorithm for Influence Maximization under Linear Threshold Model Amit Goyal Wei Lu Laks V. S. Lakshmanan University of British Columbia.
Models of Influence in Online Social Networks
Diffusion in Social and Information Networks Part II W ORLD W IDE W EB 2015, F LORENCE MPI for Software SystemsGeorgia Institute of Technology Le Song.
On Ranking and Influence in Social Networks Huy Nguyen Lab seminar November 2, 2012.
1 1 MPI for Intelligent Systems 2 Stanford University Manuel Gomez Rodriguez 1,2 David Balduzzi 1 Bernhard Schölkopf 1 UNCOVERING THE TEMPORAL DYNAMICS.
Personalized Influence Maximization on Social Networks
Jure Leskovec Computer Science Department Cornell University / Stanford University Joint work with: Eric Horvitz, Michael Mahoney,
Jure Leskovec PhD: Machine Learning Department, CMU Now: Computer Science Department, Stanford University.
1 1 Stanford University 2 MPI for Biological Cybernetics 3 California Institute of Technology Inferring Networks of Diffusion and Influence Manuel Gomez.
1 1 Stanford University 2 MPI for Biological Cybernetics 3 California Institute of Technology Inferring Networks of Diffusion and Influence Manuel Gomez.
Influence Maximization in Dynamic Social Networks Honglei Zhuang, Yihan Sun, Jie Tang, Jialin Zhang, Xiaoming Sun.
Thang N. Dinh, Dung T. Nguyen, My T. Thai Dept. of Computer & Information Science & Engineering University of Florida, Gainesville, FL Hypertext-2012,
DATA MINING LECTURE 13 Pagerank, Absorbing Random Walks Coverage Problems.
Télécom 2A – Algo Complexity (1) Time Complexity and the divide and conquer strategy Or : how to measure algorithm run-time And : design efficient algorithms.
Jure Leskovec Computer Science Department Cornell University / Stanford University Joint work with: Jon Kleinberg (Cornell), Christos.
December 7-10, 2013, Dallas, Texas
Inference Complexity As Learning Bias Daniel Lowd Dept. of Computer and Information Science University of Oregon Joint work with Pedro Domingos.
Maximizing the Spread of Influence through a Social Network David Kempe, Jon Kleinberg, Eva Tardos Cornell University KDD 2003.
Maximizing the Spread of Influence through a Social Network Authors: David Kempe, Jon Kleinberg, É va Tardos KDD 2003.
Manuel Gomez Rodriguez Structure and Dynamics of Information Pathways in On-line Media W ORKSHOP M ENORCA, MPI FOR I NTELLIGENT S YSTEMS.
Online Social Networks and Media
CIAR Summer School Tutorial Lecture 1b Sigmoid Belief Nets Geoffrey Hinton.
Manuel Gomez Rodriguez Bernhard Schölkopf I NFLUENCE M AXIMIZATION IN C ONTINUOUS T IME D IFFUSION N ETWORKS , ICML ‘12.
A Latent Social Approach to YouTube Popularity Prediction Amandianeze Nwana Prof. Salman Avestimehr Prof. Tsuhan Chen.
Cost-effective Outbreak Detection in Networks Presented by Amlan Pradhan, Yining Zhou, Yingfei Xiang, Abhinav Rungta -Group 1.
1 1 MPI for Intelligent Systems 2 Stanford University Manuel Gomez Rodriguez 1,2 Bernhard Schölkopf 1 S UBMODULAR I NFERENCE OF D IFFUSION NETWORKS FROM.
F EATURE -E NHANCED P ROBABILISTIC M ODELS FOR D IFFUSION N ETWORK I NFERENCE Stefano Ermon ECML-PKDD September 26, 2012 Joint work with Liaoruo Wang and.
1 Structure Learning (The Good), The Bad, The Ugly Inference Graphical Models – Carlos Guestrin Carnegie Mellon University October 13 th, 2008 Readings:
Bo Zong, Yinghui Wu, Ambuj K. Singh, Xifeng Yan 1 Inferring the Underlying Structure of Information Cascades
1 1 Stanford University 2 MPI for Biological Cybernetics 3 California Institute of Technology Inferring Networks of Diffusion and Influence Manuel Gomez.
Biao Wang 1, Ge Chen 1, Luoyi Fu 1, Li Song 1, Xinbing Wang 1, Xue Liu 2 1 Shanghai Jiao Tong University 2 McGill University
Wenyu Zhang From Social Network Group
Independent Cascade Model and Linear Threshold Model
Learning Deep Generative Models by Ruslan Salakhutdinov
Greedy & Heuristic algorithms in Influence Maximization
MEIKE: Influence-based Communities in Networks
Boosted Augmented Naive Bayes. Efficient discriminative learning of
DM-Group Meeting Liangzhe Chen, Nov
Link Prediction and Network Inference
Social and Information Network Analysis: Review of Key Concepts
Distributed Submodular Maximization in Massive Datasets
Independent Cascade Model and Linear Threshold Model
The Importance of Communities for Learning to Influence
Effective Social Network Quarantine with Minimal Isolation Costs
Coverage Approximation Algorithms
المشرف د.يــــاســـــــــر فـــــــؤاد By: ahmed badrealldeen
Cost-effective Outbreak Detection in Networks
Expectation-Maximization & Belief Propagation
CS 394C: Computational Biology Algorithms
Alan Kuhnle*, Victoria G. Crawford, and My T. Thai
Viral Marketing over Social Networks
Independent Cascade Model and Linear Threshold Model
Time Complexity and the divide and conquer strategy
Presentation transcript:

Inferring Networks of Diffusion and Influence Manuel Gomez Rodriguez1,2 Jure Leskovec1 Andreas Krause3 1 Stanford University 2 MPI for Biological Cybernetics 3 California Institute of Technology

Hidden and implicit networks Many social or information networks are implicit or hard to observe: Hidden/hard-to-reach populations: Network of needle sharing between drug injection users Implicit connections: Network of information propagation in online news media But we can observe results of the processes taking place on such (invisible) networks: Virus propagation: Drug users get sick, and we observe when they see the doctor Information networks: We observe when media sites mention information Question: Can we infer the hidden networks?

Inferring the Network There is a directed social network over which diffusions take place: a a a b b b d d c c c e e But we do not observe the edges of the network We only see the time when a node gets infected: Cascade c1: (a, 1), (c, 2), (b, 6), (e, 9) Cascade c2: (c, 1), (a, 4), (b, 5), (d, 8) Task: inferring the underlying network

Examples and Applications Word of mouth & Viral marketing Virus propagation Viruses propagate through the network We only observe when people get sick But NOT who infected whom Recommendations and influence propagate We only observe when people buy products But NOT who influenced whom Process We observe It’s hidden Can we infer the underlying network?

Our Problem Formulation Plan for the talk: Define a continuous time model of diffusion Define the likelihood of the observed cascades given a network Show how to efficiently compute the likelihood of cascades Show how to efficiently find a graph G that maximizes the likelihood Note: There is a super-exponential number of graphs, O(NN*N) Our method finds a near-optimal graph in O(N2)!

Cascade Diffusion Model Continuous time cascade diffusion model: Cascade c reaches node u at tu and spreads to u’s neighbors: With probability β cascade propagates along edge (u, v) and we determine the infection time of node v tv = tu + Δ e.g.: Δ ~ Exponential or Power-law tu tb tc Δ1 Δ2 a u u b b b c c c d We assume each node v has only one parent!

Likelihood of a Single Cascade Probability that cascade c propagates from node u to node v is: Pc(u, v)  P(tv - tu) with tv > tu Since not all nodes get infected by the diffusion process, we introduce the external influence node m: Pc(m, v) = ε m Prob. that cascade c propagates in a tree pattern T: ε ε ε b d e a c Tree pattern T on cascade c: (a, 1), (b, 2), (c, 4), (e, 8)

Finding the Diffusion Network Good news Computing P(c|G) is tractable: Bad news We actually want to search over graphs: There is a super- exponential number of graphs! There are many possible propagation trees that are consistent with the observed data: c: (a, 1), (c, 2), (b, 3), (e, 4) Even though there are O(nn) possible propagation trees. Matrix Tree Theorem can compute this in O(n3)! b d e a c b d e a c b d e a c Need to consider all possible propagation trees T supported by the graph G: Likelihood of a set of cascades C: Want to find a graph:

An Alternative Formulation We consider only the most likely tree Maximum log-likelihood for a cascade c under a graph G: Log-likelihood of G given a set of cascades C: The problem is still intractable (NP-hard) But we present an algorithm that finds near-optimal networks in O(N2)

Max Directed Spanning Tree Given a cascade c, What is the most likely propagation tree? where A maximum directed spanning tree (MDST): The sub-graph of G induced by the nodes in the cascade c is a DAG Because edges point forward in time For each node, just picks an in-edge of max-weight: Greedy parent selection of each node gives globally optimal tree!

Objective function is Submodular Theorem: Log-likelihood Fc(G) of cascade c is monotonic, and submodular in the edges of the graph G Gain of adding an edge to a “small” graph Gain of adding an edge to a “large“ graph Fc(A  {e}) – Fc (A) ≥ Fc (B  {e}) – Fc (B) A  B  VxV Proof: We use greedy parent selection and submodularity definition Log-likelihood FC(G) is a sum of submodular functions, then it is submodular too

Finding the Diffusion Graph Use the greedy hill-climbing to maximize FC(G): For i=1…k: At every step, pick the edge that maximizes the marginal improvement 1. Approximation guarantee (≈ 0.63 of OPT) 2. Tight on-line bounds on the solution quality 3. Speed-ups: Lazy evaluation (by submodularity) Localized update (by the structure of the problem) Benefits: Marginal gains a a b : 20 b c b : 17 : 18 d b : 1 : 2 : 4 d e b : 3 : 1 : 5 c a c : 15 b c : 8 : 6 b d : 16 e c d : 7 : 8 e d : 10 : 8 b e : 7 d e : 13

Experimental Setup We validate our method on: Synthetic data Real data Generate a graph G on k edges Generate cascades Record node infection times Reconstruct G Real data MemeTracker: 172m news articles Aug ’08 – Sept ‘09 343m textual phrases (quotes) How many edges of G can we find? Precision-Recall Break-even point How well do we optimize the likelihood Fc(G)? How fast is the algorithm? How many cascades do we need?

Pick k strongest edges: Small Synthetic Example Small synthetic network: True network Baseline network Our method Pick k strongest edges: 14

Synthetic Networks 1024 node hierarchical Kronecker exponential transmission model 1000 node Forest Fire (α = 1.1) power law transmission model Performance does not depend on the network structure: Synthetic Networks: Forest Fire, Kronecker, etc. Transmission time distribution: Exponential, Power Law Break-even point of > 90%

How good is our graph? We achieve ≈ 90 % of the best possible network!

How many cascades do we need? With 2x as many infections as edges, the break-even point is already 0.8 - 0.9!

Running Time Lazy evaluation and localized updates speed up 2 orders of magnitude! Can infer a networks of 10k nodes in several hours

Real Data: Information diffusion MemeTracker dataset: 172m news articles from Aug ’08 to Sept ‘09 343m textual phrases (quotes) Want to infer the network of information diffusion We use the hyperlinks between sites to generate the edges of a ground truth G From the MemeTracker dataset, we have the timestamps of: 1. cascades of hyperlinks: time when a site creates a link 2. cascades of (MemeTracker) textual phrases: time when site mentions the information e a c f e a c f

Real Network: Performance 500 node hyperlink network using hyperlinks cascades 500 node hyperlink network using MemeTracker cascades Break-even points of 50% for hyperlinks cascades and 30% for MemeTracker cascades!

Diffusion Network 5,000 news sites: Blogs Mainstream media

Diffusion Network (small part) Blogs Mainstream media

Networks and Processes We infer hidden networks based on diffusion data (timestamps) Problem formulation in a maximum likelihood framework NP-hard problem to solve exactly We develop an approximation algorithm that: It is efficient -> It runs in O(N2) It is invariant to the structure of the underlying network It gives a sub-optimal network with tight bound Future work: Learn both the network and the diffusion model Applications to other domains: biology, neuroscience, etc.

Thanks! For more (Code & Data): http://snap.stanford.edu/netinf