Stable Matching, Friendship, and Altruism
Elliot Anshelevich
Rensselaer Polytechnic Institute (RPI), Troy, New York
Joint work with: Onkar Bhardwaj (RPI), Sanmay Das (WashU), Martin Hoefer (MPI), Yonatan Naamad (Princeton)
Stable Matching, Friendship, and Altruism Elliot Anshelevich - - PowerPoint PPT Presentation
Stable Matching, Friendship, and Altruism Elliot Anshelevich Rensselaer Polytechnic Institute (RPI), Troy, New York Joint work with: Onkar Bhardwaj (RPI), Sanmay Das (WashU), Martin Hoefer (MPI), Yonatan Naamad (Princeton) Stable Matching Also
Rensselaer Polytechnic Institute (RPI), Troy, New York
Joint work with: Onkar Bhardwaj (RPI), Sanmay Das (WashU), Martin Hoefer (MPI), Yonatan Naamad (Princeton)
No two students should want to leave their present partner and be partners with each other
(at least one of them should be unwilling)
No two students should want to leave their present partner and be partners with each other
(at least one of them should be unwilling)
100 90 55 90 Adam Eve Juliet Romeo 100 90 55 90 Adam Eve Juliet Romeo
STABLE Assignment
100 90 55 90 Adam Eve Juliet Romeo
Unstable Assignment
u, v partners then both get reward ruv No partner then 0 reward
100 90 55 90 Adam Eve Juliet Romeo 100 90 55 90 Adam Eve Juliet Romeo
STABLE Assignment
100 90 55 90 Adam Eve Juliet Romeo
Unstable Assignment
Yes: Greedy matchings are stable.
100 90 55 90 Adam Eve Juliet Romeo 100 90 55 90 Adam Eve Juliet Romeo
STABLE Assignment
100 90 55 90 Adam Eve Juliet Romeo
Unstable Assignment
100 90 55 90 Adam Eve Juliet Romeo 100 90 55 90 Adam Eve Juliet Romeo
STABLE Assignment
100 90 55 90 Adam Eve Juliet Romeo
Unstable Assignment
(uv)∈M ruv
v(MOPT ) v(Mworst,stable)
v(MOPT ) v(Mbest,stable)
Yes: Greedy matchings are stable.
(uv)∈M ruv
v(MOPT ) v(Mworst,stable)
v(MOPT ) v(Mbest,stable)
Yes: Greedy matchings are stable. In fact, stable matchings are exactly the greedy matchings.
(uv)∈M ruv
v(MOPT ) v(Mworst,stable)
v(MOPT ) v(Mbest,stable)
Yes: Greedy matchings are stable. In fact, stable matchings are exactly the greedy matchings.
(uv)∈M ruv
v(MOPT ) v(Mworst,stable)
v(MOPT ) v(Mbest,stable)
(uv)∈M ruv
v(MOPT ) v(Mworst,stable)
v(MOPT ) v(Mbest,stable) 11 10 10
v z w
Value = 11 Matching Only Stable
u
11 10 10
u v z w
(but unstable) Value = 20 Optimum Matching
11 10 10
u v z w
(now stable!) Optimum Matching
11 10 10
u v z w
(u,v) no more a blocking pair
v=u αd(u,v) · R(v)
v=u αd(u,v) · R(v)
u v x y w z
1 2 3 4 5
1 d(u,v), then:
U(u) = R(u) + R(v) + R(w) 2 + R(x) 3 + R(y) 4 + R(z) 5 = 1 + 1 + 3 2 + 3 3 + 5 4 + 5 5
v(MOPT ) v(Mbest,stable) and PoA = v(MOPT ) v(Mworst,stable)
v(MOPT ) v(Mbest,stable) and PoA = v(MOPT ) v(Mworst,stable)
2+2α1 1+2α1+α2 (. . . a tight bound)
2+2α1 1+2α1+α2
u z w v biswivel
0.2 0.4 0.6 0.8 1 1 1.2 1.4 1.6 1.8 2 alpha1 PoS
1
2
3
1
2
3
1
2
3
1
2
3
u z w v
biswivel
u z
swivel
v u v
swivel
u v
unmatched
u z w v
biswivel
u z
swivel
v u v
swivel
u v
unmatched
u z w v
relaxed biswivel
(slightly weaker conditions)
ignores (v, z) and (u, w) edges
u z
swivel
v
(same conditions)
u v
swivel
u v
unmatched
(same conditions)
1
2
3
u z w v biswivel
u v w x y z
Figure: Trajectory (uv) → (vw) → (wx) → (xz)
1
2
3
u z w v biswivel
2+2α1 1+2α1+α2 of optimum
(split 2:8)
u v
reward = 100$
ru
uv
rv
uv
v(MOPT ) v(Mbest,stable) and PoA = v(MOPT ) v(Mworst,stable)
1+α1R
α1 .
5 10 15 20 5 10 15 20 25 R PoA With Friendship No Friendship
2+2α1 1+2α1+α2
1+α1R from 1 + R – for example, from unbounded to a
Matthew Effect reward sharing (more reputation, more credit) Trust reward sharing (“trustworthiness of node" also plays a role) – Here PoA ≤ min{2 + 2α1, 3}