Price of Anarchy for the N-player Competitive Cascade Game with S ubmodular Activation Functions

Post on 16-Feb-2016

48 views 2 download

Tags:

description

Price of Anarchy for the N-player Competitive Cascade Game with S ubmodular Activation Functions. Xinran He, David Kempe {xinranhe, dkempe }@usc.edu 12/14/2013. Diffusion In Social Network. The adoption of new products can propagate in the social network. - PowerPoint PPT Presentation

Transcript of Price of Anarchy for the N-player Competitive Cascade Game with S ubmodular Activation Functions

Price of Anarchy for the N-player Competitive Cascade Game with Submodular Activation Functions

Xinran He, David Kempe{xinranhe, dkempe}@usc.edu

12/14/2013

Diffusion In Social Network

• The adoption of new products can propagate in the social networkDiffusion in the social network

Competitive Diffusion In Social Network

• Different products compete for acceptance in a social network.

• Competitive Diffusion in the social network

Competitive cascade game• Given a social network • The players are N companies, with their products .• The individuals can be in state and .• The players simultaneously allocate resources to individuals in the

social network in order to seed them as initial adopters of their products.• The adoption of products propagates according to diffusion model.• The goal for each player is to maximize the coverage of his own

product.• In this paper, we study the Price of Anarchy of this game.

Main contributionThe upper bound on the coarse Price of Anarchy is 2 for the N player competitive cascade game under the Goyal/Kearns diffusion model.

Improvement over [Goyal/Kearns 2012]:• Improve PoA upper bound from 4 to 2.• Generalize result from 2 player game to N player game.• Simple and clear proof by resorting to valid utility game and general

threshold model.

Competitive cascade game• Given a social network .• N players, each player is a company with limit budget .• Strategy vector for players: • is the set of nodes selected by company .• .

• Payoff function :• Expected number of people who adopt product .

• Social utility function : • Expected number of people who adopt a product.

General adoption model• Seeding stage:• Each company selects a set of individuals .• The initial state of node is inactive if no company selects it.• Otherwise, the node becomes in state uniformly at random.

• Diffusion stage:• Given a fixed update sequence .• Nodes change states with the order in according to local dynamics.

General adoption model: Local Dynamic• Let be current sets of nodes in state .• Adoption function:• = Prob{ adopts product }

• Total activation probability:

• A still inactive node changes into states with probability , and remains inactive with probability .

General adoption model: ExampleDiffusion stage

DCD

FC

END

Seeding stage

𝑺𝑩

𝐒𝐑

A

FC

D

E

BG

Useful propertiesAdditivity of total activation probability

, activation function is monotone.

Competitiveness of adoption function:

Submodularity of activation function:

= Prob{ }? Prob{ }?

Prob{ } Prob{ }

Main resultsTheorem: Assume the following conditions hold:

1. For every node , the total activation probability is additive.2. For every node , the activation function is submodular.3. For every player and node , the adoption function is competitive.

Then, the upper bound on the coarse PoA is 2 in the competitive cascade game.

Improvement over [Goyal/Kearns 2012]:• Improve PoA upper bound from 4 to 2.• Generalize result from 2 player game to N player game.

Proof roadmap

Set GameValid utility

gamePoA

bounds

Submodularity of social utility function

By reduction to general threshold model

By global competitiveness

By definition of social utility function

[Vetta 2002]

[Roughgarden 2009]

Proof roadmap

Set GameValid utility

gamePoA

bounds

Submodularity of social utility function

By reduction to general threshold model

By global competitiveness

By definition of social utility function

[Vetta 2002]

[Roughgarden 2009]

By definition.

Proof roadmap

Set GameValid utility

gamePoA

bounds

Submodularity of social utility function

By reduction to general threshold model

By global competitiveness

By definition of social utility function

[Vetta 2002]

[Roughgarden 2002]

Submodular : General Threshold model• General Threshold (GT) Model [KKT 03]• Each node has a threshold uniform in [0,1]• Each node has an activation function, is the set of activated nodes.• A node becomes active if and only if .• is expected number of activated nodes at the end of the process.

Theorem [Mossel/Roch 2007]: Under the general threshold model with monotone and submodular , σ(S) is monotone and submodular.

Submodular : reduction to GT model

𝒖𝟎

𝒗𝟎

𝒘 𝟎

𝒙𝟎

𝒖𝟏

𝒗𝟏

𝒘𝟏

𝒙𝟏

𝒖𝟐

𝒗𝟐

𝒘𝟐

𝒙𝟐

𝒖ℓ

𝒗 ℓ

𝒘 ℓ

𝒙 ℓ

𝒖

𝒗

𝒘

𝒙

Update sequence: 𝒗 𝒘 … ActiveInactive

Proof roadmap

Set GameValid utility

gamePoA

bounds

Submodularity of social utility function

By reduction to general threshold model

By global competitiveness

By definition of social utility function

[Vetta 2002]

[Roughgarden 2009]

Proof of • Global competitiveness: • Similar to Lemma 1 in [Goyal/Kearns 2012]• Couple two process with and with .• By induction,

𝑿 𝒕

𝒀 𝒕

Proof: wrap upLemma: social utility function is submodular, if is additive and is submodular.

Lemma: and is competitive.

The competitive cascade game is a valid utility game

The pure PoA is bounded by 2 [Vetta 2002]

The coarse PoA is bounded by 2 [Roughgarden 2009]

Conclusion• Improvement over [Goyal/Kearns 2012]:• Improve PoA upper bound from 4 to 2.• Generalize from 2 players to N players.• Generalize from pure PoA to coarse PoA.• With a much simpler and clear proof.

• Further extensions:• Strategy as multiset: • Budget limit on nodes: • Different node weight ,

Future work• Open question• What is the PoA upper bound for competitive cascade game without

submodularity of activation function?• Upper bound 4 with additive total activation probability and competitive adoption

function for 2 player games. [Goyal/Kearns 2012]• Lower bound 2 by simple example.

• Results on cascade without submodularity• Influence maximization:

• Single product: submodularity -> . [KKT 2003]• Competitive cascade game

Questions?