Convergence of Coloring Games with Collusions Augustin Chaintreau 1 - - PowerPoint PPT Presentation

convergence of coloring games with collusions
SMART_READER_LITE
LIVE PREVIEW

Convergence of Coloring Games with Collusions Augustin Chaintreau 1 - - PowerPoint PPT Presentation

Universidad Adolfo Ib` a nez 1/21 Convergence of Coloring Games with Collusions Augustin Chaintreau 1 Guillaume Ducoffe 2 Dorian Mazauric 3 1Columbia University in the City of New York 2Univ. Nice Sophia Antipolis, CNRS, I3S, UMR 7271, 06900


slide-1
SLIDE 1

Universidad Adolfo Ib` a˜ nez 1/21

Convergence of Coloring Games with Collusions

Augustin Chaintreau 1 Guillaume Ducoffe 2 Dorian Mazauric 3

1Columbia University in the City of New York

  • 2Univ. Nice Sophia Antipolis, CNRS, I3S, UMR 7271, 06900 Sophia Antipolis, France

3Inria, France

slide-2
SLIDE 2

Universidad Adolfo Ib` a˜ nez 2/21

Context

Object of study: evolution over time of the social networks → creation/removal of social ties (= edges in the social graph)

slide-3
SLIDE 3

Universidad Adolfo Ib` a˜ nez 2/21

Context

Object of study: evolution over time of the social networks → creation/removal of social ties (= edges in the social graph) Information-sharing in social networks → cornerstone of social network formation → an edge between two nodes ⇐ ⇒ information-sharing between two users → in this work: only one information flow considered

slide-4
SLIDE 4

Universidad Adolfo Ib` a˜ nez 2/21

Context

Object of study: evolution over time of the social networks → creation/removal of social ties (= edges in the social graph) Information-sharing in social networks → cornerstone of social network formation → an edge between two nodes ⇐ ⇒ information-sharing between two users → in this work: only one information flow considered Privacy → keep private content produced/received → who receives the content? (how is the graph constructed ?)

slide-5
SLIDE 5

Universidad Adolfo Ib` a˜ nez 3/21

Communities in Social Networks

Communities = groups of connected users. → every user is in only one community (= ⇒ partition) → users share information ⇐ ⇒ they are in the same community → maximal clique We focus on: the evolution over time of communities → formation of communities → dynamic

slide-6
SLIDE 6

Universidad Adolfo Ib` a˜ nez 4/21

Local dynamics at stake

Any user can change her community at any time. → remove incident edges + create new incident edges → selfish users: maximizing individual utility under private preferences. → Local process.

slide-7
SLIDE 7

Universidad Adolfo Ib` a˜ nez 5/21

Main problems

To understand (and to anticipate) the dynamics that shape communities. → Can the dynamics stop ? (stable partitions) → How long to converge ?

slide-8
SLIDE 8

Universidad Adolfo Ib` a˜ nez 5/21

Main problems

To understand (and to anticipate) the dynamics that shape communities. → Can the dynamics stop ? (stable partitions) → How long to converge ? To study the impact of selfishness on the local process. → Measurement on global utility → Incentive to better choices for the users

slide-9
SLIDE 9

Universidad Adolfo Ib` a˜ nez 6/21

Related work

Network formation games Structural balance theory [Heider, 1946] → signed graphs (friends or enemies)

slide-10
SLIDE 10

Universidad Adolfo Ib` a˜ nez 6/21

Related work

Network formation games Structural balance theory [Heider, 1946] Theorem After a graph has evolved to avoid ”forbidden” triangles, the users are partitioned in one (or a few) rival communities.

slide-11
SLIDE 11

Universidad Adolfo Ib` a˜ nez 6/21

Related work

Network formation games Structural balance theory [Heider, 1946] Theorem After a graph has evolved to avoid ”forbidden” triangles, the users are partitioned in one (or a few) rival communities.

slide-12
SLIDE 12

Universidad Adolfo Ib` a˜ nez 7/21

Studying transient networks

[Kleinberg and Ligett] → Signed edges = weights -∞, 1 → No assumption on the graph → Individual goals: choosing a community:

with no enemies; the largest possible.

slide-13
SLIDE 13

Universidad Adolfo Ib` a˜ nez 8/21

Example of deviations

Green edges ⇐ ⇒ positive interactions All missing edges ⇐ ⇒ negative interactions Figures ⇐ ⇒ size of community initially: no edges then one by one (if beneficial): (1) leave a community (2) join/create a community

slide-14
SLIDE 14

Universidad Adolfo Ib` a˜ nez 8/21

Example of deviations

Green edges ⇐ ⇒ positive interactions All missing edges ⇐ ⇒ negative interactions Figures ⇐ ⇒ size of community initially: no edges then one by one (if beneficial): (1) leave a community (2) join/create a community

slide-15
SLIDE 15

Universidad Adolfo Ib` a˜ nez 8/21

Example of deviations

Green edges ⇐ ⇒ positive interactions All missing edges ⇐ ⇒ negative interactions Figures ⇐ ⇒ size of community initially: no edges then one by one (if beneficial): (1) leave a community (2) join/create a community

slide-16
SLIDE 16

Universidad Adolfo Ib` a˜ nez 8/21

Example of deviations

Green edges ⇐ ⇒ positive interactions All missing edges ⇐ ⇒ negative interactions Figures ⇐ ⇒ size of community initially: no edges then one by one (if beneficial): (1) leave a community (2) join/create a community

slide-17
SLIDE 17

Universidad Adolfo Ib` a˜ nez 8/21

Example of deviations

Green edges ⇐ ⇒ positive interactions All missing edges ⇐ ⇒ negative interactions Figures ⇐ ⇒ size of community What about coalitions ? initially: no edges then k by k (if beneficial): (1) leave a community (2) join/create a community

slide-18
SLIDE 18

Universidad Adolfo Ib` a˜ nez 8/21

Example of deviations

Green edges ⇐ ⇒ positive interactions All missing edges ⇐ ⇒ negative interactions Figures ⇐ ⇒ size of community What about coalitions ? initially: no edges then k by k (if beneficial): (1) leave a community (2) join/create a community

slide-19
SLIDE 19

Universidad Adolfo Ib` a˜ nez 9/21

Local process and individual optimization

Definition k-deviation ⇐ ⇒ any subset of ≤ k users joining the same community —or creating a new one— so that all the users in the subset increase their utility.

slide-20
SLIDE 20

Universidad Adolfo Ib` a˜ nez 9/21

Local process and individual optimization

Definition k-deviation ⇐ ⇒ any subset of ≤ k users joining the same community —or creating a new one— so that all the users in the subset increase their utility. Definition

  • The partition representing communities is k-stable iff, there is no k-deviation.
  • A graph is called k-stable when there exists a k-stable partition.
slide-21
SLIDE 21

Universidad Adolfo Ib` a˜ nez 9/21

Local process and individual optimization

Definition k-deviation ⇐ ⇒ any subset of ≤ k users joining the same community —or creating a new one— so that all the users in the subset increase their utility. Definition

  • The partition representing communities is k-stable iff, there is no k-deviation.
  • A graph is called k-stable when there exists a k-stable partition.

Existence ? Time of convergence ?

slide-22
SLIDE 22

Universidad Adolfo Ib` a˜ nez 10/21

Prior work

Theorem For all fixed k, the game dynamic converges to a k-stable partition. The maximum number of k-deviations before converging: k Literature 1 O(n2) 2 O(n2) 3 O(n3) ≥ 4 O(2n)

Results were found by Jon M. Kleinberg and Katrina Ligett, using potential functions.

slide-23
SLIDE 23

Universidad Adolfo Ib` a˜ nez 11/21

Our results

The maximum number of k-deviations before converging k Literature Contributions 1 O(n2) ∼ 2

3n3/2

2 O(n2) ∼ 2

3n3/2

3 O(n3) Ω(n2) ≥ 4 O(2n) Ω(nc ln(n)), O(e

√n)

Resolving of a conjecture from Jon M. Kleinberg and Katrina Ligett.

slide-24
SLIDE 24

Universidad Adolfo Ib` a˜ nez 12/21

Next step: extending the model

some drawbacks of Kleinberg and Ligett’s model: − → no neutral interaction (= complete signed graphs) − → realistic only for small-size networks − → weight uniformity: no best friend, no worst enemy

slide-25
SLIDE 25

Universidad Adolfo Ib` a˜ nez 13/21

Modeling the Social Network with an edge-weighted graph

→The (positive, or zero, or negative) weight of an edge represents what both users receive when they are in the same community.

u w v 4 3

slide-26
SLIDE 26

Universidad Adolfo Ib` a˜ nez 14/21

Communities partition users

The utility of user u equals the sum of the weights of the edges between herself and the other users in her community.

slide-27
SLIDE 27

Universidad Adolfo Ib` a˜ nez 15/21

Local process revisited

Definition k-deviation ⇐ ⇒ any subset of ≤ k users joining the same community —or creating a new one— so that all the users in the subset increase their utility.

slide-28
SLIDE 28

Universidad Adolfo Ib` a˜ nez 15/21

Local process revisited

Definition k-deviation ⇐ ⇒ any subset of ≤ k users joining the same community —or creating a new one— so that all the users in the subset increase their utility. Definition

  • The partition representing communities is k-stable iff, there is no k-deviation.
  • A graph is called k-stable when there exists a k-stable partition.
slide-29
SLIDE 29

Universidad Adolfo Ib` a˜ nez 15/21

Local process revisited

Definition k-deviation ⇐ ⇒ any subset of ≤ k users joining the same community —or creating a new one— so that all the users in the subset increase their utility. Definition

  • The partition representing communities is k-stable iff, there is no k-deviation.
  • A graph is called k-stable when there exists a k-stable partition.

Existence ? Time of convergence ?

slide-30
SLIDE 30

Universidad Adolfo Ib` a˜ nez 16/21

Our contribution: counter-examples to stability

1-stable partition but no 2-stable partition exists.

slide-31
SLIDE 31

Universidad Adolfo Ib` a˜ nez 16/21

Our contribution: counter-examples to stability

1-stable partition but no 2-stable partition exists. → Importance of the weights ?

slide-32
SLIDE 32

Universidad Adolfo Ib` a˜ nez 17/21

Results

→ W = fixed set of weights → k(W) = max. k s.t. all graphs with weights in W are k-stable.

slide-33
SLIDE 33

Universidad Adolfo Ib` a˜ nez 17/21

Results

→ W = fixed set of weights → k(W) = max. k s.t. all graphs with weights in W are k-stable. Theorem ∀W, k(W) ≥ 1.

slide-34
SLIDE 34

Universidad Adolfo Ib` a˜ nez 17/21

Results

→ W = fixed set of weights → k(W) = max. k s.t. all graphs with weights in W are k-stable. Theorem ∀W, k(W) ≥ 1. Beyond 1-stability: characterization of k-stable graphs W k(W) {−∞, a, b}, 0 < a < b 1 {−∞, 0, 1} 2 {−∞, 1} (uniform case) ∞

slide-35
SLIDE 35

Universidad Adolfo Ib` a˜ nez 18/21

A consequence on the complexity

Theorem ∀k, counter-example to k-stability ⇐ ⇒ deciding k-stability is NP-complete

slide-36
SLIDE 36

Universidad Adolfo Ib` a˜ nez 18/21

A consequence on the complexity

Sketch: embedding of the counter-example into a supergraph. to “break” the counter-example: need of a large clique in the network − → reduction to Maximum Clique Problem

K3 K3 K3 K3 K3

G1

x0

G0 G0\x0

G2

slide-37
SLIDE 37

Universidad Adolfo Ib` a˜ nez 19/21

Optimality

Question: are k-stable partitions “useful” ? fixed sets of weights. Chosen metrics = global utility = Σ individual utilities

slide-38
SLIDE 38

Universidad Adolfo Ib` a˜ nez 20/21

Our results

Definition p(n, k) ⇐ ⇒ price of anarchy ⇐ ⇒ best utility for any partition/ worst utility for a k-stable partition

slide-39
SLIDE 39

Universidad Adolfo Ib` a˜ nez 20/21

Our results

Definition p(n, k) ⇐ ⇒ price of anarchy ⇐ ⇒ best utility for any partition/ worst utility for a k-stable partition Theorem p(n, 1) = ∞ !

slide-40
SLIDE 40

Universidad Adolfo Ib` a˜ nez 20/21

Our results

Definition p(n, k) ⇐ ⇒ price of anarchy ⇐ ⇒ best utility for any partition/ worst utility for a k-stable partition Theorem p(n, 1) = ∞ ! Theorem For any k ≥ 2, Ω(n/k) ≤ p(n, k) ≤ O(n).

slide-41
SLIDE 41

Universidad Adolfo Ib` a˜ nez 20/21

Our results

Definition p(n, k) ⇐ ⇒ price of anarchy ⇐ ⇒ best utility for any partition/ worst utility for a k-stable partition Theorem p(n, 1) = ∞ ! Theorem For any k ≥ 2, Ω(n/k) ≤ p(n, k) ≤ O(n). → The price of anarchy improves as the number of stable partitions decreases.

slide-42
SLIDE 42

Universidad Adolfo Ib` a˜ nez 21/21

Perspectives

Extending the model → Asymmetrical weights (Twitter) → Transitive weights: modelization using hypergraphs → Overlapping within communities

slide-43
SLIDE 43

Universidad Adolfo Ib` a˜ nez 21/21

Perspectives

Extending the model → Asymmetrical weights (Twitter) → Transitive weights: modelization using hypergraphs → Overlapping within communities (Distributed) Algorithmic → Existence of a k-stable partition → Local algorithm for computing a k-stable partition → Price of stability and price of anarchy → Incentive process

slide-44
SLIDE 44

Universidad Adolfo Ib` a˜ nez 21/21

Perspectives

Extending the model → Asymmetrical weights (Twitter) → Transitive weights: modelization using hypergraphs → Overlapping within communities (Distributed) Algorithmic → Existence of a k-stable partition → Local algorithm for computing a k-stable partition → Price of stability and price of anarchy → Incentive process To understand and to improve the existing social networks