Covering Metric Spaces by Few Trees
Yair Bartal Nova Fandina Ofer neiman
Covering Metric Spaces by Few Trees Yair Bartal Nova Fandina Ofer - - PowerPoint PPT Presentation
Covering Metric Spaces by Few Trees Yair Bartal Nova Fandina Ofer neiman Tree Covers Let (X,d X ) be a metric space. A dominating tree T on a vertex set containing X satisfies for all , , ,
Yair Bartal Nova Fandina Ofer neiman
ο΅ Let (X,dX) be a metric space. ο΅ A dominating tree T on a vertex set containing X satisfies for all π£, π€ β π,
ππ π£, π€ β₯ ππ π£, π€
ο΅ Let (X,dX) be a metric space. ο΅ A dominating tree T on a vertex set containing X satisfies for all π£, π€ β π,
ππ π£, π€ β₯ ππ π£, π€
ο΅ The tree has distortion D for the pair u,v if
ππ π£, π€ β€ πΈ β ππ π£, π€
ο΅ Let (X,dX) be a metric space. ο΅ A dominating tree T on a vertex set containing X satisfies for all π£, π€ β π,
ππ π£, π€ β₯ ππ π£, π€
ο΅ The tree has distortion D for the pair u,v if
ππ π£, π€ β€ πΈ β ππ π£, π€
ο΅ A (D,k)-tree cover for (X,d) is a collection of k trees T1,β¦,Tk, such that any
pair u,v has a tree with distortion at most D
ο΅ The union of the k tree is a D-spanner .
ο΅ Recall: A (D,k)-tree cover for (X,d) is a collection of k trees T1,β¦,Tk, such that
any pair u,v has a tree with distortion at most D
ο΅ Recall: A (D,k)-tree cover for (X,d) is a collection of k trees T1,β¦,Tk, such that
any pair u,v has a tree with distortion at most D
ο΅ In a Ramsey tree cover, we want that each point has a βhomeβ tree with
distortion at most D to all other points.
ο΅ Recall: A (D,k)-tree cover for (X,d) is a collection of k trees T1,β¦,Tk, such that
any pair u,v has a tree with distortion at most D
ο΅ In a Ramsey tree cover, we want that each point has a βhomeβ tree with
distortion at most D to all other points.
ο΅ This is very useful for routing:
ο΅ Since routing in a tree is easy, we can route towards u in its home tree.
ο΅ It is known that a single tree must incur linear distortion (e.g. for the cycle
graph).
ο΅ It is known that a single tree must incur linear distortion (e.g. for the cycle
graph).
ο΅ Most previous research focused on random embedding, and bound the
expected distortion.
ο΅ Useful in various settings, such as approximation and online algorithms. ο΅ A tight Ξ(log n) bound is known, and O(log n loglog n) for spanning trees.
ο΅ It is known that a single tree must incur linear distortion (e.g. for the cycle
graph).
ο΅ Most previous research focused on random embedding, and bound the
expected distortion.
ο΅ Useful in various settings, such as approximation and online algorithms. ο΅ A tight Ξ(log n) bound is known, and O(log n loglog n) for spanning trees.
ο΅ There are approximation algorithm giving a tree which has distortion at most
6 times larger that the best possible tree, for unweighted graphs.
ο΅ Small distortion regime:
ο΅ Any tree cover with distortion D must contain at least Ξ©(n1/D) trees
ο΅ Small distortion regime:
ο΅ Any tree cover with distortion D must contain at least Ξ©(n1/D) trees
ο΅ This follows from the girth lower bound: there are graphs with girth >D and Ξ©(n1+1/D) edges ο΅ (Gives a lower bound for Ramsey tree cover as well)
ο΅ Small distortion regime:
ο΅ Any tree cover with distortion D must contain at least Ξ©(n1/D) trees
ο΅ This follows from the girth lower bound: there are graphs with girth >D and Ξ©(n1+1/D) edges ο΅ (Gives a lower bound for Ramsey tree cover as well)
ο΅ A Ramsey tree cover with distortion D and O(DΒ·n1/D) trees was given in [MN07].
ο΅ Recently extended to spanning trees, with distortion O(D loglog n)
ο΅ Small distortion regime:
ο΅ Any tree cover with distortion D must contain at least Ξ©(n1/D) trees
ο΅ This follows from the girth lower bound: there are graphs with girth >D and Ξ©(n1+1/D) edges ο΅ (Gives a lower bound for Ramsey tree cover as well)
ο΅ A Ramsey tree cover with distortion D and O(DΒ·n1/D) trees was given in [MN07].
ο΅ Recently extended to spanning trees, with distortion O(D loglog n)
ο΅ Small number of trees regime:
ο΅ The girth lower bound: for k trees, distortion Ξ©(logkn) is needed
ο΅ Small distortion regime:
ο΅ Any tree cover with distortion D must contain at least Ξ©(n1/D) trees
ο΅ This follows from the girth lower bound: there are graphs with girth >D and Ξ©(n1+1/D) edges ο΅ (Gives a lower bound for Ramsey tree cover as well)
ο΅ A Ramsey tree cover with distortion D and O(DΒ·n1/D) trees was given in [MN07].
ο΅ Recently extended to spanning trees, with distortion O(D loglog n)
ο΅ Small number of trees regime:
ο΅ The girth lower bound: for k trees, distortion Ξ©(logkn) is needed ο΅ For Ramsey tree cover, we show that the technique of [MN07] with only k trees can
provide distortion O(n1/kΒ·log n)
ο΅ Small distortion regime:
ο΅ Any tree cover with distortion D must contain at least Ξ©(n1/D) trees
ο΅ This follows from the girth lower bound: there are graphs with girth >D and Ξ©(n1+1/D) edges ο΅ (Gives a lower bound for Ramsey tree cover as well)
ο΅ A Ramsey tree cover with distortion D and Γ(n1/D) trees was given in [MN07].
ο΅ Recently extended to spanning trees, with distortion O(D loglog n)
ο΅ Small number of trees regime:
ο΅ The girth lower bound: for k trees, distortion Ξ©(logkn) is needed ο΅ For Ramsey tree cover, we show that the technique of [MN07] with only k trees can
provide distortion O(n1/kΒ·log n)
ο΅ A large gap!
ο΅ Doubling metric: every radius 2r ball can be covered by Ξ» balls of radius r.
ο΅ The doubling dimension is log Ξ».
ο΅ Doubling metric: every radius 2r ball can be covered by Ξ» balls of radius r.
ο΅ The doubling dimension is log Ξ». ο΅ This is a standard notion of dimension for arbitrary metrics.
ο΅ The d-dimensional space has doubling dimension Ξ(d).
ο΅ Doubling metric: every radius 2r ball can be covered by Ξ» balls of radius r.
ο΅ The doubling dimension is log Ξ». ο΅ This is a standard notion of dimension for arbitrary metrics.
ο΅ The d-dimensional space has doubling dimension Ξ(d).
ο΅ Doubling metric: every radius 2r ball can be covered by Ξ» balls of radius r.
ο΅ The doubling dimension is log Ξ». ο΅ This is a standard notion of dimension for arbitrary metrics.
ο΅ The d-dimensional space has doubling dimension Ξ(d).
ο΅ Doubling metric: every radius 2r ball can be covered by Ξ» balls of radius r.
ο΅ The doubling dimension is log Ξ». ο΅ This is a standard notion of dimension for arbitrary metrics.
ο΅ The d-dimensional space has doubling dimension Ξ(d).
ο΅ Thm: For every Ξ΅>0, every metric with doubling dimension log Ξ» has a tree
cover with Ξ»O(log 1/Ξ΅) trees and distortion 1+Ξ΅.
ο΅ The number of trees is optimal (up to the constant in the O-notation) ο΅ Generalizes a result of [ADMSSβ95] for Euclidean metrics.
ο΅ Doubling metric: every radius 2r ball can be covered by Ξ» balls of radius r.
ο΅ The doubling dimension is log Ξ». ο΅ This is a standard notion of dimension for arbitrary metrics.
ο΅ The d-dimensional space has doubling dimension Ξ(d).
ο΅ Thm: For every Ξ΅>0, every metric with doubling dimension log Ξ» has a tree
cover with Ξ»O(log 1/Ξ΅) trees and distortion 1+Ξ΅.
ο΅ The number of trees is optimal (up to the constant in the O-notation) ο΅ Generalizes a result of [ADMSSβ95] for Euclidean metrics.
ο΅ With distortion D we can achieve only Γ(Ξ»1/D) trees
ο΅ Generalizes and improves the previous result of [CGMZβ05]
ο΅ Thm: For all n,k, there exists a doubling metric on n points, such that any
Ramsey tree cover with k trees incurs distortion at least Ξ©(n1/k).
ο΅ Thm: For all n,k, there exists a doubling metric on n points, such that any
Ramsey tree cover with k trees incurs distortion at least Ξ©(n1/k).
ο΅ That metric is also planar (series-parallel). ο΅ A significant improvement over the Ξ©(logkn) girth lower bound.
ο΅ Thm: For all n,k, there exists a doubling metric on n points, such that any
Ramsey tree cover with k trees incurs distortion at least Ξ©(n1/k).
ο΅ That metric is also planar (series-parallel). ο΅ A significant improvement over the Ξ©(logkn) girth lower bound.
ο΅ Conclusions:
1.
Ramsey spanning trees are essentially well-understood in general/doubling/planar metrics.
ο΅ Thm: For all n,k, there exists a doubling metric on n points, such that any
Ramsey tree cover with k trees incurs distortion at least Ξ©(n1/k).
ο΅ That metric is also planar (series-parallel). ο΅ A significant improvement over the Ξ©(logkn) girth lower bound.
ο΅ Conclusions:
1.
Ramsey spanning trees are essentially well-understood in general/doubling/planar metrics.
2.
A large difference between tree cover and Ramsey tree cover in doubling metrics:
ο΅
With O(1) trees we can achieve constant distortion for the former , while the latter requires polynomial distortion.
ο΅ Thm: For every Ξ΅>0, every planar graph has a tree cover with π
log π π 2
trees and distortion 1+Ξ΅.
ο΅ Also holds for graphs excluding a fixed minor.
ο΅ Thm: For every Ξ΅>0, every planar graph has a tree cover with π
log π π 2
trees and distortion 1+Ξ΅.
ο΅ Also holds for graphs excluding a fixed minor.
ο΅ Previous results of [GKR01] (obtained spanning trees):
ο΅ Exact tree cover for such graphs with Ξ
π trees
ο΅ Tree cover with distortion 3 and π log π trees.
ο΅ Nets: An r-net is a set π β π such that
1.
For all π¦ β π there is π£ β π such that π π¦, π£ β€ π .
2.
For all π£, π€ β π , π π£, π€ > π .
ο΅ Nets: An r-net is a set π β π such that
1.
For all π¦ β π there is π£ β π such that π π¦, π£ β€ π .
2.
For all π£, π€ β π , π π£, π€ > π .
ο΅ Nets: An r-net is a set π β π such that
1.
For all π¦ β π there is π£ β π such that π π¦, π£ β€ π .
2.
For all π£, π€ β π , π π£, π€ > π .
ο΅ Nets: An r-net is a set π β π such that
1.
For all π¦ β π there is π£ β π such that π π¦, π£ β€ π .
2.
For all π£, π€ β π , π π£, π€ > π .
ο΅ Nets in doubling metrics are locally sparse:
ο΅ Every ball of radius R contains at most
π2 log
Ξ€
π π net points.
ο΅ Nets: An r-net is a set π β π such that
1.
For all π¦ β π there is π£ β π such that π π¦, π£ β€ π .
2.
For all π£, π€ β π , π π£, π€ > π .
ο΅ Nets in doubling metrics are locally sparse:
ο΅ Every ball of radius R contains at most
π2 log
Ξ€
π π net points.
ο΅ A simple greedy algorithm can give 2i-nets ππ
for all I that are hierarchical; ππ β ππβ1
ο΅ Fix π’ = ππ log Ξ€
1 π , a 2iβnets ππ can be partitioned to t sets ππ1, ππ2,β¦,πππ’ that
are Ξ€ 10 β 2π π - separated
ο΅ Fix π’ = ππ log Ξ€
1 π , a 2iβnets ππ can be partitioned to t sets ππ1, ππ2,β¦,πππ’ that
are Ξ€ 10 β 2π π - separated
ο΅ Fix π’ = ππ log Ξ€
1 π , a 2iβnets ππ can be partitioned to t sets ππ1, ππ2,β¦,πππ’ that
are Ξ€ 10 β 2π π - separated
ο΅ Fix π’ = ππ log Ξ€
1 π , a 2iβnets ππ can be partitioned to t sets ππ1, ππ2,β¦,πππ’ that
are Ξ€ 10 β 2π π - separated
ο΅ Initially all points are not clustered. ο΅ Go over all indices i in increasing order
ο΅ Every π¦ β πππ creates a cluster of all unclustered points within
Ξ€ 3 β 2π π
ο΅ All these point (except x) are now clustered
N1j N2j N3j
ο΅ Initially all points are not clustered. ο΅ Go over all indices i in increasing order
ο΅ Every π¦ β πππ creates a cluster of all unclustered points within
Ξ€ 3 β 2π π
ο΅ All these point (except x) are now clustered
N1j N2j N3j
ο΅ Initially all points are not clustered. ο΅ Go over all indices i in increasing order
ο΅ Every π¦ β πππ creates a cluster of all unclustered points within
Ξ€ 3 β 2π π
ο΅ All these point (except x) are now clustered
N1j N2j N3j
ο΅ Initially all points are not clustered. ο΅ Go over all indices i in increasing order
ο΅ Every π¦ β πππ creates a cluster of all unclustered points within
Ξ€ 3 β 2π π
ο΅ All these point (except x) are now clustered
N1j N2j N3j
ο΅ The clustering induces a forest for every j=1,2,β¦,t
ο΅ The clustering induces a forest for every j=1,2,β¦,t ο΅ In fact, we cluster with Ξ΅-gaps, i.e. if p=log 1/Ξ΅
ο΅ N1j, N(p+1)j, N(2p+1)j,β¦ ο΅ N2j, N(p+2)j, N(2p+2)j,β¦ ο΅ N3j, N(p+3)j, N(2p+3)j,β¦
ο΅ The clustering induces a forest for every j=1,2,β¦,t ο΅ In fact, we cluster with Ξ΅-gaps, i.e. if p=log 1/Ξ΅
ο΅ N1j, N(p+1)j, N(2p+1)j,β¦ ο΅ N2j, N(p+2)j, N(2p+2)j,β¦ ο΅ N3j, N(p+3)j, N(2p+3)j,β¦
ο΅ So we have total of π’ β π = ππ log 1/π forests.
Ξ€ 10 β 2π π -separated , and the clustering is done to distance Ξ€ 3 β 2π π, no point is clustered more than once.
Ξ€ 10 β 2π π -separated , and the clustering is done to distance Ξ€ 3 β 2π π, no point is clustered more than once.
Ξ€ 8 β 2π π .
Can be proved by a simple induction
Ξ€ 10 β 2π π -separated , and the clustering is done to distance Ξ€ 3 β 2π π, no point is clustered more than once.
Ξ€ 8 β 2π π .
Can be proved by a simple induction
most π π¦, π§ + π 2π between them
Ξ€ 10 β 2π π -separated , and the clustering is done to distance Ξ€ 3 β 2π π, no point is clustered more than once.
Ξ€ 8 β 2π π .
Can be proved by a simple induction
most π π¦, π§ + π 2π between them
ο΅ Pf: suppose y belongs to zβs cluster just before level i ο΅ zβs cluster is level at most i-p, so has diam
Ξ€ 8 β 2πβπ π = 8 β 2π
ο΅ Thus π π¦, π¨ β€ π π¦, π§ + π 2π
x y z
most π π¦, π§ + π 2π between them
ο΅ Pf: suppose y belongs to zβs cluster just before level i ο΅ zβs cluster is level at most i-p, so has diam
Ξ€ 8 β 2πβπ π = 8 β 2π
ο΅ Thus π π¦, π¨ β€ π π¦, π§ + π 2π ο΅ Finally, ππ π¦, π§ = π π¦, π¨ + ππ π¨, π§ β€ π π¦, π§ + π 2π
x y z
ο΅ Suppose u,v are such that π π£, π€ β 2π/π. ο΅ There is a net point π¦ β πππ such that π π£, π¦ β€ 2π (for some 1 β€ π β€ π’).
x v u
ο΅ Suppose u,v are such that π π£, π€ β 2π/π. ο΅ There is a net point π¦ β πππ such that π π£, π¦ β€ 2π (for some 1 β€ π β€ π’). ο΅ Suppose u in yβs cluster, and v in zβs cluster just before level i
v u x z y
ο΅ Suppose u,v are such that π π£, π€ β 2π/π. ο΅ There is a net point π¦ β πππ such that π π£, π¦ β€ 2π (for some 1 β€ π β€ π’). ο΅ Suppose u in yβs cluster, and v in zβs cluster just before level i. ο΅ Since both are clusters of level at most i-p, their diameters are π 2π
v u x z y
ο΅ Suppose u,v are such that π π£, π€ β 2π/π. ο΅ There is a net point π¦ β πππ such that π π£, π¦ β€ 2π (for some 1 β€ π β€ π’). ο΅ Suppose u in yβs cluster, and v in zβs cluster just before level i. ο΅ Since both are clusters of level at most i-p, their diameters are π 2π ο΅ Both y,z are within 3 β 2π/π, so x will cluster them
v u x z y
ο΅ Suppose u,v are such that π π£, π€ β 2π/π. ο΅ There is a net point π¦ β πππ such that π π£, π¦ β€ 2π (for some 1 β€ π β€ π’). ο΅ Suppose u in yβs cluster, and v in zβs cluster just before level i. ο΅ Since both are clusters of level at most i-p, their diameters are π 2π ο΅ Both y,z are within 3 β 2π/π, so x will cluster them
ππ π£, π€ = ππ π£, π§ + ππ π§, π¦ + ππ π¦, π¨ + ππ π¨, π€ β€ π π§, π¦ + π π¦, π¨ + π 2π β€ π π£, π€ + π 2π = 1 + π β π π£, π€ v u x z y
ο΅ Tree cover with k trees for general metrics:
ο΅ Is there a Ξ© π1/π
lower bound on the distortion?
ο΅ Or can we get logarithmic distortion? Maybe O(logkn) .
ο΅ Tree covers for planar graphs with O(1) trees? ο΅ Obtain spanning tree covers for doubling graphs.