Table of Contents
Fetching ...

Witness Set in Monotone Polygons: Exact and Approximate

Udvas Das, Binayak Dutta, Satyabrata Jana, Debabrata Pal, Sasanka Roy

TL;DR

The paper addresses the Witness Set problem in polygons, distinguishing DisWS (with a given polygon and point set) from WS (where the goal is a maximum witness set in a polygon). It develops a discretization framework for monotone polygons and proves polynomial-time solvability of DisWS in general polygons via outerstring graph MIS, plus a refined polynomial-time algorithm and a PTAS for WS in monotone polygons using reflex-vertex-based constructions and line arrangements. The core technique introduces Territory and tRegion, partitions witnesses into internal and boundary classes, and constructs finite surrogate sets $\mathcal{R}_{mid}$ and $\mathcal{Z}_{mid}$ that preserve optimal solutions, enabling exact solutions in $r^{\mathcal{O}(k)} \cdot n^{\mathcal{O}(1)}$ time and a PTAS with $r^{\mathcal{O}(1/\varepsilon)} n^2$ time, where $r$ is the number of reflex vertices, $k$ the optimum witness size, and $n$ the number of vertices. These results show discretization as a viable route to exact and approximate solutions for WS-related problems and have implications for related polygon guarding problems, informing both theory and practical heuristics.

Abstract

Given a simple polygon $\mathscr{P}$, two points $x$ and $y$ within $\mathscr{P}$ are {\em visible} to each other if the line segment between $x$ and $y$ is contained in $\mathscr{P}$. The {\em visibility region} of a point $x$ includes all points in $\mathscr{P}$ that are visible from $x$. A point set $Q$ within a polygon $\mathscr{P}$ is said to be a \emph{witness set} for $\mathscr{P}$ if each point in $\mathscr{P}$ is visible from at most one point from $Q$. The problem of finding the largest size witness set in a given polygon was introduced by Amit et al. [Int. J. Comput. Geom. Appl. 2010]. Recently, Daescu et al. [Comput. Geom. 2019] gave a linear-time algorithm for this problem on monotone mountains. In this study, we contribute to this field by obtaining the largest witness set within both continuous and discrete models. In the {\sc Witness Set (WS)} problem, the input is a polygon $\mathscr{P}$, and the goal is to find a maximum-sized witness set in $\mathscr{P}$. In the {\sc Discrete Witness Set (DisWS)} problem, one is given a finite set of points $S$ alongside $\mathscr{P}$, and the task is to find a witness set $Q \subseteq S$ that maximizes $|Q|$. We investigate {\sc DisWS} in simple polygons, but consider {\sc WS} specifically for monotone polygons. Our main contribution is as follows: (1) a polynomial time algorithm for {\sc DisWS} for general polygons and (2) the discretization of the {\sc WS} problem for monotone polygons. Specifically, given a monotone polygon with $r$ reflex vertices, and a positive integer $k$ we generate a point set $Q$ with size $r^{O(k)} \cdot n$ such that $Q$ contains an witness set of size $k$ (if exists). This leads to an exact algorithm for {\sc WS} problem in monotone polygons running in time $r^{O(k)} \cdot n^{O(1)}$. We also provide a PTAS for this with running time $r^{O(1/ε)} n^2$.

Witness Set in Monotone Polygons: Exact and Approximate

TL;DR

The paper addresses the Witness Set problem in polygons, distinguishing DisWS (with a given polygon and point set) from WS (where the goal is a maximum witness set in a polygon). It develops a discretization framework for monotone polygons and proves polynomial-time solvability of DisWS in general polygons via outerstring graph MIS, plus a refined polynomial-time algorithm and a PTAS for WS in monotone polygons using reflex-vertex-based constructions and line arrangements. The core technique introduces Territory and tRegion, partitions witnesses into internal and boundary classes, and constructs finite surrogate sets and that preserve optimal solutions, enabling exact solutions in time and a PTAS with time, where is the number of reflex vertices, the optimum witness size, and the number of vertices. These results show discretization as a viable route to exact and approximate solutions for WS-related problems and have implications for related polygon guarding problems, informing both theory and practical heuristics.

Abstract

Given a simple polygon , two points and within are {\em visible} to each other if the line segment between and is contained in . The {\em visibility region} of a point includes all points in that are visible from . A point set within a polygon is said to be a \emph{witness set} for if each point in is visible from at most one point from . The problem of finding the largest size witness set in a given polygon was introduced by Amit et al. [Int. J. Comput. Geom. Appl. 2010]. Recently, Daescu et al. [Comput. Geom. 2019] gave a linear-time algorithm for this problem on monotone mountains. In this study, we contribute to this field by obtaining the largest witness set within both continuous and discrete models. In the {\sc Witness Set (WS)} problem, the input is a polygon , and the goal is to find a maximum-sized witness set in . In the {\sc Discrete Witness Set (DisWS)} problem, one is given a finite set of points alongside , and the task is to find a witness set that maximizes . We investigate {\sc DisWS} in simple polygons, but consider {\sc WS} specifically for monotone polygons. Our main contribution is as follows: (1) a polynomial time algorithm for {\sc DisWS} for general polygons and (2) the discretization of the {\sc WS} problem for monotone polygons. Specifically, given a monotone polygon with reflex vertices, and a positive integer we generate a point set with size such that contains an witness set of size (if exists). This leads to an exact algorithm for {\sc WS} problem in monotone polygons running in time . We also provide a PTAS for this with running time .

Paper Structure

This paper contains 21 sections, 9 theorems, 2 equations, 2 figures, 1 algorithm.

Key Result

Theorem 3.1

Discrete Witness Set is solvable in $\mathcal{O}(|S|^3 \cdot |V(\mathscr{P})|^3)$ time.

Figures (2)

  • Figure 1: Example of a polygon having four witnesses $w_1,w_2, w_3, w_4$ with their visibility regions.
  • Figure 2: Pink region is defined for $\mathsf{tRegion}(w,W)$.

Theorems & Definitions (26)

  • Theorem 3.1
  • Theorem 4.1
  • Theorem 5.1
  • Definition 5.1: $\mathsf{Territory}(\cdot,\cdot)$
  • Definition 5.2: $\mathsf{tRegion}(\cdot,\cdot)$
  • Definition 5.4: $\mathsf{rChord}()$ and $\mathsf{\ell Chord}()$
  • Claim 5.4.1
  • Definition 5.5: $W_{\mathtt{int}}$, $W^{\mathtt{good}}_{\mathtt{bdry}}$ and $W^{\mathtt{bad}}_{\mathtt{bdry}}$
  • Definition 5.6: $\text{potential witness set}$
  • Definition 5.7: $(W,S)\text{-}\text{potential witness set}$
  • ...and 16 more