Obtaining Low Distortion Tree Embeddings for Approximations Algorithms, Study notes of Approximation Algorithms

An algorithm for obtaining low distortion tree embeddings, which is essential for approximations algorithms. The concept of distortion, the properties of hierarchically well-separated trees, and the method for partitioning a graph into a tree of the above form to achieve o(log(n)) distortion. References to relevant research papers are provided.

Typology: Study notes

2011/2012

Uploaded on 02/14/2012

alexey
alexey 🇺🇸

4.7

(20)

325 documents

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CS880: Approximations Algorithms
Scribe: Matt Darnall Lecturer: Shuchi Chawla
Topic: Tree Embeddings Date: 4/10/07
23.1 Problem Statement and Results
REcall that in the previous lecture, we discussed the use of probabilistic tree embeddings for approx-
imations algorithms. We now present an algorithm for obtaining low distortion tree embeddings.
Let Gbe a graph and let Tbe a collection of trees on the same vertices as G. We say the T
is a γdistortion if, for any vertices xand yand any T T :
dG(x, y)dT(x, y)
and
E[dT(x, y)] γdG(x, y )
The expected value is taken over a distribution given to the elements in T. It has been shown in
[2] that for an arbitrary graph we can have γ=O(log nlog log n). This result has been improved
to a O(log n) distortion in [1], which is essentially optimal.
23.2 Construction
Let Gbe a graph with nnodes and diameter = 2δ. The constructions for good tree embeddings
have the set Tmade of trees of the following form. They are calle Hierarchically well seperated
trees, which means the distance from each parent to its children is the same, and at each level the
distance decrease by a constant factor. A tree will have a root that corresponds to the entire graph.
Then, considering each node in the tree as a subset of the graph, the children nodes of each node,
v, will be a partition of the vertices of the graph in the subset corresponding to v. We shall make
it so that a node at a depth of ishall correspond to a subset of the graph with diameter less than
2δi. Notice that at depth δwe are left with the vertices of the original graph.
We set the cost of traveling on an edge of depth ito be 2δi. Thus, the cost of getting from
a vertex uto a vertex vin one of our trees is at least the cost of getting from uto vin the graph
since in a tree you have to travel up to a subset that contains both uand vand then back down.
This cost will be large enough from the cost put on edges of depth i. Thus, we have that a set of
trees with this property satisfies the first requirement to be a γdistotion embedding of G. The key
to the argument, is that if the graph is partitioned well then the expected distance between two
points won’t change much. As seen by Bartal, if a metric graph can be probabilistically partitioned
into pieces where the diameter has decreased by a constant factor and the chance an edge is cut
is about its length times λover the diameter, then, by recursively using these partitions for our
1
pf2

Partial preview of the text

Download Obtaining Low Distortion Tree Embeddings for Approximations Algorithms and more Study notes Approximation Algorithms in PDF only on Docsity!

CS880: Approximations Algorithms

Scribe: Matt Darnall Lecturer: Shuchi Chawla Topic: Tree Embeddings Date: 4/10/

23.1 Problem Statement and Results

REcall that in the previous lecture, we discussed the use of probabilistic tree embeddings for approx- imations algorithms. We now present an algorithm for obtaining low distortion tree embeddings.

Let G be a graph and let T be a collection of trees on the same vertices as G. We say the T is a γ distortion if, for any vertices x and y and any T ∈ T :

dG(x, y) ≤ dT (x, y)

and E[dT (x, y)] ≤ γdG(x, y)

The expected value is taken over a distribution given to the elements in T. It has been shown in [2] that for an arbitrary graph we can have γ = O(log n log log n). This result has been improved to a O(log n) distortion in [1], which is essentially optimal.

23.2 Construction

Let G be a graph with n nodes and diameter ∆ = 2δ. The constructions for good tree embeddings have the set T made of trees of the following form. They are calle Hierarchically well seperated trees, which means the distance from each parent to its children is the same, and at each level the distance decrease by a constant factor. A tree will have a root that corresponds to the entire graph. Then, considering each node in the tree as a subset of the graph, the children nodes of each node, v, will be a partition of the vertices of the graph in the subset corresponding to v. We shall make it so that a node at a depth of i shall correspond to a subset of the graph with diameter less than 2 δ−i. Notice that at depth δ we are left with the vertices of the original graph.

We set the cost of traveling on an edge of depth i to be 2δ−i. Thus, the cost of getting from a vertex u to a vertex v in one of our trees is at least the cost of getting from u to v in the graph since in a tree you have to travel up to a subset that contains both u and v and then back down. This cost will be large enough from the cost put on edges of depth i. Thus, we have that a set of trees with this property satisfies the first requirement to be a γ distotion embedding of G. The key to the argument, is that if the graph is partitioned well then the expected distance between two points won’t change much. As seen by Bartal, if a metric graph can be probabilistically partitioned into pieces where the diameter has decreased by a constant factor and the chance an edge is cut is about its length times λ over the diameter, then, by recursively using these partitions for our

tree, we get a final probabilistic embedding into trees with distortion O(λlog(∆). The existance of a partition with λ = log(n) was given by Calinescu et al, see [3].

In [1] a method for partitioning the graph G randomly into a tree of the above form is given. By a better analysis, they were able to achieve O(log(n)) as the final distortion, removing the dependence on ∆. The basic idea is as follows. The vertices are ordered in an arbitrary manner. Then, a random β ∈ [1, 2] is chosen. The set G is partitioned by moving through the vertices in the order given and including all points at a radius of 2δ−^1 β from the current vertex. The points in the ball are made into a cluster that form a node at the next level. We do this for each vertex, only including a new vertex in a cluster if it hasn’t been assigned yet. We then treat each cluster as a new graph and repeat, adjusting the radius by a factor of 2.

Now, we look at the expected distance between vertices u and v. As shown in [1], the expected distance is raised by at most a factor of O(log(n)). Let e be the edge between u and v. The expected distance between u and v is less than:

j

P r[e is cut at time t]2t

Let B(e, r) be the balls of radius r around u and v. By proving that the probability that e is cut at

time t is less than 4d(u, v)log( |B(e,^2

δ−t)| |B(e, 2 δ−t+1)| 2

−t (^) and noticing that this is a telescoping sum with first

term 4d(u, v)log(n), we get the O(log(n)) factor.

This result is tight because tree metrics are contained in L^1 metrics, which we know have a distortion of O(log(n)). For more details on the proof, please see the references below.

References

[1] Fakcharoenphal et. al., A Tight Bound on Approximating Arbitrary Metrics by Tree Metrics. STOC 2003, San Diego, CA.

[2] Bartal, On Approximating Arbitrary Metrics by Tree Metrics. http://www.cs.huji.ac.il/ yair/pubs/B-prob-approx2.ps

[3] Calinescu, et. al.,Approximation Algorithms for the 0-Extension Problem (2000). SODA 2001, Washington D.C., USA