regret equality in stable marriage
play

Regret-equality in Stable Marriage Frances Cooper Joint work with: - PowerPoint PPT Presentation

Regret-equality in Stable Marriage Frances Cooper Joint work with: Prof David Manlove 1 Outline Matching problems Fairness Finding fair stable matchings Experiments Future work Frances Cooper 2 Matching Problems


  1. Regret-equality in Stable Marriage Frances Cooper Joint work with: Prof David Manlove 1

  2. Outline • Matching problems • Fairness • Finding fair stable matchings • Experiments • Future work Frances Cooper 2

  3. Matching Problems • Assign one set of entities to another set of entities • Based on preferences and capacities Frances Cooper 3

  4. Stable Marriage Rank Cost: c U (M) = 10, c W (M) = 10 Degree: d U (M) = 4, d W (M) = 4 Men Women Blocking pair w 1, w 2, w 3, w 4 m 4, m 3, m 2, m 1 m 1 w 1 w 2, w 1, w 4, w 3 m 3, m 4, m 1, m 2 m 2 w 2 w 3, w 4, w 1, w 2 m 2, m 1, m 4, m 3 m 3 w 3 w 4, w 3, w 2, w 1 m 1, m 2, m 3, m 4 m 4 w 4 A stable matching is a matching with no blocking pairs Frances Cooper 4

  5. Stable Marriage • A stable matching is a matching with no blocking pairs • Many stable matchings per instance • We can find a stable matching in linear time using the man-oriented or woman-oriented Gale-Shapley Algorithm. O(m) time where m is total length of preference lists • Man-oriented Gale-Shapley Algorithm: finds a man- optimal (woman-pessimal) stable matching (and vice versa) Frances Cooper 5

  6. Fairness • Want to find a stable matching that provides some kind of equality between men and women • Several di ff erent fairness measures Frances Cooper 6

  7. Fairness measures Among all stable matchings, find the stable matching that… Cost: c U (M), c W (M) Degree: d U (M), d W (M) Minimises the balanced score degree maximum Minimum-regret Balanced stable stable matching matching NP-hard Poly Minimises the regret-equal score sex-equal score di ff erence Sex-equal stable * Regret-equal stable matching matching ? NP-hard Minimises the egalitarian cost regret sum score sum * Min-regret sum Egalitarian stable stable matching matching Poly ? Frances Cooper 7

  8. Fairness measures (degree based) 10 stable matchings for this instance Min-regret & Regret-equal m 1 : w 1, w 2, w 3, w 4 w 1 : m 4, m 3, m 2, m 1 m 2 : w 2, w 1, w 4, w 3 w 2 : m 3, m 4, m 2, m 1 Degree: 3 m 3 : w 3, w 4, w 1, w 2 w 3 : m 2, m 1, m 4, m 3 Regret-equality score: 0 m 4 : w 4, w 3, w 2, w 1 w 4 : m 1, m 2, m 3, m 4 Min-regret sum score: 6 Min-regret & Min-regret sum m 1 : w 1, w 2, w 3, w 4 w 1 : m 4, m 3, m 2, m 1 m 2 : w 2, w 1, w 4, w 3 w 2 : m 3, m 4, m 2, m 1 Degree: 3 m 3 : w 3, w 4, w 1, w 2 w 3 : m 2, m 1, m 4, m 3 Regret-equality score: 1 m 4 : w 4, w 3, w 2, w 1 w 4 : m 1, m 2, m 3, m 4 Min-regret sum score: 5 m 1 : w 1, w 2, w 3, w 4 Min-regret sum w 1 : m 4, m 3, m 2, m 1 m 2 : w 2, w 1, w 4, w 3 w 2 : m 3, m 4, m 2, m 1 Degree: 4 m 3 : w 3, w 4, w 1, w 2 w 3 : m 2, m 1, m 4, m 3 Regret-equality score: 3 m 4 : w 4, w 3, w 2, w 1 w 4 : m 1, m 2, m 3, m 4 Min-regret sum score: 5 Over all stable matchings: Minimum degree = 3 Minimum regret-equality score = 0 Minimum regret sum score = 5 Frances Cooper 8

  9. Finding a Regret-Equal Stable Matching Frances Cooper 9

  10. Rotations • Rotation - series of man-woman pairs that take us from one stable matching to another when permuted M 1 m 1 m 2 m 3 m 4 R 1 m 1 m 4 w 2 w 1 w 4 w 3 w 2 w 3 • Can only eliminate exposed rotations R 1 M 2 m 1 m 2 m 3 m 4 R 2 m 1 m 2 w 3 w 1 w 4 w 2 w 1 w 2 • O(n 2 ) algorithm to find all rotations • Rotations form a structure to allow enumeration of all stable matchings. All rotation makes some men worse o ff and some women better o ff Frances Cooper 10

  11. Algorithm 1. Find the man-optimal stable matching M 0 • Each man has their best partner in any stable matching. Say d U (M 0 ) = 2 and d W (M 0 ) = 5 d(M 0 ) = (2, 5) • Then, a regret equal stable matching must exist within the following degrees pairs: why are these the only possible degrees? (2, 5) r-e score: 3 • M 0 has a r-e score of 3 (2, 4) (3, 5) r-e score: 2 • men can only get worse (2, 3) (3, 4) (4, 5) r-e score: 1 • women can only get better (2, 2) (5, 5) (3, 3) (4, 4) r-e score: 0 (2, 1) (5, 4) (6, 5) (3, 2) (4, 3) r-e score: 1 (5, 3) (6, 4) (7, 5) (3, 1) (4, 2) r-e score: 2 Frances Cooper 11

  12. Algorithm 2. If d U (M 0 ) >= d W (M 0 ) then exit with M 0 3. For each man m and for each column c: 1. rotate m down to c (if possible) 2. rotate women down column c who have worst rank (2, 5) • Stop iterating women up the r-e score: 3 column when d U (M) >= d W (M) (2, 4) (3, 5) r-e score: 2 • Save the best matching as you (2, 3) (3, 4) (4, 5) r-e score: 1 go (2, 2) (5, 5) (3, 3) (4, 4) r-e score: 0 (2, 1) (5, 4) (6, 5) (3, 2) (4, 3) r-e score: 1 (5, 3) (6, 4) (7, 5) (3, 1) (4, 2) r-e score: 2 Frances Cooper 12

  13. Time complexity • Find man-optimal stable matching & all rotations O(n 2 ) • For each man O(n) 2 * man-optimal di ff erence For each column O(2 * |d U (M 0 ) - d W (M 0 )|) = O(c) • Rotate man down and women down O(n 2 ) • Total O(n 3 c) Frances Cooper 13

  14. Experiments Frances Cooper 14

  15. Methodology • Performance of the Regret-equal Algorithm compared to an Enumeration algorithm (exponential in worst case) • Instances size {10, 20, …, 100, 200, …, 1000}, complete preference lists, 500 instance per size. • looked at properties over several types of optimal stable matching (balanced, sex- equal, egalitarian, minimum regret, regret-equal, min-regret sum) • Java, Python, Bash, GNU parallel • Correctness • all matchings found were stable • Regret-equality scores matched • CPLEX up to size n = 50 for the enumeration algorithm Frances Cooper 15

  16. Time taken 100000 Enumeration Algorithm Regret-equal Algorithm Mean time (ms) 10000 1000 100 0 1 2 3 4 5 6 7 8 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 n Frances Cooper 16

  17. Regret-equality score for different optimal matchings Balanced 90 Sex-equal Mean regret-equality score Egalitarian Minimum regret Regret-equal 60 Min-regret sum 30 0 0 1 2 3 4 5 6 7 8 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 n Frances Cooper 17

  18. Sex-equal score for different optimal matchings Balanced 14000 Sex-equal Egalitarian 12000 Mean sex-equal score Minimum regret Regret-equal 10000 Min-regret sum 8000 Regret-Equal Algorithm 6000 4000 2000 0 0 1 2 3 4 5 6 7 8 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 n Frances Cooper 18

  19. Frequency of different optimal stable matchings 100 100 Mean number of stable 400 700 1000 matchings 10 1 B S E M R M g e a e i i n n x a l g a - i - l r m i n r e e t e c a q t u g - r e u m i e r d a a e q n l t r u e s a g u l r m e t Frances Cooper 19

  20. Future Work • Improving the O(n 3 c) Regret-equal Algorithm, where c = |d U (M 0 ) - d W (M 0 )| • Grouping women - e.g. women are workers and men are jobs to assign to workers. • Woman optimal stable matching would naturally satisfy ‘balanced’, ‘min-regret', ‘egalitarian’ and ‘min-regret sum’ criteria • Can find a ‘regret-equal’ stable matching in O(n 4 ) time • Open problem for ‘sex-equality’ -> grouped-women- equality Frances Cooper 20

  21. Thank you Summary • Matching problems • Fairness f.cooper.1@research.gla.ac.uk http://fmcooper.github.io • Finding fair stable matchings • Experiments • Future work: finding improved EPSRC Doctoral Training Account algorithms Frances Cooper 21

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend