Network Theory: Computational Phenomena and Processes Network Games

28
Network Theory: Computational Phenomena and Processes Network Games Dr. Henry Hexmoor Department of Computer Science Southern Illinois University Carbondale

description

Network Theory: Computational Phenomena and Processes Network Games. Dr. Henry Hexmoor Department of Computer Science Southern Illinois University Carbondale. Network Games: Basic Framework. A set of players A Each player has a set of actions (i.e., strategies) - PowerPoint PPT Presentation

Transcript of Network Theory: Computational Phenomena and Processes Network Games

Page 1: Network Theory: Computational Phenomena and Processes Network Games

Network Theory:Computational Phenomena and Processes

Network Games

Dr. Henry HexmoorDepartment of Computer Science

Southern Illinois University Carbondale

Page 2: Network Theory: Computational Phenomena and Processes Network Games

Network Games:Basic Framework

A set of players A Each player has a set of actions (i.e., strategies) Network relationships among players G = (V,E) Payoffs (i.e., utilities)

Strategy Profile s = (s1, s2, …, sn)

Пi : Sn g → R

s-i ≡ (s1, s2, …, si-1, si+1, …, sn) ≡ Strategy profile of players minus player i

Ni (g) ≡ neighbors of player i in g

SNi(g) ≡ Straegy profile of players i’s neighbors

Page 3: Network Theory: Computational Phenomena and Processes Network Games

Pure local effect

Considering effects of neighbors only

Пi (s/g) ≡ ɸ ɳ i (g) (si, sNi(g))

Observation:

Payoffs of two players with the same degree are identical.

Page 4: Network Theory: Computational Phenomena and Processes Network Games

Global effectПi (s/g) ≡ ɸ n-1 (si, s-i)

Local + Global effects:

Пi (s/g) ≡ ɸ (Si, g ɳ i (SNi(g)) , h ɳ i (Sk ϵ Ni (s) U {i}))

Page 5: Network Theory: Computational Phenomena and Processes Network Games

CUMULATIVE EFFECT

Пi (s/g) ≡ ɸ (Si, , k )

J k i (g)

Externalities (i.e. Indirect Effects)

A game with pure local effects exhibits

positive externality.

Page 6: Network Theory: Computational Phenomena and Processes Network Games

if k {0,1, 2,…, n-1}, si S ,

pair of neighbors with strategies S k , S’k S k

implies that: ɸk (si , sk) ≥ ɸk (si ,s’k ).

This game exhibits negative externality when:

ɸk (si , sk) ≤ ɸk (si ,s’k )

A game exhibits strategic compliments / substitutes if the

marginal retunes to own actions for player i an increasing

o decreasing in the effects of her neighbors.

Page 7: Network Theory: Computational Phenomena and Processes Network Games

NASH EQUILIBRIUM

A strategy profile S* = (S*1 , S*

2 , S*3 , … S*

n ) is

a Nash Equilibrium in networking if

player i , gives the strategies of other players

S*-i , S*

i maximizes her payoffs.

S* = (S*i , S*

-i) is NE ing if

Пi (S*i , S*

-i /g) ≥ Пi (Si , S*-i /g) si S , i

NE is strict if “≥” is “>”

Page 8: Network Theory: Computational Phenomena and Processes Network Games

NETWORK GAME EXAMPLE 1:Dynamic Computer Network Configuration

S1 wishes content to terminal t1.

S2 wishes to content terminal t2. Player 1 only contributes to edges a and b. Player 2 only contributes to edges b and c. Edges a and c must be bought full by player

1 adz, respectively. At least one player must contribute for edge

b. NE since a player can buy d and be done.

Page 9: Network Theory: Computational Phenomena and Processes Network Games

FRACTIONAL NE (MIXED NE)

Page 10: Network Theory: Computational Phenomena and Processes Network Games

SINGLE SOURCE GAME

A single source game is one where players share a common terminals and each player has exactly one other terminal ti.

Theorem: in any single source game, there is a NE which purchase T* , am minimum cost Steiner tree on all player’s terminal nodes.

Page 11: Network Theory: Computational Phenomena and Processes Network Games

JOCAB STEINER

Jocab Steiner tree ≡ Given a set of vertices V, interconnect them by a network of shortest length . we are allowed to add Steiner part to the minimum spanning tree.

Page 12: Network Theory: Computational Phenomena and Processes Network Games

CONTINUE

Ci (S)= α . +

(s) strategy profile α # of edges purchased # of sources distance from i to j

Page 13: Network Theory: Computational Phenomena and Processes Network Games

PURE NE / NP HARD

Pure NE is on S such that

s & s’ may only differ in one component.

Theorem : 1 NP hard to compose best response (Farbrikent. Et.al.2003)

Page 14: Network Theory: Computational Phenomena and Processes Network Games

PRICE OF ANARCHY

Most games have many NE and one must select for the best one.

Some have no NE The Price of Anarchy =

[The Worst NE (the most expensive) ] / [ the Centralized Optimum Equilibrium]

Mechanism Design = Design a game such that players chose a desired outcome; that outcome is perceived a best outcome and strategies are selected to produce the design outcome.

Page 15: Network Theory: Computational Phenomena and Processes Network Games

ASSUMPTIONS

1. The mechanism does not have power to enforce player choice

2. The mechanism does not have knowledge to detect if players disobey

3. Players have no private values. Values are common knowledge.

Cost Sharing:a set of resources desired by players

Page 16: Network Theory: Computational Phenomena and Processes Network Games

THE CONNECTION GAME

Players connect their terminal to a network by purchasing links and costs are shared.

Given G = (V,E) C(e) = Costs of an edge ≥ 0

Pi(e) = Payment of player I for edge e.

If ∑i Pi (e) ≥ C (e) e is a purchased link edge.

Gp = graph of bought edges with payments P= <P1 ,…, Pn>

NE is a payment function P such that no player has incentive to deviate function

Page 17: Network Theory: Computational Phenomena and Processes Network Games

A CONNECTION GAME WITHOUT A NE

Page 18: Network Theory: Computational Phenomena and Processes Network Games

STEINER TREE ALGORITHM

Page 19: Network Theory: Computational Phenomena and Processes Network Games

NETWORK GAME EXAMPLE 2:MOBILE DEVICE TETHERING

A mobile device (MD) can provide network interface for another; i.e., Wifi hotspot.

MDs can be players in a game in Provider and Consumer roles. Strategies:

Provider Cooperate/share connections Defect/reject connections

Consumer Cooperate/accept Defect/reject

Page 20: Network Theory: Computational Phenomena and Processes Network Games

PAYOFF MATRIX

Player 2 (Consumer)

Player 1 (Provider)

Cooperate Defect

Cooperate , ,

Defect , ,

• Payoff matrix summarizes payoffs of a decision in a tabular form.

𝑃 (𝑥 , 𝑦 )=𝐵𝑒𝑛𝑒𝑓𝑖𝑡 (𝑥 ) −𝐶𝑜𝑠𝑡 (𝑥)

Page 21: Network Theory: Computational Phenomena and Processes Network Games

PRISONER’S DILEMMA version of matrix

Player 2

Player 1 Cooperate Defect

Cooperate , ,

Defect , ,

• Defect, Defect is a dominant equilibrium in a one shot game.

• In repeated interaction games, Coop, Coop is a social optimum.

Page 22: Network Theory: Computational Phenomena and Processes Network Games

HAWK-DOVE GAME version of matrix

Player 2

Player 1 Cooperate Defect

Cooperate , ,

Defect , ,

• Mixed Strategy:

Page 23: Network Theory: Computational Phenomena and Processes Network Games

EVOLUTIONARY GAMES ON NETWORKS

Evolution of strategies over repeated games. Example:

Population of beetles competing for food.

• Not zero sum!• strategy choice.• NE is not applicable.

Beetle2

Beetle 1Small Large

Small , ,

large , ,

Page 24: Network Theory: Computational Phenomena and Processes Network Games

EVOLUTIONARY STABLE STRATEGY

Fitness Reproductive success in passing a strategy to offspring.

Stability A strategy is evolutionary stable of the whole population uses

it.

Page 25: Network Theory: Computational Phenomena and Processes Network Games

An Example

Assume x fraction of population use the large option and 1-x fraction use the small option.

A small beetle against another small beetle with possibility 1-x.

A small beetle against a large beetle with possibility x.

Which strategy is stable? Small or Large?

Page 26: Network Theory: Computational Phenomena and Processes Network Games

Result: Small is not a stable strategy.

EXPECTED PAYOFFS

Page 27: Network Theory: Computational Phenomena and Processes Network Games

Assume 1-x fraction of population use large and x fraction use small option.

Result: Large is a stable strategy.

OPPOSITE ASSUMPTION

Page 28: Network Theory: Computational Phenomena and Processes Network Games

ANALYSIS

Being large produces higher payoff and small beetles cannot affect them.