Diffusion in Social Networks with Competing Products Krzysztof R. Apt (so not Krzystof and definitely not Krystof) CWI, Amsterdam, the Netherlands , University of Amsterdam based on joint work with E. Markakis Diffusion in Social Networks with Competing Products – p. 1/2
Social Networks Facebook, Hyves, LinkedIn, Nasza Klasa (Our Class), . . . Diffusion in Social Networks with Competing Products – p. 2/2
But also . . . An area with links to sociology (spread of patterns of social behaviour) economics (effects of advertising, emergence of ‘bubbles’ in financial markets, . . . ), epidemiology (epidemics), computer science (complexity analysis), mathematics (graph theory). Diffusion in Social Networks with Competing Products – p. 3/2
Books C. P . Chamley. Rational herds: Economic models of social learning. Cambridge University Press, 2004. S. Goyal. Connections: An introduction to the economics of networks. Princeton University Press, 2007. F . Vega-Redondo. Complex Social Networks. Cambridge University Press, 2007. M. Jackson. Social and Economic Networks. Princeton University Press, Princeton, 2008. D. Easley and J. Kleinberg. Networks, Crowds, and Markets. Cambridge University Press, 2010. Diffusion in Social Networks with Competing Products – p. 4/2
Our Model Assumptions Weighted directed graph G = ( V, E ) , w ij ∈ [0 , 1] : weight of edge ( i, j ) , N ( i ) : neighbours of i (nodes from which there is an incoming edge to i ), For each node i such that N ( i ) � = ∅ , � j ∈ N ( i ) w ji = 1 , Threshold function θ : V → (0 , 1] , Finite set P of products. Social network: ( G, P, p, θ ) , where p : V → P ( P ) , with each p ( i ) non-empty. Diffusion in Social Networks with Competing Products – p. 5/2
Reduction Relations → : a binary relation on social networks, → ∗ : reflexive, transitive closure of → . Reduction sequence p → ∗ p ′ is maximal if for no p ′′ , p ′ → p ′′ . Assume an initial social network p . p ′ is reachable (from p ) if p → ∗ p ′ , p ′ is unavoidable (from p ) if for all maximal sequences of reductions p → ∗ p ′′ p ′ = p ′′ , p has a unique outcome if some social network is unavoidable from p . Diffusion in Social Networks with Competing Products – p. 6/2
Specific Reduction Relation p 1 → p 2 if p 2 � = p 1 , if p 2 ( i ) � = p 1 ( i ) , then | p 1 ( i ) | ≥ 2 ( i had a choice in p 1 ), for some t ∈ p 1 ( i ) ( i made a choice in p 2 ) � p 2 ( i ) = { t } and w ji ≥ θ ( i ) . j ∈ N ( i ) | p 1 ( j )= { t } If N ( i ) = ∅ , then for all t ∈ p 1 ( i ) p 2 ( i ) = { t } is allowed. Diffusion in Social Networks with Competing Products – p. 7/2
Adopting a Product Node i in a social network p adopted product t if p ( i ) = { t } , can adopt product t if t ∈ p ( i ) ∧ | p ( i ) | ≥ 2 ∧ � j ∈ N ( i ) | p ( j )= { t } w ji ≥ θ ( i ) . Diffusion in Social Networks with Competing Products – p. 8/2
Comments A node with no neighbours can adopt any product that is a possible choice for it. p 1 → p 2 holds if any node that adopted a product in p 2 either adopted it in p 1 or could adopt it in p 1 , at least one node could adopt a product in p 1 and adopted it in p 2 , the nodes that did not adopt a product in p 2 did not change their product sets. Social network is equitable if each weight w j,i = 1 / | N ( i ) | . j ∈ N ( i ) | p ( j )= { t } w ji ≥ θ ( i ) if In equitable social networks � at least the fraction θ ( i ) of N ( i ) adopted in p product t . Diffusion in Social Networks with Competing Products – p. 9/2
Three Questions What is the complexity of determining that a specific product will possibly be adopted by all nodes? a specific product will necessarily be adopted by all nodes? the adoption process of the products will yield a unique outcome? Diffusion in Social Networks with Competing Products – p. 10/2
Reachable Outcomes Theorem 1 Assume ( G, P, p, θ ) and a product top ∈ P . There is an O ( n 2 ) time algorithm that determines whether the social network ( G, P, [ top ] , θ ) is reachable. Diffusion in Social Networks with Competing Products – p. 11/2
Proof Idea (1) Definition A weighted directed graph is θ -well-structured if for some level : V → N for all i such that N ( i ) � = ∅ � w ji ≥ θ ( i ) . j ∈ N ( i ) | level ( j ) <level ( i ) Example Diffusion in Social Networks with Competing Products – p. 12/2
Proof Idea (2) Given ( G, P, p, θ ) and t ∈ P . G p,t : the weighted directed graph obtained from G by removing from it all edges to nodes i with p ( i ) = { t } . So in G p,t for all such nodes i N ( i ) = ∅ . Lemma Assume ( G, P, p, θ ) and a product top ∈ P . A social network ( G, P, [ top ] , θ ) is reachable iff for all i , top ∈ p ( i ) , G p,top is θ -well-structured. Diffusion in Social Networks with Competing Products – p. 13/2
Proof Idea (3) Lemma Assume a weighted directed graph G and θ . There is an O ( n 2 ) time algorithm that determines whether G is θ -well-structured. Algorithm Assign level 0 to all nodes with in-degree 0 . At step i , assign level i to each node for which the θ -well-structuredness condition holds when considering only its neighbours with assigned levels 0 , . . ., i − 1 . If by iterating this all nodes are assigned a level, then the graph is θ -well-structured. Otherwise not. Diffusion in Social Networks with Competing Products – p. 14/2
Unavoidable Outcomes Theorem 2 Assume ( G, P, p, θ ) and a product top ∈ P . There is an O ( n 2 ) time algorithm that determines whether the social network ( G, P, [ top ] , θ ) is unavoidable. Lemma Assume ( G, P, p, θ ) and a product top ∈ P . A social network ( G, P, [ top ] , θ ) is unavoidable iff for all i , if N ( i ) = ∅ , then p ( i ) = { top } , for all i , top ∈ p ( i ) , G p,top is θ -well-structured. Diffusion in Social Networks with Competing Products – p. 15/2
Unique Outcomes (1) Theorem 3 There exists an O ( n 2 + n | P | ) time algorithm that determines whether a social network admits a unique outcome. Diffusion in Social Networks with Competing Products – p. 16/2
Proof Idea Node i can switch in p ′ given p if i adopted in p ′ a product t and for some t ′ � = t t ′ ∈ p ( i ) ∧ � j ∈ N ( i ) | p ′ ( j )= { t ′ } w ji ≥ θ ( i ) . p ′ is ambivalent given p if a node either can adopt more than one product or can switch in p ′ given p . Contraction sequence: the unique reduction sequence p → ∗ p ′ such that each of its reduction steps is fast, either p → ∗ p ′ is maximal or p ′ is the first network in p → ∗ p ′ that is ambivalent given p . Lemma A social network admits a unique outcome iff its contraction sequence ends in a non-ambivalent social network. Diffusion in Social Networks with Competing Products – p. 17/2
Algorithm Produce the representation with a list of outgoing edges for each node; for i ∈ V do set p ( i ) to be the initial list of products available to node i end for for j ∈ V, t ∈ p ( j ) do S j,t := 0 ;// counts total weight of incoming edges to j from nodes that have adopted t ; end for if ∃ i ∈ V with N ( i ) = ∅ and | p ( i ) | ≥ 2 then return "No unique outcome"; end if L := { i ∈ V : | p ( i ) | = 1 } ; Diffusion in Social Networks with Competing Products – p. 18/2
Algorithm, ctd while L � = ∅ do R := ∅ ; for i ∈ L and j such that ( i, j ) ∈ E do if i has adopted t and t ∈ p ( j ) then S j,t := S j,t + w ij end if ; R := R ∪ { j } ; // nodes we need to check for ambivalence end for for j ∈ R do Compute |{ t : S j,t ≥ θ ( j ) }| ; if |{ t : S j,t ≥ θ ( j ) }| ≥ 2 return "No unique outcome" endif ; if |{ t : S j,t ≥ θ ( j ) }| = 1 and j has not yet adopted t then node j adopts product t ; else R := R \ { j } ; // j does not adopt any product; end if end for L := R end while return "Unique outcome" Diffusion in Social Networks with Competing Products – p. 19/2
Unique Outcomes (2) (Reminder): Social network is equitable if each weight w j,i equals 1 / | N ( i ) | . Theorem 4 There exists a linear time algorithm that determines whether an equitable social network with θ ( i ) > 1 / 2 admits a unique outcome. Diffusion in Social Networks with Competing Products – p. 20/2
Proof Idea Lemma Assume an equitable ( G, P, p, θ ) with θ ( i ) > 1 / 2 . Then a unique outcome of ( G, P, p, θ ) exists iff for all i , if N ( i ) = ∅ , then p ( i ) is a singleton. Example { t 1 } a b { t 2 } { t 1 , t 2 } c Diffusion in Social Networks with Competing Products – p. 21/2
THANK YOU Diffusion in Social Networks with Competing Products – p. 22/2
Recommend
More recommend