In this paper, we unify several graph partitioning problems including multicut, multiway cut, and k-cut, into a single problem. The input to a requirement cut problem is an undirected edge-weighted graph G=(V,E), and g groups of vertices X1...Xg\⊆ V , each with a requirement ri between 0 and |Xi|. The goal is to find a minimum cost set of edges whose removal separates each group ∣Xi∣ into at least ri disconnected components.
We give an O(log n log (gR)) approximation algorithm for the requirement cut problem, where n is the total number of vertices, g is the number of groups, and R is the maximum requirement. We also show that the integrality gap of a natural LP relaxation for this problem is bounded by O(log n log (gR)). On trees, we obtain an improved guarantee of O(log (gR)). There is a natural Ω (log g) hardness of approximation for the requirement cut problem.