input a set of men m and a set of women w input a set of
play

Input. A set of men M , and a set of women W . Input. A set of men M - PowerPoint PPT Presentation

Input. A set of men M , and a set of women W . Input. A set of men M , and a set of women W . Every agent has a set of acceptable partners. Input. A set of men M , and a set of women W . Every agent has a set of acceptable partners. The


  1. Input. A set of men M , and a set of women W .

  2. Input. A set of men M , and a set of women W . Every agent has a set of acceptable partners.

  3. Input. A set of men M , and a set of women W . Every agent has a set of acceptable partners. The acceptable partners are ranked. Bijective function p m : W’ → {1,…,| W’ |}. 1 3 2

  4. Input. - Complete/ incomplete lists.

  5. Input. - Complete/ incomplete lists. - Ties allowed/ forbidden . Surjective function p m : W’ → {1,…, t }, t ≤| W’ |. 1 2 3 1 3 3

  6. Matching. A set of pairwise-disjoint pairs, each consisting of a man and a woman that find each other acceptable.

  7. Blocking pair. A pair ( m , w ) blocks a matching if m and w prefer being matched to each other to their current ``status’’ . blocking pair 2 3 2 4 3 1 1

  8. Blocking pair. A pair ( m , w ) blocks a matching if m and w prefer being matched to each other to their current ``status’’ . blocking pair 2 3 4 3 1 1 2

  9. Stable matching. A matching that has no blocking pair.

  10. problem. Find a stable Stable Marriage matching.

  11. problem. Find a stable Stable Marriage matching. Nobel Prize in Economics, 2012. Awarded to Shapley and Roth ``for the theory of stable allocations and the practice of market design. ’’

  12. Applications. - Matching hospitals to residents. - Matching students to colleges. - Matching kidney patients to donors. - Matching users to servers in a distributed Internet service.

  13. Books. - Gusfield and Irving, The stable marriage problem – structure and algorithms , 1989. - Knuth, Stable marriage and its relation to other combinatorial problems , 1997. - Manlove, Algorithmics of matching under preferences , 2012. Surveys. Iwama and Miyazaki, 2008; Gupta, Roy, Saurabh and Zehavi, 2017.

  14. Primal graph. A bipartite graph with bipartition ( M , W ), where m and w are adjacent iff they find each other acceptable. 1 2 3 1 2 1 1 2 1 1

  15. Proposition. A stable matching can be found in time O ( n 2 ). [Gale and Shapley, 1962] → A stable matching always exists.

  16. Proposition. A stable matching can be found in time O ( n 2 ). [Gale and Shapley, 1962] → A stable matching always exists. There can be an exponential number of stable matchings. [Gusfield and Irving, 1989]

  17. Proposition. A stable matching can be found in time O ( n 2 ). [Gale and Shapley, 1962] → A stable matching always exists. There can be an exponential number of stable matchings. 1 2 1 2 1 2 1 2

  18. Proposition. A stable matching can be found in time O ( n 2 ). [Gale and Shapley, 1962] → A stable matching always exists. There can be an exponential number of stable matchings. 1 2 1 2 1 2 1 2

  19. Proposition. A stable matching can be found in time O ( n 2 ). [Gale and Shapley, 1962] → A stable matching always exists. There can be an exponential number of stable matchings. 1 2 1 2 1 2 1 2

  20. Proposition. A stable matching can be found in time O ( n 2 ). [Gale and Shapley, 1962] → A stable matching always exists. There can be an exponential number of stable matchings. 1 2 1 2 duplicate 1 2 1 2

  21. Proposition. A stable matching can be found in time O ( n 2 ). [Gale and Shapley, 1962] → A stable matching always exists. There can be an exponential number of stable matchings. [Gusfield and Irving, 1989] Proposition. All stable matchings match the same set of agents. [Gale and Sotomayor, 1985]

  22. A ``spectrum’’ of stable matchings, where the two extremes are the man-optimal stable matching and the woman-optimal stable matching . man-optimal woman-optimal

  23. A ``spectrum’’ of stable matchings, where the two extremes are the man-optimal stable matching and the woman-optimal stable matching . Man-optimal stable matching 𝝂 M . For every stable matching 𝜈 and man m , either m is unmatched by both 𝜈 M and 𝜈 , or p m ( 𝜈 M ( m )) ≤ p m ( 𝜈 ( m )).

  24. A ``spectrum’’ of stable matchings, where the two extremes are the man-optimal stable matching and the woman-optimal stable matching . Man-optimal stable matching 𝝂 M . For every stable matching 𝜈 and man m , either m is unmatched by both 𝜈 M and 𝜈 , or p m ( 𝜈 M ( m )) ≤ p m ( 𝜈 ( m )). → Unique.

  25. A ``spectrum’’ of stable matchings, where the two extremes are the man-optimal stable matching and the woman-optimal stable matching . Man-optimal stable matching 𝝂 M . For every stable matching 𝜈 and man m , either m is unmatched by both 𝜈 M and 𝜈 , or p m ( 𝜈 M ( m )) ≤ p m ( 𝜈 ( m )). Proposition. 𝜈 M and 𝜈 W exist, and can be found in time O ( n 2 ) . [Gale and Shapley, 1962]

  26. Rotation. A 𝜈 -rotation is an ordered sequence ρ = (( m 0 , w 0 ),( m 1 , w 1 ), … ,( m r -1 , w r -1 )) such that for all i , • ( m i , w i ) ∈ 𝜈 , and • w ( i +1)mod r is the woman succeeding w i in m i ’s preference list who prefers being matched to m i to her current status. m i : … w i … w ( i +1)mod r …

  27. Rotation. A 𝜈 -rotation is an ordered sequence ρ = (( m 0 , w 0 ),( m 1 , w 1 ), … ,( m r -1 , w r -1 )) such that for all i , • ( m i , w i ) ∈ 𝜈 , and • w ( i +1)mod r is the woman succeeding w i in m i ’s preference list who prefers being matched to m i to her current status. ρ is a rotation if it is a 𝜈 -rotation for some 𝜈 .

  28. Rotation. A 𝜈 -rotation is an ordered sequence ρ = (( m 0 , w 0 ),( m 1 , w 1 ), … ,( m r -1 , w r -1 )) such that for all i , • ( m i , w i ) ∈ 𝜈 , and • w ( i +1)mod r is the woman succeeding w i in m i ’s preference list who prefers being matched to m i to her current status. ρ is a rotation if it is a 𝜈 -rotation for some 𝜈 . The set of all rotations is denote by R . It is known that | R | ≤ n 2 .

  29. Rotation elimination. Consider a 𝜈 -rotation ρ = (( m 0 , w 0 ),( m 1 , w 1 ), … ,( m r -1 , w r -1 )). The elimination of is the operation that modifies 𝜈 by matching each m i with w ( i +1)mod r rather than w i . m 0 w 2 w 1 m 1 m 2 w 0

  30. Rotation elimination. Consider a 𝜈 -rotation ρ = (( m 0 , w 0 ),( m 1 , w 1 ), … ,( m r -1 , w r -1 )). The elimination of is the operation that modifies 𝜈 by matching each m i with w ( i +1)mod r rather than w i . m 0 w 2 w 1 m 1 m 2 w 0

  31. Rotation elimination. Consider a 𝜈 -rotation ρ = (( m 0 , w 0 ),( m 1 , w 1 ), … ,( m r -1 , w r -1 )). The elimination of is the operation that modifies 𝜈 by matching each m i with w ( i +1)mod r rather than w i . Rotation elimination results in a stable matching. [Irving and Leather, 1986]

  32. Proposition. Let 𝜈 be a stable matching. There is a unique subset of R , denoted by R ( 𝜈 ), such that starting from 𝜈 M , there is an order in which the rotations in R ( 𝜈 ) can be eliminated to obtain 𝜈 . [Irving and Leather, 1986]

  33. Rotation poset. ∏=( R , ≺ ), where ≺ is a partial order on R such that ρ ≺ ρ’ iff for every stable matching μ , if ρ’ is in R ( 𝜈 ), then ρ is also in R ( 𝜈 ).

  34. Rotation poset. ∏=( R , ≺ ), where ≺ is a partial order on R such that ρ ≺ ρ’ iff for every stable matching μ , if ρ’ is in R ( 𝜈 ), then ρ is also in R ( 𝜈 ). • Elimination compatible with ≺ .

  35. Rotation poset. ∏=( R , ≺ ), where ≺ is a partial order on R such that ρ ≺ ρ’ iff for every stable matching μ , if ρ’ is in R ( 𝜈 ), then ρ is also in R ( 𝜈 ). • Elimination compatible with ≺ . • Closed set R’ . If ρ ∈ R ’ , then ρ’ ∈ R ’ for all ρ’ ≺ ρ .

  36. Proposition. Let R’ be a closed set. Starting with μ M , eliminating the rotations in R ’ in any ≺ - compatible order is valid — at each step, where the current stable matching is μ , the rotation we eliminate next is a μ -rotation.

  37. Proposition. Let R’ be a closed set. Starting with μ M , eliminating the rotations in R ’ in any ≺ - compatible order is valid — at each step, where the current stable matching is μ , the rotation we eliminate next is a μ -rotation. Moreover, all ≺ -compatible orders in which one eliminates the rotations in R ’ result in the same stable matching. [Irving and Leather, 1986]

  38. Rotation digraph. A compact representation of ∏ . The rotation digraph is the DAG of minimum size whose transitive closure is isomorphic to ∏ .

  39. Rotation digraph. A compact representation of ∏ . The rotation digraph is the DAG of minimum size whose transitive closure is isomorphic to ∏ . ∏ (partial)

  40. Rotation digraph. A compact representation of ∏ . The rotation digraph is the DAG of minimum size whose transitive closure is isomorphic to ∏ . Proposition. The rotation digraph can be computed in time O ( n 2 ). [Irving, Leather and Gusfield, 1987]

  41. Recall. man-optimal woman-optimal

  42. Recall. man-optimal woman-optimal Three satisfaction optimization approaches. • Globally desirable. • Fair towards both sides. • Desirable by both sides.

  43. Recall. man-optimal woman-optimal Three satisfaction optimization approaches. • Globally desirable. • Fair towards both sides. • Desirable by both sides. No ties.

  44. Egalitarian stable matching. Minimize e μ = ෍ (𝑞𝑛 𝑥 + 𝑞𝑥(𝑛)) . (𝑛,𝑥) ∈ μ

Recommend


More recommend