The purpose of this note is to present the seminal paper by Klein, Plotkin and Rao [1].
Clustering of graphs with no minor
We prove the following theorem. The proof is not really different from the original proof, I just tried to remove all the details that were not necessary, and reformulate the useful ideas in a way that I find more intuitive. James Lee gave a short proof of this theorem at a workshop in Banff in December 2011 , but I can't remember the details.
Theorem 1: (Klein , Plotkin, Rao [1]) Given a graph , two parameters and , then we can either find a minor in , or find a decomposition of into components such that :
Proof: The main ingredient in the proof is the construction of the decomposition. This is done by using successive breadth-first-search (BFS) in smaller and smaller parts of the graph.
Let , and define iteratively from , if has diameter greater than , by the following construction. Choose an arbitrary vertex in , and let be a BFS tree from . Then choose some value and take , and let be a component of . Hence is a component of the graph induced by consecutive layers in . The main lemma in the original proof is the following:
Lemma 2: (Klein , Plotkin, Rao [1]) If exists and there is such that , then there is a -minor in (and we can find it algorithmically).
Proof: Assume wlog . We prove the following by iterating on from to : there is a -minor in . In addition, denote and the supernodes of the minor. Then we also assume that there is for all with the properties:
The base case is when , then by assumption there is and a -path in of length at least (because and the distance are longer in ). Clearly one can choose vertices at distance from each other on this path. This defines to , and by partitioning the path we get to as wanted.
Now suppose that we have iteratively built the -minor in , for . For each , define as the unique directed path in from the root to . Such a path has length at least (otherwise vertices of would be at distance at most from in , contradicting the assumption). Define:
to be the vertex at distance from on .
where is the subpath of of length , starting from ,
,
for any .
We check the hypothesis. Firstly, by the triangle inequality,
Then by construction, is at distance more than from and from in (we used a path in a BFS tree), and at distance (in ) at least from any , . Hence is at distance more than in to any supernode except .
It remains to check that it gives indeed a minor. Most of it is clear by construction, the hard part is to prove the disjointness of the supernodes. The only not-obvious part is for what happen in when we add the to the previous supernodes. But then, because is at distance more than in from any other supernode by hypothesis, is disjoint from any supernode from level except .
Given a graph , let be a set of vertices intersecting each component of exactly once. Define , with (hence it is the union of edge sets between two levels of a BFS, every levels). These sets are disjoint, hence there is such that . Define an elementary clustering of as the graph . Then each connected component of has either diameter (in particular the component containing ), or has for some .
As a consequence, for any graph , after successive operations of elementary clustering, by Lemma 2,
Moreover this construction can be implemented using breadth-first-search in polynomial-time.
Flow-cut gap in minor-closed classes of graphs
Any graph is a minor of for some big enough. Hence Theorem 1 is a decomposition theorem for any forbidden-minor class of graphs. We use this to prove that the flow-cut gap of any such class is constant. First we recall some definition.
A multicommodity flow instance is a pair of graphs on a common set of vertices , together with a capacity function and a demand function . A solution is a family of flows indexed by the demand edges , such that:
The throughput of a solution is defined by . The Maximum Throughput problem is: given a multicommodity flow instance, find a solution maximizing its throughput.
An easy way to bound the maximum throughput, denoted by , is to find a bottleneck in the graph, which is a cut such that the demand through it is larger than its capacity. We define:
and we have . The flow-cut gap for is defined by .
A harder but optimal way to bound the maximum throughput is given by the so-called Japanese Theorem, which is an immediate consequence of linear duality:
Theorem 3: where the minimum is taken over all such that .
We actually want to work with integral values, hence by scaling we rewrite it as
Theorem 4: Let be some multicommodity flow instance, such that does not contain a -minor, and define , and as above. Then the flow-cut gap is at most
Proof: Fix a parameter and apply Theorem 1 to (note how can be encoded by parallel edges, and by series edges), to get a decomposition of into components with:
Consider first the demands between distinct components among . By definition of , for a component we have
Then by summing over all components:
Here the second inequality comes from the properties of the decomposition. Hence at least half of the demand is contained in components of diameter in . We deduce:
Now, by applying recursively this argument to the instance , where are obtained from by removing all the demands internal to some component of the decomposition, we get that
Using this in the flow-cut gap formula we get:
1. | Philip Klein, Serge A. Plotkin, Satish Rao: Excluded minors, network decomposition, and multicommodity flow. In: Proceedings of the twenty-fifth annual ACM Symposium on Theory of Computing. , 682 -- 690. (1993). | |