Witness Set in Monotone Polygons: Exact and Approximate

Abstract

Given a simple polygon P, two points x and y within P are visible to each other if the line segment between x and y is contained in P. The visibility region of a point x includes all points in P that are visible from x. A point set Q within a polygon P is said to be a witness set for P if each point in 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 Witness Set (WS) problem, the input is a polygon P, and the goal is to find a maximum-sized witness set in P. In the Discrete Witness Set (DisWS) problem, one is given a finite set of points S alongside P, and the task is to find a witness set Q ⊂eq S that maximizes |Q|. We investigate DisWS in simple polygons, but consider WS specifically for monotone polygons. Our main contribution is as follows: (1) a polynomial time algorithm for DisWS for general polygons and (2) the discretization of the 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 rO(k) · n such that Q contains an witness set of size k (if exists). This leads to an exact algorithm for WS problem in monotone polygons running in time rO(k) · nO(1). We also provide a PTAS for this with running time rO(1/ε) n2.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…