Given a closed simple polygon $P$, we say two points $p,q$ see each other if the segment $pq$ is fully contained in $P$. The art gallery problem seeks a minimum size set $G\subset P$ of guards that sees $P$ completely. The only currently correct algorithm to solve the art gallery problem exactly uses algebraic methods and is attributed to Sharir. As the art gallery problem is ER-complete, it seems unlikely to avoid algebraic methods, without additional assumptions. In this paper, we introduce the notion of vision stability. In order to describe vision stability consider an enhanced guard that can see "around the corner" by an angle of $\delta$ or a diminished guard whose vision is by an angle of $\delta$ "blocked" by reflex vertices. A polygon $P$ has vision stability $\delta$ if the optimal number of enhanced guards to guard $P$ is the same as the optimal number of diminished guards to guard $P$. We will argue that most relevant polygons are vision stable. We describe a one-shot vision stable algorithm that computes an optimal guard set for visionstable polygons using polynomial time and solving one integer program. It guarantees to find the optimal solution for every vision stable polygon. We implemented an iterative visionstable algorithm and show its practical performance is slower, but comparable with other state of the art algorithms. Our iterative algorithm is inspired and follows closely the one-shot algorithm. It delays several steps and only computes them when deemed necessary. Given a chord $c$ of a polygon, we denote by $n(c)$ the number of vertices visible from $c$. The chord-width of a polygon is the maximum $n(c)$ over all possible chords $c$. The set of vision stable polygons admits an FPT algorithm when parametrized by the chord-width. Furthermore, the one-shot algorithm runs in FPT time, when parameterized by the number of reflex vertices.
翻译:鉴于一个封闭式的简单多边方美元,我们说,如果部分美元完全包含在美元中,则两点为美元,q美元就会互相见。艺术艺廊问题寻求一个最小尺寸,设定$G=subset P$的警卫,完全看P$。目前解决艺术艺廊问题的唯一正确算法完全使用代数方法,归属沙尔。由于艺术艺廊问题为ER-完整,在没有额外假设的情况下,似乎不太可能避免代数方法。在本文中,我们引入了愿景稳定性的概念。为了描述愿景稳定性,考虑一个能以$=delta美元的角度看到“在角落附近”,或者一个能完全看得到美元。一个当前正确的算法,用美元=deltatatauto$的视角来“卡路里”,一个能稳定地算出一个稳定的视野,一个能稳定地算法,一个能显示我们最慢的视野,一个能显示我们最慢的视野,一个能稳定地算出我们最慢的视野,一个能显示我们最慢的,一个最慢的视野,一个能显示我们最慢的,一个最慢的视野,一个能显示我们最稳的,一个最稳的,一个最稳的,一个能的,一个能化的Floon的,一个能的,一个能的,一个能的,一个能的,一个能的,一个能的,一个能用一个比的,一个能的,一个能的,一个能用一个比的,一个能的,一个比的,一个比的。