SLIDE 1
Stable Marriage Problem Introduced by Gale and Shapley in a 1962 - - PowerPoint PPT Presentation
Stable Marriage Problem Introduced by Gale and Shapley in a 1962 - - PowerPoint PPT Presentation
Stable Marriage Problem Introduced by Gale and Shapley in a 1962 paper in the American Mathematical Monthly. Stable Marriage Problem Introduced by Gale and Shapley in a 1962 paper in the American Mathematical Monthly. Proved useful in many
SLIDE 2
SLIDE 3
Stable Marriage Problem
Introduced by Gale and Shapley in a 1962 paper in the American Mathematical Monthly. Proved useful in many settings, led eventually to 2012 Nobel Prize in Economics (to Shapley and Roth). Original Problem Setting:
SLIDE 4
Stable Marriage Problem
Introduced by Gale and Shapley in a 1962 paper in the American Mathematical Monthly. Proved useful in many settings, led eventually to 2012 Nobel Prize in Economics (to Shapley and Roth). Original Problem Setting:
◮ Small town with n men and n women.
SLIDE 5
Stable Marriage Problem
Introduced by Gale and Shapley in a 1962 paper in the American Mathematical Monthly. Proved useful in many settings, led eventually to 2012 Nobel Prize in Economics (to Shapley and Roth). Original Problem Setting:
◮ Small town with n men and n women. ◮ Each woman has a ranked preference list of men.
SLIDE 6
Stable Marriage Problem
Introduced by Gale and Shapley in a 1962 paper in the American Mathematical Monthly. Proved useful in many settings, led eventually to 2012 Nobel Prize in Economics (to Shapley and Roth). Original Problem Setting:
◮ Small town with n men and n women. ◮ Each woman has a ranked preference list of men. ◮ Each man has a ranked preference list of women.
SLIDE 7
Stable Marriage Problem
Introduced by Gale and Shapley in a 1962 paper in the American Mathematical Monthly. Proved useful in many settings, led eventually to 2012 Nobel Prize in Economics (to Shapley and Roth). Original Problem Setting:
◮ Small town with n men and n women. ◮ Each woman has a ranked preference list of men. ◮ Each man has a ranked preference list of women.
How should they be matched?
SLIDE 8
What criteria to use?
SLIDE 9
What criteria to use?
◮ Maximize number of first choices.
SLIDE 10
What criteria to use?
◮ Maximize number of first choices. ◮ Minimize difference between preference ranks.
SLIDE 11
What criteria to use?
◮ Maximize number of first choices. ◮ Minimize difference between preference ranks. ◮ Look for stable matchings
SLIDE 12
Stability.
Consider the couples:
◮ Alice and Bob ◮ Mary and John
SLIDE 13
Stability.
Consider the couples:
◮ Alice and Bob ◮ Mary and John
Bob prefers Mary to Alice.
SLIDE 14
Stability.
Consider the couples:
◮ Alice and Bob ◮ Mary and John
Bob prefers Mary to Alice. Mary prefers Bob to John.
SLIDE 15
Stability.
Consider the couples:
◮ Alice and Bob ◮ Mary and John
Bob prefers Mary to Alice. Mary prefers Bob to John. Uh...oh! Unstable pairing.
SLIDE 16
So..
Produce a pairing where there is no running off!
SLIDE 17
So..
Produce a pairing where there is no running off! Definition: A pairing is disjoint set of n man-woman pairs.
SLIDE 18
So..
Produce a pairing where there is no running off! Definition: A pairing is disjoint set of n man-woman pairs. Example: A pairing S = {(Bob,Alice);(John,Mary)}.
SLIDE 19
So..
Produce a pairing where there is no running off! Definition: A pairing is disjoint set of n man-woman pairs. Example: A pairing S = {(Bob,Alice);(John,Mary)}. Definition: A rogue couple b,g for a pairing S: b and g prefer each other to their partners in S
SLIDE 20
So..
Produce a pairing where there is no running off! Definition: A pairing is disjoint set of n man-woman pairs. Example: A pairing S = {(Bob,Alice);(John,Mary)}. Definition: A rogue couple b,g for a pairing S: b and g prefer each other to their partners in S Example: Bob and Mary are a rogue couple in S.
SLIDE 21
A stable pairing??
Given a set of preferences.
SLIDE 22
A stable pairing??
Given a set of preferences. Is there a stable pairing? How does one find it?
SLIDE 23
A stable pairing??
Given a set of preferences. Is there a stable pairing? How does one find it? Consider a variant of this problem: stable roommates.
A B C D B C A D C A B D D A B C
A B C D
SLIDE 24
A stable pairing??
Given a set of preferences. Is there a stable pairing? How does one find it? Consider a variant of this problem: stable roommates.
A B C D B C A D C A B D D A B C
A B C D
SLIDE 25
A stable pairing??
Given a set of preferences. Is there a stable pairing? How does one find it? Consider a variant of this problem: stable roommates.
A B C D B C A D C A B D D A B C
A B C D
SLIDE 26
A stable pairing??
Given a set of preferences. Is there a stable pairing? How does one find it? Consider a variant of this problem: stable roommates.
A B C D B C A D C A B D D A B C
A B C D
SLIDE 27
A stable pairing??
Given a set of preferences. Is there a stable pairing? How does one find it? Consider a variant of this problem: stable roommates.
A B C D B C A D C A B D D A B C
A B C D
SLIDE 28
A stable pairing??
Given a set of preferences. Is there a stable pairing? How does one find it? Consider a variant of this problem: stable roommates.
A B C D B C A D C A B D D A B C
A B C D
SLIDE 29
A stable pairing??
Given a set of preferences. Is there a stable pairing? How does one find it? Consider a variant of this problem: stable roommates.
A B C D B C A D C A B D D A B C
A B C D
SLIDE 30
A stable pairing??
Given a set of preferences. Is there a stable pairing? How does one find it? Consider a variant of this problem: stable roommates.
A B C D B C A D C A B D D A B C
A B C D
SLIDE 31
A stable pairing??
Given a set of preferences. Is there a stable pairing? How does one find it? Consider a variant of this problem: stable roommates.
A B C D B C A D C A B D D A B C
A B C D
SLIDE 32
The Stable Marriage Algorithm.
SLIDE 33
The Stable Marriage Algorithm.
Each Day:
SLIDE 34
The Stable Marriage Algorithm.
Each Day:
- 1. Each man proposes to his favorite woman on his list.
SLIDE 35
The Stable Marriage Algorithm.
Each Day:
- 1. Each man proposes to his favorite woman on his list.
- 2. Each woman rejects all but her favorite proposer
(whom she puts on a string.)
SLIDE 36
The Stable Marriage Algorithm.
Each Day:
- 1. Each man proposes to his favorite woman on his list.
- 2. Each woman rejects all but her favorite proposer
(whom she puts on a string.)
- 3. Rejected man crosses rejecting woman off his list.
SLIDE 37
The Stable Marriage Algorithm.
Each Day:
- 1. Each man proposes to his favorite woman on his list.
- 2. Each woman rejects all but her favorite proposer
(whom she puts on a string.)
- 3. Rejected man crosses rejecting woman off his list.
Stop when each woman gets exactly one proposal.
SLIDE 38
The Stable Marriage Algorithm.
Each Day:
- 1. Each man proposes to his favorite woman on his list.
- 2. Each woman rejects all but her favorite proposer
(whom she puts on a string.)
- 3. Rejected man crosses rejecting woman off his list.
Stop when each woman gets exactly one proposal. Does this terminate?
SLIDE 39
The Stable Marriage Algorithm.
Each Day:
- 1. Each man proposes to his favorite woman on his list.
- 2. Each woman rejects all but her favorite proposer
(whom she puts on a string.)
- 3. Rejected man crosses rejecting woman off his list.
Stop when each woman gets exactly one proposal. Does this terminate? ...produce a pairing?
SLIDE 40
The Stable Marriage Algorithm.
Each Day:
- 1. Each man proposes to his favorite woman on his list.
- 2. Each woman rejects all but her favorite proposer
(whom she puts on a string.)
- 3. Rejected man crosses rejecting woman off his list.
Stop when each woman gets exactly one proposal. Does this terminate? ...produce a pairing? ....a stable pairing?
SLIDE 41
The Stable Marriage Algorithm.
Each Day:
- 1. Each man proposes to his favorite woman on his list.
- 2. Each woman rejects all but her favorite proposer
(whom she puts on a string.)
- 3. Rejected man crosses rejecting woman off his list.
Stop when each woman gets exactly one proposal. Does this terminate? ...produce a pairing? ....a stable pairing? Do men or women do “better”?
SLIDE 42
The Stable Marriage Algorithm.
Each Day:
- 1. Each man proposes to his favorite woman on his list.
- 2. Each woman rejects all but her favorite proposer
(whom she puts on a string.)
- 3. Rejected man crosses rejecting woman off his list.
Stop when each woman gets exactly one proposal. Does this terminate? ...produce a pairing? ....a stable pairing? Do men or women do “better”?
SLIDE 43
Example.
Men Women A 1 2 3 1 C A B B 1 2 3 2 A B C C 2 1 3 3 A C B
SLIDE 44
Example.
Men Women A 1 2 3 1 C A B B 1 2 3 2 A B C C 2 1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 2 3
SLIDE 45
Example.
Men Women A 1 2 3 1 C A B B 1 2 3 2 A B C C 2 1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 A, B 2 C 3
SLIDE 46
Example.
Men Women A 1 2 3 1 C A B B 1
X
2 3 2 A B C C 2 1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 A, B
X
2 C 3
SLIDE 47
Example.
Men Women A 1 2 3 1 C A B B 1
X
2 3 2 A B C C 2 1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 A, B
X
A 2 C B, C 3
SLIDE 48
Example.
Men Women A 1 2 3 1 C A B B 1
X
2 3 2 A B C C 2
X
1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 A, B
X
A 2 C B, C
X
3
SLIDE 49
Example.
Men Women A 1 2 3 1 C A B B 1
X
2 3 2 A B C C 2
X
1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 A, B
X
A A , C 2 C B, C
X
B 3
SLIDE 50
Example.
Men Women A 1
X
2 3 1 C A B B 1
X
2 3 2 A B C C 2
X
1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 A, B
X
A A
X , C
2 C B, C
X
B 3
SLIDE 51
Example.
Men Women A 1
X
2 3 1 C A B B 1
X
2 3 2 A B C C 2
X
1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 A, B
X
A A
X , C
C 2 C B, C
X
B A,B 3
SLIDE 52
Example.
Men Women A 1
X
2 3 1 C A B B 1
X
2
X
3 2 A B C C 2
X
1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 A, B
X
A A
X , C
C 2 C B, C
X
B A,B
X
3
SLIDE 53
Example.
Men Women A 1
X
2 3 1 C A B B 1
X
2
X
3 2 A B C C 2
X
1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 A, B
X
A A
X , C
C C 2 C B, C
X
B A,B
X
A 3 B
SLIDE 54
Example.
Men Women A 1
X
2 3 1 C A B B 1
X
2
X
3 2 A B C C 2
X
1 3 3 A C B Day 1 Day 2 Day 3 Day 4 Day 5 1 A, B
X
A A
X , C
C C 2 C B, C
X
B A,B
X
A 3 B
SLIDE 55
Termination.
SLIDE 56
Termination.
Every non-terminated day a man crossed an item off the list.
SLIDE 57
Termination.
Every non-terminated day a man crossed an item off the list. Total size of lists?
SLIDE 58
Termination.
Every non-terminated day a man crossed an item off the list. Total size of lists? n men, n length list.
SLIDE 59
Termination.
Every non-terminated day a man crossed an item off the list. Total size of lists? n men, n length list. n2
SLIDE 60
Termination.
Every non-terminated day a man crossed an item off the list. Total size of lists? n men, n length list. n2 Terminates in at most n2 +1 steps!
SLIDE 61
It gets better every day for women..
SLIDE 62
It gets better every day for women..
Improvement Lemma:
SLIDE 63
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k,
SLIDE 64
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k, every future day, she has on a string a man b′ she likes at least as much as b.
SLIDE 65
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k, every future day, she has on a string a man b′ she likes at least as much as b. (that is, her options get better)
SLIDE 66
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k, every future day, she has on a string a man b′ she likes at least as much as b. (that is, her options get better) Proof:
SLIDE 67
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k, every future day, she has on a string a man b′ she likes at least as much as b. (that is, her options get better) Proof:
- Ind. Hyp.: P(j) (j ≥ k) — “Woman has as good an option on
day j as on day k.”
SLIDE 68
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k, every future day, she has on a string a man b′ she likes at least as much as b. (that is, her options get better) Proof:
- Ind. Hyp.: P(j) (j ≥ k) — “Woman has as good an option on
day j as on day k.” Base Case: P(k): either she has no one/worse on a string (so puts b or better on a string), or she has someone better already.
SLIDE 69
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k, every future day, she has on a string a man b′ she likes at least as much as b. (that is, her options get better) Proof:
- Ind. Hyp.: P(j) (j ≥ k) — “Woman has as good an option on
day j as on day k.” Base Case: P(k): either she has no one/worse on a string (so puts b or better on a string), or she has someone better already. Assume P(j). Let ˆ b be man on string on day j ≥ k. So ˆ b is as good as b.
SLIDE 70
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k, every future day, she has on a string a man b′ she likes at least as much as b. (that is, her options get better) Proof:
- Ind. Hyp.: P(j) (j ≥ k) — “Woman has as good an option on
day j as on day k.” Base Case: P(k): either she has no one/worse on a string (so puts b or better on a string), or she has someone better already. Assume P(j). Let ˆ b be man on string on day j ≥ k. So ˆ b is as good as b. On day j +1, man ˆ b will come back (and possibly others).
SLIDE 71
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k, every future day, she has on a string a man b′ she likes at least as much as b. (that is, her options get better) Proof:
- Ind. Hyp.: P(j) (j ≥ k) — “Woman has as good an option on
day j as on day k.” Base Case: P(k): either she has no one/worse on a string (so puts b or better on a string), or she has someone better already. Assume P(j). Let ˆ b be man on string on day j ≥ k. So ˆ b is as good as b. On day j +1, man ˆ b will come back (and possibly others). Woman can choose ˆ b just as well,
SLIDE 72
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k, every future day, she has on a string a man b′ she likes at least as much as b. (that is, her options get better) Proof:
- Ind. Hyp.: P(j) (j ≥ k) — “Woman has as good an option on
day j as on day k.” Base Case: P(k): either she has no one/worse on a string (so puts b or better on a string), or she has someone better already. Assume P(j). Let ˆ b be man on string on day j ≥ k. So ˆ b is as good as b. On day j +1, man ˆ b will come back (and possibly others). Woman can choose ˆ b just as well, or pick a better option.
SLIDE 73
It gets better every day for women..
Improvement Lemma: If man b proposes to a woman on day k, every future day, she has on a string a man b′ she likes at least as much as b. (that is, her options get better) Proof:
- Ind. Hyp.: P(j) (j ≥ k) — “Woman has as good an option on
day j as on day k.” Base Case: P(k): either she has no one/worse on a string (so puts b or better on a string), or she has someone better already. Assume P(j). Let ˆ b be man on string on day j ≥ k. So ˆ b is as good as b. On day j +1, man ˆ b will come back (and possibly others). Woman can choose ˆ b just as well, or pick a better option. = ⇒ P(j +1).
SLIDE 74
Pairing when done.
Lemma: Every man is matched at end.
SLIDE 75
Pairing when done.
Lemma: Every man is matched at end. Proof:
SLIDE 76
Pairing when done.
Lemma: Every man is matched at end. Proof: If not, a man b must have been rejected n times.
SLIDE 77
Pairing when done.
Lemma: Every man is matched at end. Proof: If not, a man b must have been rejected n times. Every woman has been proposed to by b,
SLIDE 78
Pairing when done.
Lemma: Every man is matched at end. Proof: If not, a man b must have been rejected n times. Every woman has been proposed to by b, and Improvement lemma
SLIDE 79
Pairing when done.
Lemma: Every man is matched at end. Proof: If not, a man b must have been rejected n times. Every woman has been proposed to by b, and Improvement lemma = ⇒ each woman has a man on a string.
SLIDE 80
Pairing when done.
Lemma: Every man is matched at end. Proof: If not, a man b must have been rejected n times. Every woman has been proposed to by b, and Improvement lemma = ⇒ each woman has a man on a string. and each man on at most one string.
SLIDE 81
Pairing when done.
Lemma: Every man is matched at end. Proof: If not, a man b must have been rejected n times. Every woman has been proposed to by b, and Improvement lemma = ⇒ each woman has a man on a string. and each man on at most one string. n women and n men.
SLIDE 82
Pairing when done.
Lemma: Every man is matched at end. Proof: If not, a man b must have been rejected n times. Every woman has been proposed to by b, and Improvement lemma = ⇒ each woman has a man on a string. and each man on at most one string. n women and n men. Same number of each.
SLIDE 83
Pairing when done.
Lemma: Every man is matched at end. Proof: If not, a man b must have been rejected n times. Every woman has been proposed to by b, and Improvement lemma = ⇒ each woman has a man on a string. and each man on at most one string. n women and n men. Same number of each.
SLIDE 84
Pairing when done.
Lemma: Every man is matched at end. Proof: If not, a man b must have been rejected n times. Every woman has been proposed to by b, and Improvement lemma = ⇒ each woman has a man on a string. and each man on at most one string. n women and n men. Same number of each. = ⇒ b must be on some woman’s string!
SLIDE 85
Pairing when done.
Lemma: Every man is matched at end. Proof: If not, a man b must have been rejected n times. Every woman has been proposed to by b, and Improvement lemma = ⇒ each woman has a man on a string. and each man on at most one string. n women and n men. Same number of each. = ⇒ b must be on some woman’s string! Contradiction.
SLIDE 86
Pairing is Stable.
Lemma: There is no rogue couple for the pairing formed by stable marriage algorithm.
SLIDE 87
Pairing is Stable.
Lemma: There is no rogue couple for the pairing formed by stable marriage algorithm. Proof: Assume there is a rogue couple; (b,g∗)
SLIDE 88
Pairing is Stable.
Lemma: There is no rogue couple for the pairing formed by stable marriage algorithm. Proof: Assume there is a rogue couple; (b,g∗) b g b∗ g∗
SLIDE 89
Pairing is Stable.
Lemma: There is no rogue couple for the pairing formed by stable marriage algorithm. Proof: Assume there is a rogue couple; (b,g∗) b g b∗ g∗
SLIDE 90
Pairing is Stable.
Lemma: There is no rogue couple for the pairing formed by stable marriage algorithm. Proof: Assume there is a rogue couple; (b,g∗) b g b∗ g∗ b likes g∗ more than g. g∗ likes b more than b∗.
SLIDE 91
Pairing is Stable.
Lemma: There is no rogue couple for the pairing formed by stable marriage algorithm. Proof: Assume there is a rogue couple; (b,g∗) b g b∗ g∗ b likes g∗ more than g. g∗ likes b more than b∗. Man b proposes to g∗ before proposing to g.
SLIDE 92
Pairing is Stable.
Lemma: There is no rogue couple for the pairing formed by stable marriage algorithm. Proof: Assume there is a rogue couple; (b,g∗) b g b∗ g∗ b likes g∗ more than g. g∗ likes b more than b∗. Man b proposes to g∗ before proposing to g. So g∗ rejected b (since he moved on)
SLIDE 93
Pairing is Stable.
Lemma: There is no rogue couple for the pairing formed by stable marriage algorithm. Proof: Assume there is a rogue couple; (b,g∗) b g b∗ g∗ b likes g∗ more than g. g∗ likes b more than b∗. Man b proposes to g∗ before proposing to g. So g∗ rejected b (since he moved on) By improvement lemma, g∗ likes b∗ better than b.
SLIDE 94
Pairing is Stable.
Lemma: There is no rogue couple for the pairing formed by stable marriage algorithm. Proof: Assume there is a rogue couple; (b,g∗) b g b∗ g∗ b likes g∗ more than g. g∗ likes b more than b∗. Man b proposes to g∗ before proposing to g. So g∗ rejected b (since he moved on) By improvement lemma, g∗ likes b∗ better than b. Contradiction!
SLIDE 95
Pairing is Stable.
Lemma: There is no rogue couple for the pairing formed by stable marriage algorithm. Proof: Assume there is a rogue couple; (b,g∗) b g b∗ g∗ b likes g∗ more than g. g∗ likes b more than b∗. Man b proposes to g∗ before proposing to g. So g∗ rejected b (since he moved on) By improvement lemma, g∗ likes b∗ better than b. Contradiction!
SLIDE 96
Good for men? women?
Is the SMA better for men?
SLIDE 97
Good for men? women?
Is the SMA better for men? for women?
SLIDE 98
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing.
SLIDE 99
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing.
SLIDE 100
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing. Definition: A pairing is man optimal if it is x-optimal for all men x.
SLIDE 101
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing. Definition: A pairing is man optimal if it is x-optimal for all men x. ..and so on for man pessimal, woman optimal, woman pessimal.
SLIDE 102
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing. Definition: A pairing is man optimal if it is x-optimal for all men x. ..and so on for man pessimal, woman optimal, woman pessimal. Claim: The optimal partner for a man must be first in his preference list.
SLIDE 103
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing. Definition: A pairing is man optimal if it is x-optimal for all men x. ..and so on for man pessimal, woman optimal, woman pessimal. Claim: The optimal partner for a man must be first in his preference list. True?
SLIDE 104
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing. Definition: A pairing is man optimal if it is x-optimal for all men x. ..and so on for man pessimal, woman optimal, woman pessimal. Claim: The optimal partner for a man must be first in his preference list. True? False?
SLIDE 105
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing. Definition: A pairing is man optimal if it is x-optimal for all men x. ..and so on for man pessimal, woman optimal, woman pessimal. Claim: The optimal partner for a man must be first in his preference list. True? False? False!
SLIDE 106
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing. Definition: A pairing is man optimal if it is x-optimal for all men x. ..and so on for man pessimal, woman optimal, woman pessimal. Claim: The optimal partner for a man must be first in his preference list. True? False? False! Subtlety here: Best partner in any stable pairing.
SLIDE 107
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing. Definition: A pairing is man optimal if it is x-optimal for all men x. ..and so on for man pessimal, woman optimal, woman pessimal. Claim: The optimal partner for a man must be first in his preference list. True? False? False! Subtlety here: Best partner in any stable pairing. As well as you can in a globally stable solution!
SLIDE 108
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing. Definition: A pairing is man optimal if it is x-optimal for all men x. ..and so on for man pessimal, woman optimal, woman pessimal. Claim: The optimal partner for a man must be first in his preference list. True? False? False! Subtlety here: Best partner in any stable pairing. As well as you can in a globally stable solution! Question: Is there a even man or woman optimal pairing?
SLIDE 109
Good for men? women?
Is the SMA better for men? for women? Definition: A pairing is x-optimal if x′s partner is its best partner in any stable pairing. Definition: A pairing is x-pessimal if x′s partner is its worst partner in any stable pairing. Definition: A pairing is man optimal if it is x-optimal for all men x. ..and so on for man pessimal, woman optimal, woman pessimal. Claim: The optimal partner for a man must be first in his preference list. True? False? False! Subtlety here: Best partner in any stable pairing. As well as you can in a globally stable solution! Question: Is there a even man or woman optimal pairing?
SLIDE 110
SMA is optimal!
For men?
SLIDE 111
SMA is optimal!
For men? For women?
SLIDE 112
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing.
SLIDE 113
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof:
SLIDE 114
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not:
SLIDE 115
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman.
SLIDE 116
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected
SLIDE 117
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with
SLIDE 118
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S.
SLIDE 119
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t
SLIDE 120
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b
SLIDE 121
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman.
SLIDE 122
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S.
SLIDE 123
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S. Rogue couple for S.
SLIDE 124
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S. Rogue couple for S. So S is not a stable pairing.
SLIDE 125
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S. Rogue couple for S. So S is not a stable pairing. Contradiction.
SLIDE 126
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S. Rogue couple for S. So S is not a stable pairing. Contradiction.
SLIDE 127
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S. Rogue couple for S. So S is not a stable pairing. Contradiction. Recap:
SLIDE 128
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S. Rogue couple for S. So S is not a stable pairing. Contradiction. Recap: S - stable.
SLIDE 129
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S. Rogue couple for S. So S is not a stable pairing. Contradiction. Recap: S - stable. (b∗,g∗) ∈ S.
SLIDE 130
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S. Rogue couple for S. So S is not a stable pairing. Contradiction. Recap: S - stable. (b∗,g∗) ∈ S. But (b∗,g)
SLIDE 131
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S. Rogue couple for S. So S is not a stable pairing. Contradiction. Recap: S - stable. (b∗,g∗) ∈ S. But (b∗,g) is rogue couple!
SLIDE 132
SMA is optimal!
For men? For women? Theorem: SMA produces a man-optimal pairing. Proof: Assume not: there are men who do not get their optimal woman. Let t be first day any man b gets rejected by his optimal woman g who he is paired with in some stable pairing S. Let g put b∗ on a string in place of b on day t = ⇒ g prefers b∗ to b By choice of day t, b∗ has not yet been rejected by his optimal woman. Therefore, b∗ prefers g to optimal woman, and hence to his partner g∗ in S. Rogue couple for S. So S is not a stable pairing. Contradiction. Recap: S - stable. (b∗,g∗) ∈ S. But (b∗,g) is rogue couple! Used Well-Ordering principle...
SLIDE 133
How about for women?
SLIDE 134
How about for women?
Theorem: SMA produces woman-pessimal pairing.
SLIDE 135
How about for women?
Theorem: SMA produces woman-pessimal pairing. T – pairing produced by SMA.
SLIDE 136
How about for women?
Theorem: SMA produces woman-pessimal pairing. T – pairing produced by SMA. S – worse stable pairing for woman g.
SLIDE 137
How about for women?
Theorem: SMA produces woman-pessimal pairing. T – pairing produced by SMA. S – worse stable pairing for woman g. In T, (g,b) is pair.
SLIDE 138
How about for women?
Theorem: SMA produces woman-pessimal pairing. T – pairing produced by SMA. S – worse stable pairing for woman g. In T, (g,b) is pair. In S, (g,b∗) is pair. b is paired with someone else, say g∗.
SLIDE 139
How about for women?
Theorem: SMA produces woman-pessimal pairing. T – pairing produced by SMA. S – worse stable pairing for woman g. In T, (g,b) is pair. In S, (g,b∗) is pair. b is paired with someone else, say g∗. g likes b∗ less than she likes b.
SLIDE 140
How about for women?
Theorem: SMA produces woman-pessimal pairing. T – pairing produced by SMA. S – worse stable pairing for woman g. In T, (g,b) is pair. In S, (g,b∗) is pair. b is paired with someone else, say g∗. g likes b∗ less than she likes b. T is man optimal, so b likes g more than g∗, his partner in S.
SLIDE 141
How about for women?
Theorem: SMA produces woman-pessimal pairing. T – pairing produced by SMA. S – worse stable pairing for woman g. In T, (g,b) is pair. In S, (g,b∗) is pair. b is paired with someone else, say g∗. g likes b∗ less than she likes b. T is man optimal, so b likes g more than g∗, his partner in S. (g,b) is Rogue couple for S
SLIDE 142
How about for women?
Theorem: SMA produces woman-pessimal pairing. T – pairing produced by SMA. S – worse stable pairing for woman g. In T, (g,b) is pair. In S, (g,b∗) is pair. b is paired with someone else, say g∗. g likes b∗ less than she likes b. T is man optimal, so b likes g more than g∗, his partner in S. (g,b) is Rogue couple for S S is not stable.
SLIDE 143
How about for women?
Theorem: SMA produces woman-pessimal pairing. T – pairing produced by SMA. S – worse stable pairing for woman g. In T, (g,b) is pair. In S, (g,b∗) is pair. b is paired with someone else, say g∗. g likes b∗ less than she likes b. T is man optimal, so b likes g more than g∗, his partner in S. (g,b) is Rogue couple for S S is not stable. Contradiction.
SLIDE 144
How about for women?
Theorem: SMA produces woman-pessimal pairing. T – pairing produced by SMA. S – worse stable pairing for woman g. In T, (g,b) is pair. In S, (g,b∗) is pair. b is paired with someone else, say g∗. g likes b∗ less than she likes b. T is man optimal, so b likes g more than g∗, his partner in S. (g,b) is Rogue couple for S S is not stable. Contradiction.
SLIDE 145
Residency Matching..
SLIDE 146
Residency Matching..
The method was used to match residents to hospitals. Hospital optimal.... ..until 1990’s...Resident optimal. Variations: couples!
SLIDE 147
Fun stuff from the Fall 2014 offering...
Follow the link.
SLIDE 148
Fun stuff from the Fall 2014 offering...
Follow the link.
Link