Exact Matching: Correct Parity and FPT Parameterized by Independence Number
Nicolas {El Maalouly}, Raphael Steiner, Lasse Wulf

TL;DR
This paper advances the algorithmic understanding of the exact matching problem, providing an FPT algorithm for bipartite graphs and polynomial-time solutions for certain parity conditions in general graphs, addressing a longstanding open problem.
Contribution
It introduces novel fixed-parameter tractable algorithms for the exact matching problem based on independence number, improving upon previous XP algorithms and tackling the problem's complexity.
Findings
FPT algorithm for bipartite graphs with bounded independence number
Polynomial-time computation of perfect matchings with correct red edge parity in general graphs
Reduction of the general problem to finding perfect matchings with at most k red edges and correct parity
Abstract
Given an integer and a graph where every edge is colored either red or blue, the goal of the exact matching problem is to find a perfect matching with the property that exactly of its edges are red. Soon after Papadimitriou and Yannakakis (JACM 1982) introduced the problem, a randomized polynomial-time algorithm solving the problem was described by Mulmuley et al. (Combinatorica 1987). Despite a lot of effort, it is still not known today whether a deterministic polynomial-time algorithm exists. This makes the exact matching problem an important candidate to test the popular conjecture that the complexity classes P and RP are equal. In a recent article (MFCS 2022), progress was made towards this goal by showing that for bipartite graphs of bounded bipartite independence number, a polynomial time algorithm exists. In terms of parameterized complexity, this algorithm was an…
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.
