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/37

slide-2
SLIDE 2

Social Networks

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

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

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/37

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/37

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/37

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/37

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/37

slide-8
SLIDE 8

Our Model

Assumptions Weighted directed graph G = (V,E), wi j ∈ [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) = / 0, ∑ 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/37

slide-9
SLIDE 9

Relation to Other Models

Hebb’s model of learning. Learning in networks of neurons: thresholds change. SIR epidemiological model. S (susceptible), I (infectious), R (recovered). Each node has two states: infected or not. Threshold: probability of infection. Hopfield net (artificial neural network). Model of associative memory. Units have only two values: 0 and 1.

Diffusion in Social Networks with Competing Products – p. 9/37

slide-10
SLIDE 10

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

  • f reductions p→∗ p′′, it holds that

p′ = p′′, p has a unique outcome if some social network is unavoidable from p.

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

slide-11
SLIDE 11

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) = / 0, then for all t ∈ p1(i), p2(i) = {t} is allowed.

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

slide-12
SLIDE 12

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 ∧ (N(i) = / 0∨∑ j∈N(i)|p(j)={t} wji ≥ θ(i)).

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

slide-13
SLIDE 13

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 =

1 |N(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. 13/37

slide-14
SLIDE 14

Example 1

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

slide-15
SLIDE 15

Example 1

θ(b) ≤ 1

2.

Then the network in which each i = a adopts t2 is reachable, though not unavoidable. θ(b) > 1

2.

Then the network in which each i = a adopts t2 is not reachable, the initial network has a unique outcome, node c adopts t2 iff θ(c) ≤ 1

2.

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

slide-16
SLIDE 16

Example 2

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

slide-17
SLIDE 17

Example 2

Final networks: θ(b) ≤ 1

3 ∧ θ(c) ≤ 1 2

: (p(b) = {t1}∨ p(b) = {t2}) ∧ (p(c) = {t1}∨ p(c) = {t2}) θ(b) ≤ 1

3 ∧ θ(c) > 1 2

: (p(b) = {t1} ∧ p(c) = P)∨ (p(b) = p(c) = {t2})

1 3 < θ(b) ≤ 2 3 ∧ θ(c) ≤ 1 2

: p(b) = p(c) = {t2}

1 3 < θ(b) ∧ θ(c) > 1 2

: p(b) = p(c) = P

2 3 < θ(b) ∧ θ(c) ≤ 1 2

: p(b) = P ∧ p(c) = {t2}

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

slide-18
SLIDE 18

Informal 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. 18/37

slide-19
SLIDE 19

Three Questions

Determine when 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. 19/37

slide-20
SLIDE 20

Reachable Outcomes (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. 20/37

slide-21
SLIDE 21

Reachable Outcomes (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) = / 0. Theorem 1 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. 21/37

slide-22
SLIDE 22

Reachable Outcomes (3)

Lemma Assume a weighted directed graph G and θ. One can decide in O(n2) time 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 only its neighbours with assigned levels 0,...,i−1. If by iterating all nodes are assigned a level, then

  • utput Yes and otherwise output No.

Corollary Assume (G,P, p,θ) and a product top ∈ P. One can decide in O(n2) time whether (G,P,[top],θ) is reachable.

Diffusion in Social Networks with Competing Products – p. 22/37

slide-23
SLIDE 23

Unavoidable Outcomes (1)

Theorem 2 Assume (G,P, p,θ) and a product top ∈ P. A social network (G,P,[top],θ) is unavoidable iff for all i, if N(i) = / 0, then p(i) = {top}, for all i, top ∈ p(i), Gp,top is θ-well-structured. Corollary 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.

Diffusion in Social Networks with Competing Products – p. 23/37

slide-24
SLIDE 24

Unique Outcomes (1)

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.

Diffusion in Social Networks with Competing Products – p. 24/37

slide-25
SLIDE 25

Unique Outcomes (2)

Theorem 3 A social network admits a unique outcome iff its contraction sequence ends in a non-ambivalent social network. Corollary Suppose for all nodes i θ(i) > 1/2, if N(i) = / 0, then p(i) is a singleton. Then (G,P, p,θ) admits a unique outcome.

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

slide-26
SLIDE 26

Unique Outcomes (3)

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

  • utcome.

Proof Idea. Simulate the contraction sequence until ambivalence occurs or a final network is produced.

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

slide-27
SLIDE 27

Product Adoption (1)

Given a social network and a node i determine whether i ADOPTION 1: has to adopt some product in all final networks. ADOPTION 2: has to adopt a given product in all final networks. ADOPTION 3: can adopt some product in some final network. ADOPTION 4: can adopt a given product in some final network.

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

slide-28
SLIDE 28

Product Adoption (2)

Theorem ADOPTION 1 is co-NP-complete. ADOPTION 2 is co-NP-complete. ADOPTION 3 can be solved in O(n2|P|) time. ADOPTION 4 can be solved in O(n2) time.

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

slide-29
SLIDE 29

ADOPTION 1

Proof ADOPTION 1. PARTITION problem: given n positive rational numbers (a1,...,an) such that ∑n

i=1ai = 1, is there a set S such that

∑i∈S ai = ∑i∈S ai = 1

2?

PARTITION problem is NP-complete.

Diffusion in Social Networks with Competing Products – p. 29/37

slide-30
SLIDE 30

ADOPTION 1 (ctd)

with P = {t,t′} and wi,a = wi,b = ai and θ(c) = 1. Claim There exists a solution to instance I of PARTITION iff node c can avoid adopting any product.

Diffusion in Social Networks with Competing Products – p. 30/37

slide-31
SLIDE 31

Product Adoption (3)

Given a social network and a product top determine MIN-ADOPTION: the minimum number of nodes that adopted top in a final network. MAX-ADOPTION: the maximum number of nodes that adopted top in a final network.

Diffusion in Social Networks with Competing Products – p. 31/37

slide-32
SLIDE 32

MIN-ADOPTION (1)

with P = {top,t,t′} R = {t,t′}, wi,a = wi,b = ai, θ(a) = θ(b) = θ(c) = θ(d) = 1/2, θ(e) = 1/2+ε, and n nodes in the bottom line.

Diffusion in Social Networks with Competing Products – p. 32/37

slide-33
SLIDE 33

MIN-ADOPTION (2)

Theorem It is NP-hard to approximate MIN-ADOPTION with an approximation ratio better than Ω(n). Proof Claim If there exists a solution to instance I of PARTITION, then a final network exists with the number of nodes that adopted top equal to 3,

  • therwise in all final networks the number of nodes that

adopted top equals n+5.

Diffusion in Social Networks with Competing Products – p. 33/37

slide-34
SLIDE 34

MAX-ADOPTION (1)

Theorem The MAX-ADOPTION problem can be solved in O(n2) time. Proof Perform fast reductions but only with respect to top until no further adoption of top is possible. Corollary Appropriate algorithms for ADOPTION 3 and 4.

Diffusion in Social Networks with Competing Products – p. 34/37

slide-35
SLIDE 35

Final Remarks

Study of the effect of introducing a new product in a market. Game between users who differentiate between the products. Game between producers who offer their products for free.

Diffusion in Social Networks with Competing Products – p. 35/37

slide-36
SLIDE 36

THANK YOU

Diffusion in Social Networks with Competing Products – p. 36/37

slide-37
SLIDE 37

Dzi˛ ekuj˛ e za uwag˛ e

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