Understanding Stable Matchings:
A Non-Cooperative Approach
KANDORI, Michihiro University of Tokyo
KOJIMA, Fuhito Stanford University
YASUDA, Yosuke National Graduate Institute for Policy Studies
interesting structures interesting structures Cooperative Game Theory
Stable Matchings
Existence of Stable Matching Best/worst Stable Matching
Non-Cooperative Game Theory
Strategic Complements
Existence of NE
Maximum/minimum NE
Cooperative Game Theory Non-Cooperative Game Theory
Strategic Complements
Nash equilibria of a game with
strategic complements
Stable Matchings
Existence of Stable Matching Best/worst Stable Matching
Existence of NE
Maximum/minimum NE
Review of Stable Matchings
Review of Strategic Complements
How to Bridge the Two
Review of Stable Matchings
Two-sided Matching Problem
One-to-one:
Men-Women (marriage markets)
One-to-Many:
Workers-Firms (labor markets)
Many-to-many:
Retailers-Suppliers
A general two-sided matching model
c ∈ C a “college”
s has strict preference relation Ps over all C’ ⊂ C.
Chosen set of s, Chs(C’)
C’
The (unique) most
preferred subset of C’
s ∈ S a “student”
Similar definitions for colleges
A matching µ is a correspondence from
S
UC to S
UC where:
µ (s) ⊂ C is college(s) that s attends
µ (c) ⊂ S is student(s) attending c
c ∈ µ (s) s ∈ µ (c) for all c, s
A matching µ is (pairwise) stable if
(i) for all i, Ch
i( µ (i)) = µ (i)
(ii) there is no unmatched pair (s,c) such that
c ∈ Ch
s( µ (s)
Uc), and s ∈ Ch
c( µ (c)
Us)
S’
s
S”
not chosen in
S’
not chosen in
S”
A college hassubstitutable
preferences if ….Substitutability FAILS when ….
S’
s
S”
chosen in S’
but not in S”
s’
Some
complementarities
When everyone has substitutable
preferences…
×
× ×
× ×
×
×
×
×
stable matchings
When everyone has substitutable
preferences…
×
× ×
× ×
×
×
×
×
stable matchings
best for all students
worst for all colleges worst for all students
best for all colleges
Review of Strategic Complements
≥ is a partial order on set X if
x ≥ y, y ≥ z x ≥ z
Examples:
(2) (x
1,x
2) ≥ (y
1,y
2) if x
1≥ y
1and x
2≥ y
2(3) ≥ …. set inclusion ⊃
(1) ≥ …weak inequality in X=R
x ≥ y, y ≥ x x = y
An ordered set (X, ≥) is a lattice if
for any x, y ∈ X, inf {x, y} and sup {x, y}
exist.
Example:
X …. All subsets of C
Inf {x, y} = x ∩ y
≥ …. set inclusion ⊃
sup {x, y} = x ∪ y
A game has strategic complementarities if
x
i≥i
x*
i for any Nash equilibriumx* )
( ∀
iThere is a maximum (pure) Nash equilibrium
x
x
There is a minimum (pure) Nash equilibrium
Isn’t this similar to ….
• strategy spaces are (finite) lattices and
Then …
• the best replies are (weakly) increasing
×
× ×
× ×
×
×
×
×
Stable matchings
best for all students
worst for all colleges worst for all students
best for all colleges
Bridging Stable Matchings and
Games with Strategic Complements
Consider the following two-stage non-cooperative game, called students’ final offers game.
Students’ Final Offers Game
For simplicity, regard this as a game played
by students (college choices are automatic).
Each student applies to multiple colleges (or abstain), simultaneously with others. Each college chooses the best subsets of the applicants.
It is easy to check that,
Set of Nash equilibrium outcomes
||
Set of stable matchings
Students’ Final Offers Game
Each student applies to multiple colleges (or abstain), simultaneously with others. Each college chooses the best subsets of the applicants.
Three tricks to obtain a game with strategic complements
Allow overbooking by students
Multiple best replies → select the right one
Use substitutability of preferences
Allow overbooking by students
Strategy of student s: Cs ⊂ C
Ordering by set inclusion, i.e.,
larger set of colleges = larger strategy
Student can apply to any number of colleges.
If overbooked (e.g., one-to-many case),
student must compensate the colleges for any inconvenience and gets a very low payoff.
Three tricks to obtain a game with strategic complements
Multiple best replies → select the right one
A
s(C
-s)
= the set of colleges that accepts, given other students’ applications C-s . (1)
Ch
s(A
s(C
-s))
= serious application(s) (2)C - A
s(C
-s)
= ‘no hope’ applications Any combination of (1) and a subset of (2) is a best reply.Three tricks to obtain a game with strategic complements
Multiple best replies → select the right one
A
s(C
-s)
= the set of colleges that accepts, given other students’ applications C-s . (1)
Ch
s(A
s(C
-s))
= serious application(s) (2)C - A
s(C
-s)
= no hope applications Look at the largest best replyLBR
s(C
-s)
= (1) U (2)Three tricks to obtain a game with strategic complements
Use substitutability of preferences
Largest best reply
LBR
s(C
-s)
= Chs(As(C-s)) U (C - As(C-s) )Starting with any Nash, add this part to the best reply of each player. Then…
We get another Nash with the same outcome. So, without loss of generality we can look at
Nash equilibria in the largest best replies.
Three tricks to obtain a game with strategic complements
Use substitutability of preferences
Largest best reply
LBR
s(C
-s)
= Chs(As(C-s)) U (C - As(C-s) )to show that this is monotone increasing.
Three tricks to obtain a game with strategic complements
Use substitutability of preferences
Largest best reply
LBR
s(C
-s)
= Chs(As(C-s)) U (C - As(C-s) )= C - Rs(As(C-s))
Colleges in As(C-s) that s won’t choose
C-s As(C-s) Rs(As(C-s)) LBRs(C-s)
Substitutability of
colleges’ preferences
Substitutability of s’ preferences
Three tricks to obtain a game with strategic complements
Use substitutability of preferences
Largest best reply
LBR
s(C
-s)
= Chs(As(C-s)) U (C - As(C-s) )Three tricks to obtain a game with strategic complements
C-s LBRs(C-s)
We have obtained a game with strategic
complements, Nash = stable matching!
×
× ×
× ×
×
×
×
×
stable matchings
best for all students
worst for all colleges worst for all students
best for all colleges
“Smallest” Nash (students are applying to smallest sets of colleges)
The (“Cournot”) learning dynamic to reach the smallest equilibrium
C1 C2
BR1 BR2
(A version of) well-know algorithm to compute the student-optimal stable matching (Gale-Shpaley)
Assume one-to-one case: each student (/college) wants to match at most one college (/student).
A simple students’ offers game
Each student applies to one college (or abstain), simultaneously with others.
Each college chooses the best student from the applicants (could be empty).
Nash = stable matching (same as before)
How about “better college = higher strategy” ?
UT and KU.
Two Students: 1, 2
Both students like UT better than KU.
Both colleges like student 1 better than 2.
Best reply of 2: UT → KU
If Student 1: KU → UT
low high
low high
Example
If we have at least
THREE students and TWO colleges, there
is NO WAY to order students’ strategies to
make any simple students’ offers game to
be a game with strategic complements.
A simple students’ offers game
Each student applies to one college and then colleges respond.
Nash equilibria = Stable matchings
Impossibility Theorem:
More Results…
Small core (slope conditions):
Characterize # of stable matchings
Uniqueness, as a special case
Learning in supermodular game:
Compute median stable matchings
Micro-foundations:
T-mappings (Adachi, Ostrovsky, etc.)
Hatfield-Migrom mapping
Comparison to existing
monotone mappings to
compute stable matchings
Hatfield-Milgrom mapping
T-mapping (Adachi, Ostrovsky
and others)
In our students’ final offers game, another best
reply also “works”.
Largest best reply
LBR
s(C
-s)
= Chs(As(C-s)) U (C - As(C-s) )Best available
college All applications that are going to be rejected
Include only “good” colleges for s
Threshold best reply
TBR
s(C
-s)
={c | c Ch ≻ ∼
s(A
s(C
-s)) }
s
Offers by student s xs ⊂ C, xS = ( xs )s∈S Offers by college c xc ⊂ S, xC = ( xc )c∈C
Hatfield-Milgrom mapping
xC’ = HMC(xS) = ( S – Rc({s | c∈xs }))c∈C
xS’ = HMS(xC) = ( C – Rs({c | s∈xc }))s∈S
fixed points (x*
S, x*
C) ⇔ stable matchings
Offers by student s xs ⊂ C, xS = ( xs )s∈S Offers by college c xc ⊂ S, xC = ( xc )c∈C
T-mapping (Adachi, Ostrovsky and others)
xS’ = TS(xC) = ( {c’ | c’ ∈ Chs({c | s∈xc } U c’) } )s∈S
fixed points (x*
S, x*
C) ⇔ stable matchings
xC’ = TC(xS) = ( {s’ | s’ ∈ Chc({s | c∈xs } U s’) } )c∈C
T-mapping (Adachi, Ostrovsky and others)
TC(xS) = ( {s’ | s’ ∈ Chc({s | c∈xs } U s’) } )c∈C
s’ ∈ Chc({s | s≠s’ c∈xs } U s’)