ACM Home Page
Please provide us with feedback. Feedback
Rank-maximal matchings
Full text PdfPdf (264 KB)
Source Symposium on Discrete Algorithms archive
Proceedings of the fifteenth annual ACM-SIAM symposium on Discrete algorithms table of contents
New Orleans, Louisiana
SESSION: Session 1B table of contents
Pages: 68 - 75  
Year of Publication: 2004
ISBN:0-89871-558-X
Authors
Robert W. Irving  University of Glasgow, UK
Telikepalli Kavitha  Max-Planck-Institut für Informatik, Saarbrücken, Germany
Kurt Mehlhorn  Max-Planck-Institut für Informatik, Saarbrücken, Germany
Dimitrios Michail  Max-Planck-Institut für Informatik, Saarbrücken, Germany
Katarzyna Paluch  University of Wroctaw, Poland
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
Society for Industrial and Applied Mathematics  Philadelphia, PA, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 44,   Citation Count: 3
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Suppose that each member of a set A of applicants ranks a subset of a set P of posts in an order of preference, possibly involving ties. A matching is a set of (applicant, post) pairs such that each applicant and each post appears in at most one pair. A greedy matching is one in which the maximum possible number of applicants are matched to their first choice post, and subject to that condition, the maximum possible number are matched to their second choice post, and so on. This is a relevant concept in any practical matching situation and it was first studied by Irving [8].We define the bipartite graph G = (A U P,ε), where ε consists of all pairs (a, p) such that post p appears in the preference list of applicant a. Each edge (a, p) has a rank i, which means that post p is an ith choice for applicant a. The traditional solution of computing a greedy matching in G would be to use the Hungarian algorithm to compute a maximum weight matching by assigning a suitably steeply decreasing sequence of weights to the edges. This would result in an algorithm with worst case running time rn(m + n log n) and the space requirement Θ(rm), where n is the number of vertices, m is the number of edges and r is the largest rank of an edge.Here, we describe two algorithms to compute a greedy matching that improve upon this algorithm. We give a combinatorial algorithm with running time O(min(n + C,Cn)m), where Cr is the maximal rank of an edge used in a greedy matching. This algorithm works in phases and uses the maximum cardinality matching algorithm. We also give an O(Cnm) algorithm that tackles the problem of large edge weights introduced by the Hungarian algorithm. This algorithm uses scaling and works in phases. The space requirement of both these algorithms is O(m).


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
D. Gale and L. S. Shapley. College admissions and the stability of marriage. American Mathematical Monthly, 69:9--15, 1962.
 
3
 
4
 
5
M. M. Halldórsson, K. Iwama, S. Miyasaki, and H. Yanagisawa. Improved approximation of the stable marriage problem. to appear in ESA 2003.
 
6
J. E. Hopcroft and R. M. Karp. An n5/2 algorithm for maximum matching in bipartite graphs. SIAM Journal on Computing, 2:225--231, 1973.
 
7
 
8
R. W. Irving. Greedy matchings. Technical Report TR-2003-136, University of Glasgow, April 2003.
 
9
 
10
 
11
 
12
 
13
A. E. Roth. The evaluation of the labor market for medical interns and residents: a case study in game theory. Journal of Political Economy, 92(6), 1984.

Collaborative Colleagues:
Robert W. Irving: colleagues
Telikepalli Kavitha: colleagues
Kurt Mehlhorn: colleagues
Dimitrios Michail: colleagues
Katarzyna Paluch: colleagues