A Faster Algorithm for Minimum-Cost Bipartite Matching in Minor-Free Graphs

07/12/2018
by   Nathaniel Lahn, et al.
0

We give an Õ(n^7/5 (nC))-time algorithm to compute a minimum-cost maximum cardinality matching (optimal matching) in K_h-minor free graphs with h=O(1) and integer edge weights having magnitude at most C. This improves upon the Õ(n^10/7C) algorithm of Cohen et al. [SODA 2017] and the O(n^3/2 (nC)) algorithm of Gabow and Tarjan [SIAM J. Comput. 1989]. For a graph with m edges and n vertices, the well-known Hungarian Algorithm computes a shortest augmenting path in each phase in O(m) time, yielding an optimal matching in O(mn) time. The Hopcroft-Karp [SIAM J. Comput. 1973], and Gabow-Tarjan [SIAM J. Comput. 1989] algorithms compute, in each phase, a maximal set of vertex-disjoint shortest augmenting paths (for appropriately defined costs) in O(m) time. This reduces the number of phases from n to O(√(n)) and the total execution time to O(m√(n)). In order to obtain our speed-up, we relax the conditions on the augmenting paths and iteratively compute, in each phase, a set of carefully selected augmenting paths that are not restricted to be shortest or vertex-disjoint. As a result, our algorithm computes substantially more augmenting paths in each phase, reducing the number of phases from O(√(n)) to O(n^2/5). By using small vertex separators, the execution of each phase takes Õ(m) time on average. For planar graphs, we combine our algorithm with efficient shortest path data structures to obtain a minimum-cost perfect matching in Õ(n^6/5(nC)) time. This improves upon the recent Õ(n^4/3(nC)) time algorithm by Asathulla et al. [SODA 2018].

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/23/2021

Finding single-source shortest p-disjoint paths: fast computation and sparse preservers

Let G be a directed graph with n vertices, m edges, and non-negative edg...
research
09/10/2019

Combinatorial Algorithms for Edge-Disjoint T-Paths and Integer Free Multiflow

Let G=(V,E) be a multigraph with a set T⊆ V of terminals. A path in G is...
research
06/20/2018

Counting Shortest Two Disjoint Paths in Cubic Planar Graphs with an NC Algorithm

Given an undirected graph and two disjoint vertex pairs s_1,t_1 and s_2,...
research
02/16/2023

Maximum Independent Set when excluding an induced minor: K_1 + tK_2 and tC_3 ⊎ C_4

Dallard, Milanič, and Štorgel [arXiv '22] ask if for every class excludi...
research
09/03/2020

Bipartite Matching in Nearly-linear Time on Moderately Dense Graphs

We present an Õ(m+n^1.5)-time randomized algorithm for maximum cardinali...
research
03/28/2019

More Parallelism in Dijkstra's Single-Source Shortest Path Algorithm

Dijkstra's algorithm for the Single-Source Shortest Path (SSSP) problem ...
research
04/25/2019

On adaptive algorithms for maximum matching

In the fundamental Maximum Matching problem the task is to find a maximu...

Please sign up or login with your details

Forgot password? Click here to reset