Maximizing several cuts simultaneously
Daniela Kühn
Deryk Osthus
Abstract
Consider two graphs
and
on the same vertex set
and suppose that
has
edges. Then there is a bipartition of
into two classes
and
so that for both
we have
. 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
with
edges, the Max-Cut problem is to determine (the size of ) the maximum cut in
. For complete graphs, the largest cut has size
. On the other hand, it is well known that a cut of size at least
in a graph
can be found using the natural greedy algorithm. Improving this, Edwards [6, 7] showed that every graph with
edges has a cut of size
which is best possible. The Max-Cut problem is equivalent to finding a bipartition
of the vertex set of
which minimizes
, where
denotes the number of edges in the subgraph of
induced by
. The related problem when one is looking for a partition into
classes
which minimizes all
simultaneously, i.e. which minimizes
, was studied by Bollobás and Scott [2, 3, 5] as well as Porter [11, 12, 13] , see also [4] for 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
such that whenever
and
are two graphs with
edges on the same vertex set
, there exists a bipartition of
in which for both
at least
edges of
go across (i.e. their endvertices lie in different partition classes).
They suggested that perhaps even
, 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
and disjoint subsets
of its vertex set, let
denote the number of edges between
and
.
Theorem 1
Consider graphs
on the same vertex set
and suppose that
has
edges. Then there is a bipartition of
into two classes
and
so that for all
we have
Rautenbach and Szigeti [14] observed that even for
we cannot guarantee that
for all
. Indeed, let
and
be two edge-disjoint cycles of length 5 on the same vertex set. (So
.) They also proved that
if
for
. (This answers the problem of Bollobás and Scott if
for
.) 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
. Consider graphs
on the same vertex set
and suppose that
has
edges. Then there is a partition of
into
classes
so that for all
the number of edges spanned by the
-partite subgraph of
induced by
is at least
In fact, if
for each
, then we can strengthen the conclusion:
The next theorem shows that there is a partition of
into
classes where each of the
bipartite graphs spanned by two of the partition classes contains almost
edges for all
simultaneously. Again, this is about the number of edges which one would expect in a random partition.
Theorem 3
Let
and
. Consider graphs
on the same vertex set
. Suppose that
has
edges and that
for all
. Then there is a partition of
into
classes
so that for all
and for all
with
we have
and
Note that even for
the condition that
cannot be omitted completely. For example, the result is obviously false if
is a star. On the other hand, a result of Bollobás and Scott [5,Thm. 3.2] implies that in the case when the maximum degree of each
is bounded by a constant
, the bound on
in Theorem 3 can be improved to
where
(and similarly for
). Note that this implies that if
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
-uniform hypergraph
with
hyperedges. It is easy to see that there is a partition
of the vertex set of
such that at least
hyperedges of
meet every
(in other words, each
-uniform hypergraph contains an
-partite subhypergraph with at least
hyperedges).
To verify this, consider the expected number of hyperedges which meet every
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
are
-uniform hypergraphs on the same vertex set
such that
has
hyperedges. Then there exists a partition of
into
classes
such that for all
at least
hyperedges of
meet each of the classes
.
Given an
-uniform hypergraph
and distinct vertices
, denote by
the number of hyperedges which contain both
and
. Let
denote the maximum of
over all pairs
. One can adapt our proof of Theorem 3 to show that Conjecture 4 holds in the case when
for each
. 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
with
. Suppose that
is a graph with
edges whose vertex set is
. Consider a random bipartition of
into two classes
and
which is obtained by including each
into
with probability
independently of all other vertices in
. Then with probability at least
we have
If we apply the above result with
(say) to the graphs in Theorem 1 , the failure probability for each of them is less than
. Summing up all these failure probabilities immediately implies Theorem 1 .
Proof of Lemma 5 . For every edge
of the graph
, define an indicator variable
as follows: if one endvertex of
is in
and the other one is in
, then let
, otherwise let
. Clearly,
. Also, for
with
, we have
Note that the final equality holds regardless of whether
and
have an endvertex in common or not. Now let
. Thus
counts the number of edges between
and
and
. Let
denote the sum over all ordered pairs
of distinct edges in
. Then, using the fact that
, we have
| |
| |
This in turn implies that the variance of
satisfies
. The result now follows from a straightforward application of Chebyshev's inequality:
Proof of Theorem 2 . As in Lemma 5 , we first consider a single graph
with
edges and vertex set
. Consider a random partition of
into
disjoint sets
which is obtained by including each
into
with probability
independently of all other vertices. Let
if the edge
has both its endpoints in some
and let
otherwise. So
.
Also, it is easy to check that
. Again, this holds regardless of whether
and
have an endvertex in common or not. Let
denote the number of edges whose endvertices lie in different vertex classes.
Thus
and
| |
| |
Therefore
and so Chebyshev's inequality implies that
Theorem 2 now follows by summing up this bound on the failure probability for each of the graphs
.
Proof of Theorem 3 . Let
be as in the statement of the theorem. As in the previous proof, we first consider a single graph
, this time with
edges and maximum degree
. Consider a random partition of
into
disjoint sets
which is obtained by including each vertex
into
with probability
independently of all other vertices. Fix some
and
with
. This time let
if one endvertex of
is contained in
and the other in
. Put
otherwise. So
.
Now the value of
depends on whether
and
have an endvertex in common or not: If they do have an endvertex in common, we will use the trivial bound
. Note that the number of ordered pairs
of distinct edges for which this can happen is trivially at most
. If
and
have no vertex in common, then it is easy to see that
Let
. Thus
. Moreover
| |
| |
| |
Thus
. So we can conclude that
In exactly the same way one can show that
. (This time
.) Now sum up these failure probabilities for all the
pairs
and all the
values of
to see that the probability that a random partition does not have the required properties for
is at most
.
Again, Theorem 3 follows from summing up this probability for all
.
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 [10] showed 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
.
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, 9] and in Fundia [8] (in particular, the framework described in the latter applies to our situation).
For simplicity, we consider Theorem 1 only for
, i.e. in the case of two graphs.
So let
and
be two graphs whose vertex set is
with
.
Consider a random partition of
into sets
and
as described in the proof of Theorem 1 (cf. Lemma 5 ). For
define random variables
and put
. Set
for
and
. The proof of Theorem 1 shows that for each
But
and so
. Let
be an enumeration of the vertices in
. Let
denote the event that the vertex
is contained in
. Then
Thus at least one of
,
has to be less than 1. Let
be such that
. Note that both
and
can be computed in polynomial time and so also
can be determined in polynomial time. Now
So similarly as before there exists
such that
and
can be determined in polynomial time. We continue in this fashion until we have obtained events
for all
such that
The proof of Chebyshev's inequality shows that for each
and for any event
which has positive probability, we have
(the above also follows from Corollary 4 in [8] ). Taking
this implies that
|
(1)
|
But
means that for each vertex
we have decided whether
or
. So the left hand side of ( 1 ) is either
or
, i.e. it has to be 0. This means that the unique partition corresponding to
is as desired in Theorem 1 . Since each
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
-
N. Alon and J. Spencer, The Probabilistic Method (2nd edition), Wiley-Interscience 2000.
-
B. Bollobás and A.D. Scott, Judicious partitions of graphs, Periodica Math. Hungar. 26 (1993), 127–139.
-
B. Bollobás and A.D. Scott, Exact bounds for judicious partitions, Combinatorica 19 (1999), 473–486.
-
B. Bollobás and A.D. Scott, Problems and results on judicious partitions, Random Struct. Alg. 21 (2002), 414–430.
-
B. Bollobás and A.D. Scott, Judicious partitions of bounded-degree graphs, J. Graph Theory 46 (2004) 131–143.
-
C.S. Edwards, Some extremal properties of bipartite subgraphs, Canadian J. Math. 25 (1973), 475–485.
-
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.
-
A.D. Fundia, Derandomizing Chebyshev's inequality to find independent sets in uncrowded hypergraphs, Random Struct. Alg. 8 (1996), 131–147.
-
R. Motwani and P. Raghavan, Randomized Algorithms, Cambridge University Press, 1995.
-
C.H. Papadimitriou and M. Yannakakis, Optimization, approximation, and complexity classes, J. Comput. System Sci. 43 (1991), 425–440.
-
T.D. Porter, On a bottleneck conjecture of Erdős, Combinatorica 12 (1992), 317–321.
-
T.D. Porter, Graph partitions, J. Combin. Math. Combin. Comp. 15 (1994), 111-118.
-
T.D. Porter, Minimal partitions of a graph, Ars Combinatorica 53 (1999), 181–186.
-
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