Thursday, February 14, 2008

Notes on the group Steiner tree proof

A few notes on the rounding proof (and how to complete it):
  1. When you round down the xe values to the power of 2 below it, note that you might violate the minimality of the solution: e.g., if an edge has value xe=3/4, and has two children of value xe1=1/2 and xe2=1/4, then rounding down would give xʹe=1/2 but would maintain xʹe1=1/2 and xʹe2=1/4.

    This kind of situation would cause some concern if we want to "merge" edges with identical values in the last step of the preprocessing: how would we merge e and e1 in this case? The answer is: we would just "contract" the edge e1, and hence any children of e1 would now become children of e. The key observation is the random process on this new contracted graph connects the same set of leaves to the root as on the original uncontracted graph, since xʹe1=xʹe.

    (Aside: the procedure is fairly robust, so you could alter the procedure and add a step to regain the minimality. Or you could just forget about the last "merging" step entirely. Note that we now no longer have a tree of "height" logg, and the closing arguments would now change slightly.)

  2. The argument to compute Δ: suppose the height of the "merged" tree is H.

    For some vertex ug, let us first show that Δu=wuPr[EuEw]O(H)×xʹu. Summing this over all ug gives us O(H), since the xʹu's sum up to at most 1, and hence completes the proof.

    For any wg, let e be the lowest edge shared by the path from u to the root, and the path from w to the root. A moment's thought tells us that Pr[Eu]=xʹu, and Pr[EwEu]=xʹw/xʹe Pr[EwEu]=xʹu/xʹe. Hence, Pr[EuEw]=(xʹuxʹw/xʹe).

    Now, if we sum over all w such that the paths from u to root, and w to root have the edge e as their least common ancestor edge as above. Now use the fact that suchwxʹwO(xʹe), since all the flow going to such w's must have been supported on the edge e before rounding down. Hence, the sum of Pr[EuEw] over all the relevant w for some edge e is O(xʹu).

    Finally, the tree is of height H, which means there are at most H such terms, giving us O(H)xʹu as claimed.

  3. Aravind Srinivasan has some notes on Janson's inequality: it explains how the "simple" structure of the events Ei and (the independence of the random variables determining these events) allow us to prove such a strong inequality. Joel Spencer also has slides on the proof: in fact, he states it in exactly the form we needed today, with his "bad" events Bi being our "good" events Ev!
If anything else was unclear, please post questions, comments, or clarifications!

4 comments:

Anonymous said...

Hi folks, looks like an interesting course! I'd just like to comment that the maximum possible value of Delta can be determined without altering the edges' LP values -- see the paper
of Goran Konjevod, R. Ravi and myself. (See Thm. 3.2 and Sec. 3.1.) That paper deals with Covering Steiner, a generalization of Group Steiner where each group i has a requirement k_i. In particular, for Group Steiner, we get that Delta <= ln N.

aravind

Anupam said...

thanks, Aravind!

Another point I forgot to mention in class was that the analysis showing that each group gets connected with probability 1/logg is tight. (The original paper of Garg et al points this out as well.)

Here's the example: take a complete binary tree with g leaves, where the xe values on edges go down by a factor of 2 at every level. A simple calculation shows that we will hit at least one of the leaves with probability 1/height.

Anonymous said...

A minor typo:

Pr[EwEu]=xʹw/xʹe

and not

Pr[EwEu]=xʹu/xʹe

Anupam said...

fixed, thanks!