Abstract The { S , T }-route problem inside a polygon P with a set S of of sights (edge segments) and a set T of point threats is to find a route such that each point in S is visible from at least one point in the route and the route is not visible to any of the points in T [7]. The requirement that exposure to the threats is not allowed at all is usually too severe and solutions do not exist in many cases, especially those arising in typical applications where the sights and threats overlap (e.g., defense applications). An alternative way to model the risk posed by the threats is to enclose each threat location in a polygonal envelope (within which the risk is unacceptably high) resulting in the zookeeper route problem. We are given a polygon P and a collection P ′ of convex polygons inside P and we want to find a shortest route that visits (without entering) the polygons in P ′ (e.g., design a route for a zookeeper that wants to feed animals in enclosures). We show that the general zookeeper route problem is NP-hard, we present necessary and sufficient conditions for the existence of a zookeeper route and give an O( n 2 ) algorithm for the case where P is a simple polygon and the polygons in P ′ are attached to the boundary of P .
[1]
Simeon C. Ntafos,et al.
The Robber Route Problem
,
1990,
Inf. Process. Lett..
[2]
J. O'Rourke.
Art gallery theorems and algorithms
,
1987
.
[3]
David S. Johnson,et al.
Computers and Intractability: A Guide to the Theory of NP-Completeness
,
1978
.
[4]
Wei-Pand Chin,et al.
Shortest watchman routes in simple polygons
,
1990,
Discret. Comput. Geom..
[5]
Joseph S. B. Mitchell,et al.
The weighted region problem
,
1987,
SCG '87.
[6]
Christos H. Papadimitriou,et al.
The Euclidean Traveling Salesman Problem is NP-Complete
,
1977,
Theor. Comput. Sci..
[7]
Simeon C. Ntafos,et al.
Optimum Watchman Routes
,
1988,
Inf. Process. Lett..
[8]
Leonidas J. Guibas,et al.
Linear time algorithms for visibility and shortest path problems inside simple polygons
,
2011,
SCG '86.
[9]
Robert E. Tarjan,et al.
An O(n log log n)-Time Algorithm for Triangulating a Simple Polygon
,
1988,
SIAM J. Comput..