English

Max-Min Greedy Matching

Computer Science and Game Theory 2018-03-16 v1 Data Structures and Algorithms

Abstract

A bipartite graph G(U,V;E)G(U,V;E) that admits a perfect matching is given. One player imposes a permutation π\pi over VV, the other player imposes a permutation σ\sigma over UU. In the greedy matching algorithm, vertices of UU arrive in order σ\sigma and each vertex is matched to the lowest (under π\pi) yet unmatched neighbor in VV (or left unmatched, if all its neighbors are already matched). The obtained matching is maximal, thus matches at least a half of the vertices. The max-min greedy matching problem asks: suppose the first (max) player reveals π\pi, and the second (min) player responds with the worst possible σ\sigma for π\pi, does there exist a permutation π\pi ensuring to match strictly more than a half of the vertices? Can such a permutation be computed in polynomial time? The main result of this paper is an affirmative answer for this question: we show that there exists a polytime algorithm to compute π\pi for which for every σ\sigma at least ρ>0.51\rho > 0.51 fraction of the vertices of VV are matched. We provide additional lower and upper bounds for special families of graphs, including regular and Hamiltonian. Interestingly, even for regular graphs with arbitrarily large degree (implying a large number of disjoint perfect matchings), there is no π\pi ensuring to match more than a fraction 8/98/9 of the vertices. The max-min greedy matching problem solves an open problem regarding the welfare guarantees attainable by pricing in sequential markets with binary unit-demand valuations. In addition, it has implications for the size of the unique stable matching in markets with global preferences, subject to the graph structure.

Keywords

Cite

@article{arxiv.1803.05501,
  title  = {Max-Min Greedy Matching},
  author = {Alon Eden and Uriel Feige and Michal Feldman},
  journal= {arXiv preprint arXiv:1803.05501},
  year   = {2018}
}
R2 v1 2026-06-23T00:53:30.720Z