Diffusion in Social Networks with Competing Products Krzysztof R. - - PowerPoint PPT Presentation

diffusion in social networks with competing products
SMART_READER_LITE
LIVE PREVIEW

Diffusion in Social Networks with Competing Products Krzysztof R. - - PowerPoint PPT Presentation

Diffusion in Social Networks with Competing Products Krzysztof R. Apt CWI, Amsterdam, the Netherlands , University of Amsterdam based on joint work with E. Markakis Athens University of Economics and Business Diffusion in Social Networks with


slide-1
SLIDE 1

Diffusion in Social Networks with Competing Products

Krzysztof R. Apt

CWI, Amsterdam, the Netherlands, University of Amsterdam

based on joint work with

  • E. Markakis

Athens University of Economics and Business

Diffusion in Social Networks with Competing Products – p. 1/2

slide-2
SLIDE 2

Social Networks

Facebook, Hyves, LinkedIn, Nasza Klasa (Our Class),

. . .

Diffusion in Social Networks with Competing Products – p. 2/2

slide-3
SLIDE 3

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

slide-4
SLIDE 4

Example 1

(From D. Easley and J. Kleinberg, 2010). Spread of the tuberculosis outbreak.

Diffusion in Social Networks with Competing Products – p. 4/2

slide-5
SLIDE 5

Example 2

(From D. Easley and J. Kleinberg, 2010). Pattern of e-mail communication among 436 employees of HP Research Lab.

Diffusion in Social Networks with Competing Products – p. 5/2

slide-6
SLIDE 6

Example 3

(From D. Easley and J. Kleinberg, 2010). Collaboration of mathematicians centered on Paul Erd˝

  • s.

Drawing by Ron Graham.

Diffusion in Social Networks with Competing Products – p. 6/2

slide-7
SLIDE 7

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.
  • M. Newman. Networks: An Introduction. Oxford

University Press, 2010.

Diffusion in Social Networks with Competing Products – p. 7/2

slide-8
SLIDE 8

Our Model

Assumptions Weighted directed graph G = (V, E),

wij ∈ [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) wji ≤ 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. 8/2

slide-9
SLIDE 9

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. 9/2

slide-10
SLIDE 10

Specific Reduction Relation

p1 → p2 if p2 = p1,

if p2(i) = p1(i), then

|p1(i)| ≥ 2 (i had a choice in p1),

for some t ∈ p1(i)

p2(i) = {t}

(i made a choice in p2),

  • j∈N(i)|p1(j)={t}

wji ≥ θ(i)

(upon influence of its neighbours). If N(i) = ∅, then for all t ∈ p1(i),

p2(i) = {t} is allowed.

Diffusion in Social Networks with Competing Products – p. 10/2

slide-11
SLIDE 11

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} wji ≥ θ(i).

Diffusion in Social Networks with Competing Products – p. 11/2

slide-12
SLIDE 12

Comments

A node with no neighbours can adopt any product that is a possible choice for it.

p1 → p2 holds if

any node that adopted a product in p2 either adopted it in p1 or could adopt it in p1, at least one node could adopt a product in p1 and adopted it in p2, the nodes that did not adopt a product in p2 did not change their product sets. Social network is equitable if each weight wj,i = 1N(i)|. In equitable social networks

j∈N(i)|p(j)={t} wji ≥ θ(i) if

at least the fraction θ(i) of N(i) adopted in p product t.

Diffusion in Social Networks with Competing Products – p. 12/2

slide-13
SLIDE 13

Examples

Mobile phones It is cheaper to choose the provider of our friends. Secondary schools Children prefer to choose a school which their friends will choose, as well. Discussions preceding voting in a club Preferences announced by some members before elections may influence the votes cast by their friends. Common characteristics: Small number of choices (in comparison with the number of agents), Outcome of the adoption process does not need to be unique.

Diffusion in Social Networks with Competing Products – p. 13/2

slide-14
SLIDE 14

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

  • utcome?

Diffusion in Social Networks with Competing Products – p. 14/2

slide-15
SLIDE 15

Reachable Outcomes

Theorem 1 Assume (G, P, p, θ) and a product top ∈ P. There is an O(n2) time algorithm that determines whether the social network (G, P, [top], θ) is reachable.

Diffusion in Social Networks with Competing Products – p. 15/2

slide-16
SLIDE 16

Proof Idea (1)

Definition Weighted directed graph is θ-well-structured if for some level : V → N for all i such that N(i) = ∅

  • j∈N(i)|level(j)<level(i)

wji ≥ θ(i).

Example (all weights 1/2, θ(i) = 1/2)

Diffusion in Social Networks with Competing Products – p. 16/2

slide-17
SLIDE 17

Proof Idea (2)

Given (G, P, p, θ) and t ∈ P.

Gp,t: weighted directed graph obtained by removing

from G all edges to nodes i with p(i) = {t}. So in Gp,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),

Gp,top is θ-well-structured.

Diffusion in Social Networks with Competing Products – p. 17/2

slide-18
SLIDE 18

Proof Idea (3)

Lemma Assume a weighted directed graph G and θ. There is an O(n2) time algorithm that determines whether G is θ-well-structured. Algorithm Assign level 0 to all nodes with in-degree 0. If no such node exists, then output No. At step i, assign level i to each node for which the

θ-well-structuredness condition holds when considering

  • nly its neighbours with assigned levels 0, . . ., i − 1.

If by iterating all nodes are assigned a level, then output Yes and otherwise output No.

Diffusion in Social Networks with Competing Products – p. 18/2

slide-19
SLIDE 19

Unavoidable Outcomes

Theorem 2 Assume (G, P, p, θ) and a product top ∈ P. There is an O(n2) 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),

Gp,top is θ-well-structured.

Diffusion in Social Networks with Competing Products – p. 19/2

slide-20
SLIDE 20

Unique Outcomes (1)

Theorem 3 There exists an O(n2 + n|P|) time algorithm that determines whether a social network admits a unique outcome.

Diffusion in Social Networks with Competing Products – p. 20/2

slide-21
SLIDE 21

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′} wji ≥ θ(i).

p′ is ambivalent given p if a node can adopt more than

  • ne 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. 21/2

slide-22
SLIDE 22

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 Sj,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. 22/2

slide-23
SLIDE 23

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 Sj,t := Sj,t + wij end if; R := R ∪ {j}; / nodes we need to check for ambivalence end for for j ∈ R do Compute |{t : Sj,t ≥ θ(j)}| ; if |{t : Sj,t ≥ θ(j)}| ≥ 2 return "No unique outcome" endif; if |{t : Sj,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. 23/2

slide-24
SLIDE 24

Unique Outcomes (2)

(Reminder): Social network is equitable if each weight wj,i equals 1N(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. 24/2

slide-25
SLIDE 25

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

a {t2} c {t1, t2} {t1} b

Diffusion in Social Networks with Competing Products – p. 25/2

slide-26
SLIDE 26

Final Remarks

Study of the effect of introducing a new product in a market. Adjustment of a social network to one that admits a unique outcome. Optimizing the spread of a product given a fixed budget. Game between producers who offer their products for free.

Diffusion in Social Networks with Competing Products – p. 26/2

slide-27
SLIDE 27

THANK YOU

Diffusion in Social Networks with Competing Products – p. 27/2

slide-28
SLIDE 28

Dzi˛ ekuj˛ e za uwag˛ e

Diffusion in Social Networks with Competing Products – p. 28/2