2 ART GALLERY PROBLEMS
AND EDGE COVERING
The original problem, stated in 1975, refers to the
surveillance, or “cover” of polygonal areas. The
famous Art Gallery Theorem stated the upper tight
bound ⎣n/3⎦ for the minimum number of “guards”
(omni directional sensors) for covering any polygon
with n edges, metaphorically the interior of an art
gallery. The upper tight bound ⎣(n+h)/3⎦ holds for
polygons with n edges and h holes. Many variations
of the problem have been considered, and much
work has been done for finding bounds in these
cases. The decision problems related to the original
problem (are k guards sufficient for covering a given
polygon?), as well as those related to several similar
problems, has been found to be NP-hard (Danner
and Kavraki, 2002). No exact finite algorithm for
locating a minimum set of sensors is known. For
further details, the reader is referred to the
monograph of O’Rourke (1987), and to the surveys
of Shermer (1992) and Urrutia (2000).
Sensors positioning problems usually deals with
observing, or covering, the boundary of objects and
environment. Then in 2D we are content with
observing the edges of a polygonal environment. We
call this the Edge Covering (EC) problem, and the
classic problem the Interior Covering (IC) problem.
The EC problem and its relation with IC have been
analyzed in Laurentini, 1999. For both EC and IC,
the worst-case number of guards for polygons with
and without holes is the same, but an optimum set of
IC guards is not in general an optimum set of EC
guards and vice-versa, and no simple rule, as adding
or deleting guards, seems to exists for transforming
an optimal solution of one problem in an optimal
solution of the other. Also the decision problem
associated to EC is NP-hard, since the classic proofs
for polygons with and without holes also hold for
edge covering (Laurentini, 1999). As for IC, at
present no finite exact algorithm is known for
locating a minimum set of EC guards in a given
polygon.
In addition, recent result (Eidenbenz et al., 2001)
shows that no worst-case computationally feasible
approximate algorithm able to find solution close to
the optimum is likely to exist. These results apply to
both EC and IC, as well as to others problems in the
area.
Finally, let us observe that the apparently continuous
nature of EC (and IC) prevents putting the problems
in the class NP. On this point, see also O’Rourke
and Supowitz, 1983.
In the following section we will discuss the
approximate algorithms existing for EC.
3 EXISTING APPROXIMATED
EDGE COVERING
ALGORITHMS
Some approximate seasoned algorithms for IC are
reported in Shermer, 1992. All these algorithms are
polynomial. It can be easily seen that their
performance in relation with the optimal solution
can be as bad as possible (O(n) guards, where n is
the number of edges, when O(1) are sufficient).
These algorithms have not been implemented, and
no experimental results comparing the average
performances of these algorithms with the optimal
solution have been presented. Anyway, we have
seen that in general the optimal EC and IC covers
are different.
More recently, some attempt has been made for
constructing practical sensor positioning algorithms.
Kazakakis and Argyros (2002) have proposed a
heuristic that divides the polygon into a number of
convex polygons, each of which can be inspected by
a guard with visibility range restriction. The
algorithm has been implemented and some
experimental results have been reported. Time
performances are good, but the authors do not
discuss how far are the solutions from optimum.
The randomized approach (Danner and Kavraki,
2002, Gonzales-Banos and Latombe, 1998 and
2001), appears the main practical technique
available. We discuss here the most recent (not
implemented) randomized algorithm of Gonzales-
Banos and Latombe (2001), which also takes into
account range and incidence constraints. The
algorithm is as follows. First, the authors observe
that, given an optimal solution for locating the
guards, perturbing the positions of the guards into
sufficiently small areas does not affect optimality.
This leads to a randomized approach, where a
number of viewpoints are located at random in the
polygon, hoping of locating some points sufficiently
near the points of an optimal solution. The next step
consists in dividing the polygon boundaries into
cells such that each viewpoint sees exactly a set of
these cells. Selecting a minimal set of points among
the random points is equivalent to solve an NP-
complete set-covering problem. It is known that a
greedy solution is polynomial, but has an
approximation ratio bounded by (1+lgp), where p is
the cardinality of the largest subset. It is clear that
A NEW ART GALLERY ALGORITHM FOR SENSOR LOCATION
243