Augmenting the Connectivity of Planar and Geometric Graphs Ignaz - - PowerPoint PPT Presentation

augmenting the connectivity of planar and geometric graphs
SMART_READER_LITE
LIVE PREVIEW

Augmenting the Connectivity of Planar and Geometric Graphs Ignaz - - PowerPoint PPT Presentation

Convex geometric graphs Complexity st path augmentation Augmenting the Connectivity of Planar and Geometric Graphs Ignaz Rutter Alexander Wolff Universitt Karlsruhe TU Eindhoven Ignaz Rutter and Alexander Wolff 1 24 Connectivity


slide-1
SLIDE 1

Convex geometric graphs Complexity s–t path augmentation

Augmenting the Connectivity

  • f Planar and Geometric Graphs

Ignaz Rutter Alexander Wolff

Universität Karlsruhe TU Eindhoven

Ignaz Rutter and Alexander Wolff 1 24 Connectivity Augmentation

slide-2
SLIDE 2

Convex geometric graphs Complexity s–t path augmentation

Augmentation Problems

2-Vertex Connectivity Augmentation (VCA): Given a graph G = (V, E), find a set of vertex pairs E′ of minimal cardinality such that G′ = (V, E ∪ E′) is biconnected.

Ignaz Rutter and Alexander Wolff 2 24 Connectivity Augmentation

slide-3
SLIDE 3

Convex geometric graphs Complexity s–t path augmentation

Augmentation Problems

Planar 2-Vertex Connectivity Augmentation (PVCA): Given a planar graph G = (V, E), find a set of vertex pairs E′ of minimal cardinality such that G′ = (V, E ∪ E′) is biconnected and planar.

Ignaz Rutter and Alexander Wolff 2 24 Connectivity Augmentation

slide-4
SLIDE 4

Convex geometric graphs Complexity s–t path augmentation

Augmentation Problems

Planar 2-Vertex Connectivity Augmentation (geometric PVCA): Given a plane geometric graph G = (V, E), find a set of vertex pairs E′ of minimal cardinality such that G′ = (V, E ∪ E′) is biconnected and plane geometric.

Ignaz Rutter and Alexander Wolff 2 24 Connectivity Augmentation

slide-5
SLIDE 5

Convex geometric graphs Complexity s–t path augmentation

Graph Type 2-Vertex Connectivity general VCA planar PVCA plane geometric geometric PVCA

Ignaz Rutter and Alexander Wolff 3 24 Connectivity Augmentation

slide-6
SLIDE 6

Convex geometric graphs Complexity s–t path augmentation

Graph Type 2-Vertex Connectivity 2-Edge Connectivity general VCA planar PVCA plane geometric geometric PVCA

Ignaz Rutter and Alexander Wolff 3 24 Connectivity Augmentation

slide-7
SLIDE 7

Convex geometric graphs Complexity s–t path augmentation

Graph Type 2-Vertex Connectivity 2-Edge Connectivity general VCA ECA planar PVCA PECA plane geometric geometric PVCA geometric PECA

Ignaz Rutter and Alexander Wolff 3 24 Connectivity Augmentation

slide-8
SLIDE 8

Convex geometric graphs Complexity s–t path augmentation

Applications

Network design:

Ignaz Rutter and Alexander Wolff 4 24 Connectivity Augmentation

slide-9
SLIDE 9

Convex geometric graphs Complexity s–t path augmentation

Applications

Network design:

Ignaz Rutter and Alexander Wolff 4 24 Connectivity Augmentation

slide-10
SLIDE 10

Convex geometric graphs Complexity s–t path augmentation

Applications

Network design: Graph drawing

Ignaz Rutter and Alexander Wolff 4 24 Connectivity Augmentation

slide-11
SLIDE 11

Convex geometric graphs Complexity s–t path augmentation

Previous work

Without planarity constraint

[Eswaran, Tarjan ’76]

solvable in O(n) time PVCA is NP-hard

[Bodlaender, Kant ’91]

Ignaz Rutter and Alexander Wolff 5 24 Connectivity Augmentation

slide-12
SLIDE 12

Convex geometric graphs Complexity s–t path augmentation

Previous work

Without planarity constraint

[Eswaran, Tarjan ’76]

solvable in O(n) time PVCA is NP-hard

[Bodlaender, Kant ’91]

2-approximations for PVCA and PECA

[Bodlaender, Kant ’91]

5/3-approximation for PVCA

[Fialko, Mutzel ’98]

Ignaz Rutter and Alexander Wolff 5 24 Connectivity Augmentation

slide-13
SLIDE 13

Convex geometric graphs Complexity s–t path augmentation

Previous work

Without planarity constraint

[Eswaran, Tarjan ’76]

solvable in O(n) time PVCA is NP-hard

[Bodlaender, Kant ’91]

2-approximations for PVCA and PECA

[Bodlaender, Kant ’91]

5/3-approximation for PVCA

[Fialko, Mutzel ’98]

Open problem: Is PECA NP-hard?

Ignaz Rutter and Alexander Wolff 5 24 Connectivity Augmentation

slide-14
SLIDE 14

Convex geometric graphs Complexity s–t path augmentation

Previous work

Problem CONNECTSIMPLEPOLYGON: Given a set of non-crossing line segments in the plane. Can we connect them to a simple polygon?

Ignaz Rutter and Alexander Wolff 6 24 Connectivity Augmentation

slide-15
SLIDE 15

Convex geometric graphs Complexity s–t path augmentation

Previous work

Problem CONNECTSIMPLEPOLYGON: Given a set of non-crossing line segments in the plane. Can we connect them to a simple polygon?

Ignaz Rutter and Alexander Wolff 6 24 Connectivity Augmentation

slide-16
SLIDE 16

Convex geometric graphs Complexity s–t path augmentation

Previous work

Problem CONNECTSIMPLEPOLYGON: Given a set of non-crossing line segments in the plane. Can we connect them to a simple polygon?

Ignaz Rutter and Alexander Wolff 6 24 Connectivity Augmentation

slide-17
SLIDE 17

Convex geometric graphs Complexity s–t path augmentation

Previous work

Problem CONNECTSIMPLEPOLYGON: Given a set of non-crossing line segments in the plane. Can we connect them to a simple polygon? CONNECTSIMPLEPOLYGON is NP-hard

[Rappaport ’89]

⇒ geometric PVCA and geometric PECA are NP-hard

Ignaz Rutter and Alexander Wolff 6 24 Connectivity Augmentation

slide-18
SLIDE 18

Convex geometric graphs Complexity s–t path augmentation

Previous work

Problem CONNECTSIMPLEPOLYGON: Given a set of non-crossing line segments in the plane. Can we connect them to a simple polygon? CONNECTSIMPLEPOLYGON is NP-hard

[Rappaport ’89]

⇒ geometric PVCA and geometric PECA are NP-hard Abellanas et al.:

[Abellanas, García, Hurtado, Tejel, Urrutia ’08]

geometric PECA needs at most 5n/6 edges for trees 2n/3 edges suffice

Ignaz Rutter and Alexander Wolff 6 24 Connectivity Augmentation

slide-19
SLIDE 19

Convex geometric graphs Complexity s–t path augmentation

Previous work

Problem CONNECTSIMPLEPOLYGON: Given a set of non-crossing line segments in the plane. Can we connect them to a simple polygon? CONNECTSIMPLEPOLYGON is NP-hard

[Rappaport ’89]

⇒ geometric PVCA and geometric PECA are NP-hard Abellanas et al.:

[Abellanas, García, Hurtado, Tejel, Urrutia ’08]

geometric PECA needs at most 5n/6 edges for trees 2n/3 edges suffice Conjecture: in general 2n/3 edges suffice, for trees n/2.

Ignaz Rutter and Alexander Wolff 6 24 Connectivity Augmentation

slide-20
SLIDE 20

Convex geometric graphs Complexity s–t path augmentation

Previous work

Problem CONNECTSIMPLEPOLYGON: Given a set of non-crossing line segments in the plane. Can we connect them to a simple polygon? CONNECTSIMPLEPOLYGON is NP-hard

[Rappaport ’89]

⇒ geometric PVCA and geometric PECA are NP-hard Abellanas et al.:

[Abellanas, García, Hurtado, Tejel, Urrutia ’08]

geometric PECA needs at most 5n/6 edges for trees 2n/3 edges suffice Conjecture: in general 2n/3 edges suffice, for trees n/2. Fact:

[Tóth ’08]

—————

Ignaz Rutter and Alexander Wolff 6 24 Connectivity Augmentation

slide-21
SLIDE 21

Convex geometric graphs Complexity s–t path augmentation

Overview

1

Convex geometric graphs

2

Complexity

3

s–t path augmentation

Ignaz Rutter and Alexander Wolff 7 24 Connectivity Augmentation

slide-22
SLIDE 22

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs.

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-23
SLIDE 23

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PVCA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-24
SLIDE 24

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PVCA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-25
SLIDE 25

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-26
SLIDE 26

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-27
SLIDE 27

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-28
SLIDE 28

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-29
SLIDE 29

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-30
SLIDE 30

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-31
SLIDE 31

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-32
SLIDE 32

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-33
SLIDE 33

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-34
SLIDE 34

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-35
SLIDE 35

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-36
SLIDE 36

Convex geometric graphs Complexity s–t path augmentation

Convex geometric graphs

Theorem Geometric PVCA and geometric PECA can be solved in linear time for connected convex geometric graphs. PECA:

Ignaz Rutter and Alexander Wolff 8 24 Connectivity Augmentation

slide-37
SLIDE 37

Convex geometric graphs Complexity s–t path augmentation

Overview

1

Convex geometric graphs

2

Complexity

3

s–t path augmentation

Ignaz Rutter and Alexander Wolff 9 24 Connectivity Augmentation

slide-38
SLIDE 38

Convex geometric graphs Complexity s–t path augmentation

Complexity of PECA

Theorem PECA is NP-hard.

Ignaz Rutter and Alexander Wolff 10 24 Connectivity Augmentation

slide-39
SLIDE 39

Convex geometric graphs Complexity s–t path augmentation

Complexity of PECA

Theorem PECA is NP-hard. Proof: gadget proof reduction from PLANAR3SAT

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 10 24 Connectivity Augmentation

slide-40
SLIDE 40

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-41
SLIDE 41

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-42
SLIDE 42

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-43
SLIDE 43

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-44
SLIDE 44

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-45
SLIDE 45

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-46
SLIDE 46

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-47
SLIDE 47

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-48
SLIDE 48

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-49
SLIDE 49

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-50
SLIDE 50

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-51
SLIDE 51

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-52
SLIDE 52

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-53
SLIDE 53

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-54
SLIDE 54

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-55
SLIDE 55

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-56
SLIDE 56

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-57
SLIDE 57

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-58
SLIDE 58

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-59
SLIDE 59

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-60
SLIDE 60

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-61
SLIDE 61

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-62
SLIDE 62

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-63
SLIDE 63

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-64
SLIDE 64

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-65
SLIDE 65

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-66
SLIDE 66

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-67
SLIDE 67

Convex geometric graphs Complexity s–t path augmentation

Pipe attach clause attach variable

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-68
SLIDE 68

Convex geometric graphs Complexity s–t path augmentation

Literals

. . . . . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-69
SLIDE 69

Convex geometric graphs Complexity s–t path augmentation

Clause

attach pipe pipe pipe

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-70
SLIDE 70

Convex geometric graphs Complexity s–t path augmentation

Clause

attach pipe pipe pipe

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-71
SLIDE 71

Convex geometric graphs Complexity s–t path augmentation

Clause

attach pipe pipe pipe

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-72
SLIDE 72

Convex geometric graphs Complexity s–t path augmentation

Clause

attach pipe pipe pipe

. . .

x1 x2 x3 x4 xn x5

c1 c2 c3 c4 c5 c6 c7

Ignaz Rutter and Alexander Wolff 11 24 Connectivity Augmentation

slide-73
SLIDE 73

Convex geometric graphs Complexity s–t path augmentation

Complexity of geometric PVCA / geometric PECA

We conclude: Theorem PECA is NP-hard.

Ignaz Rutter and Alexander Wolff 12 24 Connectivity Augmentation

slide-74
SLIDE 74

Convex geometric graphs Complexity s–t path augmentation

Complexity of geometric PVCA / geometric PECA

We conclude: Theorem PECA is NP-hard. Theorem Geometric PVCA and geometric PECA are NP-complete.

Ignaz Rutter and Alexander Wolff 12 24 Connectivity Augmentation

slide-75
SLIDE 75

Convex geometric graphs Complexity s–t path augmentation

Complexity of geometric PVCA / geometric PECA

We conclude: Theorem PECA is NP-hard. Theorem Geometric PVCA and geometric PECA are NP-complete. yet another gadget proof ;-)

Ignaz Rutter and Alexander Wolff 12 24 Connectivity Augmentation

slide-76
SLIDE 76

Convex geometric graphs Complexity s–t path augmentation

Trees

Theorem Geometric PVCA and geometric PECA are NP-complete.

Ignaz Rutter and Alexander Wolff 13 24 Connectivity Augmentation

slide-77
SLIDE 77

Convex geometric graphs Complexity s–t path augmentation

Trees

Theorem Geometric PVCA and geometric PECA are NP-complete. Corollary ... even in the case of trees.

Ignaz Rutter and Alexander Wolff 13 24 Connectivity Augmentation

slide-78
SLIDE 78

Convex geometric graphs Complexity s–t path augmentation

Trees

Theorem Geometric PVCA and geometric PECA are NP-complete. Corollary ... even in the case of trees. Proof:

Ignaz Rutter and Alexander Wolff 13 24 Connectivity Augmentation

slide-79
SLIDE 79

Convex geometric graphs Complexity s–t path augmentation

Trees

Theorem Geometric PVCA and geometric PECA are NP-complete. Corollary ... even in the case of trees. Proof:

Ignaz Rutter and Alexander Wolff 13 24 Connectivity Augmentation

slide-80
SLIDE 80

Convex geometric graphs Complexity s–t path augmentation

Overview

1

Convex geometric graphs

2

Complexity

3

s–t path augmentation

Ignaz Rutter and Alexander Wolff 14 24 Connectivity Augmentation

slide-81
SLIDE 81

Convex geometric graphs Complexity s–t path augmentation

Geometric path augmentation

Problem: s–t k-CONNAUG Given: connected plane geometric graph G = (V, E) and two vertices s and t in G. Find: Minimal set of vertex pairs E′, such that G′ = (V, E ∪ E′) is plane and G′ contains k edge-disjoint s–t paths.

Ignaz Rutter and Alexander Wolff 15 24 Connectivity Augmentation

slide-82
SLIDE 82

Convex geometric graphs Complexity s–t path augmentation

Geometric path augmentation

Problem: s–t k-CONNAUG Given: connected plane geometric graph G = (V, E) and two vertices s and t in G. Find: Minimal set of vertex pairs E′, such that G′ = (V, E ∪ E′) is plane and G′ contains k edge-disjoint s–t paths. example for k = 2:

s t

Ignaz Rutter and Alexander Wolff 15 24 Connectivity Augmentation

slide-83
SLIDE 83

Convex geometric graphs Complexity s–t path augmentation

Geometric path augmentation

Problem: s–t k-CONNAUG Given: connected plane geometric graph G = (V, E) and two vertices s and t in G. Find: Minimal set of vertex pairs E′, such that G′ = (V, E ∪ E′) is plane and G′ contains k edge-disjoint s–t paths. example for k = 2:

s t

Ignaz Rutter and Alexander Wolff 15 24 Connectivity Augmentation

slide-84
SLIDE 84

Convex geometric graphs Complexity s–t path augmentation

Worst-Case analysis for s–t 2-Aug

Theorem G = (V, E) a plane connected geometric graph, s, t ∈ V, n = |V|. Then

1

G has an s–t 2-Aug of size n/2.

2

Such an s–t 2-Aug can be computed in O(n) time.

Ignaz Rutter and Alexander Wolff 16 24 Connectivity Augmentation

slide-85
SLIDE 85

Convex geometric graphs Complexity s–t path augmentation

Worst-Case analysis for s–t 2-Aug

Theorem G = (V, E) a plane connected geometric graph, s, t ∈ V, n = |V|. Then

1

G has an s–t 2-Aug of size n/2.

2

Such an s–t 2-Aug can be computed in O(n) time. Proof:

1

Compute any triangulation T of G.

2

Find an s–t path π with |π| ≤ n/2 in T.

3

Compute an augmentation from π with ≤ |π| edges.

Ignaz Rutter and Alexander Wolff 16 24 Connectivity Augmentation

slide-86
SLIDE 86

Convex geometric graphs Complexity s–t path augmentation

Triangulation contains s–t path of length ≤ n/2.

Consider growing neighborhoods Ni(s), Ni(t).

s t

Ignaz Rutter and Alexander Wolff 17 24 Connectivity Augmentation

slide-87
SLIDE 87

Convex geometric graphs Complexity s–t path augmentation

Triangulation contains s–t path of length ≤ n/2.

Consider growing neighborhoods Ni(s), Ni(t).

s t N 1(s) N 1(t)

Ignaz Rutter and Alexander Wolff 17 24 Connectivity Augmentation

slide-88
SLIDE 88

Convex geometric graphs Complexity s–t path augmentation

Triangulation contains s–t path of length ≤ n/2.

Consider growing neighborhoods Ni(s), Ni(t).

s t N 2(s) N 2(t)

Ignaz Rutter and Alexander Wolff 17 24 Connectivity Augmentation

slide-89
SLIDE 89

Convex geometric graphs Complexity s–t path augmentation

Triangulation contains s–t path of length ≤ n/2.

Consider growing neighborhoods Ni(s), Ni(t).

s t N 3(s) N 3(t)

Ignaz Rutter and Alexander Wolff 17 24 Connectivity Augmentation

slide-90
SLIDE 90

Convex geometric graphs Complexity s–t path augmentation

Triangulation contains s–t path of length ≤ n/2.

Consider growing neighborhoods Ni(s), Ni(t).

s t N 4(s) N 4(t)

Ignaz Rutter and Alexander Wolff 17 24 Connectivity Augmentation

slide-91
SLIDE 91

Convex geometric graphs Complexity s–t path augmentation

Triangulation contains s–t path of length ≤ n/2.

Consider growing neighborhoods Ni(s), Ni(t).

s t N 4(s) N 4(t) π

Ignaz Rutter and Alexander Wolff 17 24 Connectivity Augmentation

slide-92
SLIDE 92

Convex geometric graphs Complexity s–t path augmentation

Triangulation contains s–t path of length ≤ n/2.

Consider growing neighborhoods Ni(s), Ni(t).

s t N 4(s) N 4(t) π

Nk(s) ∩ Nk(t) = ∅ ⇒ ∃ s–t path π with |π| ≤ 2k.

Ignaz Rutter and Alexander Wolff 17 24 Connectivity Augmentation

slide-93
SLIDE 93

Convex geometric graphs Complexity s–t path augmentation

Triangulation contains s–t path of length ≤ n/2.

Consider growing neighborhoods Ni(s), Ni(t).

s t N 4(s) N 4(t) π

Nk(s) ∩ Nk(t) = ∅ ⇒ ∃ s–t path π with |π| ≤ 2k. |Ni(v)| ≥ 2i + 1 for every vertex v of a triangulation.

Ignaz Rutter and Alexander Wolff 17 24 Connectivity Augmentation

slide-94
SLIDE 94

Convex geometric graphs Complexity s–t path augmentation

Triangulation contains s–t path of length ≤ n/2.

Consider growing neighborhoods Ni(s), Ni(t).

s t N 4(s) N 4(t) π

Nk(s) ∩ Nk(t) = ∅ ⇒ ∃ s–t path π with |π| ≤ 2k. |Ni(v)| ≥ 2i + 1 for every vertex v of a triangulation. ⇒ If Ni(s) ∩ Ni(t) = ∅ then |Ni(s) ∪ Ni(t)| ≥ 2 + 4i.

Ignaz Rutter and Alexander Wolff 17 24 Connectivity Augmentation

slide-95
SLIDE 95

Convex geometric graphs Complexity s–t path augmentation

Triangulation contains s–t path of length ≤ n/2.

Consider growing neighborhoods Ni(s), Ni(t).

s t N 4(s) N 4(t) π

Nk(s) ∩ Nk(t) = ∅ ⇒ ∃ s–t path π with |π| ≤ 2k. |Ni(v)| ≥ 2i + 1 for every vertex v of a triangulation. ⇒ If Ni(s) ∩ Ni(t) = ∅ then |Ni(s) ∪ Ni(t)| ≥ 2 + 4i. ⇒ after k n/4 steps the whole graph is covered by Nk(s) ∪ Nk(t).

Ignaz Rutter and Alexander Wolff 17 24 Connectivity Augmentation

slide-96
SLIDE 96

Convex geometric graphs Complexity s–t path augmentation

How to construct an augmentation from π

Consider each edge e of π

1

e is not in G ⇒ add e to G.

Ignaz Rutter and Alexander Wolff 18 24 Connectivity Augmentation

slide-97
SLIDE 97

Convex geometric graphs Complexity s–t path augmentation

How to construct an augmentation from π

Consider each edge e of π

1

e is not in G ⇒ add e to G.

2

e belongs to G, e is no bridge ⇒ nothing to do

Ignaz Rutter and Alexander Wolff 18 24 Connectivity Augmentation

slide-98
SLIDE 98

Convex geometric graphs Complexity s–t path augmentation

How to construct an augmentation from π

Consider each edge e of π

1

e is not in G ⇒ add e to G.

2

e belongs to G, e is no bridge ⇒ nothing to do

3

e belongs to G, e is a bridge ...

e

Ignaz Rutter and Alexander Wolff 18 24 Connectivity Augmentation

slide-99
SLIDE 99

Convex geometric graphs Complexity s–t path augmentation

How to construct an augmentation from π

Consider each edge e of π

1

e is not in G ⇒ add e to G.

2

e belongs to G, e is no bridge ⇒ nothing to do

3

e belongs to G, e is a bridge ...

H1 H2 e s t

Ignaz Rutter and Alexander Wolff 18 24 Connectivity Augmentation

slide-100
SLIDE 100

Convex geometric graphs Complexity s–t path augmentation

How to construct an augmentation from π

Consider each edge e of π

1

e is not in G ⇒ add e to G.

2

e belongs to G, e is no bridge ⇒ nothing to do

3

e belongs to G, e is a bridge ...

H1 H2 e s t

Ignaz Rutter and Alexander Wolff 18 24 Connectivity Augmentation

slide-101
SLIDE 101

Convex geometric graphs Complexity s–t path augmentation

How to construct an augmentation from π

Consider each edge e of π

1

e is not in G ⇒ add e to G.

2

e belongs to G, e is no bridge ⇒ nothing to do

3

e belongs to G, e is a bridge ...

H1 H2 e e′ s t

Ignaz Rutter and Alexander Wolff 18 24 Connectivity Augmentation

slide-102
SLIDE 102

Convex geometric graphs Complexity s–t path augmentation

How to construct an augmentation from π

Consider each edge e of π

1

e is not in G ⇒ add e to G.

2

e belongs to G, e is no bridge ⇒ nothing to do

3

e belongs to G, e is a bridge ...

H1 H2 e s t e′

⇒ add edge e′.

Ignaz Rutter and Alexander Wolff 18 24 Connectivity Augmentation

slide-103
SLIDE 103

Convex geometric graphs Complexity s–t path augmentation

Worst-Case analysis for s–t 2-Aug

Theorem G = (V, E) a plane connected geometric graph, s, t ∈ V, n = |V|. Then

1

G has an s–t 2-Aug of size n/2.

2

Such an s–t 2-Aug can be computed in O(n) time.

Ignaz Rutter and Alexander Wolff 19 24 Connectivity Augmentation

slide-104
SLIDE 104

Convex geometric graphs Complexity s–t path augmentation

Worst-Case analysis for s–t 2-Aug

Theorem G = (V, E) a plane connected geometric graph, s, t ∈ V, n = |V|. Then

1

G has an s–t 2-Aug of size n/2.

2

Such an s–t 2-Aug can be computed in O(n) time.

1

is worst-case optimal:

[Abellanas et al. ’08]

s t

Ignaz Rutter and Alexander Wolff 19 24 Connectivity Augmentation

slide-105
SLIDE 105

Convex geometric graphs Complexity s–t path augmentation

Results for Higher Connectivity

– 3 edge-disjoint s–t paths

Ignaz Rutter and Alexander Wolff 20 24 Connectivity Augmentation

slide-106
SLIDE 106

Convex geometric graphs Complexity s–t path augmentation

Results for Higher Connectivity

– 3 edge-disjoint s–t paths ⇔ ∃ augmentation such that s and t have degree ≥ 3.

Ignaz Rutter and Alexander Wolff 20 24 Connectivity Augmentation

slide-107
SLIDE 107

Convex geometric graphs Complexity s–t path augmentation

Results for Higher Connectivity

– 3 edge-disjoint s–t paths ⇔ ∃ augmentation such that s and t have degree ≥ 3. – 3 vertex-disjoint s–t paths ⇔ graph contains no s–t separating chord.

Ignaz Rutter and Alexander Wolff 20 24 Connectivity Augmentation

slide-108
SLIDE 108

Convex geometric graphs Complexity s–t path augmentation

Results for Higher Connectivity

– 3 edge-disjoint s–t paths ⇔ ∃ augmentation such that s and t have degree ≥ 3. – 3 vertex-disjoint s–t paths ⇔ graph contains no s–t separating chord.

s t

Ignaz Rutter and Alexander Wolff 20 24 Connectivity Augmentation

slide-109
SLIDE 109

Convex geometric graphs Complexity s–t path augmentation

Open Questions

Can we approximate geometric PVCA and geometric PECA? Is geometric s–t 2-Aug NP-hard? Necessary+sufficient conditions for augmentation to k edge-disjoint paths (k > 3)?

Ignaz Rutter and Alexander Wolff 21 24 Connectivity Augmentation

slide-110
SLIDE 110

Convex geometric graphs Complexity s–t path augmentation

Complexity of geometric PVCA and PECA

Theorem Geometric PVCA and geometric PECA are NP-complete.

Ignaz Rutter and Alexander Wolff 22 24 Connectivity Augmentation

slide-111
SLIDE 111

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . . Ignaz Rutter and Alexander Wolff 23 24 Connectivity Augmentation

slide-112
SLIDE 112

Convex geometric graphs Complexity s–t path augmentation

Variable

. . . . . . Ignaz Rutter and Alexander Wolff 23 24 Connectivity Augmentation

slide-113
SLIDE 113

Convex geometric graphs Complexity s–t path augmentation

Literals

. . . . . .

Ignaz Rutter and Alexander Wolff 23 24 Connectivity Augmentation

slide-114
SLIDE 114

Convex geometric graphs Complexity s–t path augmentation

Literals

. . . . . .

Ignaz Rutter and Alexander Wolff 23 24 Connectivity Augmentation

slide-115
SLIDE 115

Convex geometric graphs Complexity s–t path augmentation

Clause

Ignaz Rutter and Alexander Wolff 23 24 Connectivity Augmentation

slide-116
SLIDE 116

Convex geometric graphs Complexity s–t path augmentation

Clause

Ignaz Rutter and Alexander Wolff 23 24 Connectivity Augmentation

slide-117
SLIDE 117

Convex geometric graphs Complexity s–t path augmentation

Open Questions

Can we approximate geometric PVCA and geometric PECA? Is geometric s–t 2-Aug NP-hard? Necessary+sufficient conditions for augmentation to k edge-disjoint paths (k > 3)?

Ignaz Rutter and Alexander Wolff 24 24 Connectivity Augmentation