Max-Cut with Multiple Cardinality Constraints
arXiv:2507.12607
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 , a partition of the vertices into disjoint parts , and cardinality parameters , the goal is to select a set such that for each , maximizing the total weight of edges crossing (i.e., edges with exactly one endpoint in ). By designing an approximate kernel for Constrained Max-Cut and building on the correlation rounding technique of Raghavendra and Tan (2012), we present a -approximation algorithm for the problem when . The algorithm runs in time $O\left(\min\{k/\varepsilon, n\}^{\poly(c/\varepsilon)} + \poly(n)\right)$, where and . This improves upon the -approximation of Feige and Langberg (2001) for $\maxcut_k$ (the special case when ), and generalizes the -approximation of Raghavendra and Tan (2012), which only applies when and does not handle multiple constraints. We also establish that, for general values of , it is NP-hard to determine whether a feasible solution exists that cuts all edges. Finally, we present a -approximation algorithm for Max-Cut under an arbitrary matroid constraint.