compact and low delay routing labeling scheme for unit disk graphs

24
Compact and Low Delay Routing Compact and Low Delay Routing Labeling Scheme for Unit Disk Labeling Scheme for Unit Disk Graphs Graphs Chenyu Yan, Yang Xiang, and Feodor F. Chenyu Yan, Yang Xiang, and Feodor F. Dragan Dragan (WADS 2009) (WADS 2009) Kent State University, Kent, OH, USA

Upload: dwight

Post on 12-Jan-2016

46 views

Category:

Documents


0 download

DESCRIPTION

Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs. Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent, OH, USA. Unit Disk Graphs. Unit Disk Graphs are the intersection graphs of equal sized circles in the plane. Model wireless networks. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Compact and Low Delay Routing Compact and Low Delay Routing

Labeling Scheme for Unit Disk Labeling Scheme for Unit Disk

GraphsGraphs

Chenyu Yan, Yang Xiang, and Feodor F. DraganChenyu Yan, Yang Xiang, and Feodor F. Dragan

(WADS 2009)(WADS 2009)

Kent State University, Kent, OH, USA

Page 2: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Unit Disk Graphs

• Unit Disk Graphs are the intersection graphs of equal sized circles in the plane.

Model wirele

ss networ

ks

Page 3: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Previous works

• Routing schemes in UDG– Heuristic, no guarantee of delivery or

optimality of routing path– Shortest path routing, routing table is large

and hard to build and maintain.

• Sparse spanners for UDG– Bounded degree– Planar– Small stretch factor

Page 4: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Stretch Factor

• Length stretch factorThe length of the routing path (or shortest path in a spanner) over the minimum length of the path in the original graph

• Hop stretch factorThe hop of the routing path (or shortest path in a spanner) over the minimum hop of the path in the original graph

Page 5: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Known Sparse spanners for UDGs

Very Large Constant

LDel

-Unit Del

-Yao Graph

-Gabriel Graph

Spanner Hop Stretch Factor

Length Stretch Factor

k

sin21

1

3

424 n

9

34

9

34

Page 6: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Unit Delaunay Triangulation and Greedy Routing

• [KG’92] showed that Unit Delaunay triangulation is a length t-spanner for t≈2.42.

• (Localized) Unit Delaunay triangulation with Greedy Routing (no guarantee of delivery).

• Face greedy routing by [BMSU’99] guarantees delivery (4m moves)

Page 7: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Our Objectives

• Design a compact labeling scheme for Unit Disk Graphs, such that routing decision can be done in very short time and routing path is guaranteed to have constant hop (and also constant length) stretch factor.

• To achieve the above goal, we would like to see if there exist collective tree spanners for a Unit Disk Graph.

Page 8: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

New results on collective tree New results on collective tree spanners of spanners of Unit Disk GraphsUnit Disk Graphs

Definition: A graph G admits a system of collective tree (t, r)-spanners if there is a system T(G) of at most spanning trees of G such that for any two vertices x, y of G a spanning tree T T(G) exists such that

dT(x,y) ≤ t dG(x,y)+r.

Theorem: Any Unit Disk Graph admits a system of at most 2log3/2n+2 collective tree (3,12)-spanners. Construction is in O((C+m) log n) time where C is the number of crossings in G.

Page 9: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Planar GraphsPlanar GraphsTwo shortest paths

balanced separator

Unit Disk GraphsUnit Disk Graphs

r

x

y

P1

P2

≤ 2n/3≤ 2n/3

≤ 2n/3≤ 2n/3

S

√ n balanced separator

O(log n) trees giving x3O(√n) trees giving +0

??

Lipton&Tarjan

Alber&Fiala

Page 10: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Finding a Balanced Separator in Finding a Balanced Separator in a Unit Disk Grapha Unit Disk Graph

1. Build a layering spanning tree T for G.

2. Convert the Unit Disk Graph G into a planar graph Gp and T into a spanning tree Tp for Gp.

3. Apply Lipton&Tarjan’s separator theorem to the planar graph Gp and spanning tree Tp to find a balanced separator Sp for Gp.

4. (The most important Step) From Sp, reconstruct a balanced separator S for G.

Page 11: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Step 1: Build a layering spanning tree T for G

r

Page 12: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Step 2: Convert the Unit Disk Graph G into a planar graph Gp and T into a spanning tree Tp

for Gp

r r

Intersection between a tree edge an a non-tree edge

Intersection between two

non tree edges

Intersection between two tree edges

Page 13: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Step 3: Apply Lipton&Tarjan’s separator theorem to the planar graph Gp and spanning tree Tp to find a balanced separator Sp for Gp

r

Page 14: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Step 4: From Sp, reconstruct a balanced separator S for G

r

a

d c

b

r

a

d c

b

Our algorithm will decide either to put acd or abd into P1 to make S=N3[P1∪ P2 ] a balanced separator.

Page 15: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Challenging problem: an edge has multiple crossings in G

• Our algorithm can deal with this case. For Example:

Li

Li-1

Li

Li-1

Page 16: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Separator theorem

• S=N3G [P1UP2] is a balanced separator for

G with 2/3-split, i.e., removal of S from G leaves no connected component with more than 2/3n vertices

r

x

y

P1

P2

≤ 2n/3≤ 2n/3

Page 17: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Constructing two spanning trees for a balanced

separator

r r

T1=BFS( P1 )T2=BFS( P2 )

Page 18: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Lemma for the two spanning trees

• Let x, y be two arbitrary vertices of G and P(x,y) be a (hop-) shortest path between x and y in G. If P(x,y)∩S ≠ ø, then– dT1(x,y) ≤ 3dG(x,y)+12 or

– dT2(x,y) ≤ 3dG(x,y)+12

Page 19: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Constructing two spanning trees per level of

decomposition

r

r

• For each layer of the decomposition tree, construct local spanning trees (shortest path trees in the subgraph)

Page 20: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Theorem for collective tree spanners

• Any unit disk graph G with n vertices and m edges admits a system T(G) of at most 2log3/2n+2 collective tree (3,12)-spanners, i.e., for any two vertices x and y in G, there exists a spanning tree T T(G) with dT(x,y) ≤ 3dG(x,y)+12

Page 21: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Applications: Distance Labeling Scheme and Routing Labeling

Scheme• Distance Labeling Scheme: The family of n-

vertex unit disk graphs admits an O(log2n) bit hop (3,12)-approximate distance labeling scheme with O(log n) time distance decoder.

• Routing Labeling Scheme: The family of n-vertex unit disk graphs admits an O(log2n) bit routing labeling scheme. The Scheme has hop (3,12)-route-stretch. Once computed by the sender in O(log n) time, headers never change, and the routing decision is made in constant time per vertex.

Page 22: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Extension to routing labeling scheme with bounded length

route-stretch

• The family of n-vertex unit disk graphs admits an O(log2n) bit routing or distance labeling scheme. The scheme has (5,13) length stretch factor and O(log n) time distance decoder or routing initializing time. Routing decisions other than initializing are made in constant time.

Page 23: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Open questionsOpen questions

• Does there exist a balanced separator of form S=NG [P1UP2]?

• Does there exist a distance or a routing labeling scheme that can be locally constructed for Unit Disk Graphs?

Page 24: Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs

Algorithmic Lab, Kent State University

Thank You!Thank You!