TY - GEN
T1 - The Algorithmic Power of the Greene-Kleitman Theorem
AU - Kogan, Shimon
AU - Parter, Merav
N1 - Publisher Copyright:
© Shimon Kogan and Merav Parter; licensed under Creative Commons License CC-BY 4.0.
PY - 2024/9/23
Y1 - 2024/9/23
N2 - For a given n-vertex DAG G = (V, E) with transitive-closure TC(G), a chain is a directed path in TC(G) and an antichain is an independent set in TC(G). The maximum k-antichain problem asks for computing the maximum k-colorable subgraph of the transitive closure. The related maximum h-chains problem asks for computing h disjoint chains (i.e., cliques in TC(G)) of largest total lengths. The celebrated Greene-Kleitman (GK) theorem [J. of Comb. Theory, 1976] demonstrates the (combinatorial) connections between these two problems. In this work we translate the combinatorial properties implied by the GK theorem into time-efficient covering algorithms. In contrast to prior results, our algorithms are applied directly on G, and do not require the precomputation of its transitive closure. Let αk(G) be the maximum number of vertices that can be covered by k antichains. We show: For every n-vertex m-edge DAG G = (V, E), one can compute at most (2k−1) disjoint antichains that cover αk(G) vertices in time m1+o(1) (hence, independent in k). This extends the recent m1+o(1)-time Maximum-Antichain algorithm (where k = 1) by [Cáceres et al., SODA 2022] to any value of k. For every n-vertex m-edge Partially-Ordered-Set (poset) P = (V, E), one can compute (1 + ϵ)k disjoint antichains that cover αk(P) vertices in time O(√m · αk(P) · no(1)/ϵ), hence at most n2+o(1)/ϵ. This improves over the exact solution of O(n3) time of [Gavril, Networks 1987] at the cost of producing (1 + ϵ)k antichains instead of exactly k. The heart of our approach is a linear-time greedy-like algorithm that translates suitable chain collections C into an parallel set of antichains A, in which |Cj ∩Ai| = 1 for every Cj ∈ C and Ai ∈ A. The correctness of this approach is underlined by the GK theorem.
AB - For a given n-vertex DAG G = (V, E) with transitive-closure TC(G), a chain is a directed path in TC(G) and an antichain is an independent set in TC(G). The maximum k-antichain problem asks for computing the maximum k-colorable subgraph of the transitive closure. The related maximum h-chains problem asks for computing h disjoint chains (i.e., cliques in TC(G)) of largest total lengths. The celebrated Greene-Kleitman (GK) theorem [J. of Comb. Theory, 1976] demonstrates the (combinatorial) connections between these two problems. In this work we translate the combinatorial properties implied by the GK theorem into time-efficient covering algorithms. In contrast to prior results, our algorithms are applied directly on G, and do not require the precomputation of its transitive closure. Let αk(G) be the maximum number of vertices that can be covered by k antichains. We show: For every n-vertex m-edge DAG G = (V, E), one can compute at most (2k−1) disjoint antichains that cover αk(G) vertices in time m1+o(1) (hence, independent in k). This extends the recent m1+o(1)-time Maximum-Antichain algorithm (where k = 1) by [Cáceres et al., SODA 2022] to any value of k. For every n-vertex m-edge Partially-Ordered-Set (poset) P = (V, E), one can compute (1 + ϵ)k disjoint antichains that cover αk(P) vertices in time O(√m · αk(P) · no(1)/ϵ), hence at most n2+o(1)/ϵ. This improves over the exact solution of O(n3) time of [Gavril, Networks 1987] at the cost of producing (1 + ϵ)k antichains instead of exactly k. The heart of our approach is a linear-time greedy-like algorithm that translates suitable chain collections C into an parallel set of antichains A, in which |Cj ∩Ai| = 1 for every Cj ∈ C and Ai ∈ A. The correctness of this approach is underlined by the GK theorem.
UR - http://www.scopus.com/inward/record.url?scp=85205713038&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.ESA.2024.80
DO - 10.4230/LIPIcs.ESA.2024.80
M3 - Conference contribution
AN - SCOPUS:85205713038
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 32nd Annual European Symposium on Algorithms, ESA 2024
A2 - Chan, Timothy
A2 - Fischer, Johannes
A2 - Iacono, John
A2 - Herman, Grzegorz
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 32nd Annual European Symposium on Algorithms, ESA 2024
Y2 - 2 September 2024 through 4 September 2024
ER -