English

Max-Cut with Multiple Cardinality Constraints

Data Structures and Algorithms 2025-07-18 v1

Abstract

We study the classic Max-Cut problem under multiple cardinality constraints, which we refer to as the Constrained Max-Cut problem. Given a graph G=(V,E)G=(V, E), a partition of the vertices into cc disjoint parts V1,,VcV_1, \ldots, V_c, and cardinality parameters k1,,kck_1, \ldots, k_c, the goal is to select a set SVS \subseteq V such that SVi=ki|S \cap V_i| = k_i for each i[c]i \in [c], maximizing the total weight of edges crossing SS (i.e., edges with exactly one endpoint in SS). By designing an approximate kernel for Constrained Max-Cut and building on the correlation rounding technique of Raghavendra and Tan (2012), we present a (0.858ε)(0.858 - \varepsilon)-approximation algorithm for the problem when c=O(1)c = O(1). The algorithm runs in time O(min{k/ε,n}\poly(c/ε)+\poly(n))O\left(\min\{k/\varepsilon, n\}^{\poly(c/\varepsilon)} + \poly(n)\right), where k=i[c]kik = \sum_{i \in [c]} k_i and n=Vn=|V|. This improves upon the (12+ε0)(\frac{1}{2} + \varepsilon_0)-approximation of Feige and Langberg (2001) for \maxcutk\maxcut_k (the special case when c=1,k1=kc=1, k_1 = k), and generalizes the (0.858ε)(0.858 - \varepsilon)-approximation of Raghavendra and Tan (2012), which only applies when min{k,nk}=Ω(n)\min\{k,n-k\}=\Omega(n) and does not handle multiple constraints. We also establish that, for general values of cc, it is NP-hard to determine whether a feasible solution exists that cuts all edges. Finally, we present a 1/21/2-approximation algorithm for Max-Cut under an arbitrary matroid constraint.

Keywords

Cite

@article{arxiv.2507.12607,
  title  = {Max-Cut with Multiple Cardinality Constraints},
  author = {Yury Makarychev and Madhusudhan Reddy Pittu and Ali Vakilian},
  journal= {arXiv preprint arXiv:2507.12607},
  year   = {2025}
}
R2 v1 2026-07-01T04:05:00.137Z