Title: Module J Game theory in Wireless Networks Julien Freudiger, Mrk Flegyhzi, JeanPierre Hubaux
1Module JGame theory in Wireless Networks
Julien Freudiger,Márk Félegyházi,Jean-Pierre
Hubaux
2Upcoming networks vs. mechanisms
Security and cooperation mechanisms
Securing neighbor discovery
Upcoming wireless networks
Naming and addressing
Enforcing PKT FWing
Discouraginggreedy op.
Security associations
Enforcing fair MAC
Secure routing
Privacy
Small operators, community networks
Cellular operators in shared spectrum
Mesh networks
Hybrid ad hoc networks
Autonomous ad hoc networks
Vehicular networks
Sensor networks
RFID networks
Part I
Part III
Part II
3Brief introduction to Game Theory
- Discipline aiming at modeling situations in which
actors have to make decisions which have mutual,
possibly conflicting, consequences - Classical applications economics, but also
politics and biology - Example should a company invest in a new plant,
or enter a new market, considering that the
competition may make similar moves? - Most widespread kind of game non-cooperative
(meaning that the players do not attempt to find
an agreement about their possible moves)
4Game 1 Guess what?
- Remark Assume truthful game
- rational student gt write best guess
- no (rational) student discussed solution with
friends
- Choose an integer number in 0,100
- The winner is gets closest to the 2/3 of the
average - Take a piece of paper and write
- your name (e.g., Julien FREUDIGER)
- your number (e.g., 99)
- Price 4 extra points in Quiz I
- if several winners, price is divided equally
- We play the game again at the end of the course !
5Classification of games
Cooperative
Imperfect information
Incomplete information
Perfect information each player can observe the
action of each other player. Complete
information each player knows the identity of
other players and, for each of them, the payoff
resulting of each strategy.
6Cooperation in self-organized wireless networks
D2
D1
S2
S1
Usually, the devices are assumed to be
cooperative. But what if they are not?
7Static (or single-stage) games
8Example 1 The Forwarders Dilemma
?
Green
Blue
?
9E1 From a problem to a game
- users controlling the devices are rational try
to maximize their benefit - game formulation G (P,S,U)
- P set of players
- S set of strategy functions
- U set of payoff functions
- strategic-form representation
- Reward for packet reaching the destination 1
- Cost of packet forwarding
- c (0 lt c ltlt 1)
Green
Forward
Drop
Blue
Forward
Drop
10Solving the Forwarders Dilemma (1/2)
Strict dominance strictly best strategy, for any
strategy of the other player(s)
Strategy strictly dominates if
payoff function of player i
where
strategies of all players except player i
In Example 1, strategy Drop strictly dominates
strategy Forward
Green
Forward
Drop
Blue
Forward
Drop
11Solving the Forwarders Dilemma (2/2)
Solution by iterative strict dominance
Green
Forward
Drop
Blue
Forward
Drop
Drop strictly dominates Forward
Dilemma
BUT
Forward would result in a better outcome
12Repeated Iterative Strict Dominance
Strict dominance strictly best strategy, for any
strategy of the other player(s)
Green
X
Y
W
Blue
V
A
B
C
D
13Example 2 The Joint Packet Forwarding Game
?
?
Source
Green
Dest
Blue
Green
Forward
Drop
- Reward for packet reaching the destination 1
- Cost of packet forwarding
- c (0 lt c ltlt 1)
Blue
Forward
Drop
No strictly dominated strategies !
14E2 Weak dominance
Weak dominance strictly better strategy for at
least one opponent strategy
Strategy si is weakly dominates strategy si if
with strict inequality for at least one s-i
?
?
Source
Green
Dest
Blue
Green
Forward
Drop
Blue
Forward
Iterative weak dominance
Drop
BUT
The result of the iterative weak dominance is not
unique in general !
15Repeated Iterative Weak Dominance
Weak dominance strictly better strategy for at
least one opponent strategy
Green
X
Y
W
Blue
V
A
B
C
D
16Nash equilibrium (1/2)
Nash Equilibrium no player can increase its
utility by deviating unilaterally
Green
Forward
Blue
Drop
E1 The Forwarders Dilemma
Forward
Drop
Green
Forward
Drop
Blue
E2 The Joint Packet Forwarding game
Forward
Drop
17Finding Nash Equilibria
Nash Equilibrium no player can increase its
utility by deviating unilaterally
Green
X
Y
W
Blue
V
A
B
C
D
18Nash equilibrium (2/2)
Strategy profile s constitutes a Nash
equilibrium if, for each player i,
where
utility function of player i
strategy of player i
The best response of player i to the profile of
strategies s-i is a strategy si such that
Nash Equilibrium Mutual best responses
Caution! Many games have more than one Nash
equilibrium
19Example 3 The Multiple Access game
Time-division channel
Green
Quiet
Transmit
Blue
Reward for successfultransmission 1 Cost of
transmission c (0 lt c ltlt 1)
Quiet
Transmit
There is no strictly dominating strategy
There are two Nash equilibria
20E3 Mixed strategy Nash equilibrium
p probability of transmit for Blue
q probability of transmit for Green
- objectives
- Blue choose p to maximize ublue
- Green choose q to maximize ugreen
is a Nash equilibrium
21Example 4 The Jamming game
- transmitter
- reward for successfultransmission 1
- loss for jammed transmission -1
- jammer
- reward for successfuljamming 1
- loss for missed jamming -1
transmitter
two channels C1 and C2
jammer
Green
C1
C2
Blue
C1
C2
p probability of transmit on C1 for Blue
There is no pure-strategy Nash equilibrium
q probability of transmit on C1 for Green
is a Nash equilibrium
22Theorem by Nash, 1950
Theorem Every finite strategic-form game has a
mixed-strategy Nash equilibrium.
23Efficiency of Nash equilibria
Green
Forward
Drop
Blue
E2 The Joint Packet Forwarding game
Forward
Drop
How to choose between several Nash equilibria ?
Pareto-optimality A strategy profile is
Pareto-optimal if it is not possible to increase
the payoff of any player without decreasing the
payoff of another player.
24Efficiency
Pareto-optimality It is not possible to increase
the payoff of any player without decreasing the
payoff of another player.
Green
X
Y
W
Blue
V
A
B
C
D
25How to study Nash equilibria ?
- Properties of Nash equilibria to investigate
- existence
- uniqueness
- efficiency (Pareto-optimality)
- emergence (dynamic games, agreements)
26Dynamic games
27Extensive-form games
- usually to model sequential decisions
- game represented by a tree
- Example 3 modified the Sequential Multiple
Access gameBlue plays first, then Green plays.
Time-division channel
Blue
Q
T
Reward for successfultransmission 1 Cost of
transmission c (0 lt c ltlt 1)
Green
Green
Q
Q
T
T
(0,0)
(-c,-c)
(1-c,0)
(0,1-c)
28Strategies in dynamic games
- The strategy defines the moves for a player for
every node in the game, even for those nodes that
are not reached if the strategy is played.
Blue
strategies for Blue T, Q
Q
T
Green
Green
Q
Q
T
T
strategies for Green TT, TQ, QT and QQ
(-c,-c)
(1-c,0)
(0,1-c)
(0,0)
If they have to decide independently three Nash
equilibria
(T,QT), (T,QQ) and (Q,TT)
29Extensive to Normal form
30Backward induction
- Solve the game by reducing from the final stage
- Eliminates Nash equilibria that are increadible
threats
Blue
Q
T
Green
Green
incredible threat (Q, TT)
Q
Q
T
T
(-c,-c)
(1-c,0)
(0,1-c)
(0,0)
31Subgame perfection
- Extends the notion of Nash equilibrium
One-deviation property A strategy si conforms to
the one-deviation property if there does not
exist any node of the tree, in which a player i
can gain by deviating from si and apply it
otherwise.
Subgame perfect equilibrium A strategy profile s
constitutes a subgame perfect equilibrium if the
one-deviation property holds for every strategy
si in s.
Blue
Q
Finding subgame perfect equilibria using backward
induction
T
Green
Green
Q
Q
T
T
Subgame perfect equilibria (T, QT) and (T, QQ)
(-c,-c)
(1-c,0)
(0,1-c)
(0,0)
32Repeated games
33Repeated games
- repeated interaction between the players (in
stages) - move decision in one interaction
- strategy defines how to choose the next move,
given the previous moves - history the ordered set of moves in previous
stages - most prominent games are history-1 games (players
consider only the previous stage) - initial move the first move with no history
- finite-horizon vs. infinite-horizon games
- stages denoted by t (or k)
34Payoffs Objectives in the repeated game
- finite-horizon vs. infinite-horizon games
- myopic vs. long-sighted repeated game
myopic
long-sighted finite
long-sighted infinite
payoff with discounting
is the discounting factor
35Strategies in the repeated game
- usually, history-1 strategies, based on different
inputs - others behavior
- others and own behavior
- payoff
Example strategies in the Forwarders Dilemma
36The Repeated Forwarders Dilemma
?
Green
Blue
?
Green
Forward
Drop
Blue
Forward
Drop
stage payoff
37Analysis of the Repeated Forwarders Dilemma
(1/3)
infinite game with discounting
38Analysis of the Repeated Forwarders Dilemma
(2/3)
- AllC receives a high payoff with itself and TFT,
but - AllD exploits AllC
- AllD performs poor with itself
- TFT performs well with AllC and itself, and
- TFT retaliates the defection of AllD
TFT is the best strategy if ? is high !
39Analysis of the Repeated Forwarders Dilemma
(3/3)
Theorem In the Repeated Forwarders Dilemma, if
both players play AllD, it is a Nash equilibrium.
Theorem In the Repeated Forwarders Dilemma,
both players playing TFT is a Nash equilibrium as
well.
The Nash equilibrium sBlue TFT and sGreen TFT
is Pareto-optimal (but sBlue AllD and sGreen
AllD is not) !
40Experiment Tournament by Axelrod, 1984
- any strategy can be submitted (history-X)
- strategies play the Repeated Prisoners Dilemma
(Repeated Forwarders Dilemma) in pairs - number of rounds is finite but unknown
- TFT was the winner
- second round TFT was the winner again
41Mechanism Design
42Game Theory Analysis vs. Mechanism Design
analysis
system
behavior
mechanism design
43Algorithmic Mechanism Design
behavior (truthful)
system (protocols)
algorithmic mechanism design
- Questions
- distributed implementation
- complexity
- convergence speed
44Example 5 Stable matching in cellular networks
(CSM)
B
A
C
45E5 Cellular stable matching (CSM)
- N base stations and M mobiles (MgtN)
- Each BS and mobile has preference lists
- Unstable If BS A and B serve mobile a and b,
respectively, although a prefers B and B also
prefers a. - Simplified version NM
- Stable marriage problem
46E5 Cellular stable matching simplified (CSM),
(1/2)
B
a
c
A
C
b
47E5 Cellular stable matching simplified (2/2)
mobiles
a
b
BS
c
A
B
C
48E5 Existence of CSM
- Theorem (Gale-Shapley, 1962) There always exists
a stable matching - Proof (constructive) The Gale-Shapley algorithm
49E5 CSM The Gale-Shapley algorithm
mobiles
a
b
BS
c
A
B
C
user-centric
network-centric
a
A
3 -
- 1
A
a
1 -
- 3
B
b
- 1
b
3 -
B
1 -
- 3
C
c
3 -
- 1
C
c
1 -
- 3
50E5 Optimality of CSM
- Optimal Each participant (in a group) is at
least as well off as in another matching - The Gale-Shapley algorithm is male (BS)-optimal
51E5 Back to CSM
- The Gale-Shapley algorithm generalized
- quota at each BS (q2)
mobiles
b
a
d
e
c
f
BS
A
B
C
A
a
b
B
c
C
d
e
f
52Stable Matching
- Applications
- WiFi networks
- Load-balancing for processors
- Students to schools
- Job-hunting
53Truthful Stable Matching
- Theorem (Roth, 1982)
- The Gale-Shapley algorithm is truthful for males
- Theorem (Gale-Sotomayor, 1985)
- Women can cheat such that they get a better
partner
mobiles
a
b
BS
c
A
B
C
A
a
- Accept only your favorite peer
b
B
C
c
54E6 Stable matching in ad hoc networks (ASM)
- M mobiles
- Each mobile has preference lists
- Unstable If mobile a and c communicate with
mobile b and d, respectively, although a prefers
c and c prefers a. - Stable roommate problem
55E6 ASM simplified
a
b
d
c
mobiles
mobiles
a
c
d
b
a
b
c
d
a
b
c
d
56Discussion on game theory
- Rationality
- Utility function and cost
- Pricing and mechanism design (to promote
desirable solutions) - Infinite-horizon games and discounting
- Reputation
- Cooperative games
- Imperfect / incomplete information
57Who is malicious? Who is selfish?
Harm everyone viruses,
Big brother
Selective harm DoS,
Spammer
Cyber-gangster phishing attacks, trojan horses,
Greedy operator
Selfish mobile station
? Both security and game theory backgrounds are
useful in many cases !!
58Conclusion
- Game theory can help modeling greedy behavior in
wireless networks - Discipline still in its infancy
- Alternative solutions
- Ignore the problem
- Build protocols in tamper-resistant hardware
59Game 2 Guess what again?
- Remarks about the game
- truthful
- each (rational) student writes his best guess
- no (rational) student should have discussed the
solution with friends
- Choose an integer number in 0,100
- The winner is gets closest to the 2/3 of the
average - Take a piece of paper and write
- your name (e.g., Julien FREUDIGER)
- your number
- Price 2 extra points in Quiz I
- if several winners, price is divided equally