Maximum Coverage -Antichains and Chains: A Greedy Approach
arXiv:2502.06459
Abstract
Given an acyclic digraph and a positive integer , the problem of Maximum Coverage -Antichains (resp. Chains) denoted as MA- (resp. MC-) asks to find sets of pairwise unreachable vertices, known as antichains (resp. subsequences of paths, known as chains), maximizing the number (resp. ) of vertices covered by these antichains (resp. chains). While MC- was solved in almost optimal time~[Kogan and Parter, ICALP'22], the fastest algorithms for MA- are a -time solution and a -time approximation~[Kogan and Parter, ESA'24]. We obtain the following for MA-: - An algorithm running in time, and an algorithm running in parameterized near-linear time. Our algorithms are simple solutions exploiting a paths-based proof of the Greene-Kleitman theorems leveraged by the greedy algorithm for set cover as well as recent advances in fast algorithms for flows and shortest paths. - An approximation algorithm running in parameterized linear time with approximation ratio of , beating the state-of-the-art approximation. Our solution uses greedy for antichains and a simple strategy to amortize the cost of computing consecutive maximum antichains. We complement these results with two examples (one for chains and one for antichains) showing that, for every , greedy misses the tight portion of the optimal coverage for chains, and a portion for antichains. We also show that greedy is a factor away from minimality when required to cover all vertices: previously unknown for sets of chains or antichains.