Title: A Tight Bound on Approximating Arbitrary Metrics by Tree Metrics
1A Tight Bound on Approximating Arbitrary Metrics
by Tree Metrics
- J. Fakcharoenphol, S. Rao and K. Talwar
- Presented By
- Noam Arkind and Liah Kor
2Paper Result
- Any n-point metric space can be probabilistically
embedded into a distribution of Tree metrics with
distortion
3Outline
- Introduction
- Probabilistic Embeddings
- The Algorithm
- Analysis of the algorithm
- Derandomization
- Applications
4Introduction
- Goal approximating a given metric by a simpler
metric - Tree metrics are favored from algorithmic point
of view - There are simple graphs for which the distortion
is - Probabilistic embeddings may give better bounds
on the distortion
5Probabilistic Embeddings
- Probability distribution over a family of metrics
- Distance between points is the expected value
over the distribution - Distortion is computed with respect to the
expected distances between points
6The Algorithm Assumptions and Definitions
- Let ? be the diameter of the metric (V,d)
- We assume w.l.o.g that the smallest distance is
more than 1 and that for some - A metric (V,d) is said to dominate (V,d) if for
all
7The Algorithm Assumptions and Definitions cont.
- Let S be a family of metrics over V and D a
probability distribution over S. - (S,D) - probabilistically approximates
(V,d) if - Every metric in S dominates d
- For every pair of vertices
-
8The Algorithm Assumptions and Definitions cont.
- r-cut decomposition of (V, d) is a partitioning
of V into clusters, each centered around a vertex
and having radius at most r (diameter at most
2r). - hierarchicalcut-decomposition of (V, d) is
sequence of clusters s.t -
-
- is cut decomposition of s.t
each cluster in is contained in some
cluster in -
- (Each cluster in has radius 1 thus must be a
singleton vertex) -
9The Algorithm Assumptions and Defintions cont.
- Hierarchical decomposition defines a laminar
family and corresponds to a rooted tree
10The Algorithm Assumptions and Definitions
- We define a distance function on the resulting
tree as follows - A link between a node in and each of its
child nodes has length - is the length of the shortest path in
T between node u and node v -
- So dominates
- if (u,v) is first cut at level
11The Algorithm Partition(V,d)
- Choose random permutation on
- Choose randomly from the distribution
-
- While has non singleton clusters, do
-
- For do
- For every cluster in
- Create a new cluster consisting of all unassigned
vertices in S closer than to -
12Analysis of the algorithm
- Observation
- For any
- Next well show that the expected value for
is bounded by -
13Analysis of the algorithm cont.
- Let (u,v) be an arbitrary edge
- Center w is said to settle edge (u,v) at level
if it is the first center to which at least one
of u,v get assigned - Center w is said to cut edge (u,v) at
- level , if it settles the edge at this
level but exactly one of u,v is assigned to w at
this level
14Analysis of the algorithm cont.
- When w cuts (u,v) at level i, it adds
to the tree length of the edge (u,v) - Define , to be the indicator
function for the above event - Define
-
15Analysis of the algorithm cont.
- Arrange the vertices of V in order of increasing
distance from the edge (u,v) - Let be the sth vertex
- w.l.o.g
- For to cut (u,v), it must be
- for some
- settles (u,v) at level
- The contribution to is at most
16Analysis of the algorithm cont.
- Let
- The probability that some falls in
is at most - The probability of event (b) conditioned on (a)
is
17Analysis of the algorithm cont.
18Analysis of the algorithm cont.
- By using linearity of expectation
19Derandomization
- Original problem find distribution over tree
metrics with small edge stretch. - Dual problem find a single tree with small
(weighted) average edge stretch. - Given weights ,find tree metric such
that
20Region Growing Lemma
- We define the volume of an edge as
- Let ,we assume
- We imagine placing vertices arbitrary close to
each other along the edges, call them volume
elements. - W(t,r) is the volume of the neighborhood B(t,r)
around a volume element, each egde (u,v) cut by
B(t,r) contributes - Let
21Region Growing Lemma cont.
- Lemma for any volume element t, there exists a
series of radiisuch that - We can also relax the assumption that
-
-
22The Deterministic Algorithm
- Let be an upper bound on the diameter of G.
- Let t be the volume element that maximizes , we
cut out where is defined with respect to t,
and recurse on the sub pieces. - We get a tree from the same laminar family as
before. - Each edge in this cut has tree length
23The Deterministic Algorithm cont.
- We charge the cost of this cut, i.e. to
the volume in - Each unit of volume t in get charged
(by the lemma) - The total charge to t is bounded by
24Applications