The role of compatibility in the diffusion of technologies in social networks Mohammad Mahdian Yahoo! Research Joint work with N. Immorlica, J. Kleinberg,

Slides:



Advertisements
Similar presentations
Diffusion and Cascading Behavior in Random Networks Marc Lelarge (INRIA-ENS) Columbia University Joint CS/EE Networking Seminar June 2, 2011.
Advertisements

Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman TexPoint fonts used in EMF. Read the TexPoint manual.
1 A Graph-Theoretic Network Security Game M. Mavronicolas , V. Papadopoulou , A. Philippou  and P. Spirakis § University of Cyprus, Cyprus  University.
How to Schedule a Cascade in an Arbitrary Graph F. Chierchetti, J. Kleinberg, A. Panconesi February 2012 Presented by Emrah Cem 7301 – Advances in Social.
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
Price Of Anarchy: Routing
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Spread of Influence through a Social Network Adapted from :
Diffusion and Cascading Behavior in Random Networks Marc Lelarge (INRIA-ENS) WIDS MIT, May 31, 2011.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
CSE 522 – Algorithmic and Economic Aspects of the Internet Instructors: Nicole Immorlica Mohammad Mahdian.
Diffusion with Compatibility Nicole Immorlica Northwestern University Joint work with J. Kleinberg, M. Mahdian, and T. Wexler.
Nash Equilibria In Graphical Games On Trees Edith Elkind Leslie Ann Goldberg Paul Goldberg.
Social Networks 101 P ROF. J ASON H ARTLINE AND P ROF. N ICOLE I MMORLICA.
EC941 - Game Theory Lecture 7 Prof. Francesco Squintani
A survey of some results on the Firefighter Problem Kah Loon Ng DIMACS Wow! I need reinforcements!
Coalition Formation and Price of Anarchy in Cournot Oligopolies Joint work with: Nicole Immorlica (Northwestern University) Georgios Piliouras (Georgia.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Maximizing the Spread of Influence through a Social Network
Short introduction to game theory 1. 2  Decision Theory = Probability theory + Utility Theory (deals with chance) (deals with outcomes)  Fundamental.
Cooperation in Anonymous Dynamic Social Networks Brendan Lucier University of Toronto Brian Rogers Northwestern University Nicole Immorlica Northwestern.
The Evolution of Conventions H. Peyton Young Presented by Na Li and Cory Pender.
On the Spread of Viruses on the Internet Noam Berger Joint work with C. Borgs, J.T. Chayes and A. Saberi.
Great Theoretical Ideas in Computer Science.
An Introduction to Game Theory Part II: Mixed and Correlated Strategies Bernhard Nebel.
Competitive Routing in Multi-User Communication Networks Presentation By: Yuval Lifshitz In Seminar: Computational Issues in Game Theory (2002/3) By: Prof.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
1 Computing Nash Equilibrium Presenter: Yishay Mansour.
Query Incentive Networks Jon Kleinberg and Prabhakar Raghavan - Presented by: Nishith Pathak.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Graphical Models Michael Kearns Michael L. Littman Satinder Signh Presenter: Shay Cohen.
DANSS Colloquium By Prof. Danny Dolev Presented by Rica Gonen
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Game Dynamics Out of Sync Michael Schapira (Yale University and UC Berkeley) Joint work with Aaron D. Jaggard and Rebecca N. Wright.
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman.
1 Issues on the border of economics and computation נושאים בגבול כלכלה וחישוב Congestion Games, Potential Games and Price of Anarchy Liad Blumrosen ©
Influence and Correlation in Social Networks Mohammad Mahdian Yahoo! Research Joint work with Aris Anagnostopoulos and Ravi Kumar to appear in KDD’08.
Network Economics: two examples Marc Lelarge (INRIA-ENS) SIGMETRICS, London June 14, 2012.
Online Social Networks and Media
Presenter: Jen Hua Chi Adviser: Yeong Sung Lin Network Games with Many Attackers and Defenders.
Λ14 Διαδικτυακά Κοινωνικά Δίκτυα και Μέσα Cascading Behavior in Networks Chapter 19, from D. Easley and J. Kleinberg.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Dynamic Games & The Extensive Form
1 The Price of Defense M. Mavronicolas , V. Papadopoulou , L. Michael ¥, A. Philippou , P. Spirakis § University of Cyprus, Cyprus  University of Patras.
Games with Secure Equilibria Krishnendu Chatterjee (Berkeley) Thomas A. Henzinger (EPFL) Marcin Jurdzinski (Warwick)
5.2 Trees  A tree is a connected graph without any cycles.
Week 11 - Monday.  What did we talk about last time?  Binomial theorem and Pascal's triangle  Conditional probability  Bayes’ theorem.
Maximizing the Spread of Influence through a Social Network Authors: David Kempe, Jon Kleinberg, É va Tardos KDD 2003.
9 Graphs. A graph G = (V, E) consists of V, a nonempty set of vertices (or nodes) and E, a set of edges. Each edge has either one or two vertices associated.
How to Analyse Social Network? : Part 2 Game Theory Thank you for all referred contexts and figures.
Miniconference on the Mathematics of Computation
Vasilis Syrgkanis Cornell University
CS 590 Term Project Epidemic model on Facebook
MAIN RESULT: We assume utility exhibits strategic complementarities. We show: Membership in larger k-core implies higher actions in equilibrium Higher.
Steffen Staab 1WeST Web Science & Technologies University of Koblenz ▪ Landau, Germany Network Theory and Dynamic Systems Cascading.
Great Theoretical Ideas in Computer Science for Some.
By: Donté Howell Game Theory in Sports. What is Game Theory? It is a tool used to analyze strategic behavior and trying to maximize his/her payoff of.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Equilibria of Atomic Flow Games are not Unique
New models for power law:
Great Theoretical Ideas In Computer Science
Presented By Aaron Roth
Network Formation Games
Miniconference on the Mathematics of Computation
Network Formation Games
Viral Marketing over Social Networks
Presentation transcript:

The role of compatibility in the diffusion of technologies in social networks Mohammad Mahdian Yahoo! Research Joint work with N. Immorlica, J. Kleinberg, and T. Wexler

Social networks Representation of underlying connections between people Representation of underlying connections between people Basic structure upon which communication happens and information spreads Basic structure upon which communication happens and information spreads co-authorship graph

Diffusion Underlying topology can make or break the influence of particular ideas and technologies by Underlying topology can make or break the influence of particular ideas and technologies by –spreading information e.g.: word of mouth, viral marketing –creating value through communication e.g.: human languages, telephone, instant messaging, Xbox live

Compatibility coexistence of multiple technologies, with varying degrees of compatibility coexistence of multiple technologies, with varying degrees of compatibility Examples: Examples: –Human communication requires common language/culture. –Telephone system in the early 20 th century –Cell phone companies: cheaper M2M calls –Instant messaging technologies: Yahoo! messenger, MSN messenger, Google talk, AIM

In this talk… a game-theoretic model of diffusion a game-theoretic model of diffusion Question: can a new technology spread through a network where almost everyone is initially using another technology? allowing limited compatibility allowing limited compatibility examples examples epidemic regions in general graphs epidemic regions in general graphs

The model People are represented by nodes in a graph People are represented by nodes in a graph Links represent friendships or social interactions Links represent friendships or social interactions

Coordination game Players: node of the social network Players: node of the social network Strategies: Each player chooses which technology to use (e.g.: A=Y!Msgr, B=MSN Msgr) Strategies: Each player chooses which technology to use (e.g.: A=Y!Msgr, B=MSN Msgr) Payoff: Players gain from every neighbor who uses the same technology. Payoff: Players gain from every neighbor who uses the same technology.

Coordination game, contd Payoff for each edge uv: Payoff for each edge uv: Payoff of a node is the sum over all incident edges. Payoff of a node is the sum over all incident edges. An equilibrium is a strategy profile where no player can gain by changing strategies. An equilibrium is a strategy profile where no player can gain by changing strategies. AB A B A B 1-q,1-q0,0 0,0q,q

Example Payoff of u = 2q = 2/3 Payoff of u = 2q = 2/3 If it switches to A: payoff = 3(1-q) = 2 If it switches to A: payoff = 3(1-q) = 2 A A A A A B B B q = 1/3 u

Equilibria This game has many equilibria, e.g. an all-A and an all-B equilibrium. This game has many equilibria, e.g. an all-A and an all-B equilibrium. Q: starting from an all-B equilibrium, can a small perturbation causes a cascading sequence of nodes to switch to A, resulting in an all-A equilibrium? Q: starting from an all-B equilibrium, can a small perturbation causes a cascading sequence of nodes to switch to A, resulting in an all-A equilibrium? Steve Morris, Steve Morris, 2000.

Morriss model Assumptions: Assumptions: –graph is infinite –finite degree. Further, assume -regular. Starting from an all-B equilibrium, is it possible to change the strategy of a finite set of nodes to A and let nodes play best response, so that we converge to an all-A equilibrium? Starting from an all-B equilibrium, is it possible to change the strategy of a finite set of nodes to A and let nodes play best response, so that we converge to an all-A equilibrium?

Limited compatibility Assume, we allow a player to use both technologies (e.g., install two IM software), but at an additional cost of c=r. Assume, we allow a player to use both technologies (e.g., install two IM software), but at an additional cost of c=r. Payoff on an edge is computed as follows: Payoff on an edge is computed as follows: For which values of (q,r) new tech can spread? For which values of (q,r) new tech can spread? ABAB A B AB A B AB 1-q,1-q0,0 1-q,1-q-r 0,0q,q q,q-r 1-q-r,1-q q-r,q max(q,1-q)-r,max(q,1-q)-r

Example Endow group 0 with strategy A. Endow group 0 with strategy A. Morriss model: vertices of group 1 have utility of 3q with the strategy B, and 3(1-q) if they switch to A. Morriss model: vertices of group 1 have utility of 3q with the strategy B, and 3(1-q) if they switch to A. A spreads iff q · ½. A spreads iff q · ½. 012

Example Our model: vertices of group 1 have utility: Our model: vertices of group 1 have utility: 3q with the strategy B, 3(1-q) if they switch to A, and 3q+3(1-q)-6r if the switch to AB. If q · ½ and 2r ¸ q, group 1 switches to A, … If q · ½ and 2r ¸ q, group 1 switches to A, … If q · ½ and 2r · q, group 1 switches to AB. But then group 2 might not switch! If q · ½ and 2r · q, group 1 switches to AB. But then group 2 might not switch! 012

Example Technology A can spread if q · ½ and either q+r · ½ or 2r ¸ q. Technology A can spread if q · ½ and either q+r · ½ or 2r ¸ q. B can defend against A by adopting a limited level of compatibility. B can defend against A by adopting a limited level of compatibility. 1/2 1 1 q r *

Other examples Infinite tree 2-d grid

Formal definition Infinite -regular graph G Infinite -regular graph G Strategy profile: s: V(G) ! {A,B,AB} Strategy profile: s: V(G) ! {A,B,AB} s ! s if s is obtained from s by letting v play her best response. s ! s if s is obtained from s by letting v play her best response. Similar defn for a finite seq of vertices Similar defn for a finite seq of vertices T infinite seq, T k first k elements of T T infinite seq, T k first k elements of T s ! s if for every u, there is k 0 (u) such that for every k>k 0 (u), s ! a profile that assigns s(u) to u. s ! s if for every u, there is k 0 (u) such that for every k>k 0 (u), s ! a profile that assigns s(u) to u. v TkTk T

Definition, contd For X ½ V(G), s X is the profile that assigns A to X and B to V(G)\X. For X ½ V(G), s X is the profile that assigns A to X and B to V(G)\X. A can become epidemic in (G,q,r) if there is A can become epidemic in (G,q,r) if there is –a finite set X, and –sequence T of V(G)\X such that s X ! (all-A). T

Basic facts Lemma. The only possible changes in the strategy of a vertex are Lemma. The only possible changes in the strategy of a vertex are –from B to A –from B to AB –from AB to A. Corollary. For every set X and sequence T of V(G)\X, there is unique s such that s X ! s. Corollary. For every set X and sequence T of V(G)\X, there is unique s such that s X ! s. T

Order independence Theorem. If for a set X and some sequence T of V(G)\X, s X ! (all-A), then for every sequence T that contains every vertex of V(G)\X an infinite # of times, s X ! (all-A). Theorem. If for a set X and some sequence T of V(G)\X, s X ! (all-A), then for every sequence T that contains every vertex of V(G)\X an infinite # of times, s X ! (all-A). Pf idea. T is a subseq of T. Extra moves make it only more likely to reach all-A. Pf idea. T is a subseq of T. Extra moves make it only more likely to reach all-A. T T

General graphs Q. What are the possible values of (q,r) where A can become epidemic in some graph? Q. What are the possible values of (q,r) where A can become epidemic in some graph? Theorem. A cannot become epidemic in any game (G,q,r) with q>½. Theorem. A cannot become epidemic in any game (G,q,r) with q>½. This generalizes Morriss result. This generalizes Morriss result.

General graphs, contd Theorem. A cannot become epidemic in any game (G,q,r) with q>½. Theorem. A cannot become epidemic in any game (G,q,r) with q>½. Pf idea. Define potential function s.t. Pf idea. Define potential function s.t. –it is initially finite –decreases with every best-response move The following potential function works: The following potential function works: q(# A-B edges) + c(# AB vertices)

General graphs, contd Can A become epidemic for every (q,r) with q<½? Can A become epidemic for every (q,r) with q<½? Not quite! Not quite! Theorem. For every, there is q<½ and r such that A cannot become epidemic in any (G,q,r). Theorem. For every, there is q<½ and r such that A cannot become epidemic in any (G,q,r). Pf idea. Use same potential function, show after a while the potential fn stays constant and vertices on the boundary switch to AB… Pf idea. Use same potential function, show after a while the potential fn stays constant and vertices on the boundary switch to AB…

Variants/extensions Alternative model for limited compatibility: Alternative model for limited compatibility: –Assume a player using A derives a utility of q AB · min(q,1-q) from communicating with a player using B (and vice versa). –Example: users of Y! Messenger can send msgs (but not files) to users of MSN Messenger. Results: Results: –2 technologies: better technology always benefits. –3 technologies: two inferior technologies might benefit from forming a strategic alliance.

Conclusion Simple, mathematically tractable model Simple, mathematically tractable model yet rich enough to explain certain phenomena yet rich enough to explain certain phenomena Useful for understanding the role of network effects and strategic incompatibility Useful for understanding the role of network effects and strategic incompatibility

Open questions More realistic models – e.g.: can we predict which games become popular on Xbox live based on early activities? More realistic models – e.g.: can we predict which games become popular on Xbox live based on early activities? How does the diffusion process influence the graph formation? How does the diffusion process influence the graph formation?