SlideShare a Scribd company logo
1 of 85
Download to read offline
Ben-Gurion University of the Negev, Israel
Guarding Terrains through the Lens of
Parameterized Complexity
Akanksha Agrawal
PARAMETERIZED COMPLEXITY SEMINAR
Based on a joint work with Sudeshna Kolay and Meirav Zehavi, SWAT 2020
(and an invited survey with Meirav Zehavi, CSR 2020)
*
A Short Walk Through the Terrains
A Brief History Of Terrain Guarding
A Kernel and an XP Algorithm
*Artistic icons in this presentation are from Iconļ¬nder.
*
A Short Walk Through the Terrains
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
Terrains
Sequence of points in the plane, such that any vertical line is intersected
continuously
Terrains
A Short Walk Through the Terrains
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
Sequence of points in the plane, such that any vertical line is intersected
continuously
A Short Walk Through the Terrains
Not a Terrain!
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
Sequence of points in the plane, such that any vertical line is intersected
continuously
Vertices and Edges of a Terrains
A Short Walk Through the Terrains
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
edge
vertex
Vertex: Points in the sequence that deļ¬nes the terrain
Edge: Line segment connecting consecutive points (vertices) of the terrain
Points of a Terrain
A Short Walk Through the Terrains
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
point
point
All points (including the vertices) on the edges of the terrain are its points
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
>180o
Reļ¬‚ex: angle > 180o
Convex: angle <= 180o
<=180o
A Short Walk Through the Terrains
Reļ¬‚ex/Convex Vertices
A Short Walk Through the Terrains
Visibility
Two points on the terrain see each other if the line segment
between them is contained on or above the terrain
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
A Short Walk Through the Terrains
Orthogonal Terrains
All the edges of the terrain are horizontal/vertical lines
QUESTION
Terrain T
Integer k
&
Is there is a set of at most k points in
T that sees all the points of T?
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
Terrain Guarding
NPUT
QUESTION
Terrain T
Integer k
&
Is there is a set of at most k points in
T that sees all the points of T?
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
Terrain Guarding
NPUT
Where can we place the guards?
What all points do we need to guard?
DIFFERENT VERSIONS
Discrete: Vertices guarding vertices
Continuous: Points guarding points
QUESTION
Terrain T
Integer k
&
Is there is a set of at most k points in
T that sees all the points of T?
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
Terrain Guarding
NPUT
Where can we place the guards?
What all points do we need to guard?
DIFFERENT VERSIONS
Discrete: Vertices guarding vertices
Continuous: Points guarding points
A Brief History Of Terrain Guarding
Classical Complexity
Terrain Guarding is a close cousin of the Art Gallery problem, where
the objective is to guard a polygon, instead of a terrain.
A Brief History Of Terrain Guarding
Terrain Guarding is a close cousin of the Art Gallery problem, where
the objective is to guard a polygon, instead of a terrain.
An NP-hardness for Terrain Guarding was claimed in 1995, but a
proof was for it was only obtained after 15 years.
[King and Krohn]
no algorithm2āŒ¦(n/3)
Classical Complexity
A Brief History Of Terrain Guarding
Terrain Guarding is a close cousin of the Art Gallery problem, where
the objective is to guard a polygon, instead of a terrain.
An NP-hardness for Terrain Guarding was claimed in 1995, but a
proof was for it was only obtained after 15 years.
[King and Krohn]
Orthogonal Terrain Guarding was shown to be NP-hard only in 2018.
[Bonnet and Giannopoulos]
no algorithm2āŒ¦(n/3)
Classical Complexity
A Brief History Of Terrain Guarding
Approximation Algorithms
In 2005, the ļ¬rst constant factor approximation was obtained for
Discrete Terrain Guarding.
[Ben-Moshe et al.]
A Brief History Of Terrain Guarding
Approximation Algorithms
In 2005, the ļ¬rst constant factor approximation was obtained for
Discrete Terrain Guarding.
[Ben-Moshe et al.]
Later, Discrete Terrain Guarding was shown to admit a PTAS.
[Gibson et al.]
A Brief History Of Terrain Guarding
Approximation Algorithms
By discretization for Continuous Terrain Guarding, the following
results were obtained: 1) NP-completeness and 2) a PTAS.
[Friedrichs et al.]
A Brief History Of Terrain Guarding
Approximation Algorithms
By discretization for Continuous Terrain Guarding, the following
results were obtained: 1) NP-completeness and 2) a PTAS.
[Friedrichs et al.]
Discretization
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
A Brief History Of Terrain Guarding
Approximation Algorithms
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
Discretization
Allowed Guard Set
Points to be Guarded
FINITE
By discretization for Continuous Terrain Guarding, the following
results were obtained: 1) NP-completeness and 2) a PTAS.
[Friedrichs et al.]
A Brief History Of Terrain Guarding
Parameterized Complexity
An XP-algorithm for Terrain Guarding running in time .
Art Gallery: has no algorithm running in time:
or
[Ashok et al.]
nO(
p
k)
2o(n) f(k) Ā· nO(k/ log k)
A Brief History Of Terrain Guarding
Parameterized Complexity
An XP-algorithm for Terrain Guarding running in time .
Art Gallery: has no algorithm running in time:
or
A -time FPT algorithm for Orthogonal Terrain Guarding.
[Ashok et al.]
nO(
p
k)
2o(n) f(k) Ā· nO(k/ log k)
kO(k)
nO(1)
A Brief History Of Terrain Guarding
Parameterized Complexity
An XP-algorithm for Terrain Guarding running in time .
Art Gallery: has no algorithm running in time:
or
A -time FPT algorithm for Orthogonal Terrain Guarding.
[Ashok et al.]
FPT algorithms for Terrain Guarding for structural parameters like
onion peeling number and guard range.
[Khodakarami et al.]
nO(
p
k)
2o(n) f(k) Ā· nO(k/ log k)
kO(k)
nO(1)
This Talk
Polynomial kernel for Terrain Guarding parameterized by the
number of reļ¬‚ex vertices
This Talk
Polynomial kernel for Terrain Guarding parameterized by the
number of reļ¬‚ex vertices
XP algorithm for Orthogonal Terrain Guarding parameterized
by the number of minima
This Talk
Polynomial kernel for Terrain Guarding parameterized by the
number of reļ¬‚ex vertices
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
>180o
<=180o
A Quick Recap
Reļ¬‚ex/Convex Vertices
Reļ¬‚ex: angle > 180o
Convex: angle <= 180o
This Talk
Polynomial kernel for Terrain Guarding parameterized by the
number of reļ¬‚ex vertices
Why #reļ¬‚ex vertices?
This Talk
Polynomial kernel for Terrain Guarding parameterized by the
number of reļ¬‚ex vertices
Why #reļ¬‚ex vertices?
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
Placing guards at all reļ¬‚ex
vertices guards the whole
terrain
This Talk
Polynomial kernel for Terrain Guarding parameterized by the
number of reļ¬‚ex vertices
Why #reļ¬‚ex vertices?
v1
v2
v3
v4
v5
v6 v7
v8
v9
v10
Placing guards at all reļ¬‚ex
vertices guards the whole
terrain
k ļ£æ r
This Talk
Polynomial kernel for Terrain Guarding parameterized by the
number of reļ¬‚ex vertices
Restricted to Vertices Guarding
Vertices
Overview of our Kernelization
MARK 1: Mark enough solution candidates.
MARK 2: Mark enough vertices to be guarded.
Short Circuit: Remove unmarked vertices.
Overview of our Kernelization
MARK 1: Mark enough solution candidates.
MARK 2: Mark enough vertices to be guarded.
Short Circuit: Remove unmarked vertices.
A Claim to Remember
Order Claim
x
yp q
x sees y & p sees q
x sees q
Region of (no) Chaos
Convex Regions
Sequence of maximal consecutive convex vertices
Region of (no) Chaos
Convex Regions
Sequence of maximal consecutive convex vertices
Any two vertices of a convex
region see each other
MARK 1: Mark enough solution candidates.
ā€¢ Mark all reļ¬‚ex vertices
ā€¢ Mark endpoints of convex regions
Kernel for Terrain Guarding: Mark 1
Kernel for Terrain Guarding: Mark 1
MARK 1: Mark enough solution candidates.
ā€¢ Mark all reļ¬‚ex vertices
ā€¢ Mark endpoints of convex regions
ā€¢ For pair of convex regions C,Cā€™, mark the smallest and
the largest vertices of Cā€™, that sees all of C (also do the
above for a pair of reflex vertex and a convex region)
C
Cā€™u
v
w
Construction of Mark 1 is Correct!
For a convex region C, if a vertex v to the right of it,
sees the right endpoint, then v sees everything in C
v
C
If there is a solution, then there is a solution from Mark 1
Construction of Mark 1 is Correct!
v=q
C
For a convex region C, if a vertex v to the right of it,
sees the right endpoint, then v sees everything in C
Order Claim x
y
p
If there is a solution, then there is a solution from Mark 1
Construction of Mark 1 is Correct!
More generally, once v starts seeing, it sees up to the
left vertex
v
C
Order Claim
p
seen
If there is a solution, then there is a solution from Mark 1
Construction of Mark 1 is Correct!
v
(unmarked guard)
C
Consider a solution S
If there is a solution, then there is a solution from Mark 1
Construction of Mark 1 is Correct!
v
(unmarked guard)
Consider the closest marked guard, u1 and
u2, to the left and right of v, respectively
u1
u2
One of them works as a
replacement for v?C
Consider a solution S
If there is a solution, then there is a solution from Mark 1
Construction of Mark 1 is Correct!
v
(unmarked guard)
Consider the closest marked guard, u1 and
u2, to the left and right of v, respectively
u1
u2
One of them works as a
replacement for v?C
Consider a solution S
If there is a solution, then there is a solution from Mark 1
Case 1: v sees a convex
region partially
Case 2: v sees all convex
regions fully
Construction of Mark 1 is Correct!
C
v
(unmarked guard)
u1
u2
Cā€™
p
Consider a solution S
If there is a solution, then there is a solution from Mark 1
Case 1: v sees a convex region partially, say to its left
Construction of Mark 1 is Correct!
C
v
(unmarked guard)
u1
u2
Cā€™
z
p
Consider a solution S
If there is a solution, then there is a solution from Mark 1
Case 1: v sees a convex region partially, say to its left
Construction of Mark 1 is Correct!
C
v
(unmarked guard)
u1
u2
Cā€™
zā€™
(sees z; after Cā€™)
zā€™ sees all of Cā€™!
z
p
Consider a solution S
If there is a solution, then there is a solution from Mark 1
Case 1: v sees a convex region partially, say to its left
Construction of Mark 1 is Correct!
zā€™
C
v
(unmarked guard)
u1
u2
Cā€™
z
p
Consider a solution S
If there is a solution, then there is a solution from Mark 1
u2 is a replacement!
ā€¢ vertex to the left of v seen by u2
Case 1: v sees a convex region partially, say to its left
Construction of Mark 1 is Correct!
zā€™
C
v
(unmarked guard)
u1
u2
Cā€™
z
p
Consider a solution S
If there is a solution, then there is a solution from Mark 1
u2 is a replacement!
ā€¢ vertex to the left of v seen by u2
ā€¢ vertex to the right of v seen by zā€™
Case 1: v sees a convex region partially, say to its left
Construction of Mark 1 is Correct!
Consider a solution S
If there is a solution, then there is a solution from Mark 1
zā€™
C
v
(unmarked guard)
u1
u2
Cā€™
z
u2 is a replacement!
ā€¢ vertex to the left of v seen by u2
ā€¢ vertex to the right of v seen by zā€™
p
Case 1: v sees a convex region partially, say to its left
Construction of Mark 1 is Correct!
Consider a solution S
If there is a solution, then there is a solution from Mark 1
zā€™
C
v
(unmarked guard)
u1
u2
Cā€™
z
u2 is a replacement!
ā€¢ vertex to the left of v seen by u2
ā€¢ vertex to the right of v seen by zā€™
p
Case 1: v sees a convex region partially, say to its left
Construction of Mark 1 is Correct!
Consider a solution S
If there is a solution, then there is a solution from Mark 1
zā€™
C
v
(unmarked guard)
u1
u2
Cā€™
z
u2 is a replacement!
ā€¢ vertex to the left of v seen by u2
ā€¢ vertex to the right of v seen by zā€™
p
w
Case 1: v sees a convex region partially, say to its left
Construction of Mark 1 is Correct!
If there is a solution, then there is a solution from Mark 1
C
v
(unmarked guard)
u1
u2
Case 2: v sees all convex regions fully
u2 is a replacement!
Consider a solution S
Construction of Mark 1 is Correct!
If there is a solution, then there is a solution from Mark 1
C
v
(unmarked guard)
u1
u2
Case 2: v sees all convex regions fully
u2 is a replacement!
Cā€™
Consider a solution S
Construction of Mark 1 is Correct!
If there is a solution, then there is a solution from Mark 1
C
v
(unmarked guard)
u1
u2
Case 2: v sees all convex regions fully
u2 is a replacement!
Cā€™
Consider a solution S
Construction of Mark 1 is Correct!
If there is a solution, then there is a solution from Mark 1
C
v
(unmarked guard)
u1
u2
Case 2: v sees all convex regions fully
u2 is a replacement!
Cā€™
Consider a solution S
Construction of Mark 1 is Correct!
If there is a solution, then there is a solution from Mark 1
C
v
(unmarked guard)
u1
u2
Case 2: v sees all convex regions fully
u2 is a replacement!
Cā€™
someone sees Cā€™ fully
Consider a solution S
Construction of Mark 1 is Correct!
If there is a solution, then there is a solution from Mark 1
C
v
(unmarked guard)
u1
u2
Case 2: v sees all convex regions fully
u2 is a replacement!
Cā€™
someone sees Cā€™ fully
Consider a solution S
Construction of Mark 1 is Correct!
v
(unmarked guard)
u1
u2
C
Consider a solution S
If there is a solution, then there is a solution from Mark 1
Case 1: v sees a convex
region partially
Case 2: v sees all convex
regions fully
Replacement for v exists!
Construction of Mark 1 is Correct!
If there is a solution, then there is a solution from Mark 1
Overview of our Kernelization
MARK 1: Mark enough solution candidates.
MARK 2: Mark enough vertices to be guarded.
Short Circuit: Remove unmarked vertices.
Poly(r) vertices
Short Circuit to Complete the Algorithm
Terrain T, integer k
Terrain Tā€™, integer k
NPUT
x
y
p q
x
y
Overview of our Kernelization
MARK 1: Mark enough solution candidates.
MARK 2: Mark enough vertices to be guarded.
Short Circuit: Remove unmarked vertices.
Terrain Guarding admits a polynomial kernel, when parameterized
by the number of reļ¬‚ex vertices
Poly(r) vertices
+NP-completeness of Terrain Guarding
Overview of our Kernelization
+the Known Discretization =>
Continuous Terrain Guarding
Terrain Guarding admits a polynomial kernel, when parameterized
by the number of reļ¬‚ex vertices
This Talk
Polynomial kernel for Terrain Guarding parameterized by the
number of reļ¬‚ex vertices
XP algorithm for Orthogonal Terrain Guarding parameterized
by the number of minima
Each vertex is adjacent to at most one
horizontal and at most one vertical edge
Minima of an Orthogonal Terrain
A horizontal edge uv, where the two neighbors of u and v are both at a
higher elevation them.
minimum
Reļ¬‚ex vertices are circles and convex vertices are squares
Maxima of an Orthogonal Terrain
A horizontal edge uv, where the two neighbors of u and v are both at a
lower elevation than u and v.
maximum
Valleys
Roughly, a valley is a maximal regions between a maxima and a minima
W1 W2 W3 W4
#Valleys <= #minima + 2
Minima vs. Sol. Size
Solution Size = 2
|Minima| >>2
Solution Size >> 1
|Minima| =1
W1 W2 W3 W4
(T,k) is a yes-instance
A subset of reļ¬‚ex vertices of
size at most k, guarding all
the convex vertices
A Useful Result
A Useful Result
W1 W2 W3 W4
(T,k) is a yes-instance
A subset of reļ¬‚ex vertices of
size at most k, guarding all
the convex vertices
Focus only on reļ¬‚ex solutions guarding convex vertices!
DP States
XP Algorithm
Integer kā€™<= k and a height h
Wi
pi
h
bpi
to be seen
to be seen
allowed guards
allowed guards
DP States
XP Algorithm
For each valley Wi, we have:
ā€¢ What we must necessarily be
seen from the left and right side
of the valley
Integer kā€™<= k and a height h
Wi
pi
h
bpi
to be seen
to be seen
allowed guards
allowed guards
DP States
1 if and only if there is a set of reļ¬‚ex
vertices of size at most kā€™, at height
at least h, such that for each Wi, we
have:
ā€¢ All the necessary vertices are seen
XP Algorithm
For each valley Wi, we have:
ā€¢ What we must necessarily be
seen from the left and right side
of the valley
Integer kā€™<= k and a height h
Wi
pi
h
bpi
to be seen
to be seen
allowed guards
allowed guards
DP States
1 if and only if there is a set of reļ¬‚ex
vertices of size at most kā€™, at height
at least h, such that for each Wi, we
have:
ā€¢ All the necessary vertices are seen
XP Algorithm
For each valley Wi, we have:
ā€¢ What we must necessarily be
seen from the left and right side
of the valley
Integer kā€™<= k and a height h
Wi
pi
h
bpi
to be seen
to be seen
allowed guards
allowed guards
#Table Entries is bounded by
= #ValleysāŒ«
n2āŒ«+1
Ā· (k + 1)
W1 W2 W3 W4
At height h, at most 2#Valleys many reļ¬‚ex vertices
height h
A Fact
Recursive Formula
W1 W2 W3 W4
lowest
height h*
ā€¢ Go over all subsets of guards to
be placed at h*
At height h, at
most 2#Valleys
many reļ¬‚ex
Recursive Formula
W1 W2 W3 W4
lowest
height h*
ā€¢ Go over all subsets of guards to
be placed at h*
ā€¢ Increment what needs to be seen
for each valley
Updation Safe!
Recursive Formula
W1 W2 W3 W4
lowest
height h*
ā€¢ Go over all subsets of guards to
be placed at h^*
ā€¢ Increment what needs to be seen
for each valley
Take OR over all answers
Updation Safe?
DP States
XP Algorithm
Wi
pi
h
bpi
to be seen
to be seen
allowed guards
allowed guardsContinuous
Continuous
Safe Updatation always possible!
XP Algorithm
Orthogonal Terrain Guarding admits an algorithm running in
timen2āŒ«+c
= #ValleysāŒ«
Conclusion & Open Problems
We designed a polynomial kernel for Terrain Guarding when
parameterized by the number of reļ¬‚ex vertices.
Is the problem FPT parameterized by the solution size?
Conclusion & Open Problems
We designed a polynomial kernel for Terrain Guarding when
parameterized by the number of reļ¬‚ex vertices.
Is the problem FPT parameterized by the solution size?
We designed an XP-algorithm for Orthogonal Terrain Guarding when
parameterized by the number of minima.
Is the problem FPT parameterized by the number of
minimas?
Conclusion & Open Problems
Thanks!
We designed a polynomial kernel for Terrain Guarding when
parameterized by the number of reļ¬‚ex vertices.
Is the problem FPT parameterized by the solution size?
We designed an XP-algorithm for Orthogonal Terrain Guarding when
parameterized by the number of minima.
Is the problem FPT parameterized by the number of
minimas?

More Related Content

What's hot

Polynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex DeletionPolynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex DeletionAkankshaAgrawal55
Ā 
Path Contraction Faster than 2^n
Path Contraction Faster than 2^nPath Contraction Faster than 2^n
Path Contraction Faster than 2^nAkankshaAgrawal55
Ā 
COnflict Free Feedback Vertex Set: A Parameterized Dichotomy
COnflict Free Feedback Vertex Set: A Parameterized DichotomyCOnflict Free Feedback Vertex Set: A Parameterized Dichotomy
COnflict Free Feedback Vertex Set: A Parameterized DichotomyAkankshaAgrawal55
Ā 
Solving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear AlgebraSolving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear Algebracseiitgn
Ā 
20110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-0420110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-04Computer Science Club
Ā 
20110319 parameterized algorithms_fomin_lecture01-02
20110319 parameterized algorithms_fomin_lecture01-0220110319 parameterized algorithms_fomin_lecture01-02
20110319 parameterized algorithms_fomin_lecture01-02Computer Science Club
Ā 
Important Cuts and (p,q)-clustering
Important Cuts and (p,q)-clusteringImportant Cuts and (p,q)-clustering
Important Cuts and (p,q)-clusteringASPAK2014
Ā 
Wireless Localization: Ranging (second part)
Wireless Localization: Ranging (second part)Wireless Localization: Ranging (second part)
Wireless Localization: Ranging (second part)Stefano Severi
Ā 
Kernelization Basics
Kernelization BasicsKernelization Basics
Kernelization BasicsASPAK2014
Ā 
Iterative Compression
Iterative CompressionIterative Compression
Iterative CompressionASPAK2014
Ā 
The Exponential Time Hypothesis
The Exponential Time HypothesisThe Exponential Time Hypothesis
The Exponential Time HypothesisASPAK2014
Ā 
Bidimensionality
BidimensionalityBidimensionality
BidimensionalityASPAK2014
Ā 
Paths and Polynomials
Paths and PolynomialsPaths and Polynomials
Paths and PolynomialsASPAK2014
Ā 
Kernel Lower Bounds
Kernel Lower BoundsKernel Lower Bounds
Kernel Lower BoundsASPAK2014
Ā 
Ultrasound Modular Architecture
Ultrasound Modular ArchitectureUltrasound Modular Architecture
Ultrasound Modular ArchitectureJose Miguel Moreno
Ā 
Nies cuny describing_finite_groups
Nies cuny describing_finite_groupsNies cuny describing_finite_groups
Nies cuny describing_finite_groupsAndre Nies
Ā 
Modular representation theory of finite groups
Modular representation theory of finite groupsModular representation theory of finite groups
Modular representation theory of finite groupsSpringer
Ā 
Quantum Machine Learning and QEM for Gaussian mixture models (Alessandro Luongo)
Quantum Machine Learning and QEM for Gaussian mixture models (Alessandro Luongo)Quantum Machine Learning and QEM for Gaussian mixture models (Alessandro Luongo)
Quantum Machine Learning and QEM for Gaussian mixture models (Alessandro Luongo)MeetupDataScienceRoma
Ā 
Fixed-Parameter Intractability
Fixed-Parameter IntractabilityFixed-Parameter Intractability
Fixed-Parameter IntractabilityASPAK2014
Ā 

What's hot (20)

Polynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex DeletionPolynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex Deletion
Ā 
Path Contraction Faster than 2^n
Path Contraction Faster than 2^nPath Contraction Faster than 2^n
Path Contraction Faster than 2^n
Ā 
COnflict Free Feedback Vertex Set: A Parameterized Dichotomy
COnflict Free Feedback Vertex Set: A Parameterized DichotomyCOnflict Free Feedback Vertex Set: A Parameterized Dichotomy
COnflict Free Feedback Vertex Set: A Parameterized Dichotomy
Ā 
Solving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear AlgebraSolving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear Algebra
Ā 
20110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-0420110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-04
Ā 
20110319 parameterized algorithms_fomin_lecture01-02
20110319 parameterized algorithms_fomin_lecture01-0220110319 parameterized algorithms_fomin_lecture01-02
20110319 parameterized algorithms_fomin_lecture01-02
Ā 
Important Cuts and (p,q)-clustering
Important Cuts and (p,q)-clusteringImportant Cuts and (p,q)-clustering
Important Cuts and (p,q)-clustering
Ā 
Wireless Localization: Ranging (second part)
Wireless Localization: Ranging (second part)Wireless Localization: Ranging (second part)
Wireless Localization: Ranging (second part)
Ā 
Kernelization Basics
Kernelization BasicsKernelization Basics
Kernelization Basics
Ā 
Iterative Compression
Iterative CompressionIterative Compression
Iterative Compression
Ā 
Ivd soda-2019
Ivd soda-2019Ivd soda-2019
Ivd soda-2019
Ā 
The Exponential Time Hypothesis
The Exponential Time HypothesisThe Exponential Time Hypothesis
The Exponential Time Hypothesis
Ā 
Bidimensionality
BidimensionalityBidimensionality
Bidimensionality
Ā 
Paths and Polynomials
Paths and PolynomialsPaths and Polynomials
Paths and Polynomials
Ā 
Kernel Lower Bounds
Kernel Lower BoundsKernel Lower Bounds
Kernel Lower Bounds
Ā 
Ultrasound Modular Architecture
Ultrasound Modular ArchitectureUltrasound Modular Architecture
Ultrasound Modular Architecture
Ā 
Nies cuny describing_finite_groups
Nies cuny describing_finite_groupsNies cuny describing_finite_groups
Nies cuny describing_finite_groups
Ā 
Modular representation theory of finite groups
Modular representation theory of finite groupsModular representation theory of finite groups
Modular representation theory of finite groups
Ā 
Quantum Machine Learning and QEM for Gaussian mixture models (Alessandro Luongo)
Quantum Machine Learning and QEM for Gaussian mixture models (Alessandro Luongo)Quantum Machine Learning and QEM for Gaussian mixture models (Alessandro Luongo)
Quantum Machine Learning and QEM for Gaussian mixture models (Alessandro Luongo)
Ā 
Fixed-Parameter Intractability
Fixed-Parameter IntractabilityFixed-Parameter Intractability
Fixed-Parameter Intractability
Ā 

Similar to Guarding Terrains though the Lens of Parameterized Complexity

A Tutorial on Computational Geometry
A Tutorial on Computational GeometryA Tutorial on Computational Geometry
A Tutorial on Computational GeometryMinh-Tri Pham
Ā 
Real life application of angle of elevation and depression.pptx
Real life application of angle of elevation and depression.pptxReal life application of angle of elevation and depression.pptx
Real life application of angle of elevation and depression.pptxLiciaMc
Ā 
Seismic geometric corrections
Seismic geometric correctionsSeismic geometric corrections
Seismic geometric correctionsAli Ahmad Saddat
Ā 
A navigation mesh_for_dynamic_environments
A navigation mesh_for_dynamic_environmentsA navigation mesh_for_dynamic_environments
A navigation mesh_for_dynamic_environmentsRoger Hernando Buch
Ā 
Nondeterministic Finite Automata AFN.pdf
Nondeterministic Finite Automata AFN.pdfNondeterministic Finite Automata AFN.pdf
Nondeterministic Finite Automata AFN.pdfSergioUlisesRojasAla
Ā 
Monomino-Domino Tatami Coverings
Monomino-Domino Tatami CoveringsMonomino-Domino Tatami Coverings
Monomino-Domino Tatami CoveringsAlejandro Erickson
Ā 
Maapr3
Maapr3Maapr3
Maapr3FNian
Ā 
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay TriangulationsA New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay TriangulationsDon Sheehy
Ā 
Archipelagos
ArchipelagosArchipelagos
Archipelagosmsramanujan
Ā 
B.tech admission in india
B.tech admission in indiaB.tech admission in india
B.tech admission in indiaEdhole.com
Ā 
Surveying short question answers
Surveying short question answersSurveying short question answers
Surveying short question answersSaurabh Pare
Ā 
Node Unique Label Cover
Node Unique Label CoverNode Unique Label Cover
Node Unique Label Covermsramanujan
Ā 
Cordial Labelings in the Context of Triplication
Cordial Labelings in the Context of  TriplicationCordial Labelings in the Context of  Triplication
Cordial Labelings in the Context of TriplicationIRJET Journal
Ā 
Scales(thedirectdata[1].com)
Scales(thedirectdata[1].com)Scales(thedirectdata[1].com)
Scales(thedirectdata[1].com)Ravi Patel
Ā 
Root locus description in lucid way by ME IITB
Root locus description in lucid way by ME IITBRoot locus description in lucid way by ME IITB
Root locus description in lucid way by ME IITBAmreshAman
Ā 
Characterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean EmbeddingsCharacterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean EmbeddingsDon Sheehy
Ā 
Textbook Question Answering (TQA) with Multi-modal Context Graph Understandin...
Textbook Question Answering (TQA) with Multi-modal Context Graph Understandin...Textbook Question Answering (TQA) with Multi-modal Context Graph Understandin...
Textbook Question Answering (TQA) with Multi-modal Context Graph Understandin...LGCNSairesearch
Ā 
15757597 (1).ppt
15757597 (1).ppt15757597 (1).ppt
15757597 (1).pptRevathiMohan14
Ā 
Engineering drawing-part-7
Engineering drawing-part-7Engineering drawing-part-7
Engineering drawing-part-7musadoto
Ā 

Similar to Guarding Terrains though the Lens of Parameterized Complexity (20)

A Tutorial on Computational Geometry
A Tutorial on Computational GeometryA Tutorial on Computational Geometry
A Tutorial on Computational Geometry
Ā 
Real life application of angle of elevation and depression.pptx
Real life application of angle of elevation and depression.pptxReal life application of angle of elevation and depression.pptx
Real life application of angle of elevation and depression.pptx
Ā 
convex hull
convex hullconvex hull
convex hull
Ā 
Seismic geometric corrections
Seismic geometric correctionsSeismic geometric corrections
Seismic geometric corrections
Ā 
A navigation mesh_for_dynamic_environments
A navigation mesh_for_dynamic_environmentsA navigation mesh_for_dynamic_environments
A navigation mesh_for_dynamic_environments
Ā 
Nondeterministic Finite Automata AFN.pdf
Nondeterministic Finite Automata AFN.pdfNondeterministic Finite Automata AFN.pdf
Nondeterministic Finite Automata AFN.pdf
Ā 
Monomino-Domino Tatami Coverings
Monomino-Domino Tatami CoveringsMonomino-Domino Tatami Coverings
Monomino-Domino Tatami Coverings
Ā 
Maapr3
Maapr3Maapr3
Maapr3
Ā 
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay TriangulationsA New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
Ā 
Archipelagos
ArchipelagosArchipelagos
Archipelagos
Ā 
B.tech admission in india
B.tech admission in indiaB.tech admission in india
B.tech admission in india
Ā 
Surveying short question answers
Surveying short question answersSurveying short question answers
Surveying short question answers
Ā 
Node Unique Label Cover
Node Unique Label CoverNode Unique Label Cover
Node Unique Label Cover
Ā 
Cordial Labelings in the Context of Triplication
Cordial Labelings in the Context of  TriplicationCordial Labelings in the Context of  Triplication
Cordial Labelings in the Context of Triplication
Ā 
Scales(thedirectdata[1].com)
Scales(thedirectdata[1].com)Scales(thedirectdata[1].com)
Scales(thedirectdata[1].com)
Ā 
Root locus description in lucid way by ME IITB
Root locus description in lucid way by ME IITBRoot locus description in lucid way by ME IITB
Root locus description in lucid way by ME IITB
Ā 
Characterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean EmbeddingsCharacterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean Embeddings
Ā 
Textbook Question Answering (TQA) with Multi-modal Context Graph Understandin...
Textbook Question Answering (TQA) with Multi-modal Context Graph Understandin...Textbook Question Answering (TQA) with Multi-modal Context Graph Understandin...
Textbook Question Answering (TQA) with Multi-modal Context Graph Understandin...
Ā 
15757597 (1).ppt
15757597 (1).ppt15757597 (1).ppt
15757597 (1).ppt
Ā 
Engineering drawing-part-7
Engineering drawing-part-7Engineering drawing-part-7
Engineering drawing-part-7
Ā 

Recently uploaded

Manassas R - Parkside Middle School šŸŒŽšŸ«
Manassas R - Parkside Middle School šŸŒŽšŸ«Manassas R - Parkside Middle School šŸŒŽšŸ«
Manassas R - Parkside Middle School šŸŒŽšŸ«qfactory1
Ā 
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”soniya singh
Ā 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
Ā 
Best Call Girls In Sector 29 Gurgaonā¤ļø8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaonā¤ļø8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaonā¤ļø8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaonā¤ļø8860477959 EscorTs Service In 24/7 Delh...lizamodels9
Ā 
Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2John Carlo Rollon
Ā 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
Ā 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfSwapnil Therkar
Ā 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
Ā 
Forest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are importantForest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are importantadityabhardwaj282
Ā 
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptx
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptxBREEDING FOR RESISTANCE TO BIOTIC STRESS.pptx
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptxPABOLU TEJASREE
Ā 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
Ā 
Solution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutionsSolution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutionsHajira Mahmood
Ā 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PPRINCE C P
Ā 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptArshadWarsi13
Ā 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxBerniceCayabyab1
Ā 
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPirithiRaju
Ā 
Call Us ā‰½ 9953322196 ā‰¼ Call Girls In Lajpat Nagar (Delhi) |
Call Us ā‰½ 9953322196 ā‰¼ Call Girls In Lajpat Nagar (Delhi) |Call Us ā‰½ 9953322196 ā‰¼ Call Girls In Lajpat Nagar (Delhi) |
Call Us ā‰½ 9953322196 ā‰¼ Call Girls In Lajpat Nagar (Delhi) |aasikanpl
Ā 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
Ā 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
Ā 

Recently uploaded (20)

Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
Ā 
Manassas R - Parkside Middle School šŸŒŽšŸ«
Manassas R - Parkside Middle School šŸŒŽšŸ«Manassas R - Parkside Middle School šŸŒŽšŸ«
Manassas R - Parkside Middle School šŸŒŽšŸ«
Ā 
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Ā 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
Ā 
Best Call Girls In Sector 29 Gurgaonā¤ļø8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaonā¤ļø8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaonā¤ļø8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaonā¤ļø8860477959 EscorTs Service In 24/7 Delh...
Ā 
Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2
Ā 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
Ā 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Ā 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Ā 
Forest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are importantForest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are important
Ā 
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptx
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptxBREEDING FOR RESISTANCE TO BIOTIC STRESS.pptx
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptx
Ā 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Ā 
Solution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutionsSolution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutions
Ā 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C P
Ā 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.ppt
Ā 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
Ā 
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Ā 
Call Us ā‰½ 9953322196 ā‰¼ Call Girls In Lajpat Nagar (Delhi) |
Call Us ā‰½ 9953322196 ā‰¼ Call Girls In Lajpat Nagar (Delhi) |Call Us ā‰½ 9953322196 ā‰¼ Call Girls In Lajpat Nagar (Delhi) |
Call Us ā‰½ 9953322196 ā‰¼ Call Girls In Lajpat Nagar (Delhi) |
Ā 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Ā 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
Ā 

Guarding Terrains though the Lens of Parameterized Complexity

  • 1. Ben-Gurion University of the Negev, Israel Guarding Terrains through the Lens of Parameterized Complexity Akanksha Agrawal PARAMETERIZED COMPLEXITY SEMINAR Based on a joint work with Sudeshna Kolay and Meirav Zehavi, SWAT 2020 (and an invited survey with Meirav Zehavi, CSR 2020)
  • 2. * A Short Walk Through the Terrains A Brief History Of Terrain Guarding A Kernel and an XP Algorithm *Artistic icons in this presentation are from Iconļ¬nder.
  • 3. * A Short Walk Through the Terrains v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Terrains Sequence of points in the plane, such that any vertical line is intersected continuously
  • 4. Terrains A Short Walk Through the Terrains v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Sequence of points in the plane, such that any vertical line is intersected continuously
  • 5. A Short Walk Through the Terrains Not a Terrain! v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Sequence of points in the plane, such that any vertical line is intersected continuously
  • 6. Vertices and Edges of a Terrains A Short Walk Through the Terrains v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 edge vertex Vertex: Points in the sequence that deļ¬nes the terrain Edge: Line segment connecting consecutive points (vertices) of the terrain
  • 7. Points of a Terrain A Short Walk Through the Terrains v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 point point All points (including the vertices) on the edges of the terrain are its points
  • 8. v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 >180o Reļ¬‚ex: angle > 180o Convex: angle <= 180o <=180o A Short Walk Through the Terrains Reļ¬‚ex/Convex Vertices
  • 9. A Short Walk Through the Terrains Visibility Two points on the terrain see each other if the line segment between them is contained on or above the terrain v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
  • 10. A Short Walk Through the Terrains Orthogonal Terrains All the edges of the terrain are horizontal/vertical lines
  • 11. QUESTION Terrain T Integer k & Is there is a set of at most k points in T that sees all the points of T? v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Terrain Guarding NPUT
  • 12. QUESTION Terrain T Integer k & Is there is a set of at most k points in T that sees all the points of T? v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Terrain Guarding NPUT Where can we place the guards? What all points do we need to guard? DIFFERENT VERSIONS Discrete: Vertices guarding vertices Continuous: Points guarding points
  • 13. QUESTION Terrain T Integer k & Is there is a set of at most k points in T that sees all the points of T? v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Terrain Guarding NPUT Where can we place the guards? What all points do we need to guard? DIFFERENT VERSIONS Discrete: Vertices guarding vertices Continuous: Points guarding points
  • 14. A Brief History Of Terrain Guarding Classical Complexity Terrain Guarding is a close cousin of the Art Gallery problem, where the objective is to guard a polygon, instead of a terrain.
  • 15. A Brief History Of Terrain Guarding Terrain Guarding is a close cousin of the Art Gallery problem, where the objective is to guard a polygon, instead of a terrain. An NP-hardness for Terrain Guarding was claimed in 1995, but a proof was for it was only obtained after 15 years. [King and Krohn] no algorithm2āŒ¦(n/3) Classical Complexity
  • 16. A Brief History Of Terrain Guarding Terrain Guarding is a close cousin of the Art Gallery problem, where the objective is to guard a polygon, instead of a terrain. An NP-hardness for Terrain Guarding was claimed in 1995, but a proof was for it was only obtained after 15 years. [King and Krohn] Orthogonal Terrain Guarding was shown to be NP-hard only in 2018. [Bonnet and Giannopoulos] no algorithm2āŒ¦(n/3) Classical Complexity
  • 17. A Brief History Of Terrain Guarding Approximation Algorithms In 2005, the ļ¬rst constant factor approximation was obtained for Discrete Terrain Guarding. [Ben-Moshe et al.]
  • 18. A Brief History Of Terrain Guarding Approximation Algorithms In 2005, the ļ¬rst constant factor approximation was obtained for Discrete Terrain Guarding. [Ben-Moshe et al.] Later, Discrete Terrain Guarding was shown to admit a PTAS. [Gibson et al.]
  • 19. A Brief History Of Terrain Guarding Approximation Algorithms By discretization for Continuous Terrain Guarding, the following results were obtained: 1) NP-completeness and 2) a PTAS. [Friedrichs et al.]
  • 20. A Brief History Of Terrain Guarding Approximation Algorithms By discretization for Continuous Terrain Guarding, the following results were obtained: 1) NP-completeness and 2) a PTAS. [Friedrichs et al.] Discretization v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
  • 21. A Brief History Of Terrain Guarding Approximation Algorithms v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Discretization Allowed Guard Set Points to be Guarded FINITE By discretization for Continuous Terrain Guarding, the following results were obtained: 1) NP-completeness and 2) a PTAS. [Friedrichs et al.]
  • 22. A Brief History Of Terrain Guarding Parameterized Complexity An XP-algorithm for Terrain Guarding running in time . Art Gallery: has no algorithm running in time: or [Ashok et al.] nO( p k) 2o(n) f(k) Ā· nO(k/ log k)
  • 23. A Brief History Of Terrain Guarding Parameterized Complexity An XP-algorithm for Terrain Guarding running in time . Art Gallery: has no algorithm running in time: or A -time FPT algorithm for Orthogonal Terrain Guarding. [Ashok et al.] nO( p k) 2o(n) f(k) Ā· nO(k/ log k) kO(k) nO(1)
  • 24. A Brief History Of Terrain Guarding Parameterized Complexity An XP-algorithm for Terrain Guarding running in time . Art Gallery: has no algorithm running in time: or A -time FPT algorithm for Orthogonal Terrain Guarding. [Ashok et al.] FPT algorithms for Terrain Guarding for structural parameters like onion peeling number and guard range. [Khodakarami et al.] nO( p k) 2o(n) f(k) Ā· nO(k/ log k) kO(k) nO(1)
  • 25. This Talk Polynomial kernel for Terrain Guarding parameterized by the number of reļ¬‚ex vertices
  • 26. This Talk Polynomial kernel for Terrain Guarding parameterized by the number of reļ¬‚ex vertices XP algorithm for Orthogonal Terrain Guarding parameterized by the number of minima
  • 27. This Talk Polynomial kernel for Terrain Guarding parameterized by the number of reļ¬‚ex vertices
  • 28. v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 >180o <=180o A Quick Recap Reļ¬‚ex/Convex Vertices Reļ¬‚ex: angle > 180o Convex: angle <= 180o
  • 29. This Talk Polynomial kernel for Terrain Guarding parameterized by the number of reļ¬‚ex vertices Why #reļ¬‚ex vertices?
  • 30. This Talk Polynomial kernel for Terrain Guarding parameterized by the number of reļ¬‚ex vertices Why #reļ¬‚ex vertices? v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Placing guards at all reļ¬‚ex vertices guards the whole terrain
  • 31. This Talk Polynomial kernel for Terrain Guarding parameterized by the number of reļ¬‚ex vertices Why #reļ¬‚ex vertices? v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Placing guards at all reļ¬‚ex vertices guards the whole terrain k ļ£æ r
  • 32. This Talk Polynomial kernel for Terrain Guarding parameterized by the number of reļ¬‚ex vertices Restricted to Vertices Guarding Vertices
  • 33. Overview of our Kernelization MARK 1: Mark enough solution candidates. MARK 2: Mark enough vertices to be guarded. Short Circuit: Remove unmarked vertices.
  • 34. Overview of our Kernelization MARK 1: Mark enough solution candidates. MARK 2: Mark enough vertices to be guarded. Short Circuit: Remove unmarked vertices.
  • 35. A Claim to Remember Order Claim x yp q x sees y & p sees q x sees q
  • 36. Region of (no) Chaos Convex Regions Sequence of maximal consecutive convex vertices
  • 37. Region of (no) Chaos Convex Regions Sequence of maximal consecutive convex vertices Any two vertices of a convex region see each other
  • 38. MARK 1: Mark enough solution candidates. ā€¢ Mark all reļ¬‚ex vertices ā€¢ Mark endpoints of convex regions Kernel for Terrain Guarding: Mark 1
  • 39. Kernel for Terrain Guarding: Mark 1 MARK 1: Mark enough solution candidates. ā€¢ Mark all reļ¬‚ex vertices ā€¢ Mark endpoints of convex regions ā€¢ For pair of convex regions C,Cā€™, mark the smallest and the largest vertices of Cā€™, that sees all of C (also do the above for a pair of reflex vertex and a convex region) C Cā€™u v w
  • 40. Construction of Mark 1 is Correct! For a convex region C, if a vertex v to the right of it, sees the right endpoint, then v sees everything in C v C If there is a solution, then there is a solution from Mark 1
  • 41. Construction of Mark 1 is Correct! v=q C For a convex region C, if a vertex v to the right of it, sees the right endpoint, then v sees everything in C Order Claim x y p If there is a solution, then there is a solution from Mark 1
  • 42. Construction of Mark 1 is Correct! More generally, once v starts seeing, it sees up to the left vertex v C Order Claim p seen If there is a solution, then there is a solution from Mark 1
  • 43. Construction of Mark 1 is Correct! v (unmarked guard) C Consider a solution S If there is a solution, then there is a solution from Mark 1
  • 44. Construction of Mark 1 is Correct! v (unmarked guard) Consider the closest marked guard, u1 and u2, to the left and right of v, respectively u1 u2 One of them works as a replacement for v?C Consider a solution S If there is a solution, then there is a solution from Mark 1
  • 45. Construction of Mark 1 is Correct! v (unmarked guard) Consider the closest marked guard, u1 and u2, to the left and right of v, respectively u1 u2 One of them works as a replacement for v?C Consider a solution S If there is a solution, then there is a solution from Mark 1 Case 1: v sees a convex region partially Case 2: v sees all convex regions fully
  • 46. Construction of Mark 1 is Correct! C v (unmarked guard) u1 u2 Cā€™ p Consider a solution S If there is a solution, then there is a solution from Mark 1 Case 1: v sees a convex region partially, say to its left
  • 47. Construction of Mark 1 is Correct! C v (unmarked guard) u1 u2 Cā€™ z p Consider a solution S If there is a solution, then there is a solution from Mark 1 Case 1: v sees a convex region partially, say to its left
  • 48. Construction of Mark 1 is Correct! C v (unmarked guard) u1 u2 Cā€™ zā€™ (sees z; after Cā€™) zā€™ sees all of Cā€™! z p Consider a solution S If there is a solution, then there is a solution from Mark 1 Case 1: v sees a convex region partially, say to its left
  • 49. Construction of Mark 1 is Correct! zā€™ C v (unmarked guard) u1 u2 Cā€™ z p Consider a solution S If there is a solution, then there is a solution from Mark 1 u2 is a replacement! ā€¢ vertex to the left of v seen by u2 Case 1: v sees a convex region partially, say to its left
  • 50. Construction of Mark 1 is Correct! zā€™ C v (unmarked guard) u1 u2 Cā€™ z p Consider a solution S If there is a solution, then there is a solution from Mark 1 u2 is a replacement! ā€¢ vertex to the left of v seen by u2 ā€¢ vertex to the right of v seen by zā€™ Case 1: v sees a convex region partially, say to its left
  • 51. Construction of Mark 1 is Correct! Consider a solution S If there is a solution, then there is a solution from Mark 1 zā€™ C v (unmarked guard) u1 u2 Cā€™ z u2 is a replacement! ā€¢ vertex to the left of v seen by u2 ā€¢ vertex to the right of v seen by zā€™ p Case 1: v sees a convex region partially, say to its left
  • 52. Construction of Mark 1 is Correct! Consider a solution S If there is a solution, then there is a solution from Mark 1 zā€™ C v (unmarked guard) u1 u2 Cā€™ z u2 is a replacement! ā€¢ vertex to the left of v seen by u2 ā€¢ vertex to the right of v seen by zā€™ p Case 1: v sees a convex region partially, say to its left
  • 53. Construction of Mark 1 is Correct! Consider a solution S If there is a solution, then there is a solution from Mark 1 zā€™ C v (unmarked guard) u1 u2 Cā€™ z u2 is a replacement! ā€¢ vertex to the left of v seen by u2 ā€¢ vertex to the right of v seen by zā€™ p w Case 1: v sees a convex region partially, say to its left
  • 54. Construction of Mark 1 is Correct! If there is a solution, then there is a solution from Mark 1 C v (unmarked guard) u1 u2 Case 2: v sees all convex regions fully u2 is a replacement! Consider a solution S
  • 55. Construction of Mark 1 is Correct! If there is a solution, then there is a solution from Mark 1 C v (unmarked guard) u1 u2 Case 2: v sees all convex regions fully u2 is a replacement! Cā€™ Consider a solution S
  • 56. Construction of Mark 1 is Correct! If there is a solution, then there is a solution from Mark 1 C v (unmarked guard) u1 u2 Case 2: v sees all convex regions fully u2 is a replacement! Cā€™ Consider a solution S
  • 57. Construction of Mark 1 is Correct! If there is a solution, then there is a solution from Mark 1 C v (unmarked guard) u1 u2 Case 2: v sees all convex regions fully u2 is a replacement! Cā€™ Consider a solution S
  • 58. Construction of Mark 1 is Correct! If there is a solution, then there is a solution from Mark 1 C v (unmarked guard) u1 u2 Case 2: v sees all convex regions fully u2 is a replacement! Cā€™ someone sees Cā€™ fully Consider a solution S
  • 59. Construction of Mark 1 is Correct! If there is a solution, then there is a solution from Mark 1 C v (unmarked guard) u1 u2 Case 2: v sees all convex regions fully u2 is a replacement! Cā€™ someone sees Cā€™ fully Consider a solution S
  • 60. Construction of Mark 1 is Correct! v (unmarked guard) u1 u2 C Consider a solution S If there is a solution, then there is a solution from Mark 1 Case 1: v sees a convex region partially Case 2: v sees all convex regions fully Replacement for v exists!
  • 61. Construction of Mark 1 is Correct! If there is a solution, then there is a solution from Mark 1
  • 62. Overview of our Kernelization MARK 1: Mark enough solution candidates. MARK 2: Mark enough vertices to be guarded. Short Circuit: Remove unmarked vertices. Poly(r) vertices
  • 63. Short Circuit to Complete the Algorithm Terrain T, integer k Terrain Tā€™, integer k NPUT x y p q x y
  • 64. Overview of our Kernelization MARK 1: Mark enough solution candidates. MARK 2: Mark enough vertices to be guarded. Short Circuit: Remove unmarked vertices. Terrain Guarding admits a polynomial kernel, when parameterized by the number of reļ¬‚ex vertices Poly(r) vertices +NP-completeness of Terrain Guarding
  • 65. Overview of our Kernelization +the Known Discretization => Continuous Terrain Guarding Terrain Guarding admits a polynomial kernel, when parameterized by the number of reļ¬‚ex vertices
  • 66. This Talk Polynomial kernel for Terrain Guarding parameterized by the number of reļ¬‚ex vertices XP algorithm for Orthogonal Terrain Guarding parameterized by the number of minima Each vertex is adjacent to at most one horizontal and at most one vertical edge
  • 67. Minima of an Orthogonal Terrain A horizontal edge uv, where the two neighbors of u and v are both at a higher elevation them. minimum Reļ¬‚ex vertices are circles and convex vertices are squares
  • 68. Maxima of an Orthogonal Terrain A horizontal edge uv, where the two neighbors of u and v are both at a lower elevation than u and v. maximum
  • 69. Valleys Roughly, a valley is a maximal regions between a maxima and a minima W1 W2 W3 W4 #Valleys <= #minima + 2
  • 70. Minima vs. Sol. Size Solution Size = 2 |Minima| >>2 Solution Size >> 1 |Minima| =1
  • 71. W1 W2 W3 W4 (T,k) is a yes-instance A subset of reļ¬‚ex vertices of size at most k, guarding all the convex vertices A Useful Result
  • 72. A Useful Result W1 W2 W3 W4 (T,k) is a yes-instance A subset of reļ¬‚ex vertices of size at most k, guarding all the convex vertices Focus only on reļ¬‚ex solutions guarding convex vertices!
  • 73. DP States XP Algorithm Integer kā€™<= k and a height h Wi pi h bpi to be seen to be seen allowed guards allowed guards
  • 74. DP States XP Algorithm For each valley Wi, we have: ā€¢ What we must necessarily be seen from the left and right side of the valley Integer kā€™<= k and a height h Wi pi h bpi to be seen to be seen allowed guards allowed guards
  • 75. DP States 1 if and only if there is a set of reļ¬‚ex vertices of size at most kā€™, at height at least h, such that for each Wi, we have: ā€¢ All the necessary vertices are seen XP Algorithm For each valley Wi, we have: ā€¢ What we must necessarily be seen from the left and right side of the valley Integer kā€™<= k and a height h Wi pi h bpi to be seen to be seen allowed guards allowed guards
  • 76. DP States 1 if and only if there is a set of reļ¬‚ex vertices of size at most kā€™, at height at least h, such that for each Wi, we have: ā€¢ All the necessary vertices are seen XP Algorithm For each valley Wi, we have: ā€¢ What we must necessarily be seen from the left and right side of the valley Integer kā€™<= k and a height h Wi pi h bpi to be seen to be seen allowed guards allowed guards #Table Entries is bounded by = #ValleysāŒ« n2āŒ«+1 Ā· (k + 1)
  • 77. W1 W2 W3 W4 At height h, at most 2#Valleys many reļ¬‚ex vertices height h A Fact
  • 78. Recursive Formula W1 W2 W3 W4 lowest height h* ā€¢ Go over all subsets of guards to be placed at h* At height h, at most 2#Valleys many reļ¬‚ex
  • 79. Recursive Formula W1 W2 W3 W4 lowest height h* ā€¢ Go over all subsets of guards to be placed at h* ā€¢ Increment what needs to be seen for each valley Updation Safe!
  • 80. Recursive Formula W1 W2 W3 W4 lowest height h* ā€¢ Go over all subsets of guards to be placed at h^* ā€¢ Increment what needs to be seen for each valley Take OR over all answers Updation Safe?
  • 81. DP States XP Algorithm Wi pi h bpi to be seen to be seen allowed guards allowed guardsContinuous Continuous Safe Updatation always possible!
  • 82. XP Algorithm Orthogonal Terrain Guarding admits an algorithm running in timen2āŒ«+c = #ValleysāŒ«
  • 83. Conclusion & Open Problems We designed a polynomial kernel for Terrain Guarding when parameterized by the number of reļ¬‚ex vertices. Is the problem FPT parameterized by the solution size?
  • 84. Conclusion & Open Problems We designed a polynomial kernel for Terrain Guarding when parameterized by the number of reļ¬‚ex vertices. Is the problem FPT parameterized by the solution size? We designed an XP-algorithm for Orthogonal Terrain Guarding when parameterized by the number of minima. Is the problem FPT parameterized by the number of minimas?
  • 85. Conclusion & Open Problems Thanks! We designed a polynomial kernel for Terrain Guarding when parameterized by the number of reļ¬‚ex vertices. Is the problem FPT parameterized by the solution size? We designed an XP-algorithm for Orthogonal Terrain Guarding when parameterized by the number of minima. Is the problem FPT parameterized by the number of minimas?