Klein, Plotkin, Rao

Version & licenses
Creative Commons License

Cleaning the proof of Klein, Plotkin, Rao's theorem on excluded minors and network decomposition

Guyslain

The purpose of this note is to present the seminal paper by Klein, Plotkin and Rao [1].

Clustering of graphs with no Kr,r 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 G, two parameters δ and r, then we can either find a Kr,r minor in G, or find a decomposition of G into components C1,,Ck such that :

  • for any i and any u,vCi, dG(u,v)4δr(r+1),
  • ij|E[Ci,Cj]|rδ|E(G)|

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 G0=G, and define iteratively Gi+1 from Gi, if Gi has diameter greater than 4δr(r+1), by the following construction. Choose an arbitrary vertex ri in Gi, and let Ti be a BFS tree from ri. Then choose some value l and take Vi+1={vV(Gi):dGi(ri,v)[l,l+δ1]}, and let Gi+1 be a component of G[Vi+1]. Hence Gi+1 is a component of the graph induced by δ consecutive layers in Ti. The main lemma in the original proof is the following:

Lemma 2: (Klein , Plotkin, Rao [1]) If Gr+1 exists and there is u,vV(Gr+1) such that dG(u,v)4δr(r+1), then there is a Kr,r-minor in G (and we can find it algorithmically).

Proof: Assume wlog r2. We prove the following by iterating on i from r+1 to 1: there is a Kr+1i,r-minor in Gi. In addition, denote Sji,j{i,,r} and Tji,j{1,,r} the supernodes of the minor. Then we also assume that there is ujiTji for all i{1,,r} with the properties:

  • dG(uji,uki)4iδ for all jk,
  • uji is at distance more than δ in Gi from any other supernode.

The base case is when i=r+1, then by assumption there is u,v and a (u,v)-path in Gr of length at least 4δr(r+1) (because dG(u,v)4δr(r+1) and the distance are longer in Gr). Clearly one can choose r vertices at distance 4δ(r+1) from each other on this path. This defines u1r+1 to urr+1, and by partitioning the path we get T1r+1 to Trr+1 as wanted.

Now suppose that we have iteratively built the Kr+1i,r-minor in Gi+1, for i{1,,r1}. For each j{1,,r}, define Pji as the unique directed path in Ti from the root to uji+1. Such a path has length at least (2r(r+1)1)δ>4δ (otherwise vertices of Gr would be at distance at most 2δr(r+1) from ri in G, contradicting the assumption). Define:

  • uji to be the vertex at distance 2δ from uji+1 on Pji.
  • Tji=Tji+1Qji where Qji is the subpath of Pji of length 4δ, starting from uji+1,
  • Sii=jPjiQji,
  • Sji=Sji+1 for any j{i+1,,r}.

We check the hypothesis. Firstly, by the triangle inequality,

dG(uji,uki)dG(uji+1,uki+1)dG(uji,uji+1)dG(uki,uki+1)4δ(i+1)2δ2δ4δi

Then by construction, uji is at distance more than δ from Gi+1 and from Sii in Gi (we used a path in a BFS tree), and at distance (in Gi) at least 4δ from any uki, kj. Hence uji is at distance more than δ in Gi to any supernode except Tji.

It remains to check that it gives indeed a Kr+1i,r 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 Gi+1 when we add the Pji to the previous supernodes. But then, because uji+1 is at distance more than δ in Gi+1 from any other supernode by hypothesis, Pji is disjoint from any supernode from level i+1 except Tji+1.

Given a graph G, let R be a set of vertices intersecting each component of G exactly once. Define E0,,Eδ1, with Ei={(u,v):2δr2d(R,v)1=d(R,u)i(modδ)} (hence it is the union of edge sets between two levels of a BFS, every l levels). These sets are disjoint, i=0δ1EiE(G) hence there is ι such that |Eι||E(G)|/δ. Define an elementary clustering of G as the graph G=GEι. Then each connected component C of G has either diameter 4δr(r+1) (in particular the component containing r), or has {d(r,v):vV(C)}[l,l+δ1] for some l.

As a consequence, for any graph G, after r successive operations of elementary clustering, by Lemma 2,

  • either we find a Kr,r minor,
  • or for each remaining component C, for each u,vV(C), dG(u,v)4δr(r+1), and we removed at most rδ|E(G)| edges.

Moreover this construction can be implemented using breadth-first-search in polynomial-time.

Flow-cut gap in minor-closed classes of graphs

Any graph F is a minor of Kr,r for some r=r(F) 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 G,H on a common set of vertices V(G), together with a capacity function c:E(G)N and a demand function D:E(H)N. A solution is a family (fh)hE(H) of flows indexed by the demand edges E(H), such that:

  • fh is an (s,t)-flow, where h=stE(H), and |fh|Dh (|fH| denotes the value of the flow),
  • hE(H)fhc.

The throughput of a solution is defined by minh|fH|/Dh. 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:

Γ=minUV:D(δH(U))>0c(δG(U))D(δH(U))

and we have τΓ. The flow-cut gap for G,H,c,D 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: τ=minleE(G)cele where the minimum is taken over all l:E(G)Q+ such that h=stE(H)DHdl(s,t)=1.

We actually want to work with l integral values, hence by scaling we rewrite it as

τ=min0lNE(G)eE(G)celeh=stE(H)DHdl(s,t)

Theorem 4: Let G,H,c,D be some multicommodity flow instance, such that H does not contain a Kr,r-minor, and define Γ, τ and l as above. Then the flow-cut gap is at most 2r2(r+1)logD(E(H))

Proof: Fix a parameter δ=rc(E(G))ΓD(E(H)) and apply Theorem 1 to G,c,l (note how c can be encoded by parallel edges, and l by series edges), to get a decomposition of G into components C1,,Ck with:

  • for any u,vCj, dl(u,v)4δr(r+1),
  • ijc(E[Ci,Cj])c(E(G))rδ.

Consider first the demands between distinct components among C1,,Ck. By definition of Γ, for a component Ci we have

stδH(Ci)D(st)c(δ(Ci))Γ

Then by summing over all components:

ijstE[Ci,Cj]D(st)12Γic(δ(Ci))r2Γδc(E(G))=12D(E(H))

Here the second inequality comes from the properties of the decomposition. Hence at least half of the demand is contained in components of diameter 4δr(r+1) in G. We deduce:

istCiD(st)dl(s,t)4δr(r+1)12D(E(G))=2r2(r+1)C(E(G))Γ

Now, by applying recursively this argument to the instance G,H,c,D, where H,D are obtained from H,D by removing all the demands internal to some component Ci of the decomposition, we get that

stE(H)D(st)dl(s,t)2δr2(r+1)C(E(G))ΓlogD(E(H))

Using this in the flow-cut gap formula we get:

Γτ=ΓstE(H)D(st)dl(s,t)eE(G)cele2r2(r+1)logD(E(H))

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).