network theory: computational phenomena and processes network games dr. henry hexmoor department of...

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

Upload: kelly-reynolds

Post on 02-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Network Theory:Computational Phenomena and Processes

Network Games

Dr. Henry HexmoorDepartment 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) 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

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.

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}))

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.

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.

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 “>”

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.

FRACTIONAL NE (MIXED NE)

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.

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.

CONTINUE

Ci (S)= α . +

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

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)

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.

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

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

A CONNECTION GAME WITHOUT A NE

STEINER TREE ALGORITHM

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

PAYOFF MATRIX

Player 2 (Consumer)

Player 1 (Provider)

Cooperate Defect

Cooperate , ,

Defect , ,

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

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

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.

HAWK-DOVE GAME version of matrix

Player 2

Player 1 Cooperate Defect

Cooperate , ,

Defect , ,

• Mixed Strategy:

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 , ,

EVOLUTIONARY STABLE STRATEGY

Fitness Reproductive success in passing a strategy to offspring.

Stability A strategy is evolutionary stable of the whole population uses

it.

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?

Result: Small is not a stable strategy.

EXPECTED PAYOFFS

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

Result: Large is a stable strategy.

OPPOSITE ASSUMPTION

ANALYSIS

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