Revisiting a Cutting Plane Method for Perfect Matchings
Amber Q Chen, Kevin K. H. Cheung, P. Michael Kielstra, Andrew Winn

TL;DR
This paper improves a polynomial-time algorithm for minimum-cost perfect matchings by removing the need for perturbations, enabling practical application on larger graphs while maintaining strong polynomial time complexity.
Contribution
The authors develop a new method that solves the perfect matching problem without perturbations, overcoming numerical limitations of previous approaches.
Findings
The new algorithm is strongly polynomial and does not require cost perturbations.
Counterexamples show perturbations are necessary for previous methods.
The method is practical for larger graphs due to numerical stability.
Abstract
In 2016, Chandrasekaran, V\'egh, and Vempala published a method to solve the minimum-cost perfect matching problem on an arbitrary graph by solving a strictly polynomial number of linear programs. However, their method requires a strong uniqueness condition, which they imposed by using perturbations of the form . On large graphs (roughly ), these perturbations lead to cost values that exceed the precision of floating-point formats used by typical linear programming solvers for numerical calculations. We demonstrate, by a sequence of counterexamples, that perturbations are required for the algorithm to work, motivating our formulation of a general method that arrives at the same solution to the problem as Chandrasekaran et al. but overcomes the limitations described above by solving multiple linear programs without using perturbations. We then give an explicit…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Optimization and Search Problems · Advanced Graph Theory Research
