fbpx
Wikipedia

Stable marriage problem

In mathematics, economics, and computer science, the stable marriage problem (also stable matching problem) is the problem of finding a stable matching between two equally sized sets of elements given an ordering of preferences for each element. A matching is a bijection from the elements of one set to the elements of the other set. A matching is not stable if:

  1. There is an element A of the first matched set which prefers some given element B of the second matched set over the element to which A is already matched, and
  2. B also prefers A over the element to which B is already matched.

In other words, a matching is stable when there does not exist any pair (A, B) which both prefer each other to their current partner under the matching.

The stable marriage problem has been stated as follows:

Given n men and n women, where each person has ranked all members of the opposite sex in order of preference, marry the men and women together such that there are no two people of opposite sex who would both rather have each other than their current partners. When there are no such pairs of people, the set of marriages is deemed stable.

The existence of two classes that need to be paired with each other (heterosexual men and women in this example) distinguishes this problem from the stable roommates problem.

Applications edit

Algorithms for finding solutions to the stable marriage problem have applications in a variety of real-world situations, perhaps the best known of these being in the assignment of graduating medical students to their first hospital appointments.[1] In 2012, the Nobel Memorial Prize in Economic Sciences was awarded to Lloyd S. Shapley and Alvin E. Roth "for the theory of stable allocations and the practice of market design."[2]

An important and large-scale application of stable marriage is in assigning users to servers in a large distributed Internet service.[3] Billions of users access web pages, videos, and other services on the Internet, requiring each user to be matched to one of (potentially) hundreds of thousands of servers around the world that offer that service. A user prefers servers that are proximal enough to provide a faster response time for the requested service, resulting in a (partial) preferential ordering of the servers for each user. Each server prefers to serve users that it can with a lower cost, resulting in a (partial) preferential ordering of users for each server. Content delivery networks that distribute much of the world's content and services solve this large and complex stable marriage problem between users and servers every tens of seconds to enable billions of users to be matched up with their respective servers that can provide the requested web pages, videos, or other services.[3]

The Gale-Shapley algorithm for stable matching is used to assign rabbis who graduate from Hebrew Union College to Jewish congregations.[4]

Different stable matchings edit

In general, there may be many different stable matchings. For example, suppose there are three men (A,B,C) and three women (X,Y,Z) which have preferences of:

A: YXZ   B: ZYX   C: XZY  
X: BAC   Y: CBA   Z: ACB

There are three stable solutions to this matching arrangement:

  • men get their first choice and women their third - (AY, BZ, CX);
  • all participants get their second choice - (AX, BY, CZ);
  • women get their first choice and men their third - (AZ, BX, CY).

All three are stable, because instability requires both of the participants to be happier with an alternative match. Giving one group their first choices ensures that the matches are stable because they would be unhappy with any other proposed match. Giving everyone their second choice ensures that any other match would be disliked by one of the parties. In general, the family of solutions to any instance of the stable marriage problem can be given the structure of a finite distributive lattice, and this structure leads to efficient algorithms for several problems on stable marriages.[5]

In a uniformly-random instance of the stable marriage problem with n men and n women, the average number of stable matchings is asymptotically  .[6] In a stable marriage instance chosen to maximize the number of different stable matchings, this number is an exponential function of n.[7] Counting the number of stable matchings in a given instance is #P-complete.[8]

Algorithmic solution edit

 
Animation showing an example of the Gale–Shapley algorithm

In 1962, David Gale and Lloyd Shapley proved that, for any equal number of men and women, it is always possible to solve the stable marriage problem and make all marriages stable. They presented an algorithm to do so.[9][10]

The Gale–Shapley algorithm (also known as the deferred acceptance algorithm) involves a number of "rounds" (or "iterations"):

  • In the first round, first a) each unengaged man proposes to the woman he prefers most, and then b) each woman replies "maybe" to her suitor she most prefers and "no" to all other suitors. She is then provisionally "engaged" to the suitor she most prefers so far, and that suitor is likewise provisionally engaged to her.
  • In each subsequent round, first a) each unengaged man proposes to the most-preferred woman to whom he has not yet proposed (regardless of whether the woman is already engaged), and then b) each woman replies "maybe" if she is currently not engaged or if she prefers this man over her current provisional partner (in this case, she rejects her current provisional partner who becomes unengaged). The provisional nature of engagements preserves the right of an already-engaged woman to "trade up" (and, in the process, to "jilt" her until-then partner).
  • This process is repeated until everyone is engaged.

This algorithm is guaranteed to produce a stable marriage for all participants in time   where   is the number of men or women.[11]

Among all possible different stable matchings, it always yields the one that is best for all men among all stable matchings, and worst for all women. It is a truthful mechanism from the point of view of men (the proposing side), i.e., no man can get a better matching for himself by misrepresenting his preferences. Moreover, the GS algorithm is even group-strategy proof for men, i.e., no coalition of men can coordinate a misrepresentation of their preferences such that all men in the coalition are strictly better-off.[12] However, it is possible for some coalition to misrepresent their preferences such that some men are better-off and the other men retain the same partner.[13] The GS algorithm is non-truthful for the women (the reviewing side): each woman may be able to misrepresent her preferences and get a better match.

Rural hospitals theorem edit

The rural hospitals theorem concerns a more general variant of the stable matching problem, like that applying in the problem of matching doctors to positions at hospitals, differing in the following ways from the basic n-to-n form of the stable marriage problem:

  • Each participant may only be willing to be matched to a subset of the participants on the other side of the matching.
  • The participants on one side of the matching (the hospitals) may have a numerical capacity, specifying the number of doctors they are willing to hire.
  • The total number of participants on one side might not equal the total capacity to which they are to be matched on the other side.
  • The resulting matching might not match all of the participants.

In this case, the condition of stability is that no unmatched pair prefer each other to their situation in the matching (whether that situation is another partner or being unmatched). With this condition, a stable matching will still exist, and can still be found by the Gale–Shapley algorithm.

For this kind of stable matching problem, the rural hospitals theorem states that:

  • The set of assigned doctors, and the number of filled positions in each hospital, are the same in all stable matchings.
  • Any hospital that has some empty positions in some stable matching, receives exactly the same set of doctors in all stable matchings.

Related problems edit

In stable matching with indifference, some men might be indifferent between two or more women and vice versa.

The stable roommates problem is similar to the stable marriage problem, but differs in that all participants belong to a single pool (instead of being divided into equal numbers of "men" and "women").

The hospitals/residents problem – also known as the college admissions problem – differs from the stable marriage problem in that a hospital can take multiple residents, or a college can take an incoming class of more than one student. Algorithms to solve the hospitals/residents problem can be hospital-oriented (as the NRMP was before 1995)[14] or resident-oriented. This problem was solved, with an algorithm, in the same original paper by Gale and Shapley, in which the stable marriage problem was solved.[9]

The hospitals/residents problem with couples allows the set of residents to include couples who must be assigned together, either to the same hospital or to a specific pair of hospitals chosen by the couple (e.g., a married couple want to ensure that they will stay together and not be stuck in programs that are far away from each other). The addition of couples to the hospitals/residents problem renders the problem NP-complete.[15]

The assignment problem seeks to find a matching in a weighted bipartite graph that has maximum weight. Maximum weighted matchings do not have to be stable, but in some applications a maximum weighted matching is better than a stable one.

The matching with contracts problem is a generalization of matching problem, in which participants can be matched with different terms of contracts.[16] An important special case of contracts is matching with flexible wages.[17]

See also edit

References edit

  1. ^ Stable Matching Algorithms
  2. ^ "The Prize in Economic Sciences 2012". Nobelprize.org. Retrieved 2013-09-09.
  3. ^ a b Bruce Maggs and Ramesh Sitaraman (2015). "Algorithmic nuggets in content delivery" (PDF). ACM SIGCOMM Computer Communication Review. 45 (3).
  4. ^ Bodin, Lawrence; Panken, Aaron (June 2003). "High Tech for a Higher Authority: The Placement of Graduating Rabbis from Hebrew Union College—Jewish Institute of Religion". Interfaces. 33 (3): 1–11. doi:10.1287/inte.33.3.1.16013. ISSN 0092-2102.
  5. ^ Gusfield, Dan (1987). "Three fast algorithms for four problems in stable marriage". SIAM Journal on Computing. 16 (1): 111–128. doi:10.1137/0216010. MR 0873255.
  6. ^ Pittel, Boris (1989). "The average number of stable matchings". SIAM Journal on Discrete Mathematics. 2 (4): 530–549. doi:10.1137/0402048. MR 1018538.
  7. ^ Karlin, Anna R.; Gharan, Shayan Oveis; Weber, Robbie (2018). "A simply exponential upper bound on the maximum number of stable matchings". In Diakonikolas, Ilias; Kempe, David; Henzinger, Monika (eds.). Proceedings of the 50th Symposium on Theory of Computing (STOC 2018). Association for Computing Machinery. pp. 920–925. arXiv:1711.01032. doi:10.1145/3188745.3188848. MR 3826305.
  8. ^ Irving, Robert W.; Leather, Paul (1986). "The complexity of counting stable marriages". SIAM Journal on Computing. 15 (3): 655–667. doi:10.1137/0215048. MR 0850415.
  9. ^ a b Gale, D.; Shapley, L. S. (1962). . American Mathematical Monthly. 69 (1): 9–14. doi:10.2307/2312726. JSTOR 2312726. Archived from the original on September 25, 2017.
  10. ^ Harry Mairson: "The Stable Marriage Problem", The Brandeis Review 12, 1992 (online).
  11. ^ Iwama, Kazuo; Miyazaki, Shuichi (2008). "A Survey of the Stable Marriage Problem and Its Variants". International Conference on Informatics Education and Research for Knowledge-Circulating Society (ICKS 2008). IEEE. pp. 131–136. doi:10.1109/ICKS.2008.7. hdl:2433/226940. ISBN 978-0-7695-3128-1.
  12. ^ Dubins, L. E.; Freedman, D. A. (1981). "Machiavelli and the Gale–Shapley algorithm". American Mathematical Monthly. 88 (7): 485–494. doi:10.2307/2321753. JSTOR 2321753. MR 0628016.
  13. ^ Huang, Chien-Chung (2006). "Cheating by men in the Gale-Shapley stable matching algorithm". In Azar, Yossi; Erlebach, Thomas (eds.). Algorithms - ESA 2006, 14th Annual European Symposium, Zurich, Switzerland, September 11-13, 2006, Proceedings. Lecture Notes in Computer Science. Vol. 4168. Springer. pp. 418–431. doi:10.1007/11841036_39. MR 2347162.
  14. ^ Robinson, Sara (April 2003). "Are Medical Students Meeting Their (Best Possible) Match?" (PDF). SIAM News (3): 36. Retrieved 2 January 2018.
  15. ^ Gusfield, D.; Irving, R. W. (1989). The Stable Marriage Problem: Structure and Algorithms. MIT Press. p. 54. ISBN 0-262-07118-5.
  16. ^ Hatfield, John William; Milgrom, Paul (2005). "Matching with Contracts". American Economic Review. 95 (4): 913–935. doi:10.1257/0002828054825466. JSTOR 4132699.
  17. ^ Crawford, Vincent; Knoer, Elsie Marie (1981). "Job Matching with Heterogeneous Firms and Workers". Econometrica. 49 (2): 437–450. doi:10.2307/1913320. JSTOR 1913320.

Further reading edit

  • Kleinberg, J., and Tardos, E. (2005) Algorithm Design, Chapter 1, pp 1–12. See companion website for the Text [1] 2011-05-14 at the Wayback Machine.
  • Knuth, D. E. (1996). Stable Marriage and Its Relation to Other Combinatorial Problems: An Introduction to the Mathematical Analysis of Algorithms. CRM Proceedings and Lecture Notes. English translation. American Mathematical Society.
  • Pittel, B. (1992). "On likely solutions of a stable marriage problem". The Annals of Applied Probability. 2 (2): 358–401. doi:10.1214/aoap/1177005708. JSTOR 2959755.
  • Roth, A. E. (1984). "The evolution of the labor market for medical interns and residents: A case study in game theory" (PDF). Journal of Political Economy. 92 (6): 991–1016. doi:10.1086/261272. S2CID 1360205.
  • Roth, A. E.; Sotomayor, M. A. O. (1990). Two-sided matching: A study in game-theoretic modeling and analysis. Cambridge University Press.
  • Shoham, Yoav; Leyton-Brown, Kevin (2009). Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations. New York: Cambridge University Press. ISBN 978-0-521-89943-7. See Section 10.6.4; downloadable free online.
  • Schummer, J.; Vohra, R. V. (2007). "Mechanism design without money" (PDF). In Nisan, Noam; Roughgarden, Tim; Tardos, Eva; Vazirani, Vijay (eds.). Algorithmic Game Theory. pp. 255–262. ISBN 978-0521872829.
  • Gusfield, D.; Irving, R.W. (1989). The Stable Marriage Problem: Structure and Algorithms. MIT Press. ISBN 0-262-07118-5.

External links edit

stable, marriage, problem, mathematics, economics, computer, science, stable, marriage, problem, also, stable, matching, problem, problem, finding, stable, matching, between, equally, sized, sets, elements, given, ordering, preferences, each, element, matching. In mathematics economics and computer science the stable marriage problem also stable matching problem is the problem of finding a stable matching between two equally sized sets of elements given an ordering of preferences for each element A matching is a bijection from the elements of one set to the elements of the other set A matching is not stable if There is an element A of the first matched set which prefers some given element B of the second matched set over the element to which A is already matched andB also prefers A over the element to which B is already matched In other words a matching is stable when there does not exist any pair A B which both prefer each other to their current partner under the matching The stable marriage problem has been stated as follows Given n men and n women where each person has ranked all members of the opposite sex in order of preference marry the men and women together such that there are no two people of opposite sex who would both rather have each other than their current partners When there are no such pairs of people the set of marriages is deemed stable The existence of two classes that need to be paired with each other heterosexual men and women in this example distinguishes this problem from the stable roommates problem Contents 1 Applications 2 Different stable matchings 3 Algorithmic solution 4 Rural hospitals theorem 5 Related problems 6 See also 7 References 8 Further reading 9 External linksApplications editAlgorithms for finding solutions to the stable marriage problem have applications in a variety of real world situations perhaps the best known of these being in the assignment of graduating medical students to their first hospital appointments 1 In 2012 the Nobel Memorial Prize in Economic Sciences was awarded to Lloyd S Shapley and Alvin E Roth for the theory of stable allocations and the practice of market design 2 An important and large scale application of stable marriage is in assigning users to servers in a large distributed Internet service 3 Billions of users access web pages videos and other services on the Internet requiring each user to be matched to one of potentially hundreds of thousands of servers around the world that offer that service A user prefers servers that are proximal enough to provide a faster response time for the requested service resulting in a partial preferential ordering of the servers for each user Each server prefers to serve users that it can with a lower cost resulting in a partial preferential ordering of users for each server Content delivery networks that distribute much of the world s content and services solve this large and complex stable marriage problem between users and servers every tens of seconds to enable billions of users to be matched up with their respective servers that can provide the requested web pages videos or other services 3 The Gale Shapley algorithm for stable matching is used to assign rabbis who graduate from Hebrew Union College to Jewish congregations 4 Different stable matchings editMain article Lattice of stable matchings In general there may be many different stable matchings For example suppose there are three men A B C and three women X Y Z which have preferences of A YXZ B ZYX C XZY X BAC Y CBA Z ACB There are three stable solutions to this matching arrangement men get their first choice and women their third AY BZ CX all participants get their second choice AX BY CZ women get their first choice and men their third AZ BX CY All three are stable because instability requires both of the participants to be happier with an alternative match Giving one group their first choices ensures that the matches are stable because they would be unhappy with any other proposed match Giving everyone their second choice ensures that any other match would be disliked by one of the parties In general the family of solutions to any instance of the stable marriage problem can be given the structure of a finite distributive lattice and this structure leads to efficient algorithms for several problems on stable marriages 5 In a uniformly random instance of the stable marriage problem with n men and n women the average number of stable matchings is asymptotically e 1 n ln n displaystyle e 1 n ln n nbsp 6 In a stable marriage instance chosen to maximize the number of different stable matchings this number is an exponential function of n 7 Counting the number of stable matchings in a given instance is P complete 8 Algorithmic solution editMain article Gale Shapley algorithm nbsp Animation showing an example of the Gale Shapley algorithm In 1962 David Gale and Lloyd Shapley proved that for any equal number of men and women it is always possible to solve the stable marriage problem and make all marriages stable They presented an algorithm to do so 9 10 The Gale Shapley algorithm also known as the deferred acceptance algorithm involves a number of rounds or iterations In the first round first a each unengaged man proposes to the woman he prefers most and then b each woman replies maybe to her suitor she most prefers and no to all other suitors She is then provisionally engaged to the suitor she most prefers so far and that suitor is likewise provisionally engaged to her In each subsequent round first a each unengaged man proposes to the most preferred woman to whom he has not yet proposed regardless of whether the woman is already engaged and then b each woman replies maybe if she is currently not engaged or if she prefers this man over her current provisional partner in this case she rejects her current provisional partner who becomes unengaged The provisional nature of engagements preserves the right of an already engaged woman to trade up and in the process to jilt her until then partner This process is repeated until everyone is engaged This algorithm is guaranteed to produce a stable marriage for all participants in time O n 2 displaystyle O n 2 nbsp where n displaystyle n nbsp is the number of men or women 11 Among all possible different stable matchings it always yields the one that is best for all men among all stable matchings and worst for all women It is a truthful mechanism from the point of view of men the proposing side i e no man can get a better matching for himself by misrepresenting his preferences Moreover the GS algorithm is even group strategy proof for men i e no coalition of men can coordinate a misrepresentation of their preferences such that all men in the coalition are strictly better off 12 However it is possible for some coalition to misrepresent their preferences such that some men are better off and the other men retain the same partner 13 The GS algorithm is non truthful for the women the reviewing side each woman may be able to misrepresent her preferences and get a better match Rural hospitals theorem editMain article Rural hospitals theorem The rural hospitals theorem concerns a more general variant of the stable matching problem like that applying in the problem of matching doctors to positions at hospitals differing in the following ways from the basic n to n form of the stable marriage problem Each participant may only be willing to be matched to a subset of the participants on the other side of the matching The participants on one side of the matching the hospitals may have a numerical capacity specifying the number of doctors they are willing to hire The total number of participants on one side might not equal the total capacity to which they are to be matched on the other side The resulting matching might not match all of the participants In this case the condition of stability is that no unmatched pair prefer each other to their situation in the matching whether that situation is another partner or being unmatched With this condition a stable matching will still exist and can still be found by the Gale Shapley algorithm For this kind of stable matching problem the rural hospitals theorem states that The set of assigned doctors and the number of filled positions in each hospital are the same in all stable matchings Any hospital that has some empty positions in some stable matching receives exactly the same set of doctors in all stable matchings Related problems editIn stable matching with indifference some men might be indifferent between two or more women and vice versa The stable roommates problem is similar to the stable marriage problem but differs in that all participants belong to a single pool instead of being divided into equal numbers of men and women The hospitals residents problem also known as the college admissions problem differs from the stable marriage problem in that a hospital can take multiple residents or a college can take an incoming class of more than one student Algorithms to solve the hospitals residents problem can be hospital oriented as the NRMP was before 1995 14 or resident oriented This problem was solved with an algorithm in the same original paper by Gale and Shapley in which the stable marriage problem was solved 9 The hospitals residents problem with couples allows the set of residents to include couples who must be assigned together either to the same hospital or to a specific pair of hospitals chosen by the couple e g a married couple want to ensure that they will stay together and not be stuck in programs that are far away from each other The addition of couples to the hospitals residents problem renders the problem NP complete 15 The assignment problem seeks to find a matching in a weighted bipartite graph that has maximum weight Maximum weighted matchings do not have to be stable but in some applications a maximum weighted matching is better than a stable one The matching with contracts problem is a generalization of matching problem in which participants can be matched with different terms of contracts 16 An important special case of contracts is matching with flexible wages 17 See also editMatching graph theory matching between different vertices of the graph usually unrelated to preference ordering Envy free matching a relaxation of stable matching for many to one matching problems Rainbow matching for edge colored graphs Stable matching polytope Lattice of stable matchings Secretary problem also called marriage problem deciding when to stop to obtain the best reward in a sequence of optionsReferences edit Stable Matching Algorithms The Prize in Economic Sciences 2012 Nobelprize org Retrieved 2013 09 09 a b Bruce Maggs and Ramesh Sitaraman 2015 Algorithmic nuggets in content delivery PDF ACM SIGCOMM Computer Communication Review 45 3 Bodin Lawrence Panken Aaron June 2003 High Tech for a Higher Authority The Placement of Graduating Rabbis from Hebrew Union College Jewish Institute of Religion Interfaces 33 3 1 11 doi 10 1287 inte 33 3 1 16013 ISSN 0092 2102 Gusfield Dan 1987 Three fast algorithms for four problems in stable marriage SIAM Journal on Computing 16 1 111 128 doi 10 1137 0216010 MR 0873255 Pittel Boris 1989 The average number of stable matchings SIAM Journal on Discrete Mathematics 2 4 530 549 doi 10 1137 0402048 MR 1018538 Karlin Anna R Gharan Shayan Oveis Weber Robbie 2018 A simply exponential upper bound on the maximum number of stable matchings In Diakonikolas Ilias Kempe David Henzinger Monika eds Proceedings of the 50th Symposium on Theory of Computing STOC 2018 Association for Computing Machinery pp 920 925 arXiv 1711 01032 doi 10 1145 3188745 3188848 MR 3826305 Irving Robert W Leather Paul 1986 The complexity of counting stable marriages SIAM Journal on Computing 15 3 655 667 doi 10 1137 0215048 MR 0850415 a b Gale D Shapley L S 1962 College Admissions and the Stability of Marriage American Mathematical Monthly 69 1 9 14 doi 10 2307 2312726 JSTOR 2312726 Archived from the original on September 25 2017 Harry Mairson The Stable Marriage Problem The Brandeis Review 12 1992 online Iwama Kazuo Miyazaki Shuichi 2008 A Survey of the Stable Marriage Problem and Its Variants International Conference on Informatics Education and Research for Knowledge Circulating Society ICKS 2008 IEEE pp 131 136 doi 10 1109 ICKS 2008 7 hdl 2433 226940 ISBN 978 0 7695 3128 1 Dubins L E Freedman D A 1981 Machiavelli and the Gale Shapley algorithm American Mathematical Monthly 88 7 485 494 doi 10 2307 2321753 JSTOR 2321753 MR 0628016 Huang Chien Chung 2006 Cheating by men in the Gale Shapley stable matching algorithm In Azar Yossi Erlebach Thomas eds Algorithms ESA 2006 14th Annual European Symposium Zurich Switzerland September 11 13 2006 Proceedings Lecture Notes in Computer Science Vol 4168 Springer pp 418 431 doi 10 1007 11841036 39 MR 2347162 Robinson Sara April 2003 Are Medical Students Meeting Their Best Possible Match PDF SIAM News 3 36 Retrieved 2 January 2018 Gusfield D Irving R W 1989 The Stable Marriage Problem Structure and Algorithms MIT Press p 54 ISBN 0 262 07118 5 Hatfield John William Milgrom Paul 2005 Matching with Contracts American Economic Review 95 4 913 935 doi 10 1257 0002828054825466 JSTOR 4132699 Crawford Vincent Knoer Elsie Marie 1981 Job Matching with Heterogeneous Firms and Workers Econometrica 49 2 437 450 doi 10 2307 1913320 JSTOR 1913320 Further reading editKleinberg J and Tardos E 2005 Algorithm Design Chapter 1 pp 1 12 See companion website for the Text 1 Archived 2011 05 14 at the Wayback Machine Knuth D E 1996 Stable Marriage and Its Relation to Other Combinatorial Problems An Introduction to the Mathematical Analysis of Algorithms CRM Proceedings and Lecture Notes English translation American Mathematical Society Pittel B 1992 On likely solutions of a stable marriage problem The Annals of Applied Probability 2 2 358 401 doi 10 1214 aoap 1177005708 JSTOR 2959755 Roth A E 1984 The evolution of the labor market for medical interns and residents A case study in game theory PDF Journal of Political Economy 92 6 991 1016 doi 10 1086 261272 S2CID 1360205 Roth A E Sotomayor M A O 1990 Two sided matching A study in game theoretic modeling and analysis Cambridge University Press Shoham Yoav Leyton Brown Kevin 2009 Multiagent Systems Algorithmic Game Theoretic and Logical Foundations New York Cambridge University Press ISBN 978 0 521 89943 7 See Section 10 6 4 downloadable free online Schummer J Vohra R V 2007 Mechanism design without money PDF In Nisan Noam Roughgarden Tim Tardos Eva Vazirani Vijay eds Algorithmic Game Theory pp 255 262 ISBN 978 0521872829 Gusfield D Irving R W 1989 The Stable Marriage Problem Structure and Algorithms MIT Press ISBN 0 262 07118 5 External links editInteractive flash demonstration of the stable marriage problem https web archive org web 20080512150525 http kuznets fas harvard edu aroth alroth html NRMP http www dcs gla ac uk research algorithms stable EGSapplet EGS html Stable marriage problem lecture notes Retrieved from https en wikipedia org w index php title Stable marriage problem amp oldid 1221493485, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.