A Practical Iterative Algorithm for the Art Gallery Problem using Integer Linear Programming

In the last few decades, the search for exact algorithms for known NP-hard geometric problems has intensified. Many of these solutions make use of Integer Linear Programming (ILP) modeling and rely on state of the art solvers to be able to find optimal solutions for large instances in a matter of minutes. In this work, an ILP based algorithm is proposed to optimally solve the Art Gallery Problem (AGP), one of the most studied problems in Computational Geometry. The basic idea of our method is to iteratively generate upper and lower bounds for the problem through the resolution of discretized versions of the AGP, which are reduced to instances of the Set Cover Problem. Our algorithm was implemented and tested on almost three thousand instances and attained optimal solutions for the vast majority of them, greatly increasing the set of instances for which exact solutions are known. To the best of our knowledge, in spite of the extensive study of the AGP in the last four decades, no other algorithm has shown the ability to solve the AGP as effectively and efficiently as the one described here. Evidence of its robustness is presented through tests done on a number of classes of polygons of various sizes with and without holes.

[1]  Prosenjit Bose,et al.  Efficient visibility queries in simple polygons , 2002, Comput. Geom..

[2]  Cid C. de Souza,et al.  Point guards and point clouds: solving general art gallery problems , 2013, SoCG '13.

[3]  Andrea Bottino,et al.  A nearly optimal algorithm for covering the interior of an Art Gallery , 2011, Pattern Recognit..

[4]  D. T. Lee,et al.  Computational complexity of art gallery problems , 1986, IEEE Trans. Inf. Theory.

[5]  Jan van Leeuwen,et al.  Untangling a Travelling Salesman Tour in the Plane , 1981, WG.

[6]  Kyung-Yong Chwa,et al.  Guarding Art Galleries by Guarding Witnesses , 2006, Int. J. Comput. Geom. Appl..

[7]  Jorge Urrutia,et al.  Art Gallery and Illumination Problems , 2000, Handbook of Computational Geometry.

[8]  Subir Kumar Ghosh,et al.  Visibility Algorithms in the Plane , 2007 .

[9]  Joseph S. B. Mitchell,et al.  Locating Guards for Visibility Coverage of Polygons , 2010, Int. J. Comput. Geom. Appl..

[10]  T. Shermer Recent Results in Art Galleries , 1992 .

[11]  J. O'Rourke Art gallery theorems and algorithms , 1987 .

[12]  Cid C. de Souza,et al.  The Quest for Optimal Solutions for the Art Gallery Problem: A Practical Iterative Algorithm , 2013, SEA.

[13]  Cid C. de Souza,et al.  An exact algorithm for minimizing vertex guards on art galleries , 2011, Int. Trans. Oper. Res..

[14]  Subir Kumar Ghosh,et al.  Approximation algorithms for art gallery problems in polygons , 2010, Discret. Appl. Math..

[15]  Sándor P. Fekete,et al.  Exact solutions and bounds for general art gallery problems , 2010, JEAL.

[16]  C. Reeves Modern heuristic techniques for combinatorial problems , 1993 .