Maximum Coverage $k$-Antichains and Chains: A Greedy Approach
Manuel Cáceres, Andreas Grigorjew, Wanchote Po Jiamjitrak, Alexandru I. Tomescu
TL;DR
This work studies Maximum Coverage k-antichains (MA-$k$) and related problems on DAGs by leveraging Greene-Kleitman theorems and minimum-cost flow reductions on a carefully constructed network $G'$. The authors obtain near-optimal and exact results: (i) an MA-$k$ algorithm running in $|E|^{1+o(1)}$ time independent of $k$; (ii) a randomized near-linear-time algorithm with runtime $ ilde{O}(oldsymbol{ abla}_k|E|)$; and (iii) a $(1-1/e)$-approximation for MA-$k$ with time $O(oldsymbol{ abla}_1^2|V| + (oldsymbol{ abla}_1+k)|E|)$. They also extend these approaches to MAP-$k$, MC-$k$, MCP-$k$, and related path-cover variants using a parameterized cycle-canceling framework and recent advances in negative-cost cycles. A greedy-set-cover-based approach yields a $(1-1/e)$-approximation, with efficient implementations; however, the paper also proves lower bounds showing greedy can be provably suboptimal on specially constructed DAGs, highlighting intrinsic limits of greedy strategies for these problems. Overall, the work advances both exact and approximate algorithmic techniques for coverage via antichains in DAGs and clarifies the trade-offs between exactness, parameterization, and greedy methods in this domain.
Abstract
Given an input acyclic digraph $G = (V,E)$ and a positive integer $k$, the problem of Maximum Coverage $k$-Antichains (resp., Chains) denoted as MA-$k$ (resp., MC-$k$) asks to find $k$ sets of pairwise unreachable vertices, known as antichains (resp., $k$ subsequences of paths, known as chains), maximizing the number of vertices covered by these antichains (resp. chains). While MC-$k$ has been recently solved in (almost) optimal $O(|E|^{1+o(1)})$ time [Kogan and Parter, ICALP 2022], the fastest known algorithm for MA-$k$ is a recent $(k|E|)^{1+o(1)}$-time solution [Kogan and Parter, ESA 2024] as well as a $1/2$ approximation running in $|E|^{1+o(1)}$ time in the same paper. In this paper, we leverage a paths-based proof of the Greene-Kleitmann (GK) theorem with the help of the greedy algorithm for set cover and recent advances on fast algorithms for flows and shortest paths to obtain the following results for MA-$k$: - The first (exact) algorithm running in $|E|^{1+o(1)}$ time, hence independent in $k$. - A randomized algorithm running in $\tilde{O}(α_k|E|)$ time, where $α_k$ is the size of the optimal solution. That is, a near-linear parameterized running time, generalizing the result of [Mäkinen et al., ACM TALG] obtained for $k=1$. - An approximation algorithm running in time $O(α_1^2|V| + (α_1+k)|E|)$ with approximation ratio of $(1-1/e) > 0.63 > 1/2$. Our last two solutions rely on the use of greedy set cover, first exploited in [Felsner et al., Order 2003] for chains, which we now apply to antichains. We complement these results with two examples (one for chains and one for antichains) showing that, for every $k \ge 2$, greedy misses a $1/4$ portion of the optimal coverage. We also show that greedy is a $Ω(\log{|V|})$ factor away from minimality when required to cover all vertices: previously unknown for sets of chains or antichains.
