Linear-Time Algorithms for Maximum-Weight Induced Matchings and Minimum Chain Covers in Convex Bipartite Graphs
Abstract
A bipartite graph is convex if the vertices in can be linearly ordered such that for each vertex , the neighbors of are consecutive in the ordering of . An induced matching of is a matching such that no edge of connects endpoints of two different edges of . We show that in a convex bipartite graph with vertices and weighted edges, an induced matching of maximum total weight can be computed in time. An unweighted convex bipartite graph has a representation of size that records for each vertex the first and last neighbor in the ordering of . Given such a compact representation, we compute an induced matching of maximum cardinality in time. In convex bipartite graphs, maximum-cardinality induced matchings are dual to minimum chain covers. A chain cover is a covering of the edge set by chain subgraphs, that is, subgraphs that do not contain induced matchings of more than one edge. Given a compact representation, we compute a representation of a minimum chain cover in time. If no compact representation is given, the cover can be computed in time. All of our algorithms achieve optimal running time for the respective problem and model. Previous algorithms considered only the unweighted case, and the best algorithm for computing a maximum-cardinality induced matching or a minimum chain cover in a convex bipartite graph had a running time of .
Cite
@article{arxiv.1711.04496,
title = {Linear-Time Algorithms for Maximum-Weight Induced Matchings and Minimum Chain Covers in Convex Bipartite Graphs},
author = {Boris Klemz and Günter Rote},
journal= {arXiv preprint arXiv:1711.04496},
year = {2023}
}