Maximizing several cuts simultaneously

Daniela Kühn

Deryk Osthus

Abstract
Consider two graphs G 1   and G 2   on the same vertex set V   and suppose that G i   has m i   edges. Then there is a bipartition of V   into two classes A   and B   so that for both i = 1 , 2   we have e G i ( A , B ) m i / 2 m i   . This answers a question of Bollobás and Scott. We also prove results about partitions into more than two vertex classes.

1 Introduction

Given a graph G   with m   edges, the Max-Cut problem is to determine (the size of ) the maximum cut in G   . For complete graphs, the largest cut has size m / 2 + o ( m )   . On the other hand, it is well known that a cut of size at least m / 2   in a graph G   can be found using the natural greedy algorithm. Improving this, Edwards [6, 7showed that every graph with m   edges has a cut of size m / 2 + m 8 + 1 64 1 8 ,   which is best possible. The Max-Cut problem is equivalent to finding a bipartition V 1 , V 2   of the vertex set of G   which minimizes e G ( V 1 ) + e G ( V 2 )   , where e G ( V i )   denotes the number of edges in the subgraph of G   induced by V i   . The related problem when one is looking for a partition into k   classes V 1 , . . . , V k   which minimizes all e G ( V i )   simultaneously, i.e. which minimizes max { e G ( V 1 ) , . . . , e G ( V k ) }   , was studied by Bollobás and Scott [2, 3, 5as well as Porter [11, 12, 13, see also [4for a survey.
Here, we suppose that we are given several graphs on the same vertex set and we want to find a bipartition which maximizes the sizes of the cuts for all these graphs simultaneously. This problem was posed by Bollobás and Scott [5. More precisely, they asked the following question: What is the largest integer f ( m )   such that whenever G 1   and G 2   are two graphs with m   edges on the same vertex set V   , there exists a bipartition of V   in which for both i = 1 , 2   at least f ( m )   edges of G i   go across (i.e. their endvertices lie in different partition classes).
They suggested that perhaps even f ( m ) = ( 1 o ( 1 ) ) m / 2   , i.e. that we can almost do as well as in the case where we only have a single graph. Theorem  1 shows that this is indeed the case.
Given a graph G   and disjoint subsets A , B   of its vertex set, let e G ( A , B )   denote the number of edges between A   and B   .
Theorem 1 Consider graphs G 1 , . . . , G   on the same vertex set V   and suppose that G i   has m i   edges. Then there is a bipartition of V   into two classes A   and B   so that for all i = 1 , . . . ,   we have e G i ( A , B ) m i 2 m i / 2 .  
Rautenbach and Szigeti [14observed that even for = 2   we cannot guarantee that e G i ( A , B ) m i / 2   for all i   . Indeed, let G 1   and G 2   be two edge-disjoint cycles of length 5 on the same vertex set. (So G 1 G 2 = K 5   .) They also proved that f ( m ) m / 2 Δ 3   if Δ ( G i ) Δ   for i = 1 , 2   . (This answers the problem of Bollobás and Scott if ( Δ ( G i ) ) 3 = o ( m )   for i = 1 , 2   .) The following result for partitions of graphs into more than two parts shows that simultaneously for all graphs we can ensure that the number of crossing edges is almost as large as one would expect in a random partition (and almost the value one can ensure if one partitions only a single graph).
Theorem 2 Let k 2   . Consider graphs G 1 , . . . , G   on the same vertex set V   and suppose that G i   has m i   edges. Then there is a partition of V   into k   classes V 1 , . . . , V k   so that for all i = 1 , . . . ,   the number of edges spanned by the k   -partite subgraph of G i   induced by V 1 , . . . , V k   is at least ( k 1 ) m i k 2 m i .  
In fact, if Δ ( G i ) = o ( m i )   for each i   , then we can strengthen the conclusion:
The next theorem shows that there is a partition of V   into k   classes where each of the ( k 2 )   bipartite graphs spanned by two of the partition classes contains almost 2 m i / k 2   edges for all i = 1 , . . . ,   simultaneously. Again, this is about the number of edges which one would expect in a random partition.
Theorem 3 Let k 2   and 0 < ɛ 1 / ( 9 2 k 4 )   . Consider graphs G 1 , . . . , G   on the same vertex set V   . Suppose that G i   has m i   edges and that Δ ( G i ) ɛ m i   for all i = 1 , . . . ,   . Then there is a partition of V   into k   classes V 1 , . . . , V k   so that for all i = 1 , . . . ,   and for all s , t   with 1 s < t k   we have e G i ( V s , V t ) 2 m i k 2 ɛ 1 / 4 m i   and e G i ( V s ) m i k 2 ɛ 1 / 4 m i .  
Note that even for = 1   the condition that Δ ( G i ) ɛ m i   cannot be omitted completely. For example, the result is obviously false if G   is a star. On the other hand, a result of Bollobás and Scott [5,Thm. 3.2implies that in the case when the maximum degree of each G i   is bounded by a constant Δ   , the bound on e G i ( V s , V t )   in Theorem  3 can be improved to 2 m i / k 2 C   where C = C ( , Δ )   (and similarly for e G i ( V s )   ). Note that this implies that if G   has bounded maximum degree, then one can achieve a bounded error term in Theorems  1 and  2 as well.
The proofs of Theorems  1  3 can be derandomized to yield polynomial time algorithms which find the desired partitions (see Section  4 ).

2 An open problem

Consider an r   -uniform hypergraph   with m   hyperedges. It is easy to see that there is a partition V 1 , . . . , V r   of the vertex set of   such that at least r ! m / r r   hyperedges of   meet every V i   (in other words, each r   -uniform hypergraph contains an r   -partite subhypergraph with at least r ! m / r r   hyperedges).
To verify this, consider the expected number of hyperedges which meet every V i   in a random partition of the vertices. We believe that one does not loose much if one considers several hypergraphs simultaneously:
Conjecture 4 Suppose that 1 , . . . ,   are r   -uniform hypergraphs on the same vertex set V   such that i   has m i   hyperedges. Then there exists a partition of V   into r   classes V 1 , . . . , V r   such that for all i = 1 , . . . ,   at least r ! m i / r r o ( m i )   hyperedges of i   meet each of the classes V 1 , . . . , V r   .
Given an r   -uniform hypergraph   and distinct vertices x , y   , denote by N ( x , y )   the number of hyperedges which contain both x   and y   . Let Δ 2 ( )   denote the maximum of | N ( x , y ) |   over all pairs x y   . One can adapt our proof of Theorem  3 to show that Conjecture  4 holds in the case when Δ 2 ( i ) = o ( m i )   for each i   . We omit the details.

3 Proofs

The proofs all proceed by considering a random partition and analyzing this using the second moment method.
Lemma 5 Let c R   with c > 1 / 2   . Suppose that G   is a graph with m   edges whose vertex set is V   . Consider a random bipartition of V   into two classes A   and B   which is obtained by including each v V   into A   with probability 1 / 2   independently of all other vertices in V   . Then with probability at least 1 1 / ( 2 c )   we have e G ( A , B ) m 2 c m / 2 .  
If we apply the above result with c =   (say) to the graphs in Theorem  1 , the failure probability for each of them is less than 1 / ( 2 )   . Summing up all these failure probabilities immediately implies Theorem  1 .
Proof of Lemma  5 . For every edge e   of the graph G   , define an indicator variable X e   as follows: if one endvertex of e   is in A   and the other one is in B   , then let X e : = 1   , otherwise let X e : = 0   . Clearly, P [ X e = 1 ] = 1 / 2   . Also, for e , e E ( G )   with e e   , we have E [ X e X e ] = P [ X e = 1 , X e = 1 ] = 1 2 P [ X e = 1 | X e = 1 ] = 1 4 .   Note that the final equality holds regardless of whether e   and e   have an endvertex in common or not. Now let X : = e E ( G ) X e   . Thus X   counts the number of edges between A   and B   and E X = m / 2   . Let e , e E ( G ) e e   denote the sum over all ordered pairs e , e   of distinct edges in G   . Then, using the fact that E [ X e 2 ] = E [ X e ]   , we have
E [ X 2 ] = e E ( G ) E [ X e ] + e , e E ( G ) e e E [ X e X e ]
= E [ X ] + e , e E ( G ) e e 1 4 = m 2 + m ( m 1 ) 4 = m ( m + 1 ) 4 .
This in turn implies that the variance of X   satisfies V a r X = E [ X 2 ] ( E X ) 2 = m / 4   . The result now follows from a straightforward application of Chebyshev's inequality:
P [ X m / 2 c m / 2 ] P [ | X E X | c m / 2 ] 2 V a r X c m = 1 2 c .     Proof of Theorem  2 . As in Lemma  5 , we first consider a single graph G   with m   edges and vertex set V   . Consider a random partition of V   into k   disjoint sets V j   which is obtained by including each v V   into V j   with probability 1 / k   independently of all other vertices. Let X e : = 0   if the edge e   has both its endpoints in some V j   and let X e : = 1   otherwise. So P [ X e = 1 ] = ( k 1 ) / k   .
Also, it is easy to check that E [ X e X e ] = ( k 1 ) 2 / k 2   . Again, this holds regardless of whether e   and e   have an endvertex in common or not. Let X   denote the number of edges whose endvertices lie in different vertex classes.
Thus E X = k 1 k m   and
E [ X 2 ] = e E ( G ) E [ X e ] + e , e E ( G ) e e E [ X e X e ]
= k 1 k m + m ( m 1 ) ( k 1 ) 2 k 2 m + ( E [ X ] ) 2 .
Therefore V a r X m   and so Chebyshev's inequality implies that P [ X k 1 k m 2 m ] P [ | X E X | 2 m ] V a r X 2 m 1 2 .   Theorem  2 now follows by summing up this bound on the failure probability for each of the graphs G i   .   Proof of Theorem  3 . Let ɛ   be as in the statement of the theorem. As in the previous proof, we first consider a single graph G   , this time with m   edges and maximum degree Δ ɛ m   . Consider a random partition of V : = V ( G )   into k   disjoint sets V j   which is obtained by including each vertex v V   into V j   with probability 1 / k   independently of all other vertices. Fix some s   and t   with 1 s < t k   . This time let X e : = 1   if one endvertex of e   is contained in X s   and the other in X t   . Put X e : = 0   otherwise. So P [ X e = 1 ] = 2 / k 2 = : α   .
Now the value of E [ X e X e ]   depends on whether e   and e   have an endvertex in common or not: If they do have an endvertex in common, we will use the trivial bound E [ X e X e ] 1 < 1 + α 2   . Note that the number of ordered pairs e , e   of distinct edges for which this can happen is trivially at most 2 Δ m   . If e   and e   have no vertex in common, then it is easy to see that E [ X e X e ] = P [ X e = 1 ] P [ X e = 1 ] = α 2 .   Let X : = e E ( G ) X e   . Thus E [ X ] = 2 m / k 2 = α m   . Moreover
E [ X 2 ] = e E ( G ) E [ X e ] + e , e E ( G ) e e E [ X e X e ]
< E [ X ] + 2 Δ m + e , e E ( G ) e e α 2
α m + 2 Δ m + α 2 m 2 3 Δ m + ( E [ X ] ) 2 .
Thus V a r X 3 Δ m 3 ɛ m 2   . So we can conclude that P [ X α m ɛ 1 / 4 m ] P [ | X E X | ɛ 1 / 4 m ] V a r X ɛ m 2 3 ɛ 1 k 2 .   In exactly the same way one can show that P [ e G ( V s ) m / k 2 ɛ 1 / 4 m ] 1 / ( k 2 )   . (This time α : = 1 / k 2   .) Now sum up these failure probabilities for all the ( k 2 )   pairs s , t   and all the k   values of s   to see that the probability that a random partition does not have the required properties for G   is at most 3 / ( 4 )   .
Again, Theorem  3 follows from summing up this probability for all G i   .   We remark that at the expense of increasing the error terms the partition classes in Theorems  1  3 can be chosen to have almost equal sizes. Indeed, Chernoff 's inequality implies that in a random partition of the vertex set as considered in the proofs with high probability the vertex classes have almost equal sizes.

4 Algorithmic aspects

Papadimitriou and Yannakakis [10showed that the Max-Cut problem is APX-complete. On the other hand, as mentioned in the introduction, the obvious greedy algorithm always guarantees a cut whose size is at least m / 2   .
Moreover, the proofs described in the previous section can be derandomized to yield polynomial algorithms which construct partitions satisfying the bounds in Theorems  1  3 . As the derandomization argument is similar for all three results, we only only describe it for Theorem  1 . More background information on derandomization can be found for instance in the books [1, 9and in Fundia [8(in particular, the framework described in the latter applies to our situation).
For simplicity, we consider Theorem  1 only for = 2   , i.e. in the case of two graphs.
So let G 1   and G 2   be two graphs whose vertex set is V   with e ( G i ) = m i   .
Consider a random partition of V   into sets A   and B   as described in the proof of Theorem  1 (cf. Lemma  5 ). For i = 1 , 2   define random variables X i : = e G i ( A , B )   and put μ i : = m i / 2 = E [ X i ]   . Set Z i : = μ i 2 2 μ i X i + X i 2 m i   for i = 1 , 2   and Z : = Z 1 + Z 2   . The proof of Theorem  1 shows that for each i   P [ X i < μ i m i ] V a r X i m i < 1 / 2 .   But E [ Z i ] = V a r X i / m i   and so E [ Z ] = E [ Z 1 ] + E [ Z 2 ] < 1   . Let v 1 , . . . , v n   be an enumeration of the vertices in V   . Let A i   denote the event that the vertex v i   is contained in A   . Then 1 > E [ Z ] = ( E [ Z | A 1 ] + E [ Z | A 1 c ] ) / 2 min { E [ Z | A 1 ] , E [ Z | A 1 c ] } .   Thus at least one of E [ Z | A 1 ]   , E [ Z | A 1 c ]   has to be less than 1. Let C 1 { A 1 , A 1 c }   be such that E [ Z | C 1 ] < 1   . Note that both E [ Z | A 1 ]   and E [ Z | A 1 c ]   can be computed in polynomial time and so also C 1   can be determined in polynomial time. Now 1 > E [ Z | C 1 ] = ( E [ Z | C 1 A 2 ] + E [ Z | C 1 A 2 c ] ) / 2 .   So similarly as before there exists C 2 { A 2 , A 2 c }   such that E [ Z | C 1 C 2 ] < 1   and C 2   can be determined in polynomial time. We continue in this fashion until we have obtained events C k { A k , A k c }   for all k = 1 , . . . , n   such that E [ Z | C 1 C n ] < 1 .   The proof of Chebyshev's inequality shows that for each i = 1 , 2   and for any event U   which has positive probability, we have P [ X i < μ i m i | U ] μ i 2 2 μ i E [ X i | U ] + E [ X i 2 | U ] m i = E [ Z i | U ]   (the above also follows from Corollary 4 in [8). Taking U : = C 1 C n   this implies that
i = 1 , 2 P [ X i < μ i m i | U ] i = 1 , 2 E [ Z i | U ] = E [ Z | U ] < 1 . (1)
But U : = C 1 C n   means that for each vertex v k V   we have decided whether v k A   or v k B   . So the left hand side of ( 1 ) is either 0   or 1   , i.e. it has to be 0. This means that the unique partition corresponding to C 1 C n   is as desired in Theorem  1 . Since each C k   can be determined in polynomial time this gives us a polynomial algorithm.
Acknowledgement We are grateful to Dieter Rautenbach for telling us about the problem.
References

  1. N. Alon and J. Spencer, The Probabilistic Method (2nd edition), Wiley-Interscience 2000.
  2. B. Bollobás and A.D. Scott, Judicious partitions of graphs, Periodica Math. Hungar. 26 (1993), 127–139.
  3. B. Bollobás and A.D. Scott, Exact bounds for judicious partitions, Combinatorica 19 (1999), 473–486.
  4. B. Bollobás and A.D. Scott, Problems and results on judicious partitions, Random Struct. Alg. 21 (2002), 414–430.
  5. B. Bollobás and A.D. Scott, Judicious partitions of bounded-degree graphs, J. Graph Theory 46 (2004) 131–143.
  6. C.S. Edwards, Some extremal properties of bipartite subgraphs, Canadian J. Math. 25 (1973), 475–485.
  7. C.S. Edwards, An improved lower bound on the number of edges in a largest bipartite subgraph, in Proc. 2nd Czech. Symposium on Graph Theory, Prague 1975, 167–181.
  8. A.D. Fundia, Derandomizing Chebyshev's inequality to find independent sets in uncrowded hypergraphs, Random Struct. Alg. 8 (1996), 131–147.
  9. R. Motwani and P. Raghavan, Randomized Algorithms, Cambridge University Press, 1995.
  10. C.H. Papadimitriou and M. Yannakakis, Optimization, approximation, and complexity classes, J. Comput. System Sci. 43 (1991), 425–440.
  11. T.D. Porter, On a bottleneck conjecture of Erdős, Combinatorica 12 (1992), 317–321.
  12. T.D. Porter, Graph partitions, J. Combin. Math. Combin. Comp. 15 (1994), 111-118.
  13. T.D. Porter, Minimal partitions of a graph, Ars Combinatorica 53 (1999), 181–186.
  14. D. Rautenbach and Z. Szigeti, Simultaneous large cuts, manuscript 2004.

Daniela Kühn & Deryk Osthus School of Mathematics Birmingham University Edgbaston Birmingham B15 2TT UK E-mail addresses: {kuehn,osthus}@maths.bham.ac.uk