skip to main content
article

An experimental comparison of single-sided preference matching algorithms

Published:26 August 2011Publication History
Skip Abstract Section

Abstract

applicant provides a preference list, which may contain ties, ranking a subset of the posts. Different optimization criteria may be defined, which depend on the desired solution properties. The main focus of this work is to assess the quality of matchings computed by rank-maximal and popular matching algorithms and compare this with the minimum weight matching algorithm, which is a standard matching algorithm that is used in practice.

Both rank-maximal and popular matching algorithms use common algorithmic techniques, which makes them excellent candidates for a running time comparison. Since popular matchings do not always exist, we also study the unpopularity of matchings computed by the aforementioned algorithms. Finally, extra criteria like total weight and cardinality are included, due to their importance in practice. All experiments are performed using structured random instances as well as instances created using real-world datasets.

References

  1. Abraham, D. J., Irving, R. W., Kavitha, T., and Mehlhorn, K. 2007. Popular matchings. SIAM J. Comput. 37, 4, 1030--1045. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Ahuja, R. K., Magnanti, T. L., and Orlin, J. B. 1993. Network Flows: Theory, Algorithms, and Applications. Prentice Hall, Englewood Cliffs, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bhatnagar, N., Greenberg, S., and Randall, D. 2008. Sampling stable marriages: Why spouse-swapping won't work. In Proceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA'08). SIAM, Philadelphia, PA, 1223--1232. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bogomolnaia, A. and Laslier, J.-F. 2007. Euclidean preferences. J. Math. Econ. 43, 2, 87--98.Google ScholarGoogle ScholarCross RefCross Ref
  5. Condorcet, M. J. 1785. Éssai sur l'application de l'analyse à la probabilité des décisions rendues à la pluralité des voix.Google ScholarGoogle Scholar
  6. Gabow, H. N. and Tarjan, R. 1989. Faster scaling algorithms for network problems. SIAM J. Comput. 18, 1013--1036. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Gärdenfors, P. 1975. Match making: Assignments based on bilateral preferences. Behav. Sci. 20, 3, 166--173.Google ScholarGoogle ScholarCross RefCross Ref
  8. Goldberg, A. V. and Kennedy, R. 1995. An efficient cost scaling algorithm for the assignment problem. Math. Program. 71, 2, 153--177. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Graham, R. L., Grötschel, M., and Lovasz, L., Eds. 1995. The Handbook of Combinatorics. MIT Press, Cambridge, MA, 179--232. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Hopcroft, J. E. and Karp, R. M. 1973. An n5/2 algorithm for maximum matchings in bipartite graphs. SIAM J. Comput. 2, 4, 225--231.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Huang, C.-C., Kavitha, T., Michail, D., and Nasre, M. 2010. Bounded unpopularity matchings. Algorithmica, 1--20. 10.1007/s00453-010-9434-9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hylland, A. and Zeckhauser, R. 1979. The efficient allocation of individuals to positions. J. Political Econ. 87, 2, 293--314.Google ScholarGoogle ScholarCross RefCross Ref
  13. Irving, R. W., Kavitha, T., Mehlhorn, K., Michail, D., and Paluch, K. E. 2006. Rank-maximal matchings. ACM Trans. Algor. 2, 4, 602--610. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kao, M.-Y., Lam, T. W., Sung, W.-K., and Ting, H.-F. 2001. A decomposition theorem for maximum weight bipartite matchings. SIAM J. Comput. 31, 1, 18--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Kavitha, T., Mestre, J., and Nasre, M. 2011. Popular mixed matchings. Theor. Comput. Sci. 412, 24, 2679--2690. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Langguth, J., Manne, F., and Sanders, P. 2010. Heuristic initialization for bipartite matching problems. J. Exp. Algorithmics 15, 1.3:1.1--1.3:1.22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. LIBMOSP 2010. Library for Matchings with One Sided Preferences. http://www.dit.hua.gr/~michail/subpages/libmosp/doxygen.Google ScholarGoogle Scholar
  18. Mahdian, M. 2006. Random popular matchings. In Proceedings of the 7th ACM Conference on Electronic Commerce (EC'06). ACM, New York, 238--242. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Manlove, D. F. and Sng, C. T. S. 2006. Popular matchings in the capacitated house allocation problem. In Proceedings of the 14th Annual European Symposium on Algorithms (ESA' 06). Springer-Verlag, Berlin, 492--503. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. McCutchen, R. M. 2008. The least-unpopularity-factor and least-unpopularity-margin criteria for matching problems with one-sided preferences. In Proceedings of the 8th Latin American Conference on Theoretical Informatics (LATIN'08). Springer-Verlag, Berlin, 593--604. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Mehlhorn, K. and Naher, S. 1999. LEDA: A Platform for Combinatorial and Geometric Computing. Cambridge University Press, Cambridge, UK. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Mestre, J. 2006. Weighted popular matchings. In Proceedings of Automata, Languages and Programming, 33rd International Colloquium. Springer-Verlag, Berlin, 715--726. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Michail, D. 2007. Reducing rank-maximal to maximum weight matching. Theor. Comput. Sci. 389, 1-2, 125--132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. NBA. 2011 Statistics. www.databasebasketball.com/stats_download.htm.Google ScholarGoogle Scholar
  25. Roth, A. E. and Postlewaite, A. 1977. Weak versus strong domination in a market with indivisible goods. J. Math. Econ. 4, 2, 131--137.Google ScholarGoogle ScholarCross RefCross Ref
  26. Setubal, J. a. C. 1996. Sequential and parallel experimental results with bipartite matching algorithms. Tech. rep. IC-96-09, Institute of Computing, University of Campinas.Google ScholarGoogle Scholar
  27. U, L. H., Mamoulis, N., and Mouratidis, K. 2009. A fair assignment algorithm for multiple preference queries. In Proceedings of the VLDB Endowment. http://www.vldb.org/pvldb/2/vldb09-pvldbll.pdf.Google ScholarGoogle Scholar
  28. Zhou, L. 1990. On a conjecture by Gale about one-sided matching problems. J. Econ. Theor. 52, 1, 123--135.Google ScholarGoogle ScholarCross RefCross Ref
  29. Zillow. 2011. www.zillow.com.Google ScholarGoogle Scholar

Index Terms

  1. An experimental comparison of single-sided preference matching algorithms

    Recommendations

    Reviews

    Michael G. Murphy

    In this paper, Michail reports on the experimental use of several matching algorithms with single-sided preferences (as opposed to both-sided, which is known as the stable marriage problem). In particular, Michail assesses the quality of matches based on rank-maximal algorithms and on popular matching algorithms compared to the standard minimum weight matching algorithm. Unpopularity of matchings is also considered. The experiments involved structured random data plus extractions from real-world databases. The introductory section presents the problem, including key definitions, a historical overview, and the experimental strategy to be followed. The second section is an introduction to the specific algorithms that are studied as alternatives to the minimum weight matching algorithm, including rank-maximal algorithms (with variations) and popular matchings. A table summarizes the algorithms (with variations) together with running times and space. Rather than being encyclopedic regarding the algorithms, the author provides key summary information and discussion, with references to the original papers for further details. The third section provides insight on how datasets were generated, both structures for random generation and extraction from existing (real estate and National Basketball Association) databases. In the fourth section, the experimental environment and results are discussed and summarized in six tables. The results include running times, unpopularity factors, and various rank characteristics compared to minimum weight matching. In addition to a brief conclusion, there are 29 current and historical references listed. The paper is well organized, insightful, and technically precise. Michail has produced significant experimental results for those with an interest in single-side pattern matching. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Journal of Experimental Algorithmics
      ACM Journal of Experimental Algorithmics  Volume 16, Issue
      2011
      411 pages
      ISSN:1084-6654
      EISSN:1084-6654
      DOI:10.1145/1963190
      Issue’s Table of Contents

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 August 2011
      Published in jea Volume 16, Issue

      Qualifiers

      • article
    • Article Metrics

      • Downloads (Last 12 months)5
      • Downloads (Last 6 weeks)1

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader