ON THE COMPLEXITY OF BARRIER RESILIENCE FOR FAT REGIONS Matias - - PowerPoint PPT Presentation

on the complexity of barrier resilience for fat regions
SMART_READER_LITE
LIVE PREVIEW

ON THE COMPLEXITY OF BARRIER RESILIENCE FOR FAT REGIONS Matias - - PowerPoint PPT Presentation

ON THE COMPLEXITY OF BARRIER RESILIENCE FOR FAT REGIONS Matias Korman Maarten Lffler Rodrigo Silveira Darren Strash INTRODUCTION Let t be a desirable point in the plane. Let t be a desirable point in the plane. t Let t be a desirable point


slide-1
SLIDE 1

Rodrigo Silveira Darren Strash Maarten Löffler ON THE COMPLEXITY Matias Korman OF BARRIER RESILIENCE FOR FAT REGIONS

slide-2
SLIDE 2

INTRODUCTION

slide-3
SLIDE 3

Let t be a desirable point in the plane.

slide-4
SLIDE 4

Let t be a desirable point in the plane.

t

slide-5
SLIDE 5

Let t be a desirable point in the plane. Let G be a set of guards.

t

slide-6
SLIDE 6

Let t be a desirable point in the plane. Let G be a set of guards.

G t

slide-7
SLIDE 7

Let t be a desirable point in the plane. Let G be a set of guards.

G

Each guard can detect movement in a given region.

t

slide-8
SLIDE 8

Let t be a desirable point in the plane. Let G be a set of guards.

G

Each guard can detect movement in a given region.

t

slide-9
SLIDE 9

Let t be a desirable point in the plane. Let G be a set of guards.

G

Each guard can detect movement in a given region.

t

slide-10
SLIDE 10

Let t be a desirable point in the plane. Let G be a set of guards.

G

Each guard can detect movement in a given region.

t

slide-11
SLIDE 11

Let t be a desirable point in the plane. Let G be a set of guards.

G

Each guard can detect movement in a given region.

!!! t

slide-12
SLIDE 12

Let t be a desirable point in the plane. Let G be a set of guards.

G

Each guard can detect movement in a given region.

t

slide-13
SLIDE 13

Let t be a desirable point in the plane. Let G be a set of guards.

G

Each guard can detect movement in a given region. Let R be the set of guarded regions.

t

slide-14
SLIDE 14

Let t be a desirable point in the plane. Let G be a set of guards.

G

Each guard can detect movement in a given region. Let R be the set of guarded regions.

R t

slide-15
SLIDE 15

Let t be a desirable point in the plane. Let G be a set of guards.

G

Each guard can detect movement in a given region. Let R be the set of guarded regions.

R

We say R guards t if every path to t passes through one of the regions.

t

slide-16
SLIDE 16

t

Sometimes, guards fail.

slide-17
SLIDE 17

t

Sometimes, guards fail.

slide-18
SLIDE 18

t

Sometimes, guards fail. When they do, t may no longer be guarded!

slide-19
SLIDE 19

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t.

slide-20
SLIDE 20

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t.

slide-21
SLIDE 21

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t.

slide-22
SLIDE 22

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t.

slide-23
SLIDE 23

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t.

slide-24
SLIDE 24

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t.

slide-25
SLIDE 25

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t.

slide-26
SLIDE 26

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t.

slide-27
SLIDE 27

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t.

slide-28
SLIDE 28

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t.

slide-29
SLIDE 29

t

Sometimes, guards fail. When they do, t may no longer be guarded! The resilience of R is the smallest number of guards that need to fail before R no longer guards t. Can we compute the resilience?

slide-30
SLIDE 30

KNOWN & NEW RESULTS

slide-31
SLIDE 31

When guarding a strip, the resilience can be computed in polynomial time.

[Kumar, Lai & Arora, 2005]

slide-32
SLIDE 32

When guarding a strip, the resilience can be computed in polynomial time.

[Kumar, Lai & Arora, 2005]

The resilience of unit disks in the plane can be 5

6-approximated.

[Bereg & Kirkpatrick, 2009]

slide-33
SLIDE 33

When guarding a strip, the resilience can be computed in polynomial time.

[Kumar, Lai & Arora, 2005]

The resilience of unit disks in the plane can be 5

6-approximated.

[Bereg & Kirkpatrick, 2009]

Computing the resilience of line segments in the plane is NP-hard.

[Cabello, Giannopoulos & Knauer, 2011] [Tseng & Kirkpatrick, 2011]

slide-34
SLIDE 34

We can compute the resilience r of n unit disks in O(2f(r)n3) time.

slide-35
SLIDE 35

We can compute the resilience r of n unit disks in O(2f(r)n3) time. We can ε-approximate the resilience

  • f unit disks of ply δ in O(2f(δ,ε)n7) time.
slide-36
SLIDE 36

We can compute the resilience r of n unit disks in O(2f(r)n3) time. We can ε-approximate the resilience

  • f unit disks of ply δ in O(2f(δ,ε)n7) time.

These results extend to β-fat regions.

slide-37
SLIDE 37

We can compute the resilience r of n unit disks in O(2f(r)n3) time. We can ε-approximate the resilience

  • f unit disks of ply δ in O(2f(δ,ε)n7) time.

These results extend to β-fat regions. Computing the resilience of β-fat regions is NP-hard.

slide-38
SLIDE 38

FIXED PARAMETER ALGORITHM

slide-39
SLIDE 39

Consider two points s and t and a set

  • f unit disks R.
slide-40
SLIDE 40

Consider two points s and t and a set

  • f unit disks R.

s t

slide-41
SLIDE 41

Consider two points s and t and a set

  • f unit disks R.

s t

The thickness or R is half the shortest path from s to t in the arrangement.

slide-42
SLIDE 42

Consider two points s and t and a set

  • f unit disks R.

s t

The thickness or R is half the shortest path from s to t in the arrangement.

slide-43
SLIDE 43

Consider two points s and t and a set

  • f unit disks R.

This path gives an upper bound on the resilience.

s t

The thickness or R is half the shortest path from s to t in the arrangement.

slide-44
SLIDE 44

Consider two points s and t and a set

  • f unit disks R.

This path gives an upper bound on the resilience.

s t

The thickness or R is half the shortest path from s to t in the arrangement.

slide-45
SLIDE 45

Consider two points s and t and a set

  • f unit disks R.

This path gives an upper bound on the resilience.

s t

The thickness or R is half the shortest path from s to t in the arrangement.

slide-46
SLIDE 46

Consider two points s and t and a set

  • f unit disks R.

This path gives an upper bound on the resilience.

s t

The thickness or R is half the shortest path from s to t in the arrangement.

slide-47
SLIDE 47

Consider two points s and t and a set

  • f unit disks R.

This path gives an upper bound on the resilience.

s t

LEMMA: The thickness is at most twice the resilience.

[Bereg & Kirkpatrick, 2009]

The thickness or R is half the shortest path from s to t in the arrangement.

slide-48
SLIDE 48

Consider two points s and t and a set

  • f unit disks R.

This path gives an upper bound on the resilience.

s t

LEMMA: The thickness is at most twice the resilience.

[Bereg & Kirkpatrick, 2009]

The thickness or R is half the shortest path from s to t in the arrangement.

slide-49
SLIDE 49

Let r be our estimated resilience.

slide-50
SLIDE 50

Let r be our estimated resilience.

t s

slide-51
SLIDE 51

Let r be our estimated resilience. We only need to consider the part of R within distance O(r) from s and t.

t s

slide-52
SLIDE 52

Let r be our estimated resilience. We only need to consider the part of R within distance O(r) from s and t.

t s

slide-53
SLIDE 53

Let r be our estimated resilience. We only need to consider the part of R within distance O(r) from s and t.

W t s

slide-54
SLIDE 54

Let r be our estimated resilience. We only need to consider the part of R within distance O(r) from s and t. LEMMA: There exists a path π from s via t to the boundary of W that goes through at most O(r) disks.

W t s

slide-55
SLIDE 55

Let r be our estimated resilience. We only need to consider the part of R within distance O(r) from s and t. LEMMA: There exists a path π from s via t to the boundary of W that goes through at most O(r) disks.

W t π s

slide-56
SLIDE 56

Let r be our estimated resilience. We only need to consider the part of R within distance O(r) from s and t. LEMMA: There exists a path π from s via t to the boundary of W that goes through at most O(r) disks.

W

We guess which of these are in the solution: only 2O(r) possibilities.

t π s

slide-57
SLIDE 57

Let r be our estimated resilience. We only need to consider the part of R within distance O(r) from s and t. LEMMA: There exists a path π from s via t to the boundary of W that goes through at most O(r) disks. We guess which of these are in the solution: only 2O(r) possibilities.

W t π s

slide-58
SLIDE 58

IDEA: Cut open the domain along π.

W t π s

slide-59
SLIDE 59

IDEA: Cut open the domain along π.

W t s

slide-60
SLIDE 60

IDEA: Cut open the domain along π. Now the problem looks almost like computing the resilience of a strip!

W t s

slide-61
SLIDE 61

IDEA: Cut open the domain along π. Now the problem looks almost like computing the resilience of a strip!

W

. . . but, the optimal solution may still cross π . . .

t s

slide-62
SLIDE 62

IDEA: Cut open the domain along π. Now the problem looks almost like computing the resilience of a strip!

W

. . . but, the optimal solution may still cross π . . .

t s

slide-63
SLIDE 63

IDEA: Cut open the domain along π. Now the problem looks almost like computing the resilience of a strip!

W

. . . but, the optimal solution may still cross π . . . LEMMA: There are only 2O(r) possible crossings patterns.

t s

slide-64
SLIDE 64

IDEA: Cut open the domain along π. Now the problem looks almost like computing the resilience of a strip!

W

. . . but, the optimal solution may still cross π . . . LEMMA: There are only 2O(r) possible crossings patterns.

  • So. . . we just try them all.

t s

slide-65
SLIDE 65

IDEA: Cut open the domain along π. Now the problem looks almost like computing the resilience of a strip!

W

. . . but, the optimal solution may still cross π . . . LEMMA: There are only 2O(r) possible crossings patterns.

  • So. . . we just try them all.

t s

slide-66
SLIDE 66

Now we have a nice, clean problem.

W t s

slide-67
SLIDE 67

Now we have a nice, clean problem. Given a simply connected region with pairs of points on the boundary, remove the smallest number of disks such that all pairs are connected.

W t s

slide-68
SLIDE 68

Now we have a nice, clean problem. Given a simply connected region with pairs of points on the boundary, remove the smallest number of disks such that all pairs are connected.

W t s

OBSERVATION: The geometry no longer matters.

slide-69
SLIDE 69

Now we have a nice, clean problem. Given a simply connected region with pairs of points on the boundary, remove the smallest number of disks such that all pairs are connected. OBSERVATION: The geometry no longer matters.

t s W

slide-70
SLIDE 70

t s W

Consider the intersection graph.

slide-71
SLIDE 71

t s

Consider the intersection graph.

slide-72
SLIDE 72

t s

Add special terminal vertices for pieces of boundary (at most O(r)). Consider the intersection graph.

slide-73
SLIDE 73

t s

Add special terminal vertices for pieces of boundary (at most O(r)). Consider the intersection graph.

slide-74
SLIDE 74

t s

Add special terminal vertices for pieces of boundary (at most O(r)). We want to cut this graph “along the dotted lines”. Consider the intersection graph.

slide-75
SLIDE 75

t s

Add special terminal vertices for pieces of boundary (at most O(r)). We want to cut this graph “along the dotted lines”. OBSERVATION: This is the same as cutting between all pairs of terminal vertices that are separated by at least one dotted line. Consider the intersection graph.

slide-76
SLIDE 76

t s

Add special terminal vertices for pieces of boundary (at most O(r)). We want to cut this graph “along the dotted lines”. OBSERVATION: This is the same as cutting between all pairs of terminal vertices that are separated by at least one dotted line. Consider the intersection graph.

slide-77
SLIDE 77

t s

Add special terminal vertices for pieces of boundary (at most O(r)). We want to cut this graph “along the dotted lines”. OBSERVATION: This is the same as cutting between all pairs of terminal vertices that are separated by at least one dotted line. Consider the intersection graph.

slide-78
SLIDE 78

t s

Add special terminal vertices for pieces of boundary (at most O(r)). We want to cut this graph “along the dotted lines”. OBSERVATION: This is the same as cutting between all pairs of terminal vertices that are separated by at least one dotted line. Consider the intersection graph.

slide-79
SLIDE 79

This is known as vertex multicut.

slide-80
SLIDE 80

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

slide-81
SLIDE 81

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

[Xiao, 2010]

An optimal vertex multicut can be computed in O(2f(|D|,|L|)n3) time.

slide-82
SLIDE 82

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

[Xiao, 2010]

An optimal vertex multicut can be computed in O(2f(|D|,|L|)n3) time.

slide-83
SLIDE 83

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

[Xiao, 2010]

An optimal vertex multicut can be computed in O(2f(|D|,|L|)n3) time.

slide-84
SLIDE 84

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

[Xiao, 2010]

An optimal vertex multicut can be computed in O(2f(|D|,|L|)n3) time.

t s

slide-85
SLIDE 85

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

[Xiao, 2010]

An optimal vertex multicut can be computed in O(2f(|D|,|L|)n3) time.

s

slide-86
SLIDE 86

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

[Xiao, 2010]

An optimal vertex multicut can be computed in O(2f(|D|,|L|)n3) time.

s

slide-87
SLIDE 87

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

[Xiao, 2010]

An optimal vertex multicut can be computed in O(2f(|D|,|L|)n3) time.

W t s

slide-88
SLIDE 88

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

[Xiao, 2010]

An optimal vertex multicut can be computed in O(2f(|D|,|L|)n3) time.

s t

slide-89
SLIDE 89

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

[Xiao, 2010]

An optimal vertex multicut can be computed in O(2f(|D|,|L|)n3) time.

s t

slide-90
SLIDE 90

This is known as vertex multicut. PROBLEM: Given a graph G = (V, E) and a set of forbidden pairs of vertices L, compute the smallest subset D ⊂ V such that all pairs in L are disconnected in G \ D.

[Xiao, 2010]

An optimal vertex multicut can be computed in O(2f(|D|,|L|)n3) time.

s t

slide-91
SLIDE 91

ε-APPROXIMATION ALGORITHM

slide-92
SLIDE 92

The ply δ of a point is the total number of regions that contain it.

slide-93
SLIDE 93

The ply δ of a point is the total number of regions that contain it.

slide-94
SLIDE 94

The ply δ of a point is the total number of regions that contain it.

δ = 1 δ = 3

slide-95
SLIDE 95

The ply δ of a point is the total number of regions that contain it.

δ = 1 δ = 3

The ply ∆ of R is the maximum ply

  • ver all points in the plane.
slide-96
SLIDE 96

The ply δ of a point is the total number of regions that contain it.

δ = 1 δ = 3 ∆ = 4

The ply ∆ of R is the maximum ply

  • ver all points in the plane.
slide-97
SLIDE 97

Let k = ⌈4∆/ε2⌉.

slide-98
SLIDE 98

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm.

slide-99
SLIDE 99

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm.

slide-100
SLIDE 100

s t

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm.

slide-101
SLIDE 101

s t r = 1

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm.

slide-102
SLIDE 102

t s

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm.

slide-103
SLIDE 103

t s r = 1

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm.

slide-104
SLIDE 104

s r = 2 t

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm.

slide-105
SLIDE 105

s t r = 1

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm.

slide-106
SLIDE 106

s t

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm.

slide-107
SLIDE 107

s t r =?

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm.

slide-108
SLIDE 108

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm. Augment the dual graph of R with extra edges.

slide-109
SLIDE 109

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm. Augment the dual graph of R with extra edges.

slide-110
SLIDE 110

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm. Augment the dual graph of R with extra edges.

slide-111
SLIDE 111

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm. Augment the dual graph of R with extra edges.

slide-112
SLIDE 112

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm. Augment the dual graph of R with extra edges.

slide-113
SLIDE 113

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm. Augment the dual graph of R with extra edges. Compute the shortest path in the resulting graph.

slide-114
SLIDE 114

Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm. Augment the dual graph of R with extra edges. Compute the shortest path in the resulting graph.

slide-115
SLIDE 115

CLAIM: This is a 1 + ε approximation. Let k = ⌈4∆/ε2⌉. Compute all pairs of resilience at most k exactly, using the FPT algorithm. Augment the dual graph of R with extra edges. Compute the shortest path in the resulting graph.

slide-116
SLIDE 116

CONCLUSIONS

slide-117
SLIDE 117

We show that resilience for unit disks is FPT, and leads this to an EPTAS.

slide-118
SLIDE 118

We show that resilience for unit disks is FPT, and leads this to an EPTAS. On the other hand, resilience of many classes of regions is NP-hard.

slide-119
SLIDE 119

We show that resilience for unit disks is FPT, and leads this to an EPTAS. On the other hand, resilience of many classes of regions is NP-hard. It seems all hardness reductions require regions to cross each other.

slide-120
SLIDE 120

We show that resilience for unit disks is FPT, and leads this to an EPTAS. On the other hand, resilience of many classes of regions is NP-hard. It seems all hardness reductions require regions to cross each other. OPEN QUESTION: Can the resilience

  • f unit disks be computed in

polynomial time?

slide-121
SLIDE 121

THANKS! ;)