The Densest k-Subhypergraph Problem
Eden Chlamtáč, Michael Dinitz, Christian Konrad, Guy Kortsarz, George Rabanca
Introduction
Two of the most important outstanding problems in approximation algorithms are the approximability of the Densest -Subgraph problem (DS) and its minimization version, the Smallest -Edge Subgraph problem (SES or min-DS). In DS we are given as input a graph and an integer , and the goal is to find a subset with which maximizes the number of edges in the subgraph of induced by . In the minimization version, SES, we are given a lower bound on the number of required edges and the goal is to find a set of minimum size so that the subgraph induced by has at least edges. These problems have proved to be extremely useful: for example, a variant of DS was recently used to get a new cryptographic system . The same variant of the DS problem was shown to be central in understanding financial derivatives . The best-known algorithms for many other problems involve using an algorithm for Densest -Subgraph or SES as a black box (e.g. ).
Despite decades of work, very little is actually known about these problems. The first approximation ratio for DS was and was devised in 1993. These days, 23 years later, the best known ratio for the Densest -Subgraph is for arbitrarily small constant , and the best known approximation for SES is for arbitrarily small constant . Given the slow improvement over 23 years, it is widely believed that DS and SES do not admit better than a polynomial approximation ratio. Furthermore, the existing approximation guarantees are tight assuming the recently conjectured hardness of finding a planted dense subgraph in a random graph (for certain parameters). However, there has been very little progress towards an actual proof of hardness of approximation. It is clear that they are both NP-hard, but that is all that is known under the assumption that . Under much stronger complexity assumptions it is known that they cannot be approximated better than some constant or any constant , but this is still a long way from the conjectured polynomial hardness.
Based on the believed hardness of DS and SES, they have been used many times to give evidence for hardness of approximation. For example, consider the Steiner -forest problem in which the input is an edge weighted graph, a collection of pairs , and a number . The goal is to find a minimum cost subgraph that connects at least of the pairs. It is immediate to see that SES is a special case of the Steiner -forest problemGiven an instance of SES, create an instance of Steiner -Forest on a star with as the leaves, uniform weights, a demand pair for each edge in , and ., and hence it seems highly unlikely that the Steiner -Forest problem admits a better than polynomial approximation ratios.
Given the interest in and importance of DS and SES, it is somewhat surprising that there has been very little exploration of the equivalent problems in hypergraphs. A hypergraph is most simply understood as a collection of subsets over a universe of vertices, where each is called a hyperedge (so graphs are the special case when each has cardinality ). In general hypergraphs, the obvious extensions of DS and SES are quite intuitive. In the Densest -Subhypergraph (DSH) problem we are given a hypergraph and a value , and the goal is to find a set of size that contains the largest number of hyperedges from . In the Minimum -Union (MU) problem we are given a hypergraph and a number , and the goal is to choose of the hyperedges to minimize the size of their union.
Clearly these problems are at least as hard as the associated problems in graphs, but how much harder are they? Can we design nontrivial approximation algorithms? Can we extend the known algorithms for graphs to the hypergraph setting? Currently, essentially only lower bounds are known: Applebaum showed that they are both hard to approximate to within for some fixed , assuming that a certain class of one-way functions exist. But it was left as an open problem to design any nontrivial upper bound (see footnote of ).
In this paper we provide the first nontrivial upper bounds for these problems. Let denote the number of vertices and denote the number of hyperedges in the input hypergraph. Our first result is an approximation for Minimum -Union in general hypergraphs:
There is an -approximation for the Minimum -Union problem.
We then switch our attention to the low rank case, since this is the setting closest to graphs. In particular, we focus on the -uniform case, where all hyperedges have size at most . In this setting it is relatively straightforward to design an -approximation for Densest -Subhypergraph, although even this is not entirely trivial (the optimal solution could have size up to rather than as in graphs, which would make the trivial algorithm of choosing hyperedges only an -approximation rather than an -approximation as in graphs). We show that by very carefully combining a set of algorithms and considering the cases where they are all jointly tight we can significantly improve this approximation, obtaining the following theorem:
For every constant , there is an -approximation for the Densest -Subhypergraph problem on -uniform hypergraphs.
Adapting these ideas to the minimization setting gives an improved bound for Minimum -Union as well.
Densest -Subhypergraph and Minimum -Union can be solved in polynomial time on interval hypergraphs.
2 Related Work
As discussed, the motivation for these problems mostly comes from the associated graph problems, which have been extensively studied and yet are still poorly understood. The Densest -Subgraph problem was introduced by Kortsarz and Peleg , who gave an ratio for the problem. Feige, Kortsarz and Peleg improved the ratio to for that is roughly . The current best-known approximation for DS is for arbitrarily small constant , due to Bhaskara et al. . For many years the minimization version, SES, was not considered separately, and it was only relatively recently that the first separation was developed: building on the techniques of but optimizing them for the minimization version, Chlamtáč, Dinitz, and Krauthgamer gave an -approximation for SES for arbitrarily small constant .
While defined slightly differently, DSH and MU were introduced earlier by Applebaum in the context of cryptography: he showed that if certain one way functions exist (or that certain pseudorandom generators exist) then DSH is hard to approximate within for some constant . Based on this result, DSH and MU were used to prove hardness for other problems, such as the -route cut problem . To the best of our knowledge, though, there has been no previous work on algorithms for these problems.
3 Organization
We begin in Section 2 with some preliminaries, showing the basic relationships between the problems. In Section 3 we give our -approximation for MU in general hypergraphs. We then focus on small-rank hypergraphs, giving an -approximation for DSH on -uniform hypergraphs in Section 4, which we then improve to roughly in Section 5. We follow this in Section 6 with our improved bound for MU on -uniform hypergraphs. Finally in Section 7 we show how to solve both problems exactly in polynomial time on interval hypergraphs. We conclude in Section 8 with some open questions for future work.
Preliminaries and Notation
A hypergraph consists of a set (the vertices) together with a collection (the hyperedges), where each hyperedge is a subset of . We will typically use and to denote the number of vertices and hyperedges respectively. The degree of a vertex in a hypergraph is the number of hyperedges which contain it. Given a subset , the subhypergraph of induced by is where . We say that is -uniform if for all , and that the rank of is (i.e. the smallest such that all edges have cardinality at most ). A hyperedge is covered by a set of vertices if .
The main problems that we will consider are the following.
Given a hypergraph and an integer , the Densest -Subhypergraph problem (DSH) is to find a set , with , such that the number of edges in is maximized.
Given a hypergraph and an integer , the Minimum -Union problem (MU) is to find a set , with , such that is minimized.
Note that on -uniform hypergraphs, these two problems are the classic graph problems DS and SES respectively.
A special class of hypergraphs that we will consider are interval hypergraphs, defined as follows.
We begin by proving some relatively straightforward relationships between the two problems. We first make the obvious observation that a solution for one problem implies a solution for the other.
If there exists a polynomial time algorithm that solves the Densest -Subhypergraph problem for any on a hypergraph , then there exists a polynomial time algorithm that solves the Minimum -Union problem on the hypergraph . Similarly, if there is an algorithm that solves MU on , then there is an algorithm that solves DSH on .
The relationship is not quite so simple when we are reduced to approximating the problems, but it is relatively straightforward to show that a relationship still exists. This is given by the following lemma, which will also prove to be useful later.
If there exists an algorithm which in a hypergraph containing a subhypergraph with vertices and hyperedges finds a subhypergraph with and , we can get an -approximation for Min -Union.
Since any -approximation algorithm for Densest -Subhypergraph satisfies the conditions of the lemma, as an immediate corollary we get the following:
If there is an -approximation for Densest -Subhypergraph, then there is an -approximation for Minimum -Union.
Let be an instance of Minimum -Union, and let be an algorithm as described in the lemma. We assume without loss of generality that we know the number of nodes in the optimal solution (since we can just try all possibilities for ), and hence that there exists a set with such that covers at least hyperedges. Initialize , and consider the following algorithm for Minimum -Union that repeats the following until .
Let , and let be the hyperedges of covered by .
Let .
Remove from (remove only the edges, not the corresponding vertices).
Thus, as soon as the total number of vertices added exceeds for the first time, the number of edges will exceed . Since the last iteration adds at most vertices, we are done.
A standard argument also shows a (more lossy) reduction in the other direction.
If there is an -approximation for Minimum -Union on -uniform hypergraphs, then there is an -approximation for Densest -Subhypergraph on -uniform hypergraphs (when ).
Minimum p𝑝p-Union in General Hypergraphs
Given a hypergraph , in this section we work with the bipartite incidence graph of , where . Solving MU on corresponds to finding a subset of vertices in of minimum vertex expansion, i.e., such that is minimized.
Our algorithm requires a subroutine that returns a subset of vertices of minimum expansion (without the cardinality bound on the set). In other words, we need a polynomial-time algorithm Min-Exp(G) which returns a subset of so that
for every subset .
Minimally expanding subsets of this kind have previously been used (e.g. in ) in communication settings where computation time is disregarded, but in our context we need a polynomial-time algorithm. In Appendices A and B we give two different algorithms for doing this. The first, in Appendix A, uses a reduction to network flows. The second, in Appendix B, is based on a straightforward adaptation of a linear programming approach for the graph case due to Charikar . In order to simplify the presentation, we will for the rest of the section assume that we have such an algorithm and will defer them to the appendices.
In the following, for subsets and , we denote the induced subgraph of by vertex set by .
In the first phase, our algorithm (Algorithm 1) iteratively adds vertices to an initially empty set until exceeds the size . The set is a minimally expanding subset in the induced subgraph . If is large so that , then an arbitrary subset of is added to so that has the desired size . Then, in the second phase, we add the vertices of of smallest degree to (ties broken arbitrarily), and the algorithm returns set .
Algorithm 1 is a -approximation algorithm for MU.
Let be an optimal solution and let . Let denote the set in the beginning of the th iteration of the repeat loop. Suppose that the algorithm runs in rounds. Then, is the set after the last iteration of the loop, but before the nodes selected in Line 1 are added.
Consider an arbitrary iteration and let as in the algorithm. Note that by the condition of the loop, we have . Furthermore, we have
since is a set of minimum expansion. Then,
Thus, we have (note that this inequality also captures the case when only a subset of is added to in Line 1). Now, note that the sets of any two different iterations are disjoint and thus the sizes of the sets of the different iterations sum up to at most . We thus obtain the bound:
In phase two, we select at most vertices of minimum degree in . Clearly, the maximum degree of these vertices is at most (if it was larger, then would be larger as well) and thus . The neighborhood of the returned set of our algorithm is hence at most which gives an approximation factor of .
Densest k𝑘k-Subhypergraph in 333-uniform hypergraphs
In this section, we consider the Densest -Subhypergraph problem in -uniform hypergraphs. We develop an -approximation algorithm here, and show in Section 5 how to improve the approximation factor to , for any , by replacing one of our subroutines with an algorithm of Bhaskara et al. .
Throughout this section, let be the input -uniform hypergraph. Let denote an optimal solution, i.e., a subset of vertices such that is a densest -subhypergraph. The average degree of is denoted by . We say that a hyperedge is optimal if it is contained in .
Let be a set of vertices of largest degree (ties broken arbitrarily), the minimum degree of a node in , and . Note that the maximum degree in is .
Suppose first that at least half of the optimal hyperedges contain at least one vertex of . Then the following lemma shows that we can easily achieve a much better approximation than we are aiming for:
Suppose that at least half of the optimal hyperedges contain a vertex of . Then we can achieve an approximation for any .
By our assumption, there is a set of optimal hyperedges of size at least such that every edge in intersects . Consider two cases.
Case 1: For at least half the edges , we have . Denote the set of these edges by . For every vertex , let its -weight be the number of pairs such and is a hyperedge. Then by our assumption, the vertices in have average -weight at least . Choosing vertices greedily (by maximum -weight) gives (along with ) a -subhypergraph with at least hyperedges.
Case 2: contains at least half the hyperedges in . Note that for every . For every pair of vertices , let its -weight be the number of vertices such that is a hyperedge, and let be the graph on vertices with these edge weights. Then any -subgraph of with total edge weight corresponds to a -subhypergraph of with at least hyperedges, and in particular, contains a -subgraph with average weighted degree at least , which can be easily pruned (randomly or greedily) down to a -subgraph with average weighted degree . Thus we can run the Densest -Subgraph approximation algorithm of Bhaskara et al. Strictly speaking, the algorithm in is defined for unweighted graphs, but one can easily adapt it by partitioning the edges into sets with similar edge weights, and running the algorithm separately on every set of edges, thus losing only an additional factor in the approximation., and find a -subgraph of with total weight at least , which in turn gives a -subhypergraph of with a corresponding number of hyperedges.
In the more difficult case, at least half of the optimal hyperedges are fully contained in . Exploiting the fact that the maximum degree in is and trading off multiple algorithms, we show in the following subsection how to obtain an -approximation algorithm in this case.
We start with a greedy algorithm similar to the greedy algorithm commonly used for Densest -Subgraph .
Algorithm 2 selects a subset of vertices with largest -degree, i.e., the number of hyperedges incident to that contain at least one vertex of . Then, a subset of vertices with largest -degree is selected, where the -degree of is the number of hyperedges containing of the form with and . Note that the sets and are not necessarily disjoint and the returned set may thus be smaller than .
The following lemma gives a lower bound on the average degree guaranteed by this algorithm. It is a straightforward extension of similar algorithms for graphs.
Algorithm 2 returns a -subhypergraph with average degree .
By choice of and definition of , every vertex in has degree at least , and so the total number of edges containing vertices in is at least (since we could potentially be double-counting or triple-counting some edges).
If we were to choose vertices for , there would be at least edges containing both a vertex in and a vertex in (as noted above). Choosing vertices greedily out of yields a set such that there are at least such edges.
Finally, choosing the vertices with the largest contribution (out of ) for ensures that there will be at least edges in , giving average degree .
We now offer a second algorithm, which acts on and is based on neighborhoods of vertices.
Algorithm 3 exploits the bound on the maximum degree in to find a dense hypergraph inside the neighborhood of any vertex of degree in , by considering the neighborhood of a vertex as a graph. Pruning low-degree vertices in this graph (which would not contribute many hyperedges to ) helps reduce the size of the graph, and makes it easier to find a slightly denser subgraph. Since the vertices of and their degrees are not known, the algorithm tries all possible vertices.
If contains a -subhypergraph with average degree , then Algorithm 3 returns a -subhypergraph with average degree .
Since at the end of the algorithm we take the densest induced subhypergraph of (among the various choices), it suffices to show that there is some choice of and which gives this guarantee. So let be an arbitrary vertex in with degree (in ) at least . We know that contains a subgraph with at most vertices and at least edges, so its average degree is at least . Setting , we know that the pruning procedure can remove at most out of the edges in this subgraph, so the subgraph still retains at least edges. On the other hand, we know that has at most edges (since we’ve assumed the maximum degree in is at most ), and therefore, the same holds for the graph , in which the minimum degree is now at least . This means that has at most vertices.
Since there exists a -subgraph of with edges, the greedy choice of must give some set in which at least edges are incident. The greedy choice of then reduces the lower bound on the number of edges by a factor, giving us edges. However, by the definition of , together with these edges correspond to hyperedges in . Thus, the algorithm returns a -subhypergraph with hyperedges, or average degree .
Combining the various algorithms we’ve seen with a trivial algorithm and choosing the best one gives us the following guarantee:
There is an -approximation for Dense -Subhypergraph in 3-uniform hypergraphs.
By Lemma 4.1, if at least half the optimal edges intersect , then we can achieve a significantly better approximation (namely, ). Thus, from now on let us assume this is not the case. That is, still contains a -subhypergraph with average degree . Again, recall that the maximum degree in is at most .
By Lemma 4.2, Algorithm 2 gives us a -subhypergraph with average degree . On the other hand, applying Algorithm 3 to will give us a -subhypergraph with average degree by Lemma 4.3.
Finally, we could choose arbitrary edges in and the subhypergraph induced on the vertices they span, giving us average degree . Thus, the best of the three will give us a -subhypergraph with average degree at least
Since we must have , the above gives an approximation.
An improved approximation for 3-uniform Densest k𝑘k-Subhypergraph
In Section 4 we gave an approximation which combined a greedy algorithm with Algorithm 3, which looked for a dense subgraph inside a graph defined by the neighborhood of a vertex in . To find this dense subgraph, we used a very simple greedy approach. However, we have at our disposal more sophisticated algorithms, such as that of Bhaskara et al. . One way to state the result in that paper (see Bhaskara’s PhD thesis for details on this version ) is as follows:
In any -vertex graph , for any , if , then Densest -Subgraph in can be approximated within an factor in time for any .
The guarantee of follows since for any , we have .
Using this guarantee instead of the simple greedy algorithm for DS, we get the following improved algorithm for 3-uniform Densest -Subhypergraph:
The approximation guarantee in this final algorithm is given by the following lemma:
Let be an -vertex 3-uniform hypergraph with maximum degree , containing a -subhypergraph of average degree , and let be such that and . Then Algorithm 4 returns a -subhypergraph of of average degree
As in the proof of Lemma 4.3, we can deduce that for at least some choice of and , the graph has at most vertices and contains a -subgraph with average degree .
By Theorem 5.1, since , the algorithm of will return a -subgraph of with average degree
As noted in the proof of Lemma 4.3, this corresponds to a -subhypergraph of with the same guarantee.
In the notation of Lemma 5.2 we have which implies that (since ).
Trading off the various algorithms we have seen, we can now prove the guarantee stated in Theorem 1.2
For every constant , there is an -approximation for Densest -Subhypergraph in -uniform hypergraphs.
By Lemma 4.1, if at least half the optimal edges intersect , then we can achieve a significantly better approximation (namely, ). Thus, from now on let us assume this is not the case. That is, still contains a -subhypergraph with average degree . Again, recall that the maximum degree in is at most .
As before, let be such that and . By Lemma 4.2, Algorithm 2 gives us a -subhypergraph with average degree
On the other hand, by Lemma 5.2, Algorithm 4 to will give us a -subhypergraph with average degree
Let us analyze the guarantee given by the best of Algorithm 2 and Algorithm 4. First, consider the case of . In this case, taking the best of the two gives us approximation ratio at most . It is easy to check that this minimum is maximized when giving approximation ratio , which is even better than our claim.
Now suppose . In this case, the approximation guarantee is , where and . If , then it can be checked that we always have for any , in which case we have approximation factor at most , which is again better than our claim. On the other hand, if , then for any , and so for this range of we get approximation factor at most , which as we’ve noted is also better than our claim. Finally, if then a straightforward calculation shows that
and that the value of is maximized at this threshold value of . And so for in this range we have , which is maximized at , giving approximation ratio .
Minimum p𝑝p-Union in 3-uniform hypergraphs
In this section we explore Minimum -Union (the minimization version of Densest -Subhypergraph), and give the following guarantee:
Note that this is significantly better than the -approximation we would get by reducing the problem to Densest -Subhypergraph via Theorem 2.6 and applying the approximation algorithm from Theorem 1.2.
In this problem, we are given a 3-uniform hypergraph , and a parameter , the number of hyperedges that we want to find. Let us assume that the optimal solution, , has vertices (i.e. ). We do not know , but the algorithm can try every possible value of , and output the best solution. Thus, we assume that is known, in which case the average degree in the optimum solution is .
Recall that it is not necessary to get edges in one shot. By Lemma 2.5, it is enough to find any subhypergraph of size at most with average degree at least .
We follow along the lines of DSH by choosing vertex set to be the vertices of largest degree. The following lemma (corresponding to Lemma 4.1 for DSH) shows that if at least half the edges in intersect , then by Lemma 2.5 we are done.
Suppose that at least half of the optimal edges contain a vertex of . Then we can find a subhypergraph with at most vertices and average degree at least .
By our assumption, there is a set of optimal hyperedges of size at least such that every edge in intersects .
As in the proof of Lemma 4.1, if at least half the edges in intersect in more than one vertex, then we can easily recover a set of vertices which along with contain at least hyperedges. Since , this subgraph has vertices and average degree as required.
Thus, we may assume that at least half the edges in intersect in exactly one vertex. Then again as in Lemma 4.1, we define a graph on vertices where every pair of vertices is an edge with weight . Once again, subgraphs of with total edge weight correspond to a subhypergraphs of with at least edges, and in particular, contains a -subgraph with average weighted degree at least . Thus running the SES approximation of (or more precisely, the weighted version ), gives a subgraph with at most vertices and total edge weight at least for some (which is well below ). Once again, the corresponding subhypergraph has at most vertices, and so the average degree is at least as required.
Thus, we will assume from now on that at least half of the hyperedges in do not contain at least one vertex from , i.e. that still contains at least half the hyperedges in .
As with DSH, we now proceed with a greedy algorithm. Starting with the same vertex set defined above, it follows from Lemma 4.2 that if we run Algorithm 2 on with parameter , then we get a subhypergraph on vertices induced on sets such that if the minimum degree in (which bounds the maximum degree in ) is , then the subhypergraph has average degree . The total number of hyperedges in this subhypergraph is . If this is at least , then we are done. Thus, we will assume from now on that , that is
We reuse Algorithm 3 on , which gives us the following guarantee:
Applying Algorithm 3 to the above hypergraph with parameter
returns a subhypergraph with at most vertices and average degree at least for some
As in the proof of Lemma 4.3, we can deduce that for at least some choice of and , the graph has at most vertices and has minimum degree at least .
Note that we may not even have vertices in . If we do have at least vertices, then the greedy choice of gives us edges incident in the set (in fact, any choice of vertices would do). The greedy choice of then reduces the number of edges by (in the worst case) a -factor, giving us a total number of edges
Thus, in this case, we only need to bound the size of the subgraph. By (1), we can bound as follows:
If we do not have vertices in , then the algorithm simply returns itself, which has at most vertices and average degree at least , as required.
As noted in the proof of Lemma 4.3, this corresponds to a subhypergraph of with the same guarantee.
By Lemma 6.3 and Lemma 2.5, it suffices to show that . Since clearly , let us consider the parameter . By definition of and , we clearly have , thus, by (1) we have
which implies , and so the theorem follows.
Interval Hypergraphs
We show now that DS and MU can be solved in polynomial time on interval hypergraphs. We only give an algorithm for MU; a similar algorithm for DS follows then from Observation 2.4.
Minimum -Union is solvable in polynomial time on interval hypergraphs.
Let be the largest elements in hyperedges respectively, and assume that for any . Similarly let be the smallest elements in respectively.
We present a dynamic programming algorithm which calculates for each the optimal solution to an instance of Minimum -Union on the hyperedges with under the constraint that belongs to the solution. Let store the value of this optimal solution. Assume that the values of have been computed for all with . We show how to compute for any .
We partition the hyperedges in three sets with containing all hyperedges disjoint from , containing all hyperedges intersecting but not included in , and containing and all hyperedges included in (see Fig. 1). Therefore we have:
for all ,
for all , and
for all .
Clearly, for every we have since by definition of , is included in the solution, and adding any other sets from to the solution does not increase the size of the union. In the remainder of the proof, when we refer to an optimal solution corresponding to for some indices and we always mean a solution that uses the maximum number of sets in .
For any and , the optimal solution contains exactly sets in . Fix an optimal solution corresponding to and let be the hyperedge with largest in that does not belong to . We show that
Then, by considering every hyperedge with index as the possible in Eq. (2) and taking the minimum value, one can compute in linear time.
To complete the proof, we argue why Equation 2 holds. First observe that a solution with value exists. Indeed, by adding all elements of to an optimal solution for we obtain a solution for covering exactly additional elements. Next, assume that the value of is less than that of Equation 2. Then we can obtain a solution for by removing from all the elements in to obtain a solution with value at most , contradicting the fact that is the value of an optimal solution.
Open problems
While no tight hardness results are known for Densest -Subgraph and Smallest -Edge Subgraph, there are lower bounds given by the log-density framework . In this framework, one considers the problem of distinguishing between a random graph and a graph which contains a planted dense subgraph. It has been conjectured that for certain parameters (namely, when the “log-density” of the subgraph is smaller than that of the host graph), this task is impossible, thus giving lower bounds on the approximability of these problems. In the graph setting, the existing algorithm of match these lower bounds.
However, in the hypergraph case, our current algorithms are still far from the corresponding lower bounds. In -uniform hypergraphs, the lower bounds predicted by the log-density framework are for Densest -Subhypergraph and for Min -Union. For , for example, these lower bounds give and , respectively (contrast with our current guarantees of and ). The existing approach for the graph case does not seem to easily carry over to hypergraphs, and it remains a technical challenge to match the log-density based predictions for hypergraphs of bounded rank.
For arbitrary rank, the lower bound given by the log-density framework is (note that we do not expect to achieve approximations that are sublinear in in this case), as opposed to our current guarantee of . In general hypergraphs, one may also hope for hardness results which at the moment are elusive for the graph case or for bounded rank hypergraphs.
There is also an interesting connection between MU/DSH and the Small-Set Vertex Expansion problem (SSVE) . In Small-Set Vertex Expansion we are given a graph and a parameter , and are asked to find the a set with in order to minimize . Given a graph , consider the collection of neighborhoods and the hypergraph . If we let , the MU problem (choosing hyperedges in to minimize their union) is quite similar to the SSVE problem. The main difference is that SSVE only “counts” nodes that are in , while MU would also count nodes in . It is known that this special case of MU reduces to SSVE, so it is no harder than SSVE, but it is not clear how much easier it is. This motivates the study of MU when hyperedges are neighborhoods in an underlying graph, and studying the approximability of this problem is an interesting future direction.
References
Appendix A Finding a Set of Minimum Expansion
Given a bipartite graph , the subroutine Min-Exp returns a subset of so that
for every subset . Minimally expanding subsets of this kind have previously been used (e.g. in ) in communication settings where computation time is disregarded. We therefore present a polynomial time implementation for Min-Exp using network flows. An alternative algorithm can be derived from a straightforward adaptation of a linear programming approach for the graph case due to Charikar to our setting (see Appendix B for more details).
Vertex is connected to every via directed edges (leaving ) with capacity .
Every is connected to via a directed edge (directed towards ) with capacity .
We prove now a property connecting the value of a minimum cut to the expansion of a subset of . This property allows us then to define an efficient algorithm for Min-Exp.
Let be such that . Then:
Suppose that . We prove that fulfills the claimed property. The value of the cut is computed according to Inequality 3 as follows:
which implies as desired.
Suppose now that there is a such that . Then the set of edges consisting of those that connect to and those that connect to form a cut. We compute :
The fact that completes the proof.
Lemma A.1 allows us to test whether there is a subset such that , for some value of . For every set , we have . We could thus test all values , for and a small enough , in order to identify the desired set (or use a binary search to speed up the process). Since computing a min-cut can be done in polynomial time, we obtain the following theorem:
Algorithm Min-Exp can be implemented in polynomial time.
Appendix B An LP-based algorithm for Minimum Expansion
We use hypergraph notation in this section. So the goal is to find a set which minimizes over all choices of (so there is no requirement that ).
We use the following LP relaxation, which is a straightforward adaptation of Charikar’s algorithm for graphs.
Consider the following simple rounding algorithm:
Let .
Clearly, for every vertex we have
Therefore, by linearity of expectation, we have