Approximating Minimum Manhattan Networks in Higher Dimensions - - PowerPoint PPT Presentation

approximating minimum manhattan networks in higher
SMART_READER_LITE
LIVE PREVIEW

Approximating Minimum Manhattan Networks in Higher Dimensions - - PowerPoint PPT Presentation

Approximating Minimum Manhattan Networks in Higher Dimensions Aparna Das Emden R. Gansner Michael Kaufmann Stephen Kobourov Joachim Spoerhase Alexander Wolff ESA11 Lehrstuhl f ur Informatik I Universit at W urzburg,


slide-1
SLIDE 1

Approximating Minimum Manhattan Networks in Higher Dimensions

Aparna Das · Emden R. Gansner · Michael Kaufmann Stephen Kobourov · Joachim Spoerhase · Alexander Wolff

Lehrstuhl f¨ ur Informatik I Universit¨ at W¨ urzburg, Germany

ESA’11

slide-2
SLIDE 2

Minimum Manhattan Networks

Given a set of points called terminals in Rd, find a minimum-length network such that each pair of terminals is connected by a Manhattan path. terminals

slide-3
SLIDE 3

Minimum Manhattan Networks

Given a set of points called terminals in Rd, find a minimum-length network such that each pair of terminals is connected by a Manhattan path. terminals minimum Manhattan network

slide-4
SLIDE 4

Minimum Manhattan Networks

Given a set of points called terminals in Rd, find a minimum-length network such that each pair of terminals is connected by a Manhattan path. terminals minimum Manhattan network

A Manhattan path is a chain of axis-parallel line segments whose total length is the Manhattan distance of the chain’s endpoints.

slide-5
SLIDE 5

Previous Results

Results for 2D

  • introduced by Gudmundsson et al. (NJC’01)
slide-6
SLIDE 6

Previous Results

Results for 2D

  • introduced by Gudmundsson et al. (NJC’01)
  • currently best approximation ratio is 2;

by Nouiua (’05), Chepoi et al. (’08), Guo et al. (’08) – using different techniques

slide-7
SLIDE 7

Previous Results

Results for 2D

  • introduced by Gudmundsson et al. (NJC’01)
  • currently best approximation ratio is 2;

by Nouiua (’05), Chepoi et al. (’08), Guo et al. (’08) – using different techniques

  • NP-hardness shown by Chin et al. (SoCG’09)
slide-8
SLIDE 8

Previous Results

Results for 2D

  • introduced by Gudmundsson et al. (NJC’01)
  • currently best approximation ratio is 2;

by Nouiua (’05), Chepoi et al. (’08), Guo et al. (’08) – using different techniques

  • NP-hardness shown by Chin et al. (SoCG’09)

Results for 3D (or higher dimensions)

slide-9
SLIDE 9

Previous Results

Results for 2D

  • introduced by Gudmundsson et al. (NJC’01)
  • currently best approximation ratio is 2;

by Nouiua (’05), Chepoi et al. (’08), Guo et al. (’08) – using different techniques

  • NP-hardness shown by Chin et al. (SoCG’09)

Results for 3D (or higher dimensions)

  • constant factor approximation for very restricted 3D case

by Mu˜ noz et al. (WALCOM’09)

slide-10
SLIDE 10

Previous Results

Results for 2D

  • introduced by Gudmundsson et al. (NJC’01)
  • currently best approximation ratio is 2;

by Nouiua (’05), Chepoi et al. (’08), Guo et al. (’08) – using different techniques

  • NP-hardness shown by Chin et al. (SoCG’09)

Results for 3D (or higher dimensions)

  • constant factor approximation for very restricted 3D case

by Mu˜ noz et al. (WALCOM’09)

  • Non-trivial approximations for unrestricted version?
slide-11
SLIDE 11

Our Results

  • 4(k − 1) approximation for 3D –

if the terminals lie in the union of k horizontal planes

slide-12
SLIDE 12

Our Results

  • 4(k − 1) approximation for 3D –

if the terminals lie in the union of k horizontal planes

  • O(nǫ) approximation for general case

in any fixed dimension and for any fixed ǫ > 0

slide-13
SLIDE 13

Our Results

  • 4(k − 1) approximation for 3D –

if the terminals lie in the union of k horizontal planes

  • O(nǫ) approximation for general case

in any fixed dimension and for any fixed ǫ > 0

slide-14
SLIDE 14

Decomposition into Directional Subproblems

Directional Subproblem: M-connect all pairs of terminals t = (x, y, z) and t′ = (x′, y ′, z′) with x ≤ x′, y ≤ y ′, z ≤ z′ . t t′

slide-15
SLIDE 15

Decomposition into Directional Subproblems

Directional Subproblem: M-connect all pairs of terminals t = (x, y, z) and t′ = (x′, y ′, z′) with x ≤ x′, y ≤ y ′, z ≤ z′ . t t′ We call such pairs relevant.

slide-16
SLIDE 16

Decomposition into Directional Subproblems

Directional Subproblem: M-connect all pairs of terminals t = (x, y, z) and t′ = (x′, y ′, z′) with x ≤ x′, y ≤ y ′, z ≤ z′ . t t′ General problem can be decomposed into four directional subproblems We call such pairs relevant.

slide-17
SLIDE 17

Two Horizontal Planes

B R Let N be some directional Manhattan network.

slide-18
SLIDE 18

Two Horizontal Planes

B R Let N be some directional Manhattan network. horizontal part Nxy

slide-19
SLIDE 19

Two Horizontal Planes

B R Let N be some directional Manhattan network. horizontal part Nxy vertical part Nz ”pillars”

slide-20
SLIDE 20

Two Horizontal Planes

B R Let N be some directional Manhattan network. horizontal part Nxy vertical part Nz ”pillars” project onto x–y plane

slide-21
SLIDE 21

2D Projection

pillar ∈ Nz Nxy Legend

slide-22
SLIDE 22

2D Projection

pillar ∈ Nz Nxy

  • n top plane
  • n bottom plane

Legend

slide-23
SLIDE 23

2D Projection

pillar ∈ Nz Nxy

  • n top plane
  • n bottom plane

Nxy is a directional 2D Manhattan network for R ∪ B Legend

slide-24
SLIDE 24

2D Projection

pillar ∈ Nz Nxy

  • n top plane
  • n bottom plane

Use 2D approximation

  • n both planes

Nxy is a directional 2D Manhattan network for R ∪ B Legend

slide-25
SLIDE 25

Approximating the Horizontal Part is Easy

B R Copy 2-approximate 2D network for R ∪ B onto both planes

slide-26
SLIDE 26

But How to Find the Pillars?

pillar ∈ Nz Nxy Each rectangle spanned by a relevant red-blue terminal pair is pierced by some pillar in N.

slide-27
SLIDE 27

But How to Find the Pillars?

pillar ∈ Nz Nxy Each rectangle spanned by a relevant red-blue terminal pair is pierced by some pillar in N.

slide-28
SLIDE 28

Lower Bounding by Red-Blue Piercings

Given a set of red and blue points in the plane, find a minimum set of piercing pts (pillars) such that each rectangle spanned by a relevant red-blue pair is pierced. Subproblem RBP:

slide-29
SLIDE 29

Lower Bounding by Red-Blue Piercings

Given a set of red and blue points in the plane, find a minimum set of piercing pts (pillars) such that each rectangle spanned by a relevant red-blue pair is pierced. OPTRBP ≤ #pillars in Nz. Subproblem RBP:

slide-30
SLIDE 30

Lower Bounding by Red-Blue Piercings

Given a set of red and blue points in the plane, find a minimum set of piercing pts (pillars) such that each rectangle spanned by a relevant red-blue pair is pierced. OPTRBP ≤ #pillars in Nz. Subproblem RBP: Theorem (Soto & Telha, IPCO’11) Red-blue piercing can be solved in polynomial time.

slide-31
SLIDE 31

Converting Piercings to Pillars (I)

Given red-blue piercing S and Manhattan network for R ∪ B, we can move the needles (pts) in S so that for each relevant pair (r, b) there is an M-path that contains a needle of S. Lemma

slide-32
SLIDE 32

Converting Piercings to Pillars (I)

Given red-blue piercing S and Manhattan network for R ∪ B, we can move the needles (pts) in S so that for each relevant pair (r, b) there is an M-path that contains a needle of S. Lemma

slide-33
SLIDE 33

Converting Piercings to Pillars (I)

Given red-blue piercing S and Manhattan network for R ∪ B, we can move the needles (pts) in S so that for each relevant pair (r, b) there is an M-path that contains a needle of S. Lemma

slide-34
SLIDE 34

Converting Piercings to Pillars (I)

Given red-blue piercing S and Manhattan network for R ∪ B, we can move the needles (pts) in S so that for each relevant pair (r, b) there is an M-path that contains a needle of S. Lemma

slide-35
SLIDE 35

Converting Piercings to Pillars (II)

B R

slide-36
SLIDE 36

Converting Piercings to Pillars (II)

B R Extend piercing pts to pillars

slide-37
SLIDE 37

Converting Piercings to Pillars (II)

B R Extend piercing pts to pillars

slide-38
SLIDE 38

Converting Piercings to Pillars (II)

B R Extend piercing pts to pillars feasible 3D Manhattan network!

slide-39
SLIDE 39

Converting Piercings to Pillars (II)

B R Extend piercing pts to pillars feasible 3D Manhattan network! cost ≤ 4 · OPT (due to the four directions)

slide-40
SLIDE 40

k Planes – Horizontal Part

copy 2D Manhattan network onto each plane

slide-41
SLIDE 41

k Planes – Horizontal Part

copy 2D Manhattan network onto each plane

slide-42
SLIDE 42

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

 

slide-43
SLIDE 43

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.

 

slide-44
SLIDE 44

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.
  • Extend those pillars over all k planes.

 

slide-45
SLIDE 45

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.
  • Extend those pillars over all k planes.

 

⇒ cost ≤ OPTz.

slide-46
SLIDE 46

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.
  • Extend those pillars over all k planes.
  • All terminal pairs r ∈ Ri, b ∈ Bi are M-connected by v-part ∪ h-part

 

⇒ cost ≤ OPTz.

slide-47
SLIDE 47

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.
  • Extend those pillars over all k planes.
  • All terminal pairs r ∈ Ri, b ∈ Bi are M-connected by v-part ∪ h-part

 

  • ⇒ cost ≤ OPTz.
slide-48
SLIDE 48

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.
  • Extend those pillars over all k planes.
  • All terminal pairs r ∈ Ri, b ∈ Bi are M-connected by v-part ∪ h-part
  • Apply this recursively to planes (1, . . . , i) and (i + 1, . . . , k).

 

  • ⇒ cost ≤ OPTz.
slide-49
SLIDE 49

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.
  • Extend those pillars over all k planes.
  • All terminal pairs r ∈ Ri, b ∈ Bi are M-connected by v-part ∪ h-part
  • Apply this recursively to planes (1, . . . , i) and (i + 1, . . . , k).

 

  • ⇒ cost ≤ OPTz.
slide-50
SLIDE 50

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.
  • Extend those pillars over all k planes.
  • All terminal pairs r ∈ Ri, b ∈ Bi are M-connected by v-part ∪ h-part
  • Apply this recursively to planes (1, . . . , i) and (i + 1, . . . , k).
  • Ratio satisfies r(k) ≤ r(i) + r(k − i − 1) + 1.

 

  • ⇒ cost ≤ OPTz.
slide-51
SLIDE 51

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.
  • Extend those pillars over all k planes.
  • All terminal pairs r ∈ Ri, b ∈ Bi are M-connected by v-part ∪ h-part
  • Apply this recursively to planes (1, . . . , i) and (i + 1, . . . , k).
  • Ratio satisfies r(k) ≤ r(i) + r(k − i − 1) + 1.

 

  • ⇒ r(k) ≤ k − 1.

⇒ cost ≤ OPTz.

slide-52
SLIDE 52

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.
  • Extend those pillars over all k planes.
  • All terminal pairs r ∈ Ri, b ∈ Bi are M-connected by v-part ∪ h-part
  • Apply this recursively to planes (1, . . . , i) and (i + 1, . . . , k).
  • Ratio satisfies r(k) ≤ r(i) + r(k − i − 1) + 1.

Overall ratio 4(k − 1)

 

  • ⇒ r(k) ≤ k − 1.

⇒ cost ≤ OPTz.

slide-53
SLIDE 53

k Planes – Vertical Part

i i + 1 k 1 . . . . . . Bi Ri

  • Choose i such that (Ri, Bi) can be pierced with a minimum number of pillars.
  • Extend those pillars over all k planes.
  • All terminal pairs r ∈ Ri, b ∈ Bi are M-connected by v-part ∪ h-part
  • Apply this recursively to planes (1, . . . , i) and (i + 1, . . . , k).
  • Ratio satisfies r(k) ≤ r(i) + r(k − i − 1) + 1.

Overall ratio 4(k − 1)

 

  • ⇒ r(k) ≤ k − 1.

⇒ cost ≤ OPTz.

slide-54
SLIDE 54

Our Results for Higher Dimensions

  • 4(k − 1) approximation for 3D –

if the terminals lie in the union of k horizontal planes

  • O(nǫ) approximation for general case

in any fixed dimension and for any fixed ǫ > 0

slide-55
SLIDE 55

Grid Algorithm for General Case

  • determine bounding cuboid
slide-56
SLIDE 56

Grid Algorithm for General Case

  • determine bounding cuboid
  • partition into c × c slabs with n/c terminals each
slide-57
SLIDE 57

Grid Algorithm for General Case

  • determine bounding cuboid
  • partition into c × c slabs with n/c terminals each
slide-58
SLIDE 58

Grid Algorithm for General Case

  • determine bounding cuboid
  • partition into c × c slabs with n/c terminals each
  • add resulting grid to solution
slide-59
SLIDE 59

Grid Algorithm for General Case

  • determine bounding cuboid
  • partition into c × c slabs with n/c terminals each
  • add resulting grid to solution
  • connect terminals to grid
slide-60
SLIDE 60

Grid Algorithm for General Case

  • determine bounding cuboid
  • partition into c × c slabs with n/c terminals each
  • add resulting grid to solution
  • connect terminals to grid
slide-61
SLIDE 61

Grid Algorithm for General Case

  • determine bounding cuboid
  • partition into c × c slabs with n/c terminals each
  • add resulting grid to solution
  • connect terminals to grid
slide-62
SLIDE 62

Grid Algorithm for General Case

  • determine bounding cuboid
  • partition into c × c slabs with n/c terminals each
  • add resulting grid to solution
  • connect terminals to grid

(”patching”by directed Steiner trees)

slide-63
SLIDE 63

Grid Algorithm for General Case

  • determine bounding cuboid
  • partition into c × c slabs with n/c terminals each
  • add resulting grid to solution
  • connect terminals to grid

(”patching”by directed Steiner trees)

  • pairs in different slabs are M-connected
slide-64
SLIDE 64

Grid Algorithm for General Case

  • determine bounding cuboid
  • partition into c × c slabs with n/c terminals each
  • add resulting grid to solution
  • connect terminals to grid

(”patching”by directed Steiner trees)

  • pairs in different slabs are M-connected
  • apply recursively to slabs
slide-65
SLIDE 65

Grid Algorithm for General Case

  • determine bounding cuboid
  • partition into c × c slabs with n/c terminals each
  • add resulting grid to solution
  • connect terminals to grid

(”patching”by directed Steiner trees)

  • pairs in different slabs are M-connected
  • apply recursively to slabs
  • overall ratio O(nǫ)

(by choosing c accordingly)

slide-66
SLIDE 66

Open Questions

  • Can we achieve O(log n) or even constant ratio?
slide-67
SLIDE 67

Open Questions

  • Can we achieve O(log n) or even constant ratio?
  • “GMMN”:

What if only a given set of terminal pairs needs to be M-connected? (Open question of Chepoi; unknown even for 2D.)

slide-68
SLIDE 68

Open Questions

  • Can we achieve O(log n) or even constant ratio?
  • “GMMN”:

What if only a given set of terminal pairs needs to be M-connected? (Open question of Chepoi; unknown even for 2D.)

Latest News

  • O(logd+1 n)-approximation algorithm for d dimensions.
  • O(log n)-approximation algorithm for 2D.
slide-69
SLIDE 69

Open Questions

  • Can we achieve O(log n) or even constant ratio?
  • “GMMN”:

What if only a given set of terminal pairs needs to be M-connected? (Open question of Chepoi; unknown even for 2D.)

Latest News

  • O(logd+1 n)-approximation algorithm for d dimensions.
  • O(log n)-approximation algorithm for 2D.
  • Both these results hold for GMMN as well.