Lower Bound for Sculpture Garden Problem
Abstract
The purpose of the current study is to investigate a special case of art gallery problem, namely Sculpture Garden Problem. In the said problem, for a given polygon , the ultimate goal is to place the minimum number of guards to define the interior polygon by applying a monotone Boolean formula composed of the guards. As the findings indicate, the conjecture about the issue that in the worst case, guards are required to describe any -gon (Eppstein et al. 2007) can be conclusively proved.
Key words: art galley, Boolean formula,computational geometry, prison yard problem, sculpture garden problem.
1 Introduction
A large and growing body of literature about computational geometry has explored the art gallery problem. The main goal in this problem is to place the minimum number of point guards inside a polygon then, the set of guards can see the whole . The number of guards that suffices and sometimes necessary for any arbitrary polygon with vertices is [1]. The main goal in our study is to find the minimum set of angle guards by which the geometry of the polygon can be defined through two operations and . An views an infinite wedge of the plane (by going through the involved obstacles) and can be defined as a Boolean predicate, , which is for a given point if is inside the view region of , otherwise it is False. Given a polygon , the aim is to place a set of angle guards on in such a way that the monotone Boolean formula is , if and only if is inside or on the polygon , otherwise it is False:
An angle guard vertex placement is considered as natural if all the guards of P have the same view of their corresponding vertices [2]. As Eppstein et al. stated, a polygon can be demonstrated in a way that a natural angle guard vertex placement cannot fully distinguish between points on the inside and outside of which implies -point guards are sometimes necessary [2]. According to Figure 1.a, even the placement of a natural angle at every vertex of the pentagon is not able to distinguish between the points and and at least one unnatural guard is needed to define the polygon (Figure 1.b). Consequently the polygon is defined by .
A variety of cases of problem is present in which the location and angel of view of the guards are different. We focus on a type of the problem that all the guards are placed on the vertices of . It was a conjecture [3] that in the worst case, guards are needed to describe -gon. In this paper, we prove that the conjecture is true and present an algorithm to generate a polygon for a given which needs at least guards.
In the next section, the Sculpture guard problem is introduced and some applications are mentioned. Section 3 provides the main problem and presents an algorithm for generating the -gon which needs exactly guards to be defined. Finally, Section 4, presents the findings of the study and also some suggestions for further research.

2 Sculpture Garden Problem and Applications
As mentioned previously, Sculpture Garden Problem can be considered as a special case of Art Gallery problem. There are various problems with similarities and differences with Sculpture garden problem. As Sculpture Garden Problem comes up from localization problems in wireless mobile computing, we wish to determine the position of some devices in a geometric environment.
Sculpture Garden Problem could be used in a localization problems in which a wireless device is used to prove that it belongs to a given polygonal environment. In this case, the locators would be simple and can broadcast information inside a certain angle. In this context, the Boolean predicates could be associated with secret keys. Therefore, each angle guard could periodically broadcast a secret key in its transmission angle and consequently the devices in range would have knowledge of this key. The wireless localization problem with natural and vertex guards is a NP-hard problem [4, 5].
In another application, namely constructive solid geometry (CSG), we wish to construct a geometric shape from simple combinations of primitive shapes [6]. Solutions to the Sculpture guard problem can be used to construct an efficient CSG formula that defines a given polygon . Prison yard problem seeks a set of guards that can simultaneously see both the interior and exterior of a simple polygon, in which guards are sufficient and sometimes necessary (tight bound) [7]. Another related problem is Floodlight illumination problem in which the vertex angle guards (called floodlights) with angles of 180 should see a simple polygon [8]. Likewise, studies have been conducted on the complexity of illuminating wedges with angle-restricted floodlights placed at a fixed set of points [9].
Since we are interested in more than simple observing the inside and outside of a polygon, solution to art gallery or prison yard problem would not change into solutions to sculpture garden problem. In other words, it is intended to establish the time when a point is inside a polygon using only the guards as witnesses.
Indeed, any polygon can be triangulated and two of angel guards can be used to define each of the resulting triangles, where is the number of holes in . This would give rise to a concise formula defining . However, it uses at least angle guards, which is more constant-depth formulas.
2.1 Upper and Lower Bounds
The Sculpture Garden Problem has different types due to the different restrictions as guards could be observed in varied forms including vertices, edges, interior, or exterior of polygon, the SGP can be manifested in different types, as well. However, in each case, finding the upper and lower bound is a problem that already was investigated.
An angle guard with angle is a pair of a point and an infinitive wedge of aperture at apex and views . It can be shown as a Boolean predicate , in which for a point in the plane, , is , if is inside the angle associated with otherwise it is . Given a polygon with vertices, we intend to allocate the minimum number of angle guards with arbitrary angles at vertices of . Thus, a monotone Boolean formula, , based on the angle guard predicates, is obtained as follows:
(1) |
It is worth mentioning that is interior of polygon . If is a solution of sculpture garden problem for a given , is defined by . The complement of an angle guard is an angle guard at the point with angle . Hence, the wedge associated with is the complement of in plane. If formula is a solution for sculpture garden problem for polygon , then the complement of which is denoted by defines the exterior of . To obtain , initially, we replace every angle guard by its complement, (i.e. ), and then swap the operations and . In addition, we define , a pocket of a simple polygon as the areas outside of the polygon and inside of its convex hull.
As Eppstein et al. [2, 3] reported, for any polygon , a set of angle guards and an associated concise formula are present solving the Sculpture Garden problem where is the number of holes in . So, a simple polygon can be defined with guards. They have conjectured a class of simple -gons that require at least natural vertex guards. The main goal of this paper is to solve this open problem. They showed at least guards are required to solve the Sculpture Garden problem for any polygon with no two edges lying on a same line. Besides, for any convex polygon , a natural angel guard vertex placement is present whose guards are sufficient. They showed that angle guards suffice to solve the Sculpture Garden problem for pseudo-triangles. Moreover, for any orthogonal polygon (which is, probably the most likely real world applications) a set of angle guards and an associated concise formula are available to solve the Sculpture Garden problem using natural angle guards. They gave an example of a class of simple polygons containing Sculpture Garden solutions are used guards. Afterwards, they showed that the bound is optimal. On the contrary, some varied results are obtained for vertex guards. As Damian et al. demonstrated [10] a class of simple -gons are presented that require at least guards placed at polygon vertices for localization. Through revealing the point that the maximum number of guards to describe any simple polygon on vertices is roughly observable at , Hoffman et al. enhanced both upper and lower bounds for the general setting [11]. Eskandari et al. [12] improved the large upper bound for an arbitrary -gon. with holes for placing guards and obtained a tight bound , where is the number of vertices of convex hull of . So in simple polygons, this bound is which is tight too. To complete the first column of Table 1, a new class of polygons entitled helix is introduced in the next section.
3 Helix Polygon
In this section, we explore the special class of sculpture garden problem, where, the guards are natural. We manifest the point that the lower bound for the problem is . To do so, we commence with introducing a class of polygons demanding the exact number of natural guards to be defined. In the next section, we introduce this class of polygons named helix (See Figure 2).
3.1 Construction Helix
An -gon helix polygon (i.e. ) is constructed by an incremental method using an -gon helix, . A helix with three vertices is a triangle. By adding two new edges to and also removing an edge of , is constructed on the basis of where . The details are presented in Algorithm 1 and are illustrated in Figure 3.
Input: Integer number as the number of vertices.
Output: The helix polygon .
It is worth noting that the length of a line segment is denoted by and for an arbitrary point , denotes a line parallel to which passes through .


3.2 Properties of Helix
Constructing the helix polygon sheds light that for , vertices are concave and for , vertices and are convex (Figure 2).
In fact, the pocket of a polygon is defined as where is the convex hull of the vertices of . The pocket of helix polygon with vertices is a helix polygon with vertices (Figure 4). The pocket of a polygon is denoted by . For , , the vertices of are called located on . For , the angle in is obtained as follows:
(2) |

We will show that polygon can be defined by natural vertices guards which are located on . The Boolean formula, , is as below:
(3) |
where , for all and is the natural vertex guard located on the vertex of . To clarify this point, can be written as follows:
(4) |
where, and . Thus, we have:
Lemma 1.
Helix polygon can be defined by natural vertex guards () located on and the correspondent Boolean formula is Formula 5.
Proof.
We will prove the lemma by induction. When , and clearly defines triangle . For , and defines and it implies that the Lemma 1 holds for . Now, for , without loss of generality, assume that . According to Property 2, is a helix polygon with vertices. By induction hypothesis, can be defined as follows:
(6) |
where is a natural guard on the vertex of . According to correspondence between the vertices of and , we have:
(7) |
in which is the complement of guard and and are the guards located on and with the angles and , respectively. So we have:
Consider the point that . By replacing from the above relation, we obtain:
Note that . So we have:
Now, we show that can define which contains exactly the natural guards and can be written in the form of .
First, consider the definition of which contains only natural guards. To prove that can be defined by , let be an arbitrary point inside . We have and ( ). There are two cases:
-
•
-
•
Thus, can distinguish the interior of . Now, let . There are two cases:
-
•
-
•
So, can distinguish the exterior of as well. Now, we show that can be written in the form of . Let
and
Note that and . To prove , it is sufficient to show that . For all integers where , we define as follows:
(8) |
So, we have:
(9) |
By definition of , it is clear that:
On the other hand, . Therefore we have:
By applying obtained recursive relation, times on , . In this respect, we have:
After times, we have:
So after times, we have:
Note that , therefore,
implies which means that can be written in the form of and could define . ∎
3.3 Necessity of Natural Vertex Guards for Helix
In this section, we will prove that it is impossible to define helix polygon with fewer than natural vertex guards.
Lemma 2.
Every arbitrary set of natural vertex guards which defines contains , a natural vertex guard on . The final formula is in the form of , where is a Boolean expression of .
Proof.
Let is an arbitrary set of natural guards which defines by Boolean formula . Suppose for a contradiction that does not belong to . Since and are edges of , should contain two natural guards on and which are called and , respectively. So can be written in the general form where s are Boolean formulas which do not contain , and . This will result in a contradiction, mentioned below.
Consider two regions and as shown in Figure 5. Let be an arbitrary point inside or . So we have: and . So,
(10) |
Also, note that we can expand in the following general form:
(11) |
where s are the multiplication of some natural guards in . Let be an arbitrary point. So from Equation 10, it is implied that:
Therefore, at least one of the expressions of should be True. Without loss of generality, it can be called and is written as where is the natural guards of and . Since , we have:
Regarding the structure of , none of indices can be odd. This is because we know that
Now, let be an arbitrary point. Due to the structure of , it is inferred that for all , we have:
. So, and from Equation 11, is obtained and consequently (due to Equation 10). Nevertheless, which is a contradiction. With regard to existence of in , can be written in the form of where does not contain . Indeed, defines as well. Let , then and . If and , then . On the other hand, if , then . So defines . In other words, can be expressed as .

∎
Lemma 3.
Every arbitrary set of natural vertex guards defining contains (i.e. a natural guard on ). The final formula is in the form of , where is a Boolean expression of .
Proof.
Let is an arbitrary set of natural guards which defines by Boolean formula , for . Suppose, a contradiction in which does not belong to . From Lemma 2, we can write
where s are Boolean expression of natural guards of .
Consider two regions and as shown in Figure 6. Let is an arbitrary point. We have . Thus, at least one of the expressions s is True. Without loss of generality, it can be named and is written as where s are some natural guards in and . Since , we have
Regarding the structure of , s are even, because .
Now, let be an arbitrary point. Obviously, , which implies . Then . However, which denotes a contradiction.
In addition, can be manifested as below.
Now note that for all points which are located in the interior (or exterior) of , the above formula has the same value with the formula . This fact can be shown easily by considering all cases. Then .

∎
Corollary 4.
It is not possible to define with less than 3 natural vertex guards. The formula is .
Proof.
Regarding Lemmas 2 and 3, can be written as . The edges and should have at least one guard on their endpoints. The optimal possibility is to locate a guard on as their intersection point. Clearly, defines .
∎
Lemma 5.
Every arbitrary set of natural vertex guards which defines contains which is a natural guard on . The final formula is in the form of where is a Boolean expression of .
Proof.
Let be an arbitrary set of natural guards which defines by Boolean formula for . Suppose contradiction in which does not belong to . By Lemma 3, . Assume that where s are multiplication of natural guards in .
Consider two regions and as shown in Figure 7. Let be an arbitrary point. We have . So at least one of s is True. Without loss of generality, we call it which can be expressed as follows:
where s are natural guards in and .
Since , we have:
Therefore s are even. Now, let be an arbitrary point. This point casts light that for all , which implies . Then, . However, showing a contradiction. So, .
In addition, can be written as bellow:
It can be easily obtained from equivalency of and for all points with respect to .

∎
Corollary 6.
It is not possible to define with fewer than 3 natural vertex guards. The formula is .
Proof.
Considering Lemma 5, can be defined by . Since and are two edges of , it is required to place at least one guard on one of the endpoints of these two edges. The optimal placement is to place a guard on . Obviously, can be defined by . ∎
Lemma 7.
Every arbitrary set of natural vertex guards which defines , for all , contains , a natural guard on . The final formula is in the form of where is a Boolean expression of .
Proof.
Let be an arbitrary set of natural guards defining by Boolean formula and . Suppose a contradiction in which does not belong to . By Lemma 5, . It is intended to show that . Assume that where s are multiplication of natural guards of . Consider two regions and shown in Figure 8. Let be an arbitrary point, then . So, at least one of s is True. Without loss of generality, t is called which can be expressed as bellow:
where s are natural guards and . Since , for all , . Therefore s are even. Now let e an arbitrary point (see Figure 8). It is clear that for all , which implies . Then, . However, indicating a contradiction. So . In addition, can be written as bellow:
It can be easily shown that is equivalent with for all the points inside or outside of .

∎
Lemma 8.
Let be defined by . Formula defines the pocket of , where s are defined in Equation 7.
Proof.
Let and be two arbitrary points (see Figure 9). Then, it can be demonstrated that and . Also, and , so: and . So
(12) |
On the other hand, implies that and . Hence,
, so
(13) |
If , for , and the process of our calculations has been completed. Assume that , then as , consequently (see Figure 9). If , . Now, suppose that (i.e. ). This assumption implies that and we have , , and . Since , and consequently, . So, we have . This means that defines .

∎
Theorem 9.
requires at least natural vertex guards.
Proof.
We prove this theorem by induction. It is clear that for , is a tetragon and cannot be defined by fewer than two guards. We proved this in corollaries 4 and 6 for . Now, assume that this holds for , and we have to prove it for where . Let be a Boolean formula which defines . With regard to Lemma 7, . Let be the number of natural guards used in . From Lemma 8, , a helix with vertices, can be defined by which contains guards. By induction hypothesis, cannot be defined by fewer than natural guards. So cannot be less than and hence cannot be fewer than . ∎
Theorem 10.
requires exactly natural vertex guards.
Proof.
From Lemma 1 and Theorem 9, it is obviously implied that requires exactly natural vertex guards. ∎
As we proved, there is an -gon which needs exactly natural vertex guards to be defined. This implies that is the lower bound.
4 Conclusion:
Epstein et al. [3] in 2007 conjectured that for a given number , at least one simple polygon is present that requires natural vertex guards to describe the polygon. Introducing a new class of polygons named helix polygon, we proved the conjecture. Further research should be done to investigate the bounds for special cases of polygons (e.g. orthogonal polygons).
Acknowledgements
We deeply thank our colleagues in RoboCG (Robotics and Computational Geometry) lab for their insight and expertise that greatly assisted the research. We also appreciate Arya Falahi for the efforts he made to solve our Latex problems.
References
- [1] Mark De Berg, Marc Van Kreveld, Mark Overmars, and Otfried Cheong Schwarzkopf. Computational geometry. Springer, 2000.
- [2] David Eppstein, Michael T Goodrich, and Nodari Sitchinava. Guard placement for efficient point-in-polygon proofs. In Proceedings of the twenty-third annual symposium on Computational geometry, pages 27–36. ACM, 2007.
- [3] David Eppstein, Michael T Goodrich, and Nodari Sitchinava. Guard placement for wireless localization. arXiv preprint cs/0603057, 2006.
- [4] Tobias Christ, Michael Hoffmann, and Yoshio Okamoto. Natural wireless localization is np-hard. In Abstracts 25th European Workshop Comput. Geom, pages 175–178. Citeseer, 2009.
- [5] Tobias Christ and Michael Hoffmann. Wireless localization with vertex guards is np-hard. In CCCG, pages 149–152. Citeseer, 2009.
- [6] David Dobkin, Leonidas Guibas, John Hershberger, and Jack Snoeyink. An efficient algorithm for finding the CSG representation of a simple polygon, volume 22. ACM, 1988.
- [7] Zoltán Füredi and Daniel J. Kleitman. The prison yard problem. Combinatorica, 14(3):287–300, 1994.
- [8] Vladimir Estivill-Castro, Joseph O’Rourke, Jorge Urrutia, and Dianna Xu. Illumination of polygons with vertex lights. Information Processing Letters, 56(1):9–13, 1995.
- [9] William Steiger and Ileana Streinu. Illumination by floodlights. Computational Geometry, 10(1):57–70, 1998.
- [10] Mirela Damian, Robin Flatland, Joseph O’Rourke, and Suneeta Ramaswami. A new lower bound on guard placement for wireless localization. arXiv preprint arXiv:0709.3554, 2007.
- [11] Tobias Christ, Michael Hoffmann, Yoshio Okamoto, and Takeaki Uno. Improved bounds for wireless localization. In Algorithm Theory–SWAT 2008, pages 77–89. Springer, 2008.
- [12] M Eskandari, A Mohades, and B Sadeghi Bigham. On the number of guards in sculpture garden problem. World Applied Sciences Journal, 10(10):1255–1263, 2010.