Counting and enumerating optimum cut sets for hypergraph -partitioning problems for fixed 111University of Illinois, Urbana-Champaign. Email: {calvinb2, karthe, weihang3}@illinois.edu. Supported in part by NSF grants CCF-1814613 and CCF-1907937.
Abstract
We consider the problem of enumerating optimal solutions for two hypergraph -partitioning problems—namely, Hypergraph--Cut and Minmax-Hypergraph--Partition. The input in hypergraph -partitioning problems is a hypergraph with positive hyperedge costs along with a fixed positive integer . The goal is to find a partition of into non-empty parts —known as a -partition—so as to minimize an objective of interest.
-
1.
If the objective of interest is the maximum cut value of the parts, then the problem is known as Minmax-Hypergraph--Partition. A subset of hyperedges is a minmax--cut-set if it is the subset of hyperedges crossing an optimum -partition for Minmax-Hypergraph--Partition.
-
2.
If the objective of interest is the total cost of hyperedges crossing the -partition, then the problem is known as Hypergraph--Cut. A subset of hyperedges is a min--cut-set if it is the subset of hyperedges crossing an optimum -partition for Hypergraph--Cut.
We give the first polynomial bound on the number of minmax--cut-sets and a polynomial-time algorithm to enumerate all of them in hypergraphs for every fixed . Our technique is strong enough to also enable an -time deterministic algorithm to enumerate all min--cut-sets in hypergraphs, thus improving on the previously known -time deterministic algorithm, where is the number of vertices and is the size of the hypergraph. The correctness analysis of our enumeration approach relies on a structural result that is a strong and unifying generalization of known structural results for Hypergraph--Cut and Minmax-Hypergraph--Partition. We believe that our structural result is likely to be of independent interest in the theory of hypergraphs (and graphs).
1 Introduction
In hypergraph -partitioning problems, the input consists of a hypergraph with positive hyperedge-costs and a fixed positive integer (e.g., ). The goal is to find a partition of the vertex set into non-empty parts so as to minimize an objective of interest. There are several natural objectives of interest in hypergraph -partitioning problems. In this work, we focus on two particular objectives: Minmax-Hypergraph--Partition and Hypergraph--Cut:
-
1.
In Minmax-Hypergraph--Partition, the objective is to minimize the maximum cut value of the parts of the -partition—i.e., minimize ; here is the set of hyperedges intersecting both and and is the total cost of hyperedges in .
-
2.
In Hypergraph--Cut 222We emphasize that the objective of Hypergraph--Cut is not equivalent to minimizing . , the objective is to minimize the cost of hyperedges crossing the -partition—i.e., minimize ; here is the set of hyperedges that intersect at least two sets in and is the total cost of hyperedges in .
If the input is a graph, then we will refer to these problems as Minmax-Graph--Partition and Graph--Cut respectively. We note that the case of corresponds to global minimum cut in both objectives. In this work, we focus on the problem of enumerating all optimum solutions to Minmax-Hypergraph--Partition and Hypergraph--Cut.
Motivations and Related Problems. We consider the problem of counting and enumerating optimum solutions for partitioning problems over hypergraphs for three reasons. Firstly, hyperedges provide more powerful modeling capabilities than edges and consequently, several problems in hypergraphs become non-trivial in comparison to graphs. Although hypergraphs and partitioning problems over hypergraphs (including Minmax-Hypergraph--Partition) were discussed as early as 1973 by Lawler [43], most of these problems still remain open. The powerful modeling capability of hyperedges has been useful in a variety of modern applications, which in turn, has led to a resurgence in the study of hypergraphs with recent works focusing on min-cuts, cut-sparsifiers, spectral-sparsifiers, etc. [42, 18, 24, 14, 23, 19, 35, 56, 6, 11, 7]. Our work adds to this rich and emerging theory of hypergraphs.
Secondly, hypergraph -partitioning problems are special cases of submodular -partitioning problems. In submodular -partitioning problems, the input is a finite ground set , a submodular function333A real-valued set function is submodular if . provided by an evaluation oracle444An evaluation oracle for a set function over a ground set returns the value of given . and a positive integer (e.g., ). The goal is to partition the ground set into non-empty parts so as to minimize an objective of interest. Two natural objectives are of interest: (1) In Minmax-Submod--Partition, the objective is to minimize and (2) In Minsum-Submod--Partition, the objective is to minimize . If the given submodular function is symmetric555A real-valued set function is symmetric if ., then we denote the resulting problems as Minmax-SymSubmod--Partition and Minsum-SymSubmod--Partition respectively. Since the hypergraph cut function is symmetric submodular, it follows that Minmax-Hypergraph--Partition is a special case of Minmax-SymSubmod--Partition. Moreover, Hypergraph--Cut is a special case of Minsum-Submod--Partition (this reduction is slightly non-trivial with the submodular function in the reduction being asymmetric—e.g., see [50] for the reduction). Queyranne claimed, in 1999, a polynomial-time algorithm for Minsum-SymSubmod--Partition for every fixed [52], however the claim was retracted subsequently (see [27]). The complexity status of submodular -partitioning problems (for fixed ) are open, so recent works have focused on hypergraph -partitioning problems as a stepping stone towards submodular -partitioning [61, 60, 50, 27, 11, 12, 7]. Our work contributes to this stepping stone by advancing the state of the art in hypergraph -partitioning problems. We emphasize that the complexity status of two other variants of hypergraph -partitioning problems which are also special cases of Minsum-Submod--Partition are still open (see [61, 60, 50] for these variants).
Thirdly, counting and enumeration of optimum solutions for graph -partitioning problems are fundamental to graph theory and extremal combinatorics. They have found farther reaching applications than initially envisioned. We discuss some of the results and applications for and now. For in connected graphs, it is well-known that the number of min-cuts and the number of -approximate min-cuts are at most and respectively, and they can all be enumerated in polynomial time for constant . These combinatorial results have been the crucial ingredients of several algorithmic and representation results in graphs. On the algorithmic front, these results enable fast randomized construction of graph skeletons which, in turn, plays a crucial role in fast algorithms to solve graph min-cut [37]. On the representation front, counting results form the backbone of cut sparsifiers which in turn have found applications in sketching and streaming [2, 3, 4, 42]. A polygon representation of the family of -approximate min-cuts in graphs was given by Benczur and Goemans in 1997 (see [8, 9, 10])—this representation was used in the recent groundbreaking -approximation for metric TSP [39]. On the approximation front, in addition to the -approximation for metric TSP [39], counting results also led to the recent -approximation for path TSP [59]. For , we note that fast algorithms for Graph--Cut have been of interest since they help in generating cutting planes while solving TSP [20, 5]. A recent series of works aimed towards improving the bounds on the number of optimum solutions for Graph--Cut culminated in a drastic improvement in the run-time to solve Graph--Cut [31, 32, 28]. Given the status of counting and enumeration results for -partitioning in graphs and their algorithmic and representation implications that were discovered subsequently, we believe that a similar understanding in hypergraphs could serve as an important ingredient in the algorithmic and representation theory of hypergraphs.
The Enumeration Problem. There is a fundamental structural distinction between hypergraphs and graphs that becomes apparent while enumerating optimum solutions to -partitioning problems. In connected graphs, the number of optimum -partitions for Graph--Cut and for Minmax-Graph--Partition are and respectively and they can all be enumerated in polynomial time, where is the number of vertices in the input graph [38, 57, 17, 32, 28, 13]. In contrast, a connected hypergraph could have exponentially many optimum -partitions for both Minmax-Hypergraph--Partition and Hypergraph--Cut even for —e.g., consider the hypergraph with a single hyperedge containing all vertices; we will denote this as the spanning-hyperedge-example. Hence, enumerating all optimum -partitions for hypergraph -partitioning problems in polynomial time is impossible. Instead, our goal in the enumeration problems is to enumerate -cut-sets corresponding to optimum -partitions. We will call a subset of hyperedges to be a -cut-set if there exists a -partition such that ; we will call a -cut-set as a cut-set. In the enumeration problems that we will consider, the input consists of a hypergraph with positive hyperedge-costs and a fixed positive integer (e.g., ).
-
1.
For an optimum -partition for Minmax-Hypergraph--Partition in , we will denote as a minmax--cut-set. In Enum-MinMax-Hypergraph--Partition, the goal is to enumerate all minmax--cut-sets.
-
2.
For an optimum -partition for Hypergraph--Cut in , we will denote as a min--cut-set. In Enum-Hypergraph--Cut, the goal is to enumerate all min--cut-sets.
We observe that in the spanning-hyperedge-example, although the number of optimum -partitions for Minmax-Hypergraph--Partition (as well as Hypergraph--Cut) is exponential, the number of minmax--cut-sets (as well as min--cut-sets) is only one.
1.1 Results
In contrast to graphs, whose representation size is the number of edges, the representation size of a hypergraph is . Throughout, our algorithmic discussion will focus on the case of fixed (e.g., ).
There are no prior results regarding Enum-MinMax-Hypergraph--Partition in the literature. We recall the status of Minmax-Hypergraph--Partition. As mentioned earlier, Minmax-Hypergraph--Partition was discussed as early as 1973 by Lawler [43] with its complexity status being open until recently. We note that the objective here could be viewed as aiming to find a fair -partition, i.e., a -partition where no part pays too much in cut value. Motivated by this connection to fairness, Chandrasekaran and Chekuri (2021) [12] studied the more general problem of Minmax-SymSubmod--Partition. They gave the first (deterministic) polynomial-time algorithm to solve Minmax-SymSubmod--Partition and as a consequence, obtained the first polynomial-time algorithm to solve Minmax-Hypergraph--Partition. Their algorithm does not show any bound on the number of minmax--cut-sets since it solves the more general problem of Minmax-SymSubmod--Partition for which the number of optimum -partitions can indeed be exponential (recall the spanning-hyperedge-example). Focusing on hypergraphs raises the question of whether all -cut-sets corresponding to optimum solutions can be enumerated efficiently for every fixed . We answer this question affirmatively by giving the first polynomial-time algorithm for Enum-MinMax-Hypergraph--Partition.
Theorem 1.1.
There exists a deterministic algorithm to solve Enum-MinMax-Hypergraph--Partition that runs in time , where is the number of vertices and is the size of the input hypergraph. Moreover, the number of minmax--cut-sets in a -vertex hypergraph is .
We emphasize that our result shows the first polynomial bound on the number of minmax--cut-sets in hypergraphs for every fixed (in addition to a polynomial-time algorithm to enumerate all of them for every fixed ). Our upper bound of on the number of minmax--cut-sets is tight—there exist -vertex connected graphs for which the number of minmax--cut-sets is (see Section 6).
Next, we briefly recall the status of Hypergraph--Cut and Enum-Hypergraph--Cut. Hypergraph--Cut was shown to be solvable in randomized polynomial time only recently [14, 23]; the randomized algorithms also showed that the number of min--cut-sets is and they can all be enumerated in randomized polynomial time. A subsequent deterministic algorithm was designed to solve Hypergraph--Cut in time by Chandrasekaran and Chekuri [11]. Chandrasekaran and Chekuri’s techniques were extended to design the first deterministic polynomial-time algorithm to solve Enum-Hypergraph--Cut in [7]. The algorithm for Enum-Hypergraph--Cut given in [7] runs in time . We note that this run-time has a quadratic dependence on in the exponent of although the number of min--cut-sets has only linear dependence on in the exponent of (since it is ). So, an open question that remained from [7] is whether one can obtain an -time deterministic algorithm for Enum-Hypergraph--Cut. We resolve this question affirmatively.
Theorem 1.2.
There exists a deterministic algorithm to solve Enum-Hypergraph--Cut that runs in time , where is the number of vertices and is the size of the input hypergraph.
Our algorithms for both Enum-MinMax-Hypergraph--Partition and Enum-Hypergraph--Cut are based on a structural theorem that allows for efficient recovery of optimum -cut-sets via minimum -terminal cuts (see Theorem 1.4). Our structural theorem builds on structural theorems that have appeared in previous works on Minmax-Hypergraph--Partition and Hypergraph--Cut [11, 12, 7]. Our structural theorem may appear to be natural/incremental in comparison to ones that appeared in previous works, but formalizing the theorem and proving it is a significant part of our contribution. Moreover, our single structural theorem is strong enough to enable efficient algorithms for both Enum-Hypergraph--Cut as well as Enum-MinMax-Hypergraph--Partition in contrast to previously known structural theorems. In this sense, our structural theorem can be viewed as a strong and unifying generalization of structural theorems that have appeared in previous works. We believe that our structural theorem will be of independent interest in the theory of cuts and partitioning in hypergraphs (as well as graphs).
1.2 Technical overview and main structural result
We focus on the unit-cost variant of Enum-Hypergraph--Cut and Enum-MinMax-Hypergraph--Partition in the rest of this work for the sake of notational simplicity—i.e., the cost of every hyperedge is . Throughout, we will allow multigraphs and hence, this is without loss of generality. Our algorithms extend in a straightforward manner to arbitrary hyperedge costs. They rely only on minimum -terminal cut computations and hence, they are strongly polynomial-time algorithms.
Notation and background. Let be a hypergraph. Throughout this work, will denote the number of vertices in , will denote the number of hyperedges in , and will denote the representation size of . We will denote a partition of the vertex set into non-empty parts by an ordered tuple and call such an ordered tuple as an -partition. For a partition , we will say that a hyperedge crosses the partition if it intersects at least two parts of the partition. We will refer to a -partition as a cut. For a non-empty proper subset of vertices, we will use to denote , to denote the set of hyperedges crossing the cut , and to denote the cut value of . We observe that , so we will use to denote the value of the cut . More generally, given a partition , we denote the set of hyperedges crossing the partition by (also by for brevity) and the number of hyperedges crossing the partition by . We will denote the optimum value of Minmax-Hypergraph--Partition and Hypergraph--Cut respectively by
A key algorithmic tool will be the use of fixed-terminal cuts. Let , be disjoint non-empty subsets of vertices. A -partition is an -terminal cut if . Here, the set is known as the source set and the set is known as the sink set. A minimum-valued -terminal cut is known as a minimum -terminal cut. Since there could be multiple minimum -terminal cuts, we will be interested in source minimal minimum -terminal cuts. For every pair of disjoint non-empty subsets and of vertices, there exists a unique source minimal minimum -terminal cut and it can be found in deterministic polynomial time via standard maxflow algorithms. In particular, the source minimal minimum -terminal cut can be found in time [18].
Our technique to enumerate all minmax--cut-sets and all min--cut-sets will build on the approaches of Chandrasekaran and Chekuri for Hypergraph--Cut and Minmax-SymSubmod--Partition [11, 12, 7]. We need the following structural theorem that was shown in [7].
Theorem 1.3.
[7] Let be a hypergraph and let be the optimum value of Hypergraph--Cut in for some integer . Suppose is a -partition of with . Then, for every pair of vertices and , there exist subsets and with and such that is the unique minimum -terminal cut in .
Enum-Hypergraph--Cut. We first focus on Enum-Hypergraph--Cut. We note that Theorem 1.3 will allow us to recover those parts of an optimum -partition for which . However, recall that our goal is not to recover all optimum -partitions for Hypergraph--Cut, but rather to recover all min--cut-sets (i.e., not to recover the parts of every optimum -partition, but rather only to recover the -cut-set of every optimum -partition). The previous work [7] that designed an -time deterministic enumeration algorithm achieved this by proving the following structural result: suppose is an optimum -partition for Hypergraph--Cut for which . Then, they showed that for every subset satisfying for all , there exists a subset with such that the source minimal minimum -terminal cut satisfies . This structural theorem in conjunction with Theorem 1.3 allows one to enumerate a candidate family of subsets of hyperedges such that every min--cut-set is present in the family. The drawback of their structural theorem is that it is driven towards recovering the cut-set of every part of every optimum -partition . Hence, their algorithmic approach ends up with a run-time of . In order to improve the run-time, we prove a stronger result: we show that for an arbitrary cut with cut value (as opposed to only those sets of an optimum -partition ), its cut-set can be recovered as the cut-set of any minimum -terminal cut for some and of small size. The following is the main structural theorem of this work.
Theorem 1.4.
Let be a hypergraph and let be the optimum value of Hypergraph--Cut in for some integer . Suppose is a -partition of with . Then, there exist sets , with and such that every minimum -terminal cut satisfies .
We encourage the reader to compare and contrast Theorems 1.3 and 1.4. The former helps to recover cuts whose cut value is strictly smaller than while the latter helps to recover cut-sets whose size is equal to . So, the latter theorem is weaker since it only recovers cut-sets, but we emphasize that this is the best possible that one can hope to do (as seen from the spanning-hyperedge-example). However, proving the latter theorem requires us to work with cut-sets (as opposed to cuts) which is a technical barrier to overcome. Indeed, our proof of Theorem 1.4 deviates significantly from the proof of Theorem 1.3 since we have to work with cut-sets. Our proof also deviates from the structural result in [7] that was mentioned in the paragraph above Theorem 1.4 since our result is stronger than their result—our result helps to recover the cut-set of an arbitrary cut whose cut value is while their result helps only to recover the cut-set of a part of an optimum -partition for Hypergraph--Cut whose cut value is ; moreover, their proof technique crucially relies on a containment property with respect to the part , whereas under the hypothesis of our structural theorem, the containment property fails with respect to the set and consequently, our proof technique differs from theirs.
Theorems 1.3 and 1.4 lead to a deterministic -time algorithm to enumerate all min--cut-sets via a divide-and-conquer approach. We describe this algorithm now: For each pair of disjoint subsets of vertices and with , , compute the source minimal minimum -terminal cut ; (i) if has at least connected components, then add to the candidate family ; (ii) otherwise, add the set to a collection . We note that the sizes of the family and the collection are . Next, for each subset in the collection , recursively enumerate all min--cut-sets in the subhypergraphs induced by and respectively666Subhypergraph has vertex set and contains all hyperedges of which are entirely contained within .—denoted and respectively—and add to the family for each and being min--cut-set in and respectively. Finally, return the subfamily of -cut-sets from the family that are of smallest size.
We sketch the correctness analysis of the above approach: let be a min--cut-set with being an optimum -partition for Hypergraph--Cut. We will show that the family contains . Let . We note that . We have two possibilities: (1) Say . Then, . Consequently, by Theorem 1.4, the min--cut-set will be added to the family by step (i). (2) Say . Then, by Theorem 1.3, the set will be added to the collection by step (ii); moreover, and are min--cut-sets in and respectively and they would have been enumerated by recursion, and hence, the set will be added to the family . The size of the family can be shown to be and the run-time is (see Theorem 4.1). Using the known fact that the number of min--cut-sets in a -vertex hypergraph is , we can improve the run-time analysis of this approach to (see Lemma 4.1).
Enum-MinMax-Hypergraph--Partition. Next, we focus on Enum-MinMax-Hypergraph--Partition. There is a fundamental technical issue in enumerating minmax--cut-sets as opposed to min--cut-sets. We highlight this technical issue now. Suppose we find an optimum -partition for Minmax-Hypergraph--Partition (say via Chandrasekaran and Chekuri’s algorithm [12]) and store only the minmax--cut-set but forget to store the partition ; now, by knowing a minmax--cut-set , can we recover some optimum -partition for Minmax-Hypergraph--Partition (not necessarily )? Or by knowing a minmax--cut-set , is it even possible to find the value without solving Minmax-Hypergraph--Partition from scratch again—i.e., is there an advantage to knowing a minmax--cut-set in order to solve Minmax-Hypergraph--Partition? We are not aware of such an advantage. This is in stark contrast to Hypergraph--Cut where knowing a min--cut-set enables a linear-time solution to Hypergraph--Cut 777Suppose we know a min--cut-set . Then consider the connected components in and create a partition by taking for every and ; such a -partition will be an optimum -partition for Hypergraph--Cut..
Why is this issue significant while solving Enum-MinMax-Hypergraph--Partition? We recall that in our approach for Enum-Hypergraph--Cut, the algorithm computed a polynomial-sized family containing all min--cut-sets and returned the ones with smallest size—the smallest size ones will exactly be min--cut-sets. It is unclear if a similar approach could work for enumerating minmax--cut-sets: suppose we do have an algorithm to enumerate a polynomial-sized family containing all minmax--cut-sets; now, in order to return all minmax--cut-sets (which is a subfamily of ), note that we need to identify them among the ones in the family —i.e., we need to verify if a given subset of hyperedges is a minmax--cut-set; this verification problem is closely related to the question mentioned in the previous paragraph. We do not know how to address this verification problem directly. So, our algorithmic approach for Enum-MinMax-Hypergraph--Partition has to overcome this technical issue.
Our ingredient to overcome this technical issue is to enumerate representatives for minmax--cut-sets. For a -partition and disjoint subsets , we will call the -tuple to be a -cut-set representative of if and for all . We note that a fixed -partition could have several -cut-set representatives and a fixed -tuple could be the -cut-set representative of several -partitions. Yet, it is possible to efficiently verify if a given -tuple is a -cut-set representative (Theorem 5.1). Moreover, knowing a -cut-set representative of a -partition allows one to recover the -cut-set since . Thus, in order to enumerate all minmax--cut-sets, it suffices to enumerate -cut-set representatives of all optimum -partitions for Minmax-Hypergraph--Partition. At this point, the astute reader may wonder if there exists a polynomial-sized family of -cut-set representatives of all optimum -partitions for Minmax-Hypergraph--Partition given that the number of optimum -partitions for Minmax-Hypergraph--Partition could be exponential. For example, is there a polynomial-sized family of -cut-set representatives of all optimum -partitions for Minmax-Hypergraph--Partition in the spanning-hyperedge-example? Indeed, in the spanning-hyperedge-example, even though the number of optimum -partitions for Minmax-Hypergraph--Partition is exponential, there exists a -sized family of -cut-set representatives of all optimum -partitions: consider the family .
It turns out that Theorems 1.3 and 1.4 are strong enough to enable efficient enumeration of -cut-set representatives of all optimum -partitions for Minmax-Hypergraph--Partition. We describe the algorithm to achieve this: For each pair of disjoint subsets of vertices with , , compute the source minimal minimum -terminal cut and add to a candidate collection . We note that the size of the collection is . Next, for each -tuple , verify if is a -cut-set representative (using Theorem 5.1) and if so, then add the -tuple to the candidate family . Finally, return , i.e., prune and return the subfamily of -cut-set representatives from the family that have minimum .
We note that the size of the family is and consequently, the run-time is . We sketch the correctness analysis of the above approach: let be an optimum -partition for Minmax-Hypergraph--Partition. We will show that the family contains a -cut-set representative of . By noting that and by Theorems 1.3 and 1.4, for every , we have a set in the collection with and . Hence, the -tuple is a -cut-set representative and it will be added to the family . The final pruning step will not remove from the family and hence, it will be in the subfamily returned by the algorithm.
Significance of our technique. As mentioned earlier, our techniques build on the structural theorems that appeared in previous works [11, 12, 7]. The main technical novelty of our contribution lies in Theorem 1.4 which can be viewed as the culmination of structural theorems developed in those previous works. We also emphasize that using minimum -terminal cuts to solve global partitioning problems is not a new technique per se (e.g., minimum -terminal cut is the first and most natural approach to solve global minimum cut). This technique of using minimum -terminal cuts to solve global partitioning problems has a rich variety of applications in combinatorial optimization: e.g., (1) it was used to design the first efficient algorithm for Graph--Cut for fixed [26], (2) it was used to design efficient algorithms for certain constrained submodular minimization problems [25, 49], and (3) more recently, it was used to design fast algorithms for global minimum cut in graphs as well as to obtain fast Gomory-Hu trees in unweighted graphs [44, 1]. The applicability of this technique relies on identifying and proving appropriate structural results. Our Theorem 1.4 is such a structural result. The merit of the structural result lies in its ability to solve two different enumeration problems in hypergraph -partitioning which was not possible via structural theorems that were developed before. Moreover, it leads to the first polynomial bound on the number of minmax--cut-sets in hypergraphs for every fixed .
Organization. We discuss related work in Section 1.3. In Section 1.4, we recall properties of the hypergraph cut function. In Section 2, we prove a special case of Theorem 1.4. In Section 3, we use this special case to prove Theorem 1.4. In Section 4, we design an efficient algorithm for Enum-Hypergraph--Cut and prove Theorem 1.2. In Section 5, we design an efficient algorithm for Enum-MinMax-Hypergraph--Partition and prove Theorem 1.1. We present a lower bound example in Section 6. We conclude with an open question in Section 7.
1.3 Related work
We briefly discuss the status of the enumeration problems for followed by the status for in graphs and hypergraphs.
Enumeration problems for . For , both Enum-MinMax-Hypergraph--Partition and Enum-Hypergraph--Cut are equivalent to enumerating optimum solutions for global minimum cut in hypergraphs. For graphs that are connected, it is well-known that the number of minimum cuts and the number of -approximate minimum cuts are at most and respectively and they can all be enumerated in polynomial time for constant [21, 36, 25, 48, 33, 17]. For connected hypergraphs, the number of minimum cuts can be exponential as seen from the spanning-hyperedge-example. However, recent results have shown that the number of minimum cut-sets in a hypergraph is at most via several different techniques and they can all be enumerated in polynomial time [18, 24, 14, 23, 7]. On the other hand, there exist hypergraphs with exponential number of -approximate minimum cut-sets.888Consider the -vertex hypergraph obtained from the complete bipartite graph by adding copies of two hyperedges and , where and .
Graph--Cut and Enum-Graph--Cut. When is part of input, Graph--Cut is NP-hard [26] and admits a -approximation [55, 54, 61, 30, 51]. Manurangsi [47] showed that there is no polynomial-time -approximation for any constant assuming the Small Set Expansion Hypothesis [53]. We note that Graph--Cut is -hard when parameterized by [22] and admits a fixed-parameter approximation scheme when parameterized by [29, 30, 41, 45], and is fixed-parameter tractable when parameterized by and the solution size [40].
Graph--Cut for fixed was shown to be polynomial-time solvable by Goldschmidt and Hochbaum [26]. Subsequently, Karger and Stein [38] gave a randomized polynomial-time algorithm whose analysis also showed that the number of optimum -partitions in a connected graph is and they can all be enumerated in polynomial time for every fixed (also see [34, 58, 57, 17]). The number of optimum -partitions has recently been improved to for fixed thereby leading to a faster algorithm for Graph--Cut for fixed [31, 32, 28].
Hypergraph--Cut and Enum-Hypergraph--Cut. When is part of input, Hypergraph--Cut is at least as hard as the densest -subgraph problem [16]. Combined with results in [46], this implies that Hypergraph--Cut is unlikely to have a sub-polynomial factor approximation ratio. Moreover, Hypergraph--Cut is -hard even when parameterized by and the solution size (see [11]). These two hardness results illustrate that Hypergraph--Cut differs significantly from Graph--Cut in complexity.
Hypergraph--Cut for fixed was recently shown to be polynomial-time solvable via a randomized algorithm [14, 23]. The analysis of the randomized algorithm also showed that the number of min--cut-sets is and they can all be enumerated in randomized polynomial time. A deterministic polynomial-time algorithm was given by Chandrasekaran and Chekuri [11]. Subsequently, a deterministic polynomial-time algorithm for Enum-Hypergraph--Cut for fixed was given by Beideman, Chandrasekaran, and Wang [7].
Minmax-Graph--Partition and Enum-MinMax-Graph--Partition. When is part of input, Minmax-Graph--Partition is NP-hard [13] while its approximability is open—we do not yet know if it admits a constant factor approximation. When parameterized by , it is -hard and admits a fixed-parameter approximation scheme [13].
Minmax-Graph--Partition for fixed is polynomial-time solvable via the following observation (see [13, 12]): in connected graphs, an optimum -partition for Minmax-Graph--Partition is a -approximate solution to Graph--Cut. The randomized algorithm of Karger and Stein implies that the number of -approximate solutions to Graph--Cut is and they can all be enumerated in polynomial time [38, 17, 32, 28]. These two facts together imply that Minmax-Graph--Partition can be solved in time and moreover, the number of optimum -partitions for Minmax-Graph--Partition in a connected graph is and they can all be enumerated in polynomial time for constant .
Minmax-Hypergraph--Partition and Enum-MinMax-Hypergraph--Partition. Minmax-Hypergraph--Partition was discussed as early as 1973 by Lawler [43]. When is part of input, Minmax-Hypergraph--Partition is at least as hard as the densest -subgraph problem (this follows from the reduction in [16] and was observed by [15]). For fixed , the approach for Minmax-Graph--Partition described above does not extend to Minmax-Hypergraph--Partition. This is because, the number of -approximate solutions to Hypergraph--Cut can be exponential and hence, they cannot be enumerated efficiently (e.g., we have already seen that the number of -approximate minimum cut-sets in a hypergraph can be exponential). Chandrasekaran and Chekuri [12] gave a deterministic polynomial-time algorithm for the more general problem of Minmax-SymSubmod--Partition for fixed which in turn, implies that Minmax-Hypergraph--Partition is also solvable efficiently for fixed . Their algorithm finds an optimum -partition for Minmax-Hypergraph--Partition and is not conducive to enumerate all minmax--cut-sets. We emphasize that no polynomial bound on the number of minmax--cut-sets for fixed was known prior to our work.
1.4 Preliminaries
Let be a hypergraph. Throughout, we will follow the notation mentioned in the second paragraph of Section 1.2. For disjoint , we define , and . We will repeatedly rely on the fact that the hypergraph cut function is symmetric and submodular. We recall that a set function is symmetric if for all subsets and is submodular if for all subsets .
We will need the following partition uncrossing theorem that was proved in previous works on Hypergraph--Cut and Enum-Hypergraph--Cut (see Figure 1 for an illustration of the sets that appear in the statement of Theorem 1.5):
Theorem 1.5.
[11, 7] Let be a hypergraph, be an integer and . Let for . Let be a minimum -terminal cut. Suppose that for every . Then, the following two hold:
-
1.
There exists a -partition of with such that
-
2.
Moreover, if there exists a hyperedge such that intersects , intersects , and is contained in , then the inequality in the previous conclusion is strict.

2 A special case of Theorem 1.4
The following is the main theorem of this section. Theorem 2.1 implies Theorem 1.4 in the special case where the -partition of interest to Theorem 1.4 is such that .
Theorem 2.1.
Let be a hypergraph and let be the optimum value of Hypergraph--Cut in for some integer . Suppose is a -partition of with . Then, there exists a set with such that every minimum -terminal cut satisfies .
Proof.
Proposition 2.1.
Every minimum -terminal cut has .
Proof.
Let be a minimum -terminal cut. If , then we are done, so we may assume that . This implies that and . Since is a -terminal cut, we have that . Since intersects every set in the collection , we have that . Hence, , and by symmetry of cut-sets, .
∎
Lemma 2.1.
The size of the subset is at most .
Proof.
For the sake of contradiction, suppose . Our proof strategy is to show the existence of a -partition with fewer crossing hyperedges than , thus contradicting the definition of . Let for some . For notational convenience, we will use to denote and to denote . For a subset , we denote the source minimal minimum -terminal cut by .
Our strategy to arrive at a -partition with fewer crossing hyperedges than is to apply the second conclusion of Theorem 1.5. The next few claims will set us up to obtain sets that satisfy the hypothesis of Theorem 1.5.
Claim 2.1.
For every , we have .
Proof.
Let . Since is a minimal transversal of the collection , there exists a set such that . Hence, is a -terminal cut. Therefore,
Since is a -terminal cut, we have that . If , then and , and consequently, . So, we will assume henceforth that .
Since is a -terminal cut, we have that
Since is a -terminal cut, we have that
Therefore, by submodularity of the hypergraph cut function, we have that
(1) |
Therefore, all inequalities above should be equations. In particular, we have that and hence, is a minimum -terminal cut. Since is a source minimal minimum -terminal cut, we must have , and thus . Therefore, . Since , we have . However, . Therefore . Let . Since , but , and , we have that , and thus . Thus, we conclude that , and so . This also implies that . Thus, . ∎
Claim 2.1 implies the following Corollary.
Corollary 2.1.
For every , we have .
Proof.
By definition, , so . By Claim 2.1 we have that . Since is a transversal of the collection , we have that . So, the vertex must be in . ∎
Having obtained Corollary 2.1, the next few claims (Claims 2.2, 2.3, 2.4, and 2.5) are similar to the claims appearing in the proof of a structural theorem that appeared in [7]. Since the hypothesis of the structural theorem that we are proving here is different from theirs, we present the complete proofs of these claims here. The way in which we use the claims will also be different from [7].
The following claim will help in showing that , which in turn, will be used to show that the hypothesis of Theorem 1.5 is satisfied by suitably chosen sets.
Claim 2.2.
For every , we have .
Proof.
We may assume that . We note that is a -terminal cut. Therefore,
(2) |
Also, is a -terminal cut. Therefore,
(3) |
By submodularity of the hypergraph cut function and inequalities (2) and (3), we have that
Therefore, inequality (2) is an equation, and consequently, is a minimum -terminal cut.
If , then
contradicts source minimality of the minimum -terminal cut . Hence, and consequently, .
∎
Claim 2.2 implies the following Corollary.
Corollary 2.2.
For every , we have .
The next claim will help in controlling the cost of the -partition that we will obtain by applying Theorem 1.5.
Claim 2.3.
For every , we have .
Proof.
Let . We will show that . Since is a -terminal cut, we have that . Since is a -terminal cut, we have that . Thus, in order to prove the claim, it suffices to show that .
Suppose for contradiction that . Let be an arbitrary element (which exists since we have assumed that and ). Let , , and for every . We note that . By definition, is a minimum -terminal cut for every . Moreover, by Corollary 2.2, we have that for every . Hence, the sets , , and , and the cuts for satisfy the conditions of Theorem 1.5. Therefore, by the first conclusion of Theorem 1.5, there exists a -partition with
By assumption, and , so . Since is a -terminal cut, we have that for every . Therefore,
Thus, we have that , which is a contradiction. ∎
The next two claims will help in arguing the existence of a hyperedge satisfying the conditions of the second conclusion of Theorem 1.5. In particular, we will need Claim 2.5. The following claim will help in proving Claim 2.5.
Claim 2.4.
For every , we have
Proof.
Since is a -terminal cut, we have that . By Claim 2.3, we have that . Therefore,
(4) |
Since is a -terminal cut, we have that
(5) |
By submodularity of the hypergraph cut function and inequalities (4) and (5), we have that
Therefore, inequalities (4) and (5) are equations. Thus, by Claim 2.3, we have that
and
∎
Claim 2.5.
For every with , we have .
Proof.
If or the claim is immediate. Thus, we assume that . Let . We need to show that . We will show that is a minimum -terminal cut. Consequently, must be empty (otherwise, and hence, contradicts source minimality of the minimum -terminal cut ).
We now show that is a minimum -terminal cut. Since , we have that . We also know that and are contained in both and . Therefore, . Thus, is a -terminal cut. Therefore,
(6) |
We also have that is a -terminal cut. Therefore, . By Claims 2.3 and 2.4, we have that . Therefore,
(7) |
By submodularity of the hypergraph cut function and inequalities (6) and (7), we have that
Therefore, inequalities (6) and (7) are equations, so is a minimum -terminal cut. ∎
Let , , and for every . By definition, is a minimum -terminal cut for every . Moreover, by Corollary 2.1, we have that . Hence, the sets , , and , and the cuts for satisfy the conditions of Theorem 1.5. We will use the second conclusion of Theorem 1.5. We now show that there exists a hyperedge satisfying the conditions mentioned in the second conclusion of Theorem 1.5. We will use Claim 2.6 below to prove this. Let and as in the statement of Theorem 1.5.
Claim 2.6.
There exists a hyperedge such that , , and .
Proof.
We note that for every distinct . Therefore, for every distinct , and thus . Since is a transversal of the collection , it follows that the set is not in the collection .
By definition, for every , and thus . Since , either or . By Claim 2.1, we have that , and thus, and . Consequently, , and , and thus, . Let . We will show that this choice of achieves the desired properties.
For each , let . By Claim 2.5, for every with we have that . Therefore for every such , and hence for every . Thus, . Since , we have that , and . Therefore, in order to show that has the three desired properties as in the claim, it suffices to show that . We prove this next.
By definition, . By Claim 2.5, for every , we have that and , so . Thus, for every , , so since , we have that for every . Therefore,
∎
By Claim 2.6, there is a hyperedge satisfying the conditions of the second conclusion of Theorem 1.5. Therefore, by Theorem 1.5, there exists a -partition with
Thus, we have obtained a -partition with , which is a contradiction.
∎
3 Proof of Theorem 1.4
Corollary 3.1.
Let be a hypergraph and let be the optimum value of Hypergraph--Cut in for some integer . Suppose is a -partition of with . Then, there exists a set with such that every minimum -terminal cut satisfies .
See 1.4
Proof.
By Theorem 2.1, there exists a subset with such that every minimum -terminal cut has . By Corollary 3.1, there exists a subset with such that every minimum -terminal cut has . We will show that every minimum -terminal cut has . We will need the following claim.
Claim 3.1.
Let be the source minimal minimum -terminal cut. Then .
Proof.
Since is a -terminal cut, and is a minimum -terminal cut, we have that
Since is a -terminal cut, we have that
Since is a -terminal cut, we have that
Thus, by the submodularity of the hypergraph cut function we have that
Therefore, we have that , so is a minimum -terminal cut. Since is the source minimal -terminal cut, we have that , and hence . Therefore, is a minimum -terminal cut. By the choice of , we have that . ∎
Applying Claim 3.1 to both sides of the partition , we have that the source minimal minimum -terminal cut has , and the source minimal minimum -terminal cut has . Therefore, for every , we have that and .
Let be a minimum -terminal cut. Since is the source minimal minimum -terminal cut, we have that . Since is the source minimal minimum -terminal cut, we have that . Since every intersects both and , it follows that every intersects both and , and hence, . Since is a minimum -terminal cut, , and thus we have that .
∎
4 Algorithm for Enum-Hypergraph--Cut
In this section, we design a deterministic algorithm for Enum-Hypergraph--Cut that is based on divide and conquer and has a run-time of source minimal minimum -terminal cut computations, where is the number of vertices in the input hypergraph. The high-level idea is to use minimum -terminal cuts to enumerate a collection of candidate cuts such that for every optimum -partition for Hypergraph--Cut, either the union of some parts of the optimum -partition is contained in the candidate collection or we find the set of hyperedges crossing this optimum -partition. This helps in cutting the recursion depth to which saves on overall run-time. We describe the algorithm in Figure 2 and its guarantees in Theorem 4.1. We recall that for a hypergraph and a subset , the subgraph induced by is given by , where .
Theorem 4.1 is a self-contained proof that the number of min--cut-sets in a -vertex hypergraph is and the run-time of the algorithm in Figure 2 is source minimal minimum -terminal cut computations. In Lemma 4.1, we improve the run-time analysis of the same algorithm to source minimal minimum -terminal cut computations. For this, we exploit the known fact that the number of min--cut-sets in a -vertex hypergraph is (via the randomized algorithm in [14]).
Theorem 4.1 and Lemma 4.1 together imply Theorem 1.2 since the source minimal minimum -terminal cut in a -vertex hypergraph of size can be computed in time [18].
Theorem 4.1.
Let be a -vertex hypergraph of size and let be a positive integer. Then, Algorithm Enum-Cut-Sets in Figure 2 returns the family of all min--cut-sets in and it can be implemented to run in time , where denotes the time complexity for computing the source minimal minimum -terminal cut in a -vertex hypergraph of size . Moreover, the cardinality of the family returned by the algorithm is .
|
Proof.
We begin by showing correctness. The last step of the algorithm considers only -cut-sets in the family , so the algorithm returns a subfamily of -cut-sets. We only have to show that every min--cut-set is in the family ; this will also guarantee that every -cut-set in the returned subfamily is indeed a min--cut-set. We show this by induction on .
For the base case of , the only min--cut-set is the empty set which is contained in the returned family. We now show the induction step. Assume that . Let be a min--cut-set in and let be an optimum -partition for Hypergraph--Cut such that . We will show that is in the family returned by the algorithm. Let . We distinguish between the following two cases:
-
1.
Suppose .
By Theorem 1.3, there exist disjoint subsets with such that is the unique minimum -terminal cut. Hence, the set is in the collection Moreover, contains non-empty sets , so we have . Similarly, we have . Since is an optimum -partition for Hypergraph--Cut, the set is a min--cut-set in . Similarly, the set is a min--cut-set in . Since , we know that has less than connected components. Therefore, the set is in the collection . By induction hypothesis, we know that the set is contained in the family and the set is contained in the family . Therefore, the set is added to the family in the second for-loop.
-
2.
Suppose .
By Theorem 1.4, there exist sets and with such that the source minimal minimum -terminal cut satisfies . Therefore, the set is in the collection . Since , the hypergraph contains at least connected components. Therefore, the set is added to the family in the first for-loop.
Thus, in both cases, we have shown that the set is contained in the family . Since the algorithm returns the subfamily of hyperedge sets in that are min--cut-sets, the set is in the family returned by the algorithm.
Next, we bound the run time of the algorithm. Let denote the run time of the algorithm for a -vertex hypergraph. Then, we have . For , there are pairs of subsets with and . Hence, the first for-loop performs source minimal minimum -terminal cut computations. The collection and the family at the end of the first for-loop each have sets. This implies that the first for-loop can be implemented to run in time. For each , the computation of Enum-Cut-Sets in the second for-loop runs in time. The computation of Enum-Cut-Sets in the second for-loop runs in time. Hence, the second for-loop can be implemented to run in time. The last step to prune the family can be implemented to run in time that is linear in the time to implement the first and second for-loops: this is because for each member of , we can decide whether it is a minimum -cut-set in time linear in the time to write this member in . Therefore, we have
Since , we have that .
Finally, we bound the cardinality of the family returned by the algorithm. Let be the cardinality of the family returned by the algorithm for a -vertex hypergraph. We note that is at most the cardinality of the family computed by the algorithm. There are pairs of subsets with and . Hence, the total cardinality of the collection and the family at the end of the first for-loop is . Consequently, for , by the recursion, we have that
and . So, .
∎
We recall that the number of min--cut-sets in a -vertex hypergraph is [14]. Assuming this bound improves the run-time of Algorithm Enum-Cut-Sets in Figure 2.
Lemma 4.1.
Algorithm Enum-Cut-Sets in Figure 2 can be implemented to run in time , where is the number of vertices, is the size of the input hypergraph , and denotes the time complexity for computing the source minimal minimum -terminal cut in a -vertex hypergraph of size .
Proof.
Let denote the run time of the algorithm for a -vertex hypergraph. Then, we have . For , there are pairs of subsets with and . Hence, the first for-loop performs source minimal minimum -terminal cut computations. The collection and the family at the end of the first for-loop each have sets. This implies that the first for-loop can be implemented to run in time. For each , the computation of Enum-Cut-Sets in the second for-loop runs in time. The computation of Enum-Cut-Sets in the second for-loop runs in time. We recall that consists of all minimum -cut-sets in a -vertex graph and hence, has size . Similarly, has size . Hence, the second for-loop can be implemented to run in time
Moreover, the size of the family at the end of the second for-loop is . Hence, the last step to prune the family can be implemented to run in time . Hence, the second for-loop and the last step can together be implemented to run in time
Therefore, we have
Solving the recursive relation gives . ∎
5 Algorithm for Enum-MinMax-Hypergraph--Partition
In this section, we design a deterministic algorithm for Enum-MinMax-Hypergraph--Partition that runs in time , where is the number of vertices and is the size of the input hypergraph. For this, we rely on the notion of -cut-set representatives.
We recall that for a -partition and disjoint subsets , the -tuple is defined to be a -cut-set representative of if and for all . We first show that there exists a polynomial-time algorithm to verify whether a given -tuple is a -cut-set representative.
Theorem 5.1.
Let be a -vertex hypergraph of size and let be a positive integer. Then, there exists an algorithm that takes as input the hypergraph and disjoint subsets and runs in time to decide if is a -cut-set representative of some -partition and if so, then return such a -partition.
Proof.
We will use Algorithm Recover-Partition in Figure 3.
|
We begin by showing correctness. Since Algorithm 3 maintains and for all , if it returns a -partition, then the -partition necessarily satisfies the required conditions. Next, we show that if is a -cut-set representative of a -partition , then the algorithm will indeed return a -partition with and for all (however, may not necessarily be the same as ).
Let be a -partition such that and for all . Let be the sequence of subsets at the end of the for-loop. Moreover, for each , let be the sequence of subsets at the end of the th iteration of the for-loop. For notational convenience, for , we will define . We note that and that for every . We observe that and for all . Moreover, the subsets are pairwise disjoint for each . Therefore, it suffices to show that .
We claim that for each . Applying this claim for gives that as desired. We now show the claim by induction on . The base case of holds by definition. We now prove the induction step. By induction hypothesis, we have that . We will show that there exists such that . We know that is contained in one of the sets in , say for some . We will prove that to complete the proof of the claim. Since is a component of , we know that each hyperedge in crosses the -partition . Moreover, each hyperedge in intersects , and hence, . Therefore,
This is possible only if , i.e., . We now show show the reverse inclusion. We have that
We note that the LHS is a subset of while the RHS is disjoint from since and . Hence, the above containment is possible only if and hence, . Consequently, .
We now bound the run-time. We can verify if there exists such that in time . The number of iterations of the for-loop is . Hence, the total run-time is . ∎
Next, we address the problem of enumerating all minmax--cut-sets. For this, we define a sub-problem—namely Enum-MinMax-Hypergraph--Cut-Set-Reps. The input here is a hypergraph and a fixed positive integer (e.g., ). The goal is to enumerate a family of -cut-set representatives satisfying the following two properties:
-
(1)
every -tuple in the family is a -cut-set representative of some optimum -partition for Minmax-Hypergraph--Partition and
-
(2)
for every optimum -partition for Minmax-Hypergraph--Partition, the family contains a -cut-set representative of .
We note that if a family is a solution to Enum-MinMax-Hypergraph--Cut-Set-Reps, then returning solves Enum-MinMax-Hypergraph--Partition. Hence, it suffices to solve Enum-MinMax-Hypergraph--Cut-Set-Reps in order to solve Enum-MinMax-Hypergraph--Partition. We describe our algorithm for Enum-MinMax-Hypergraph--Cut-Set-Reps in Figure 4 and its guarantees in Theorem 5.2. Theorem 1.1 follows from Theorem 5.2.
Theorem 5.2.
Let be a -vertex hypergraph of size and let be a positive integer. Then, Algorithm Enum-MinMax-Reps in Figure 4 solves Enum-MinMax-Hypergraph--Cut-Set-Reps and it can be implemented to run in time . Moreover, the cardinality of the family returned by the algorithm is .
|
Proof.
We begin by showing correctness—i.e., the family returned by the algorithm satisfies properties (1) and (2) mentioned in the definition of Enum-MinMax-Hypergraph--Cut-Set-Reps. By the second for-loop, each -tuple added to the collection is a -cut-set representative of some -partition (it need not necessarily be a -cut-set representative of an optimum -partition for Minmax-Hypergraph--Partition). The algorithm returns a subfamily of and hence, it returns a subfamily of -cut-set representatives. We only have to show that a -cut-set representative of an arbitrary optimum -partition for Minmax-Hypergraph--Partition is present in the family ; this will guarantee that the value computed by the algorithm will exactly be and owing to the way in which the algorithm constructs the family from the family , it follows that the family satisfies properties (1) and (2).
Let denote the optimum value of a minmax -partition in and let denote the optimum value of a minimum -cut in . We note that . This is because, if is a -partition with minimum (i.e., an optimum -partition for Hypergraph--Cut), then
Let be an arbitrary optimum -partition for Minmax-Hypergraph--Partition. We will show that the family returned by the algorithm contains a -cut-set representative of . We have that for all . Hence, by Theorems 1.3 and 1.4, there exist subsets , with such that the source minimal minimum -terminal cut satisfies for all . Source minimality of the cut also guarantees that for all . Hence, the -tuple is a -cut-set representative of . It remains to show that this -tuple is indeed present in the families and . We note that the sets are added to the collection in the first for-loop. Since the -tuple is a -cut-set representative of the -partition , the -tuple will be added to the family in the second for-loop. Since the family contains only -cut-set representatives of -partitions, it follows that and will be added to the family in the third for-loop. Hence, the -cut-set representative of the optimum -partition for Minmax-Hypergraph--Partition is present in the family returned by the algorithm.
The bound on the size of the family returned by the algorithm is
Next, we bound the run time of the algorithm. The first for-loop can be implemented to run in time . The second for-loop executes the algorithm from Theorem 5.1 times and hence, the second for-loop can be implemented to run in time . The computation of and the third for-loop can be implemented to run in time . Hence, the total run-time is . We recall that and hence, the total run-time is .
∎
6 A lower bound on the number of minmax--cut-sets
In this section, we show that there exist -vertex connected graphs for which the number of minmax--cut-sets is . In particular, we show the following result.
Lemma 6.1.
For every positive integer , there exists a positive integer such that the number of optimum -partitions for Minmax-Graph--Partition in the -vertex complete graph is .
Proof.
Let be fixed, and let be the complete graph on vertices (with all edge weights being uniformly ). We will show that and every partition of into parts of equal size is an optimum -partition for Minmax-Graph--Partition. Since the number of partitions of into parts of equal size is , the lemma follows.
First, we show that . For every partition of into non-empty parts, the largest part has at least vertices by pigeonhole principle, and at most vertices since each of the remaining parts contain at least one vertex. Therefore, the cut value of the largest part is at least
The equality follows since and the function is convex and is minimized at the boundaries. This implies that .
Next, we show that and every partition of into parts of equal size is an optimum -partition for Minmax-Graph--Partition. Let be an arbitrary -partition of such that for all . The Minmax-Graph--Partition objective value of this -partition is . Thus, is an optimum -partition for Minmax-Graph--Partition in .
∎
We note that our example exhibiting optimum -partitions for Minmax-Graph--Partition has the number of vertices upper bounded by a function of . We are not aware of examples that exhibit optimum -partitions for Minmax-Graph--Partition for fixed but arbitrary (e.g., but is arbitrary).
7 Conclusion
We showed the first polynomial bound on the number of minmax--cut-sets in hypergraphs for every fixed and gave a polynomial-time algorithm to enumerate all minmax--cut-sets as well as all min--cut-sets in hypergraphs for every fixed . Our main contribution is a structural theorem that is the backbone of the correctness analysis of our enumeration algorithms. In order to enumerate minmax--cut-sets in hypergraphs, we introduced the notion of -cut-set representatives and enumerated -cut-set representatives of all optimum -partitions for Minmax-Hypergraph--Partition. Our technique builds on known structural results for Hypergraph--Cut and Minmax-Hypergraph--Partition [11, 12, 7].
The technique underlying our enumeration algorithms is not necessarily novel—we simply rely on minimum -terminal cuts. Using fixed-terminal cuts to address global partitioning problems is not a novel technique by itself—it is common knowledge that minimum -terminal cuts can be used to solve global minimum cut. However, there are several problems where naive use of this technique fails to lead to efficient algorithms: e.g., multiway cut does not help in solving Graph--Cut since multiway cut is NP-hard. Adapting this technique for specific partitioning problems requires careful identification of structural properties. In fact, beautiful structural properties have been shown for a rich variety of partitioning problems in combinatorial optimization in order to exploit this technique: for example, it was used (1) to design the first efficient algorithm for Graph--Cut [26], (2) to solve certain constrained submodular minimization problems [25, 49], and (3) more recently, to design fast algorithms for global minimum cut in graphs and for Gomory-Hu tree in unweighted graphs [44, 1]. Our use of this technique also relies on identifying and proving a suitable structural property, namely Theorem 1.4. The advantage of our structural property is that it simultaneously enables enumeration of min--cut-sets as well as minmax--cut-sets in hypergraphs which was not possible via structural theorems that were developed before. Furthermore, it helps in showing the first polynomial bound on the number of minmax--cut-sets in hypergraphs for every fixed .
We also emphasize a limitation of our technique. Although it helps in solving Enum-Hypergraph--Cut and Enum-MinMax-Hypergraph--Partition, it does not help in solving a seemingly related hypergraph -partitioning problem—namely, given a hypergraph and a fixed integer , find a -partition of the vertex set that minimizes . Natural variants of our structural theorem fail to hold for this objective. Resolving the complexity of this variant of the hypergraph -partitioning problem for remains open.
We mention an open question concerning Hypergraph--Cut and the enumeration of min--cut-sets in hypergraphs for fixed . We recall the status in graphs: the number of minimum -partitions in a connected graph was known to be via Karger-Stein’s algorithm [38] and via the cycle example, where is the number of vertices; recent works have improved on the upper bound to match the lower bound for fixed —this improvement in upper bound also led to the best possible -time algorithm for Graph--Cut for fixed [31, 32, 28]. For hypergraphs, the number of min--cut-sets is known to be and . Can we improve the upper/lower bound? Is it possible to design an algorithm for Hypergraph--Cut that runs in time ?
References
- [1] A. Abboud, R. Krauthgamer, and O. Trabelsi, Subcubic algorithms for gomory–hu tree in unweighted graphs, Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing, STOC, 2021, p. 1725–1737.
- [2] K. Ahn and S. Guha, Graph sparsification in the semi-streaming model, Proceeings of the 36th International Colloquium on Automata, Languages and Programming: Part II, ICALP, 2009, pp. 328–338.
- [3] K. Ahn, S. Guha, and A. McGregor, Analyzing graph structure via linear measurements, Proceedings of the 23rd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, 2012, pp. 459–467.
- [4] , Graph sketches: Sparsification, spanners, and subgraphs, Proceedings of the 31st Symposium on Principles of Database Systems, PODS, 2012, pp. 5–14.
- [5] D. Applegate, R. Bixby, V. Chvátal, and W. Cook, The Traveling Salesman Problem: A Computational Study, Princeton University Press, 2006.
- [6] N. Bansal, O. Svensson, and L. Trevisan, New notions and constructions of sparsification for graphs and hypergraphs, Proceedings of the 60th Annual IEEE Symposium on Foundations of Computer Science, FOCS, 2019, pp. 910–928.
- [7] C. Beideman, K. Chandrasekaran, and W. Wang, Deterministic enumeration of all minimum -cut-sets in hypergraphs for fixed , Proceedings of the 33rd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, 2022.
- [8] A. Benczur, A representation of cuts within 6/5 times the edge connectivity with applications, Proceedings of the 36th Annual IEEE Foundations of Computer Science, FOCS, 1995, pp. 92–102.
- [9] , Cut structures and randomized algorithms in edge-connectivity problems, Ph.D. thesis, MIT, 1997.
- [10] A. Benczur and M. Goemans, Deformable polygon representation and near-mincuts, Building Bridges: Between Mathematics and Computer Science, M. Groetschel and G.O.H. Katona, Eds., Bolyai Society Mathematical Studies 19 (2008), 103–135.
- [11] K. Chandrasekaran and C. Chekuri, Hypergraph -cut for fixed in deterministic polynomial time, Proceedings of the 61st Annual Symposium on Foundations of Computer Science, FOCS, 2020, pp. 810–821.
- [12] , Min-max partitioning of hypergraphs and symmetric submodular functions, Proceedings of the 32nd annual ACM-SIAM Symposium on Discrete Algorithms, SODA, 2021, pp. 1026–1038.
- [13] K. Chandrasekaran and W. Wang, Fixed Parameter Approximation Scheme for Min-max -cut, Integer Programming and Combinatorial Optimization, IPCO, 2021, pp. 354–367.
- [14] K. Chandrasekaran, C. Xu, and X. Yu, Hypergraph -cut in randomized polynomial time, Mathematical Programming (Preliminary version in SODA 2018) 186 (2019), 85–113.
- [15] K. Chandrasekaran and X. Zhang, Private communication.
- [16] C. Chekuri and S. Li, On the hardness of approximating the -way hypergraph cut problem, Theory of Computing 16 (2020), no. 14, 1–8.
- [17] C. Chekuri, K. Quanrud, and C. Xu, LP relaxation and tree packing for minimum -cut, SIAM Journal on Discrete Mathematics 34 (2020), no. 2, 1334–1353.
- [18] C. Chekuri and C. Xu, Minimum cuts and sparsification in hypergraphs, SIAM Journal on Computing 47 (2018), no. 6, 2118–2156.
- [19] Y. Chen, S. Khanna, and A. Nagda, Near-linear size hypergraph cut sparsifiers, Proceedings of the 61st Annual IEEE Symposium on Foundations of Computer Science, FOCS, 2020, pp. 61–72.
- [20] W. Cook, W. Cunningham, W. Pulleyblank, and A. Schrijver, Combinatorial Optimization, Wiley, 1997.
- [21] E. A. Dinitz, A. V. Karzanov, and M. V. Lomonosov, On the structure of a family of minimum weighted cuts in a graph, Studies in Discrete Optimization (A. A. Fridman, ed.), Nauka Publishers, 1976.
- [22] R. Downey, V. Estivill-Castro, M. Fellows, E. Prieto, and F. Rosamund, Cutting up is hard to do: The parameterised complexity of k-cut and related problems, Electronic Notes in Theoretical Computer Science 78 (2003), 209–222.
- [23] K. Fox, D. Panigrahi, and F. Zhang, Minimum cut and minimum -cut in hypergraphs via branching contractions, Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, 2019, pp. 881–896.
- [24] M. Ghaffari, D. Karger, and D. Panigrahi, Random contractions and sampling for hypergraph and hedge connectivity, Proceedings of the 28th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, 2017, p. 1101–1114.
- [25] M. X. Goemans and V. S. Ramakrishnan, Minimizing submodular functions over families of sets, Combinatorica 15 (1995), 499–513.
- [26] O. Goldschmidt and D. Hochbaum, A Polynomial Algorithm for the -cut Problem for Fixed , Mathematics of Operations Research (Preliminary version in FOCS 1988) 19 (1994), no. 1, 24–37.
- [27] F. Guinez and M. Queyranne, The size-constrained submodular k-partition problem, Unpublished manuscript. Available at https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxmbGF2aW9ndWluZXpob21lcGFnZXxneDo0NDVlMThkMDg4ZWRlOGI1. See also https://smartech.gatech.edu/bitstream/handle/1853/43309/Queyranne.pdf, 2012.
- [28] A. Gupta, D. Harris, E. Lee, and J. Li, Optimal Bounds for the -cut Problem, Preprint in arXiv: 2005.08301, 2020.
- [29] A. Gupta, E. Lee, and J. Li, An FPT Algorithm Beating 2-Approximation for -Cut, Proceedings of the 29th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, 2018, pp. 2821–2837.
- [30] , Faster exact and approximate algorithms for k-cut, Proceedings of the 59th IEEE annual Symposium on Foundations of Computer Science, FOCS, 2018, pp. 113–123.
- [31] , The number of minimum -cuts: improving the Karger-Stein bound, Proceedings of the 51st ACM Symposium on Theory of Computing, STOC, 2019, pp. 229–240.
- [32] , The Karger-Stein algorithm is optimal for -cut, Proceedings of the 52nd Annual ACM Symposium on Theory of Computing, STOC, 2020, pp. 473–484.
- [33] M. Henzinger and D. Williamson, On the number of small cuts in a graph, Information Processing Letters 59 (1996), 41–44.
- [34] Y. Kamidoi, N. Yoshida, and H. Nagamochi, A Deterministic Algorithm for Finding All Minimum -Way Cuts, SIAM Journal on Computing 36 (2007), no. 5, 1329–1341.
- [35] M. Kapralov, R. Krauthgamer, J. Tardos, and Y. Yoshida, Towards tight bounds for spectral sparsification of hypergraphs, Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing, STOC, 2021, pp. 598––611.
- [36] D. Karger, Global min-cuts in RNC, and other ramifications of a simple min-cut algorithm, Proceedings of the 4th annual ACM-SIAM Symposium on Discrete Algorithms, SODA, 1993, pp. 21–30.
- [37] , Minimum cuts in near-linear time, Journal of the ACM 47 (2000), no. 1, 46–76.
- [38] D. Karger and C. Stein, A new approach to the minimum cut problem, Journal of the ACM 43 (1996), no. 4, 601–640.
- [39] A. Karlin, N. Klein, and S-O. Gharan, A (slightly) improved approximation algorithm for metric tsp, Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing, STOC, 2021, p. 32–45.
- [40] K. Kawarabayashi and M. Thorup, The minimum k-way cut of bounded size is fixed-parameter tractable, Proceedings of the 52nd Annual Symposium on Foundations of Computer Science, FOCS, 2011, pp. 160–169.
- [41] K-i Kawarabayashi and B. Lin, A nearly 5/3-approximation FPT Algorithm for Min--Cut, Proceedings of the 31st ACM-SIAM Symposium on Discrete Algorithms, SODA, 2020, pp. 990–999.
- [42] D. Kogan and R. Krauthgamer, Sketching cuts in graphs and hypergraphs, Proceedings of the 2015 Conference on Innovations in Theoretical Computer Science, ITCS ’15, 2015, pp. 367–376.
- [43] E. Lawler, Cutsets and Partitions of Hypergraphs, Networks 3 (1973), 275–285.
- [44] J. Li and D. Panigrahi, Deterministic Min-cut in Poly-logarithmic Max-flows, Proceedings of the 61st Annual Symposium on Foundations of Computer Science, FOCS, 2020, pp. 85–92.
- [45] D. Lokshtanov, S. Saurabh, and V. Surianarayanan, A Parameterized Approximation Scheme for Min -Cut, Proceedings of the 61st IEEE annual Symposium on Foundations of Computer Science, FOCS, 2020, pp. 798–809.
- [46] P. Manurangsi, Almost-polynomial Ratio ETH-hardness of Approximating Densest -subgraph, Proceedings of the 49th Annual ACM Symposium on Theory of Computing, STOC, 2017, pp. 954–961.
- [47] , Inapproximability of Maximum Biclique Problems, Minimum -Cut and Densest At-Least--Subgraph from the Small Set Expansion Hypothesis, Algorithms 11(1) (2018), 10.
- [48] H. Nagamochi, K. Nishimura, and T. Ibaraki, Computing all small cuts in an undirected network, SIAM Journal on Discrete Mathematics 10 (1997), no. 3, 469–481.
- [49] M. Nägele, B. Sudakov, and R. Zenklusen, Submodular minimization under congruency constraints, Combinatorica 39 (2019), 1351–1386.
- [50] K. Okumoto, T. Fukunaga, and H. Nagamochi, Divide-and-conquer algorithms for partitioning hypergraphs and submodular systems, Algorithmica 62 (2012), no. 3, 787–806.
- [51] K. Quanrud, Fast and Deterministic Approximations for k-Cut, Proceedings of Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX, 2019, pp. 23:1–23:20.
- [52] M. Queyranne, On optimum size-constrained set partitions, 1999, Talk at Aussiois workshop on Combinatorial Optimization.
- [53] P. Raghavendra and D. Steurer, Graph Expansion and the Unique Games Conjecture, Proceedings of the 42nd Annual ACM Symposium on Theory of Computing, STOC, 2010, pp. 755–764.
- [54] R. Ravi and A. Sinha, Approximating k-cuts using network strength as a lagrangean relaxation, European Journal of Operational Research 186 (2008), no. 1, 77–90.
- [55] H. Saran and V. Vazirani, Finding k Cuts within Twice the Optimal, SIAM Journal on Computing 24 (1995), no. 1, 101–108.
- [56] T. Soma and Y. Yoshida, Spectral sparsification of hypergraphs, Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, 2019, pp. 2570–2581.
- [57] M. Thorup, Minimum -way Cuts via Deterministic Greedy Tree Packing, Proceedings of the 40th Annual ACM Symposium on Theory of Computing, STOC, 2008, pp. 159–166.
- [58] M. Xiao, An Improved Divide-and-Conquer Algorithm for Finding All Minimum k-Way Cuts, Proceedings of 19th International Symposium on Algorithms and Computation, ISAAC, 2008, pp. 208–219.
- [59] R. Zenklusen, A -Approximation for Path TSP, Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, 2019, pp. 1539–1549.
- [60] L. Zhao, Approximation algorithms for partition and design problems in networks, Ph.D. thesis, Graduate School of Informatics, Kyoto University, Japan, 2002.
- [61] L. Zhao, H. Nagamochi, and T. Ibaraki, Greedy splitting algorithms for approximating multiway partition problems, Mathematical Programming 102 (2005), no. 1, 167–183.