Lecture 5
Lecture 5
3 4
1 3, 1 2, 2
2 2, 3 3, 1
For example: σ1 = (0.2, 0.8) and σ2 = (0.4, 0.6) give the profile
(0.2, 0.8, 0.4, 0.6).
125
Characterizing Nash Equilibria
Recall that by Lemma 42 the following holds:
Proposition 3
σ = (σ1 , σ2 ) is a Nash equilibrium iff L (σ1 ) ∪ L (σ2 ) = {1, . . . , m + n}.
3 4
1 3, 1 2, 2
2 2, 3 3, 1
128
Non-degenerate Games
Definition: G is non-degenerate if for every σ1 ∈ Σ1 we have that |supp(σ1 )| is
at least the number of pure best responses to σ1 , and for every σ2 ∈ Σ2 we
have that |supp(σ2 )| is at least the number of pure best responses to σ2 .
"Most" games are non-degenerate, or can be made non-degenerate by
a slight perturbation of payoffs
We assume that the game G is non-degenerate.
Non-degeneracy implies that L (σ1 ) ≤ m for every σ1 ∈ Σ1 and
L (σ2 ) ≤ n for every σ2 ∈ Σ2 .
We say that a strategy σ1 of player 1 (or σ2 of player 2) is fully labeled
if |L (σ1 )| = m (or |L (σ2 )| = n, respectively).
Lemma 50
Non-degeneracy of G implies the following:
� If σi , σ�i ∈ Σi are fully labeled, then L (σi ) � L (σ�i ). There are at
most (m+n m
) fully labeled strategies of player 1, (m+n n
) of player 2.
� For every fully labeled σi ∈ Σi and a label k ∈ L(σi ) there is
exactly one fully labeled σ�i ∈ Σi such that
L (σi ) ∩ L (σ�i ) = L (σi ) � {k }.
129
Examples
3 4
1 1, 1 1, 1
2 3, 3 4, 4
Note that there are two pure best responses to the strategy 1.
3 4
1 3, 1 2, 2
2 2, 3 3, 1
Yes, the strategy (2/3, 1/3) of player 1 is labeled by 3, 4 and the
strategy (1/2, 1/2) of player 2 is labeled by 1, 2.
Exercise: Find all fully labeled strategies in the above example.
130
Lemke-Howson (Idea)
Define a graph H1 = (V1 , E1 ) where
and {σ1 , σ�1 } ∈ E1 iff L (σ1 ) ∩ L (σ�1 ) = L (σ1 ) � {k } for some label k .
Note that σ�1 is determined by σ1 and k , we say that σ�1 is obtained from σ1 by
dropping k .
and {σ2 , σ�2 } ∈ E2 iff L (σ2 ) ∩ L (σ�2 ) = L (σ2 ) � {�} for some label �.
Note that σ�2 is determined by σ2 and �, we say that σ�2 is obtained from σ2 by
dropping �.
k ,�
Given σi , σ�i ∈ Vi and k , � ∈ {1, . . . , m + n}, we write σi ←→ σ�i if
L (σi ) ∩ L (σ�i ) = L (σi ) � {k } and L (σi ) ∩ L (σ�i ) = L (σ�i ) � {�}
131
Running Example
3 4
1 3, 1 2, 2
2 2, 3 3, 1
[1, 2] [3, 4]
H1 : H2 :
(0, 0) (0, 0)
(Here, the red labels of nodes are not parts of the graphs.)
2,3 1,4
For example, (0, 0) ←→ (0, 1) and (0, 1) ←→ (2/3, 1/3) in H1 .
132
Lemke-Howson (Idea)
The algorithm
� basically�searches through � H�1 × H2 = (V
� 1 × V�2 , E)
where (σ1 , σ2 ), (σ�1 , σ�2 ) ∈ E iff either σ1 , σ�1 ∈ E1 , or σ2 , σ�2 ∈ E2 .
Given i ∈ N, we write
k ,�
(σ1 , σ2 ) −→ i (σ�1 , σ�2 )
and say that k was dropped from L (σi ) and � added to L (σi ) if
k ,�
σi ←→ σ�i and σ−i = σ�−i .
133
Running Example
3 4
1 3, 1 2, 2
2 2, 3 3, 1
The graph H1 × H2 has 16 nodes.
Lemma 51
The algorithm proceeds through every vertex of H1 × H2 at most once.
Indeed, if (σ1 , σ2 ) is visited twice (with distinct predecessors), then either σ1 ,
or σ2 would have (at least) two neighbors reachable by dropping the label
k ∈ L (σ1 ) ∩ L (σ2 ), a contradiction with non-degeneracy.
Hence the algorithm stops after at most (m+n
m
)(m+n
n
) iterations.
135
Lemke-Howson Algorithm – Detailed Treatment
136
Convex Polytopes
k
� A convex combination of points o1 , . . . , oi ∈ R� is a point
λ1 o1 + · · · + λi oi where λi ≥ 0 for each i and ij=1 λj = 1.
� A convex polytope determined by a set of points o1 , . . . , oi is
a set of all convex combinations of o1 , . . . , oi .
� A hyperplane h is a supporting hyperplane of a polytope P if it
has a non-empty intersection with P and one of the closed
half-spaces determined by h contains P.
� A face of a polytope P is an intersection of P with one of its
supporting hyperplanes.
� A vertex is a 0-dimensional face, an edge is a 1-dim. face.
� Two vertices are neighbors if they lie on the same edge (they are
endpoints of the edge).
and
m+n
�
u1 (k , σ2 ) = σ(�)u1 (k , �)
�=m+1
we obtain ...
138
Reformulation
(σ1 , σ2 ) = (σ(1), . . . , σ(m + n)) is a Nash equilibrium iff
� For all � = m + 1, . . . , m + n,
m
�
σ(k ) · u2 (k , �) ≤ u2 (σ1 , σ2 ) (3)
k =1
139
Reformulation
Proposition 4
For each point (x, y) ∈ P × Q � {(0, 0)} such that
L (x) ∪ L (y) = {1, . . . , m + n} we have that the corresponding strategy
profile (x̄, ȳ) is a Nash equilibrium. Each Nash equilibrium is obtained
this way.
143
Geometric Formulation
Without proof: Non-degeneracy of G implies that
� For all x ∈ P we have L (x) ≤ m.
� x is a vertex of P iff |L (x)| = m
(That is, vertices of P are exactly points incident on exactly m faces)
� For two distinct vertices x, x � we have L (x) � L(x � ).
� Every vertex of P is incident on exactly m edges; in particular,
for each k ∈ L(x) there is a unique (neighboring) vertex x � such
that L (x) ∩ L(x � ) = L (x) � {k }.
Similar claims are true for Q (just substitute m with n and P with Q).
Lemma 52
The algorithm proceeds through every vertex of H1 × H2 at most once.
145
The Algebraic Procedure
146
Slack Variables Formulation
Recall our succinct characterization of Nash equilibria:
� For all � = m + 1, . . . , m + n we have that u2 (x, �) ≤ 1 and either
y(�) = 0, or u2 (x, �) = 1.
� For all k = 1, . . . , m we have that u1 (k , y) ≤ 1, and either
x(k ) = 0, or u1 (k , y) = 1
u2 (x, �) + z(�) = 1 � ∈ S2
u1 (k , y) + r(k ) = 1 k ∈ S1
x(k ) ≥ 0 y(�) ≥ 0 k ∈ S1 , � ∈ S2
r(k ) ≥ 0 z(�) ≥ 0 k ∈ S1 , � ∈ S2
x(k ) · r(k ) = 0 y(�) · z(�) = 0 k ∈ S1 , � ∈ S2
Initial tableau:
M = {z(m + 1), . . . , z(m + n)} and N = {r(1), . . . , r(m)}
m
�
P: z(�) = 1 − x(k ) · u2 (k , �) � ∈ S2
k =1
m+n
�
Q: r(k ) = 1 − y(�) · u1 (k , �) k ∈ S1
�=m+1
151
Lemke-Howson – Example
Initial tableau (M = {z(3), z(4)}, N = {r(1), r(2)}):
z(3) = 1 − x(1) · 1 − x(2) · 3 (9)
z(4) = 1 − x(1) · 2 − x(2) · 1 (10)