Stable Matching, Friendship, and Altruism Elliot Anshelevich - - PowerPoint PPT Presentation

stable matching friendship and altruism
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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)

slide-2
SLIDE 2

Stable Matching

Also known as “stable marriage" Classic game theory and algorithmic problem Applications: residents and hospitals, students and schools, kidney matching, ...

slide-3
SLIDE 3

Motivation

Stable matching with cardinal utilities Students told to choose project partners for class Stable partner assignment:

No two students should want to leave their present partner and be partners with each other

(at least one of them should be unwilling)

slide-4
SLIDE 4

Motivation

Stable matching with cardinal utilities Students told to choose project partners for class Stable partner assignment:

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

slide-5
SLIDE 5

Stable Matching with Cardinal Utilities

Model

Undirected graph, weights on the edges (denoted ruv) Nodes told to choose their partners

u, v partners then both get reward ruv No partner then 0 reward

Stability

No “blocking pair" (x, y) a blocking pair if x prefers y over its current partner and vice versa. For now, higher preference = more reward

slide-6
SLIDE 6
  • I. First Goal of this Talk

Understand some basic properties of this "nice" stable matching model

Does a stable matching exist? What is the quality of stable matchings? Can we improve their quality?

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

slide-7
SLIDE 7
  • I. First Goal of this Talk

Understand some basic properties of this "nice" stable matching model

Does a stable matching exist?

Yes: Greedy matchings are stable.

What is the quality of stable matchings? Can we improve their quality?

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

slide-8
SLIDE 8

Quality of Stable Matchings

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

Quality of a matching

Value of matching: v(M) =

(uv)∈M ruv

Price of Anarchy: PoA =

v(MOPT ) v(Mworst,stable)

Price of Stability: PoS =

v(MOPT ) v(Mbest,stable)

slide-9
SLIDE 9
  • I. First Goal of this Talk

Understand some basic properties of this "nice" stable matching model

Does a stable matching exist?

Yes: Greedy matchings are stable.

What is the quality of stable matchings? Can we improve their quality?

Bounds on PoA, PoS

v(M) =

(uv)∈M ruv

Price of Anarchy =

v(MOPT ) v(Mworst,stable)

Price of Stability =

v(MOPT ) v(Mbest,stable)

slide-10
SLIDE 10
  • I. First Goal of this Talk

Understand some basic properties of this "nice" stable matching model

Does a stable matching exist?

Yes: Greedy matchings are stable. In fact, stable matchings are exactly the greedy matchings.

What is the quality of stable matchings? Can we improve their quality?

Bounds on PoA, PoS

v(M) =

(uv)∈M ruv

Price of Anarchy =

v(MOPT ) v(Mworst,stable)

Price of Stability =

v(MOPT ) v(Mbest,stable)

slide-11
SLIDE 11
  • I. First Goal of this Talk

Understand some basic properties of this "nice" stable matching model

Does a stable matching exist?

Yes: Greedy matchings are stable. In fact, stable matchings are exactly the greedy matchings.

What is the quality of stable matchings? Can we improve their quality?

Bounds on PoA, PoS

PoA, PoS ≤ 2 Tight Bounds v(M) =

(uv)∈M ruv

Price of Anarchy =

v(MOPT ) v(Mworst,stable)

Price of Stability =

v(MOPT ) v(Mbest,stable)

slide-12
SLIDE 12

Quality of Stable Matchings

Bounds on PoA, PoS

PoA, PoS ≤ 2 Tight Bounds v(M) =

(uv)∈M ruv

Price of Anarchy =

v(MOPT ) v(Mworst,stable)

Price of Stability =

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

slide-13
SLIDE 13
  • II. Main topic of this talk: Friendship and Altruism

What if nodes do not care about only their own reward? They care about well-being of their friends (to some extent) Does it improve the quality of stable matchings?

slide-14
SLIDE 14
  • II. Main topic of this talk: Friendship and Altruism

What if nodes do not care about only their own reward? They care about well-being of their friends (to some extent) Does it improve the quality of stable matchings?

Example

Suppose the utility (or happiness) of nodes also counts the reward

  • f their neighbors.

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

slide-15
SLIDE 15

Utility Definition

More formally,

Utility: U(u) = R(u) +

v=u αd(u,v) · R(v)

A node cares αk about well-being of nodes k-hops away 1 ≥ α1 ≥ α2 ≥ · · · ≥ αdiam(G) ≥ 0 ⇒ More distance means less care

slide-16
SLIDE 16

Utility Definition

More formally,

Utility: U(u) = R(u) +

v=u αd(u,v) · R(v)

A node cares αk about well-being of nodes k-hops away 1 ≥ α1 ≥ α2 ≥ · · · ≥ αdiam(G) ≥ 0 ⇒ More distance means less care

Example utility calculation

u v x y w z

1 2 3 4 5

Suppose αd(u,v) =

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

slide-17
SLIDE 17

Stable Matching with Friendship or Altruism

Recall, PoS =

v(MOPT ) v(Mbest,stable) and PoA = v(MOPT ) v(Mworst,stable)

Stable Matching still exists Price of Anarchy still at most 2

slide-18
SLIDE 18

Stable Matching with Friendship or Altruism

Recall, PoS =

v(MOPT ) v(Mbest,stable) and PoA = v(MOPT ) v(Mworst,stable)

Stable Matching still exists Price of Anarchy still at most 2

Theorem

With Friendship, PoS ≤

2+2α1 1+2α1+α2 (. . . a tight bound)

slide-19
SLIDE 19

Bounds with Friendship

Theorem

With Friendship, PoS ≤

2+2α1 1+2α1+α2

Remarks: – Better than the bound of 2 without friendship – Only α1 and α2 matter – PoA stays the same

u z w v biswivel

α1 = α2 = 1/2 ⇒ PoS ≤ 1.2 A little friendship makes a large difference for PoS.

0.2 0.4 0.6 0.8 1 1 1.2 1.4 1.6 1.8 2 alpha1 PoS

slide-20
SLIDE 20

Proof Sketch of PoS Bound (1/3)

Algorithm

Start with matching M = optimum matching

1

Select best blocking pair, say (u, v) – maximum ruv among all blocking pairs

2

Make u, v partners (dropping their current partners)

3

Repeat

slide-21
SLIDE 21

Proof Sketch of PoS Bound (1/3)

Algorithm

Start with matching M = optimum matching

1

Select best blocking pair, say (u, v) – maximum ruv among all blocking pairs

2

Make u, v partners (dropping their current partners)

3

Repeat

Without Friendship or Altruism

Converges to stable matching in linear time Output: a stable matching within factor of 2 of optimal

slide-22
SLIDE 22

Proof Sketch of PoS Bound (1/3)

Algorithm

Start with matching M = optimum matching

1

Select best relaxed blocking pair, say (u, v) – maximum ruv among all relaxed blocking pairs

2

Make u, v partners (dropping their current partners)

3

Repeat

slide-23
SLIDE 23

Proof Sketch of PoS Bound (1/3)

Algorithm

Start with matching M = optimum matching

1

Select best relaxed blocking pair, say (u, v) – maximum ruv among all relaxed blocking pairs

2

Make u, v partners (dropping their current partners)

3

Repeat

Will show

Algorithm terminates after O(m2) iterations Output: a stable matching of high quality

slide-24
SLIDE 24

Proof Sketch of PoS Bound (2/3)

Types of blocking pairs

u z w v

biswivel

u z

swivel

v u v

swivel

u v

unmatched

slide-25
SLIDE 25

Proof Sketch of PoS Bound (2/3)

Types of blocking pairs

u z w v

biswivel

u z

swivel

v u v

swivel

u v

unmatched

Relaxed blocking pairs

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)

slide-26
SLIDE 26

Proof Sketch of PoS Bound (1/3)

Algorithm

Start with matching M = optimum matching

1

Select best relaxed blocking pair, say (u, v) – maximum ruv among all relaxed blocking pairs

2

Make u, v partners (dropping their current partners)

3

Repeat

u z w v biswivel

Convergence

Algorithm terminates after O(m2) iterations Output: a stable matching of high quality

slide-27
SLIDE 27

Proof Sketch of PoS Bound (3/3)

Trace trajectories of edges under algorithm execution

u v w x y z

Figure: Trajectory (uv) → (vw) → (wx) → (xz)

Quality of matching can decrease only when relaxed biswivel Cannot decrease indefinitely because the trajectory of an edge can have at most one relaxed-biswivel – Conditions for relaxed biswivel bounds the decrease

slide-28
SLIDE 28

Proof Sketch of PoS Bound

Algorithm

Start with matching M = optimum matching

1

Select best relaxed blocking pair, say (u, v) – maximum ruv among all relaxed blocking pairs

2

Make u, v partners (dropping their current partners)

3

Repeat

u z w v biswivel

Convergence

Algorithm terminates after O(m2) iterations Output: a stable matching within factor

2+2α1 1+2α1+α2 of optimum

slide-29
SLIDE 29
  • III. Extensions:

Fractional Matching and Unequal Reward Sharing

Fractional Matching

Each node has a budget of 1, divides it among incident edges Contribution Games (see A+Hoefer2012): nodes split effort among relationships they participate in Essentially all results mentioned above hold for fractional matching and contribution games

slide-30
SLIDE 30
  • III. Extensions:

Fractional Matching and Unequal Reward Sharing

Fractional Matching

Each node has a budget of 1, divides it among incident edges Contribution Games (see A+Hoefer2012): nodes split effort among relationships they participate in Essentially all results mentioned above hold for fractional matching and contribution games

Unequal Reward Sharing

More general scenario: – reward from an edge shared unequally

(split 2:8)

u v

reward = 100$

slide-31
SLIDE 31

Unequal Reward Sharing Without Friendship

Without Friendship (all alpha’s zero, no concern for others rewards): Integral stable matching does not exist Fractional stable matching exists

slide-32
SLIDE 32

Unequal Reward Sharing Without Friendship

Without Friendship (all alpha’s zero, no concern for others rewards): Integral stable matching does not exist Fractional stable matching exists Define R = max(uv)∈G

ru

uv

rv

uv

– maximum disparity in reward sharing Price of Anarchy is unbounded – PoA ≤ 1 + R (tight bound) Price of Stability is also unbounded! ⇒ Stable matchings can be really bad!

slide-33
SLIDE 33

Unequal Reward Sharing With Friendship

Existence of Stable Matching

(Fractional) stable matching exists (Note: No longer a superset of stable matchings without friendship!)

slide-34
SLIDE 34

Unequal Reward Sharing With Friendship

Existence of Stable Matching

(Fractional) stable matching exists (Note: No longer a superset of stable matchings without friendship!) Recall, PoS =

v(MOPT ) v(Mbest,stable) and PoA = v(MOPT ) v(Mworst,stable)

Huge Reduction in Price of Anarchy

PoA ≤ 1 + R+α1

1+α1R

(a tight bound) It was unbounded (1 + R) without friendship For α = 1/2, PoA ≤ 3 regardless of R! In general, at most 1 + 1

α1 .

5 10 15 20 5 10 15 20 25 R PoA With Friendship No Friendship

slide-35
SLIDE 35

Conclusion

Stable Matching (with cardinal utilities) Price of Anarchy, Price of Stability

Friendship and Altruism Help!

Price of Stability improves for equal reward sharing – From 2 to

2+2α1 1+2α1+α2

– Good stable matching found in poly-time For unequal reward sharing, Price of Anarchy greatly improves – Now 1 + R+α1

1+α1R from 1 + R – for example, from unbounded to a

mere 3 when α1 = 1/2

slide-36
SLIDE 36

Other Results

Integral stable matchings exist for some interesting cases of reward sharing

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}

All the results can be extended to fractional matching, convex Contribution Games

Some Interesting Directions

k-stable matching, fractional matching give rise to new questions What if Friendship and Collaboration networks are not the same? Different notions of altruism Coalitional stability – Strong Equilibrium may not exist with friendship – Fractional core always exists? – Other notions for hypergraph matching?

slide-37
SLIDE 37

Thanks!