Next Article in Journal
Port-Hamiltonian Formulations of Some Elastodynamics Theories of Isotropic and Linearly Elastic Shells: Naghdi–Reissner’s Moderately Thick Shells
Previous Article in Journal
Relationship between Cyber Security and Civil Protection in the Greek Reality
Previous Article in Special Issue
Development of a Resource Optimization Platform for Cross-Regional Operation and Maintenance Service for Combine Harvesters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Lower Bound for Sculpture Garden Problem: Localization of IoT Devices

by
Marzieh Eskandari
1,*,†,
Bahram Sadeghi Bigham
2,3,*,† and
Mazyar Zahedi-Seresht
4,*,†
1
Department of Computer Science, New Jersey Institute of Technology, Newark, NJ 07102, USA
2
Department of Computer Science, Faculty of Mathematical Sciences, Alzahra University, Tehran 1993893973, Iran
3
Institute for Advanced Studies in Basic Sciences (IASBS), Zanjan 45137-66731, Iran
4
Department of Quantitative Studies, University Canada West, Vancouver, BC V6Z 0E5, Canada
*
Authors to whom correspondence should be addressed.
Authors contributed equally to this work and the Authors’ name are in alphabetical order.
Appl. Sci. 2023, 13(4), 2597; https://doi.org/10.3390/app13042597
Submission received: 25 January 2023 / Revised: 15 February 2023 / Accepted: 15 February 2023 / Published: 17 February 2023

Abstract

:
The purpose of the current study is to investigate a special case of art gallery problem, namely a sculpture garden problem. In this problem, for a given polygon P, the ultimate goal is to place the minimum number of guards (landmarks) to define the interior polygon P by applying a monotone Boolean formula composed of the guards. Using this problem, it can replace the operation-based method with time-consuming, pixel-based algorithms. So, the processing time of some problems in the fields of machine vision, image processing and gamification can be strongly reduced. The problem has also many applications in mobile device localization in the Internet of Things (IoT). An open problem in this regard is the proof of Eppstein’s conjecture, which has remained an open problem since 2007. According to his conjecture, in the worst case, n 2 vertex guards are required to describe any n-gon. In this paper, a lower bound is introduced for the special case of this problem (natural vertex guard), which shows that if a polygon can be defined with natural vertex guards, then n 2 is a lower bound.

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 find the minimum number of point guards inside a polygon (P) such that the set of guards can see the whole P. Each guard can see its surroundings in 360 degrees and up to infinity (if there are no obstacles). The number of guards that suffices and is sometimes necessary for any arbitrary polygon with n vertices is n / 3 [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, A N D ( . ) and O R ( + ) . An a n g l e g u a r d g views an infinite wedge of the plane (by going through the involved obstacles) and can be defined as a Boolean predicate, B g ( p ) , which is T r u e for a given point, p P , if p is inside the view region of g, otherwise it is False. Given a polygon P, the aim is to place a set of angle guards on P in such a way that the monotone Boolean formula F P ( p ) is T r u e , if and only if p is inside P or on the boundary of polygon P ( p P ), otherwise it is F a l s e :
F P ( p ) = T r u e if   p P   or   p P F a l s e otherwise
There are several applications in machine vision, image processing and gamification which require the range of a shape to be determined. Various algorithms for these problems have been presented that are based on pixels, area, vertices and so on. These methods require a lot of processing time in problems that require fast processing (such as computer games and graphics). Even these methods force users to provide more powerful hardware to run a machine vision system or computer game. The method discussed in this paper is related to a problem that uses only a few points, angles and two logical operators to determine the range of a shape. Using this method, various applications in machine vision and computer games are performed much faster and with a lower number of operations. 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 P can be demonstrated in a way that a natural angle guard vertex placement cannot fully distinguish between points on the inside and outside of P which implies that S t e i n e r -point guards are sometimes necessary [2]. According to Figure 1a, even the placement of a natural angle at every vertex of the pentagon is not able to distinguish between the points x and y and at least one unnatural guard is needed to define the polygon (Figure 1b). Consequently, the polygon is defined by F = A . B . D .
A variety of cases of the problem is present in which the location and angle 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 P. It was a conjecture [3] that in the worst case, n 2 guards are needed to describe an n-gon. In this paper, we present an algorithm to generate a polygon for a given n which needs at least n 2 natural vertex guards. We do not prove Eppstein’s conjecture and this problem is still open. However, by using our algorithm, we create an n-gon for any given n, which needs exactly n 2 natural vertex guards.
In the next section, the sculpture garden problem is introduced and some applications are mentioned. Section 3 provides the main problem and presents an algorithm for generating the n-gon which needs exactly n 2 natural vertex 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, the sculpture garden problem can be considered as a special case of an art gallery problem. There are various problems with similarities and differences with the sculpture garden problem. As the 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.
The sculpture garden problem could be used in 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 g could periodically broadcast a secret key K in its transmission angle and consequently the devices in range would have knowledge of this key. The wireless localization problem with natural vertex guards is an 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 garden problem can be used to construct an efficient CSG formula that defines a given polygon P. The prison yard problem seeks a set of guards that can simultaneously see both the interior and exterior of a simple polygon, in which n / 2 guards are sufficient and sometimes necessary (tight bound) [7]. Another related problem is the 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]. There is another study on a generalization of the classical problem of the illumination of polygons. Aichholzer et al. [10] modeled a wireless device whose radio signal can penetrate a given number k of walls (k-modems) and they studied the minimum number of k-modems sufficient and sometimes necessary to illuminate monotone and monotone orthogonal polygons. They showed that every monotone polygon with n vertices can be illuminated with n 2 2 k + 3 k-modems. Ballinger et al. [11] developed lower and upper bounds for the number of k-transmitters that are necessary and sufficient to cover a given collection of line segments, polygonal chains and polygons.
In one of the applications of the problem, the wireless localization problem is considered to deal with the placement of the smallest number of broadcasting antennas required to satisfy some property within a given polygon. The antennas propagate a unique key within a certain antenna-specific angle of broadcast, so that the set of keys received at any given point is sufficient to determine whether that point is inside or outside the polygon. To ascertain this localization property, a Boolean formula must be produced along with the placement of the antennas. Crepaldi et al. [12,13] presented an exact algorithm based on integer linear programming for solving the NP-hard natural wireless localization problem. Cano et al. [14] show that n / 2 point guards are always sufficient and sometimes necessary to guard a piecewise convex art gallery with n vertices. Karavelas et al. [15,16] showed that for monitoring a piecewise-convex polygon with n 2 vertices, 2 n 3 vertex guards are always sufficient and sometimes necessary. They also presented a polynomial algorithm for computing the location of guards.
Since we are interested in more than simply observing the inside and outside of a polygon, solutions to the art gallery or prison yard problems would not change into solutions to the sculpture garden problem. In other words, we intend to establish the time when a point is inside a polygon using only the guards as witnesses.
Indeed, any polygon P can be triangulated and two angle guards can be used to define each of the resulting n + 2 ( h 1 ) triangles, where h is the number of holes in P. This would give rise to a concise formula F defining P. However, it uses at least 2 n + 4 ( h 1 ) angle guards, which is a more constant-depth formula.

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 the polygon, and the SGP can be manifested in different types as well. However, in each case, finding the upper and lower bound is a problem that has already been investigated.
An angle guard g with angle α ( 0 , 360 ) is a pair ( a , ω α ) of a point a and an infinitive wedge ω α of aperture α at apex a and views ω α . It can be shown as a Boolean predicate B g ( p ) , in which for a point p in the plane, B g ( p ) is T r u e if p is inside the angle associated with g, otherwise it is F a l s e . Given a polygon P with n vertices, we intend to allocate the minimum number of angle guards with arbitrary angles at vertices of P. Thus, a monotone Boolean formula, F P ( . ) , based on the angle guard predicates, B g ( . ) , is obtained as follows:
F P ( p ) = T r u e p i n t ( P ) F a l s e otherwise
It is worth mentioning that i n t ( P ) is the interior of polygon P. If F P ( p ) is a solution of the sculpture garden problem for a given P, P is defined by F P . The complement of an angle guard g = ( a , ω α ) is an angle guard g at the point a with angle 2 π α . Hence, the wedge associated with g is the complement of ω α in the plane. If formula F is a solution for the sculpture garden problem for polygon P, then the complement of F which is denoted by F defines the exterior of P. To obtain F , initially, we replace every angle guard g by its complement, (i.e., g ), and then swap the operations A N D and O R . 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 P, a set of n + 2 ( h 1 ) angle guards and an associated concise formula F are present, solving the sculpture garden problem where h is the number of holes in P. So, a simple polygon can be defined with n 2 guards. They have conjectured a class of simple n-gons that require at least n 2 vertex guards. The main goal of this paper is to solve a special case of this open problem for natural vertex guards. They showed that at least n / 2 guards are required to solve the sculpture garden problem for any polygon with no two edges lying on the same line. Furthermore, for any convex polygon P, a natural angle guard vertex placement is present whose n / 2 guards are sufficient. They showed that n / 2 + O ( 1 ) angle guards suffice to solve the sculpture garden problem for pseudo-triangles. Moreover, for any orthogonal polygon P (which is probably the most likely real-world application), a set of 3 ( n 2 ) / 4 angle guards and an associated concise formula F are available to solve the sculpture garden problem using n / 2 natural angle guards. They gave an example of a class of simple polygons containing sculpture garden solutions that used O ( n ) 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 [17], a class of simple n-gons are presented that require at least 2 n / 3 1 guards placed at polygon vertices for localization. Through revealing the point that the maximum number of guards to describe any simple polygon on n vertices is roughly observable at ( 3 / 5 n , 4 / 5 n ) , Hoffman et al. enhanced both upper and lower bounds for the general setting [18]. Eskandari et al. [19] improved the large upper bound n + 2 ( h 1 ) for an arbitrary n-gon with h holes for placing guards and obtained a tight bound ( n c / 2 h ) , where c is the number of vertices of convex hull of P . So, in simple polygons, this bound is n c / 2 , 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. In some previous documents, this type of polygon was called spiral polygon.

3. Helix Polygon

In this section, we explore the special class of the sculpture garden problem, where the guards are natural. We demonstrate the point that the lower bound for the problem is n 2 . To do so, we commence with introducing a class of polygons demanding the exact number of n 2 natural guards to be defined. In the next section, we introduce this class of polygons named Helix (see Figure 2).

3.1. Construction of Helix

An n-gon Helix polygon (i.e., H n ) is constructed by an incremental method using an n 1 -gon Helix, H n 1 . A Helix with three vertices is a triangle. By adding two new edges to H n 1 and also removing an edge of H n 1 , H n is constructed on the basis of H n 1 , where n 4 . The details are presented in Algorithm 1 and are illustrated in Figure 3.
Algorithm 1 Constructing Helix Polygon
 Input: Integer number n 3 as the number of vertices.
 Output: The Helix polygon H n .
1:
Construct H 3 = v 1 v 2 v 3 , which is an equilateral triangle, where v 2 v 3 is horizontal and the vertices are in counterclockwise order.
2:
Choose a positive real number δ so 0 < δ < | v 2 v 3 | 2 n 1 3
3:
p 1 = v 1 ;   p 2 = v 2 ;   p 3 = v 3 .
4:
for  i = 4 ; i n ; i + + do
5:
      q 1 = p 1 ; p 1 = a point on v 1 v 2 such that | p 1 q 1 | = δ , a = l 13 ( p 1 ) ;
6:
      q 2 = p 2 ; p 2 = a point on v 2 v 3 such that | p 2 q 2 | = δ , b = l 12 ( p 2 ) ;
7:
      q 3 = p 3 ; p 3 = a point on v 1 v 3 such that | p 3 q 3 | = δ , c = l 23 ( p 3 ) ;
8:
     if  i = = 4  then
9:
          l = b ;
10:
   else
11:
        l = l 24 ( v i 2 ) ;
12:
   end if
13:
   if  i = = 5  then
14:
        l = c ;
15:
   else
16:
        l = l 35 ( v i 2 ) ;
17:
   end if
18:
   if  i = = 3 k  then
19:
        v i = a c ;
20:
   end if
21:
   if  i = = 3 k + 1  then
22:
        v i = c l ;
23:
   end if
24:
   if  i = = 3 k + 2  then
25:
        v i = b l ;
26:
   end if
27:
   Add edges v i v i 1 and v i v i 2 .
28:
   Remove v i 1 v i 2 to obtain H i
29:
end for
30:
Return H n .
It is worth noting that the length of a line segment p q is denoted by | p q | , and for an arbitrary point p, l i j ( p ) denotes a line parallel to v i v j which passes through p.

3.2. Properties of Helix

Constructing the Helix polygon sheds light on the fact that for i > 2 , the angles made by vertices v 2 i are concave and for i > 0 , vertices v 2 i + 1 and v 2 are convex (Figure 2).
In fact, the pocket of a polygon P is defined as C H ( P ) P where C H ( P ) is the convex hull of the vertices of P. The pocket of a Helix polygon with n vertices is a Helix polygon with n 1 vertices (Figure 4). The pocket of a polygon H n is denoted by P ( H n ) . For i, 1 i n 1 , the vertices of P ( H n ) are called v i , located on v i + 1 . For n > 4 , the angle v i ^ in P ( H n ) is obtained as follows:
v i ^ = v 1 v 2 v 3 ^ v 1 v 2 v 4 ^ i = 1 v 1 v 3 v 2 ^ v 1 v 3 v 5 ^ i = 2 2 π interior angle of v i + 1 in H n i 3 ·
We will show that polygon H n for any given natural number n ( 3 ) , can be defined by n 2 natural vertices guards which are located on v 1 , v 2 , , v n 3 , v n . The Boolean formula, F n , is as below:
F n = i = 1 n / 2 2 A i · g 2 i + A n / 2 1 · g n
where A 1 = g 1 , A i + 1 = A i · g 2 i + 1 for all 1 i n / 2 2 and g i is the natural vertex guard located on the vertex v i of H n . To clarify this point, F 8 can be written as follows:
F 8 = i = 1 2 A i · g 2 i + A 5 · g 8
where A 1 = g 1 , A 2 = g 1 · g 3 and A 3 = g 1 · g 3 · g 5 . Thus, we have
F 8 = g 1 · g 2 + g 1 · g 3 · g 4 + g 1 · g 3 · g 5 · g 8
Generally, we expand F n as follows:
F n = i = 1 k 1 ( j = 0 i 1 g 2 j + 1 ) · g 2 i + ( j = 0 k 2 g 2 j + 1 ) · g n n = 2 k + 1 , k N i = 1 k 1 ( j = 0 i 1 g 2 j + 1 ) · g 2 i + ( j = 0 k 1 g 2 j + 1 ) · g n n = 2 k + 2 , k N ·
According to Lemma 1, F n defined by Equation (5) describes H n .
Lemma 1.
Helix polygon H n can be defined by n 2 natural vertex guards g i ( 1 i n ; i n 1 , n 2 ) located on v 1 , v 2 , v n 3 , v n and the correspondent Boolean formula is Formula 5.
Proof. 
We will prove the lemma by induction. When n = 3 , k = 1 and F 3 = g 1 · g 3 clearly define triangle H 3 . For n = 4 , k = 1 and F 4 = g 1 · g 4 define H 4 and it implies that Lemma 1 holds for n = 3 , 4 . Now, for n 5 , without loss of generality, assume that n = 2 k + 2 , k N . According to Property 2, P ( H n ) is a Helix polygon with 2 k + 1 vertices. By induction hypothesis, P ( H n ) can be defined as follows:
F = i = 1 k 1 ( j = 0 i 1 g 2 j + 1 ) · g 2 i + ( j = 0 k 2 g 2 j + 1 ) · g 2 k + 1
where g i is a natural guard on the vertex v i of P ( H n ) . According to correspondence between the vertices of H n and P ( H n ) , we have
g i = g i + 1 c i 3 G i + 1 · g i + 1 c i = 1 , 2 ·
in which g c is the complement of guard g and G 2 and G 3 are the guards located on v 2 and v 3 with the angles v 1 v 2 v 3 ^ and v 1 v 3 v 2 ^ , respectively. So, we have
F = g 1 · g 2 + i = 2 k 1 ( j = 0 i 1 g 2 j + 1 ) · g 2 i + ( j = 0 k 2 g 2 j + 1 ) · g 2 k + 1
= g 1 · g 2 + i = 2 k 1 g 1 · ( j = 1 i 1 g 2 j + 1 ) · g 2 i + g 1 · ( j = 1 k 2 g 2 j + 1 ) · g 2 k + 1
= G 2 · G 3 · g 2 c · g 3 c + i = 2 k 1 G 2 · g 2 c · ( j = 1 i 1 g 2 j + 2 c ) · g 2 i + 1 c + G 2 · g 2 c · ( j = 1 k 2 g 2 j + 2 c ) · g 2 k + 2 c
= G 2 · [ G 3 · g 2 c · g 3 c + i = 2 k 1 ( j = 0 i 1 g 2 j + 2 c ) · g 2 i + 1 c + ( j = 0 k 2 g 2 j + 2 c ) · g 2 k + 2 c ]
( F ) c = G 2 c + ( G 3 c + g 2 + g 3 ) · ( i = 2 k 1 ( j = 0 i 1 g 2 j + 2 ) + g 2 i + 1 ) · ( j = 0 k 2 g 2 j + 2 + g 2 k + 2 )
Consider the point that F = ( g 1 · g 2 ) · ( F ) c + ( g 1 · g 3 ) · ( F ) c . By replacing ( F ) c from the above relation, we obtain
F = g 1 · ( g 2 + g 2 · g 3 ) · ( i = 2 k 1 ( j = 0 i 1 g 2 j + 2 ) + g 2 i + 1 ) · ( j = 0 k 2 g 2 j + 2 + g 2 k + 2 )
+ g 1 · ( g 2 · g 3 + g 3 ) · ( i = 2 k 1 ( j = 0 i 1 g 2 j + 2 ) + g 2 i + 1 ) · ( j = 0 k 2 g 2 j + 2 + g 2 k + 2 )
Note that g 1 · g 2 · G 2 c = g 1 · g 3 · G 2 c = g 1 · g 2 · G 3 c = g 1 · g 3 · G 3 c = . So, we have
F = ( i = 2 k 1 ( j = 0 i 1 g 2 j + 2 ) + g 2 i + 1 ) · ( j = 0 k 2 ( g 2 j + 2 + g 2 k + 2 ) ) · ( g 2 + g 3 ) · g 1
Now, we show that F can define H n which contains exactly the natural guards g 1 , g 2 , , g n 3 , g n and can be written in the form of F n .
First, consider the definition of F which contains only natural guards. To prove that H n can be defined by F, let x be an arbitrary point inside H n . We have g 1 ( x ) = T r u e and ( F ) c ( x ) = T r u e ( x H n x P ( H n ) F ( x ) = F a l s e ( F ) c ( x ) = T r u e ). There are two cases:
  • g 2 ( x ) = T r u e F ( x ) = ( g 1 ( x ) · g 2 ( x ) ) · ( F ) c ( x ) + ( g 1 ( x ) · g 3 ( x ) ) · ( F ) c ( x ) = T r u e
  • g 2 ( x ) = F a l s e g 3 ( x ) = T r u e ( g 1 ( x ) · g 3 ( x ) ) · ( F ) c ( x ) = T r u e F ( x ) = T r u e ·
Thus, F can distinguish the interior of H n . Now, let x H n . There are two cases:
  • x P ( H n ) F ( x ) = T r u e , ( F ) c ( x ) = F a l s e F ( x ) = F a l s e
  • x P ( H n ) x E x t ( v 1 v 2 v 3 ) g 1 ( x ) = F a l s e F ( x ) = F a l s e ·
So, F can distinguish the exterior of H n as well. Now, we show that F can be written in the form of F n . Let
S = ( g 2 + g 3 ) · ( i = 2 k 1 ( j = 0 i 1 g 2 j + 2 ) + g 2 i + 1 ) · ( j = 0 k 2 g 2 j + 2 + g 2 k + 2 )
and
T = i = 1 k 1 ( j = 1 i 1 ( g 2 j + 1 ) · g 2 i ) + ( j = 1 k 1 ( g 2 j + 1 ) · g 2 k + 2 )
Note that F n = g 1 · T and F = g 1 · S . To prove F = F n , it is sufficient to show that T = S . For all integers r where 1 r k 1 , we define S i ( r ) as follows:
S i ( r ) = g 2 i + 1 + j = r i 1 g 2 j + 2 r i k 1 g 2 k + 2 + j = r k 2 g 2 j + 2 i = k ·
So, we have
S i ( 1 ) = g 2 i + 1 + j = 1 i 1 g 2 j + 2 1 i k 1 g 2 k + 2 + j = 1 k 2 g 2 j + 2 i = k ·
By definition of S i ( r ) , it is clear that
S = i = 1 k ( g 2 + S i ( 1 ) ) = g 2 + i = 1 k S i ( 1 )
On the other hand, S i ( r ) S i ( r + 1 ) = g 2 r + 2 . Therefore we have
i = r k S i ( r ) = S r ( r ) · i = r + 1 k S i ( r )
= g 2 r + 1 · i = r + 1 k S i ( r ) = g 2 r + 1 · i = r + 1 k ( g 2 r + 2 + S i ( r + 1 ) ) = g 2 r + 1 · ( g 2 r + 2 + i = r + 1 k S i ( r + 1 ) )
By applying obtained recursive relation, k 2 times on S = g 2 + i = 1 k S i ( 1 ) , S = T . In this respect, we have
S = g 2 + i = 1 k S i ( 1 ) = g 2 + g 3 · ( g 4 + i = 2 k S i ( 2 ) ) = g 2 + g 3 · g 4 + g 3 · i = 2 k S i ( 2 )
S = g 2 + g 3 · g 4 + g 3 · g 5 · g 6 + g 3 · g 5 · i = 3 k S i ( 3 )
After t times, we have
S = ( i = 1 t + 1 ( j = 1 i 1 g 2 j + 1 ) · g 2 i ) + j = 1 t g 2 j + 1 · i = t + 1 k S i ( t + 1 )
So after k 2 times, we have
S = ( i = 1 k 1 ( j = 1 i 1 g 2 j + 1 ) · g 2 i ) + j = 1 k 2 g 2 j + 1 · i = k 1 k S i ( k 1 )
Note that i = k 1 k S i ( k 1 ) = S k 1 ( k 1 ) · S k ( k 1 ) = g 2 k 1 · g 2 k + 2 ; therefore,
S = ( i = 1 k 1 ( j = 1 i 1 g 2 j + 1 ) · g 2 i ) + j = 1 k 1 g 2 j + 1 · g 2 k + 2 = T ·
S = T implies F = F n which means that F can be written in the form of F n and could define H n . □

3.3. Necessity of n 2 Natural Vertex Guards for Helix

In this section, we will prove that it is impossible to define a Helix polygon with fewer than n 2 natural vertex guards.
Lemma 2.
Every arbitrary set of natural vertex guards G which defines H n contains g 1 , a natural vertex guard on v 1 . The final formula is in the form of F = F 1 · g 1 , where F 1 is a Boolean expression of G { g 1 } .
Proof. 
Let G be an arbitrary set of natural guards which defines H n by Boolean formula F. Suppose for a contradiction that g 1 does not belong to G. Since v 1 v 2 and v 1 v 3 are edges of H n , G should contain two natural guards on v 2 and v 3 which are called g 2 and g 3 , respectively. So, F can be written in the general form F = g 2 · g 3 · T 1 + g 2 · T 2 + g 3 · T 3 where T i s are Boolean formulas which do not contain g 1 , g 2 and g 3 . This will result in a contradiction, mentioned below.
Consider two regions, R 1 and R 2 , as shown in Figure 5. Let x be an arbitrary point inside R 1 or R 2 . So, we have g 2 ( x ) = T r u e and g 3 ( x ) = F a l s e . So,
F ( x ) = T 2 ( x )
Furthermore, note that we can expand T 2 in the following general form:
T 2 = T 2 ( 1 ) + T 2 ( 2 ) + + T 2 ( l )
where T 2 ( i ) s are the multiplication of some natural guards in G. Let x R 1 be an arbitrary point. So, from Equation (10), it is implied that
x R 1 T 2 ( x ) = F ( x ) = T r u e
Therefore, at least one of the expressions of T 2 should be True. Without loss of generality, it can be called T 2 ( 1 ) and is written as T 2 ( 1 ) = g i 1 · g i 2 · · g i m , where g i j is the natural guards of G and j = 1 , 2 , 3 . Since T 2 ( 1 ) ( x ) = T r u e , we have
j : 1 j m : g i j ( x ) = T r u e
Regarding the structure of H n , none of indices i j can be odd. This is because we know that
i 1 : g 2 i + 1 ( x ) = F a l s e
Now, let y R 2 be an arbitrary point. Due to the structure of H n , it is inferred that for all y R 2 , we have
i 2 : g 2 i ( y ) = T r u e ·
So, T 2 ( 1 ) ( x ) = T r u e and from Equation (11), T 2 ( y ) = T r u e is obtained and consequently F ( y ) = T 2 ( y ) = T r u e (due to Equation (10). Nevertheless, y H n , which is a contradiction. With regard to the existence of g 1 in G, F can be written in the form of F = g 1 · T 1 + T 2 , where T 2 does not contain g 1 . Indeed, g 1 · T 1 + g 1 · T 2 defines H n as well. Let x H n , then g 1 ( x ) = T r u e and g 1 ( x ) · T 1 ( x ) + g 1 ( x ) · T 2 ( x ) = g 1 ( x ) · T 1 ( x ) + T 2 ( x ) = F ( x ) = T r u e . If y H n and g 1 ( y ) = T r u e , then g 1 ( y ) · T 1 ( y ) + g 1 ( y ) · T 2 ( y ) = g 1 ( y ) · T 1 ( y ) + T 2 ( y ) = F ( y ) = F a l s e . On the other hand, if g 1 ( y ) = F a l s e , then g 1 ( y ) · T 1 ( y ) + g 1 ( y ) · T 2 ( y ) = F a l s e . So, F = g 1 · ( T 1 + T 2 ) defines H n . In other words, F can be expressed as F = g 1 · F 1 . □
Lemma 3.
Every arbitrary set of natural vertex guards G defining H n contains g 2 (i.e., a natural guard on v 2 ). The final formula is in the form of F = g 1 · ( g 2 + F 2 ) , where F 2 is a Boolean expression of G { g 1 , g 2 } .
Proof. 
Let G be an arbitrary set of natural guards which defines H n by Boolean formula F, for n 4 . Suppose a contradiction in which g 2 does not belong to G. From Lemma 2, we can write
F = g 1 · ( T 1 + T 2 + + T l )
where T i s are Boolean expression of natural guards of G.
Consider two regions, R 1 and R 3 , as shown in Figure 6. Let x R 1 be an arbitrary point. We have F ( x ) = g 1 ( x ) · ( T 1 ( x ) + T 2 ( x ) + + T l ( x ) ) = T r u e . Thus, at least one of the expressions T i s is True. Without loss of generality, it can be named T 1 and is written as T 1 = g i 1 · g i 2 · g i m where g i j s are some natural guards in G and i j 1 , 2 . Since T 1 ( x ) = T r u e , we have
j , 1 j m : g i j ( x ) = T r u e
Regarding the structure of H n , i j s are even, because i 2 : g 2 i ( x ) = T r u e .
Now, let y R 3 be an arbitrary point. Obviously, i 2 , g 2 i ( y ) = T r u e which implies T 1 ( y ) = T r u e . Then, F ( y ) = T r u e . However, y H n , which denotes a contradiction.
In addition, F can be manifested as below:
F = g 1 · ( g 2 · T 1 + T 2 )
Now note that for all points which are located in the interior (or exterior) of H n , the above formula has the same value with the formula g 1 · ( g 2 + T 2 ) . This fact can be shown easily by considering all cases. Then, F = g 1 · ( g 2 + F 1 ) . □
Lemma 4.
It is not possible to define H 5 with less than 3 natural vertex guards. The formula is F = g 1 · ( g 2 + g 5 ) .
Proof. 
Regarding Lemmas 2 and 3, F can be written as g 1 · ( g 2 + F 2 ) . The edges v 4 v 5 and v 3 v 5 should have at least one guard on their endpoints. The optimal possibility is to locate a guard on v 5 as their intersection point. Clearly, g 1 · ( g 2 · g 5 ) defines H 5 . □
Lemma 5.
Every arbitrary set of natural vertex guards G which defines H n contains g 3 which is a natural guard on v 3 . The final formula is in the form of F = g 1 · ( g 2 + g 3 · F 3 ) where F 3 is a Boolean expression of G { g 1 , g 2 , g 3 } .
Proof. 
Let G be an arbitrary set of natural guards which defines H n by Boolean formula F for n 6 . Suppose a contradiction in which g 3 does not belong to G. By Lemma 3, F = g 1 · ( g 2 + F 2 ) . Assume that F 2 = T 1 + T 2 + + T l , where T i s are multiplication of natural guards in G.
Consider two regions, R 3 and R 4 , as shown in Figure 7. Let x R 4 be an arbitrary point. We have F ( x ) = F 2 ( x ) = T r u e . So, at least one of T i s is True. Without loss of generality, we call it T 1 , which can be expressed as follows:
T 1 = g i 1 · g i 2 · g i m
where g i j s are natural guards in G and i j 1 , 2 , 3 .
Since T 1 ( x ) = T r u e , we have
j , 1 j m : g i j ( x ) = T r u e
Therefore, i j s are even. Now, let y R 3 be an arbitrary point. This point casts light that for all i 2 , g 2 i ( y ) = T r u e , which implies T 1 ( y ) = T r u e . Then, F ( y ) = T r u e . However, y H n , showing a contradiction. So, g 3 G .
In addition, F can be written as below:
F + g 1 · ( g 2 + g 3 · F 3 )
It can be easily obtained from equivalency of g 1 · ( g 2 + F 2 ) and g 1 · ( g 2 + g 3 · F 3 ) for all points with respect to H n . □
Lemma 6.
It is not possible to define H 5 with fewer than three natural vertex guards. The formula is F = g 1 · ( g 2 + g 3 · g 6 ) .
Proof. 
Considering Lemma 5, H 6 can be defined by F = g 1 · ( g 2 + g 3 · F 3 ) . Since v 4 v 6 and v 6 v 5 are two edges of H 6 , 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 v 6 . Obviously, H 6 can be defined by F = g 1 · ( g 2 + g 3 · g 6 ) . □
Lemma 7.
Every arbitrary set of natural vertex guards G which defines H n , for all n 7 , contains g 4 , a natural guard on v 4 . The final formula is in the form of F = g 1 · ( g 2 + g 3 · ( g 4 + F 4 ) ) , where F 4 is a Boolean expression of G { g 1 , g 2 , g 3 , g 4 } .
Proof. 
Let G be an arbitrary set of natural guards defining H n by Boolean formula F and n 7 . Suppose a contradiction in which g 4 does not belong to G. By Lemma 5, F = g 1 · ( g 2 + g 3 · F 3 ) . It is intended to show that F 3 = g 4 + F 4 . Assume that F 3 = T 1 + T 2 + + T l , where T i s are the multiplication of natural guards of G. Consider two regions, R 5 and R 6 , shown in Figure 8. Let x R 5 be an arbitrary point, then F ( x ) = F 3 ( x ) = T r u e · So, at least one of T i s is True. Without loss of generality, t is called T 1 which can be expressed as below:
T 1 = g i 1 · g i 2 · g i m
where g i j s are natural guards and i j 1 , 2 , 3 , 4 . Since T 1 ( x ) = T r u e , for all j : 1 j m , g i j ( x ) = T r u e . Therefore, i j s are even. Now, let y R 6 be an arbitrary point (see Figure 8). It is clear that for all i 2 , g 2 i ( y ) = T r u e , which implies T 1 ( y ) = T r u e . Then, F ( y ) = T r u e . However, y H n , indicating a contradiction. So, g 4 G . In addition, F can be written as below:
F = g 1 · ( g 2 + g 3 · ( g 4 + F 4 ) )
It can be easily shown that g 1 · ( g 2 + g 3 · F 3 ) is equivalent with g 1 · ( g 2 + g 3 · ( g 4 + F 4 ) ) for all the points inside or outside of H n . □
Lemma 8.
Let H n be defined by F = g 1 · ( g 2 + g 3 · ( g 4 + F 4 ) ) . Formula F P = g 1 · ( g 2 + g 3 · F 4 c ) defines the pocket of H n , P ( H n ) , where g i s are defined in Equation (7).
Proof. 
Let x P ( H n ) and y P ( H n ) be two arbitrary points (see Figure 9). Then, it can be demonstrated that F P ( x ) = T r u e and F P ( y ) = F a l s e . Additionally, g 2 = G 3 · g 3 c and g 3 = g 4 c , so x P ( H n ) g 1 ( x ) = T r u e and G 3 ( x ) = T r u e . So
F P ( x ) = g 3 c ( x ) + g 4 c ( x ) · F 4 c ( x )
On the other hand, x P ( H n ) implies that F ( x ) = F a l s e and g 1 ( x ) = T r u e . Hence,
F ( x ) = g 2 ( x ) + g 3 ( x ) · ( g 4 ( x ) + F 4 ( x ) ) = F a l s e g 3 ( x ) · ( g 4 ( x ) + F 4 ( x ) ) = F a l s e ·
So,
g 3 c ( x ) + g 4 c ( x ) · F 4 c ( x ) = T r u e
From Equations (12) and (13), F P ( x ) = T r u e can be obtained.
If g ( y ) = F a l s e , for y P ( H n ) , F P ( y ) = F a l s e and the process of our calculations has been completed. Assume that g ( y ) = T r u e , then as y P ( H n ) , consequently g 2 ( y ) = F a l s e (see Figure 9). If g 3 ( y ) = F a l s e , F P ( y ) = F a l s e . Now, suppose that g 3 ( y ) = T r u e (i.e., g 4 ( y ) = F a l s e ). This assumption implies that y H n and we have g 1 ( y ) = T r u e , g 2 ( y ) = F a l s e , g 3 1 ( y ) = T r u e and g 4 ( y ) = F a l s e . Since y H n , F ( y ) = F 4 ( y ) and consequently, F 4 ( y ) = T r u e · So, we have F P ( y ) = F a l s e . This means that F P defines P ( H n ) . □
Theorem 1.
H n requires at least n 2 natural vertex guards.
Proof. 
We prove this theorem by induction. It is clear that for n = 4 , H 4 is a tetragon and cannot be defined by fewer than two guards. We proved this in corollaries 4 and 6 for n 5 . Now, assume that this holds for n 1 , and we have to prove it for n where n 7 . Let F be a Boolean formula which defines H n . With regard to Lemma 7, F = g 1 · ( g 2 + ( g 3 · ( g 4 + F 4 ) ) . Let m be the number of natural guards used in F. From Lemma 8, P ( H n ) , a Helix with n 1 vertices, can be defined by F P = g 1 · ( g 2 + g 3 · F 4 c ) which contains m 1 guards. By induction hypothesis, P ( H n ) cannot be defined by fewer than ( n 1 ) 2 natural guards. So m 1 cannot be less than n 3 and hence m cannot be fewer than n 2 . □
Theorem 2.
H n requires exactly n 2 natural vertex guards.
Proof. 
From Lemma 1 and Theorem 9, it is obviously implied that H n requires exactly n 2 natural vertex guards. □
As we proved, there is an n-gon which needs exactly n 2 natural vertex guards to be defined. This implies that n 2 is the lower bound.

4. Conclusions

Eppstein et al. [3] in 2007 conjectured that for a given number n, at least one simple polygon is present that requires n 2 vertex guards to describe the polygon. This is the worst case of the sculptural garden problem which can be applied to speed up the localization approaches of mobile devices in some applications. We proved a special case of the conjecture in which the guards are natural vertex ones, by introducing a new class of polygons named Helix polygon. In further research, one can prove the general case of the conjecture. Additionally, one can investigate the bounds for special cases of polygons (e.g., orthogonal polygons).
As far as the authors know, no algorithm (deterministic or non-deterministic) has been presented to solve the sculpture garden problem. It can have many applications in security, smart cities and the Internet of Things, and it is suggested that researchers try to develop approximate or heuristic algorithms to solve the problem. To be more precise, it is expected that in the future research, an algorithm will be presented to solve the problem, in which a polygon can be described and its range defined with the least number of guards.

Author Contributions

Conceptualization and supervision, M.E.; methodology and validation, M.E. and B.S.B.; validation and writing—original draft preparation, B.S.B. and M.Z.-S.; resources, M.Z.-S.; writing—review and editing, B.S.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by all the authors equally.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. De Berg, M.; Van Kreveld, M.; Overmars, M.; Schwarzkopf, O.C. Computational Geometry; Springer: Berlin/Heidelberg, Germany, 2000. [Google Scholar]
  2. Eppstein, D.; Goodrich, M.T.; Sitchinava, N. Guard placement for efficient point-in-polygon proofs. In Proceedings of the Twenty-Third Annual Symposium on Computational Geometry; ACM: Gyeongju, Republic of Korea, 2007; pp. 27–36. [Google Scholar]
  3. Eppstein, D.; Goodrich, M.T.; Sitchinava, N. Guard placement for wireless localization. arXiv 2006, arXiv:cs/0603057. [Google Scholar]
  4. Christ, T.; Hoffmann, M.; Okamoto, Y. Natural wireless localization is NP-hard. In Abstracts 25th European Workshop Computational Geometry; Citeseer: Brussels, Belgium, 2009; pp. 175–178. [Google Scholar]
  5. Christ, T.; Hoffmann, M. Wireless Localization with Vertex Guards is NP-hard. In CCCG; Citeseer: Vancouver, BC, Canada, 2009; pp. 149–152. [Google Scholar]
  6. Dobkin, D.; Guibas, L.; Hershberger, J.; Snoeyink, J. An Efficient Algorithm for Finding the CSG Representation of a Simple Polygon; ACM: Atlanta, GA, USA, 1988; Volume 22, Number 4. [Google Scholar]
  7. Füredi, Z.; Kleitman, D.J. The prison yard problem. Combinatorica 1994, 14, 287–300. [Google Scholar] [CrossRef]
  8. Estivill-Castro, V.; O’Rourke, J.; Urrutia, J.; Xu, D. Illumination of polygons with vertex lights. Inf. Process. Lett. 1995, 56, 9–13. [Google Scholar] [CrossRef]
  9. Steiger, W.; Streinu, I. Illumination by floodlights. Comput. Geom. 1998, 10, 57–70. [Google Scholar] [CrossRef] [Green Version]
  10. Aichholzer, O.; Fabila-Monroy, R.; Flores-Penaloza, D.; Hackl, T.; Urrutia, J.; Vogtenhuber, B. Modem illumination of monotone polygons. Comput. Geom. 2018, 68, 101–118. [Google Scholar] [CrossRef] [Green Version]
  11. Ballinger, B.; Benbernou, N.; Bose, P.; Damian, M.; Demaine, E.D.; Dujmović, V.; Flatland, R.; Hurtado, F.; Iacono, J.; Lubiw, A. Coverage with k-transmitters in the presence of obstacles. J. Comb. Optim. 2013, 25, 208–233. [Google Scholar] [CrossRef] [Green Version]
  12. Crepaldi, B.E.; de Rezende, P.J.; de Souza, C.C. An Efficient Exact Algorithm for the Natural Wireless Localization Problem. In CCCG; Carleton University: Waterloo, ON, Canada, 2013. [Google Scholar]
  13. Crepaldi, B.E.; de Rezende, P.J.; de Souza, C.C. Solving the natural wireless localization problem to optimality efficiently. Comput. Geom. 2015, 48, 370–379. [Google Scholar] [CrossRef]
  14. Cano, J.; Tóth, C.D.; Urrutia, J. A tight bound for point guards in piecewise convex art galleries. Comput. Geom. 2013, 46, 945–958. [Google Scholar] [CrossRef]
  15. Karavelas, M.I.; Tóth, C.D.; Tsigaridas, E.P. Guarding curvilinear art galleries with vertex or point guards. Comput. Geom. 2009, 42, 522–535. [Google Scholar] [CrossRef] [Green Version]
  16. Karavelas, M.I. Guarding curvilinear art galleries with edge or mobile guards via 2-dominance of triangulation graphs. Comput. Geom. 2011, 44, 20–51. [Google Scholar] [CrossRef] [Green Version]
  17. Damian, M.; Flatland, R.; O’Rourke, J.; Ramaswami, S. A new lower bound on guard placement for wireless localization. arXiv 2007, arXiv:0709.3554. [Google Scholar]
  18. Christ, T.; Hoffmann, M.; Okamoto, Y.; Uno, T. Improved bounds for wireless localization. In Algorithm Theory-SWAT; Springer: Berlin/Heidelberg, Germany, 2008; pp. 77–89. [Google Scholar]
  19. Eskandari, M.; Mohades, A.; Bigham, B.S.B. On the Number of Guards in sculpture garden problem. World Appl. Sci. J. 2010, 10, 1255–1263. [Google Scholar]
Figure 1. (a) Natural angle guards do not suffice to define the polygon; (b) coverage by three guards (formula B.C.D define the polygon) [3].
Figure 1. (a) Natural angle guards do not suffice to define the polygon; (b) coverage by three guards (formula B.C.D define the polygon) [3].
Applsci 13 02597 g001
Figure 2. (a) A Helix with 11 vertices. (b) A Helix with 12 vertices.
Figure 2. (a) A Helix with 11 vertices. (b) A Helix with 12 vertices.
Applsci 13 02597 g002
Figure 3. Final step of Algorithm 1 for generating H 12 .
Figure 3. Final step of Algorithm 1 for generating H 12 .
Applsci 13 02597 g003
Figure 4. (a) Helix H 12 . (b) Pocket of H 12 which is a Helix with 11 vertices.
Figure 4. (a) Helix H 12 . (b) Pocket of H 12 which is a Helix with 11 vertices.
Applsci 13 02597 g004
Figure 5. Regions R 1 and R 2 can be distinguishable without the existence of g 1 in the formula.
Figure 5. Regions R 1 and R 2 can be distinguishable without the existence of g 1 in the formula.
Applsci 13 02597 g005
Figure 6. Regions R 1 and R 3 can be distinguishable without the existence of g 2 in the formula.
Figure 6. Regions R 1 and R 3 can be distinguishable without the existence of g 2 in the formula.
Applsci 13 02597 g006
Figure 7. Regions R 3 and R 4 can be distinguishable without the existence of g 3 in the formula.
Figure 7. Regions R 3 and R 4 can be distinguishable without the existence of g 3 in the formula.
Applsci 13 02597 g007
Figure 8. Regions R 5 and R 6 can be distinguishable without the existence of g 4 in the formula.
Figure 8. Regions R 5 and R 6 can be distinguishable without the existence of g 4 in the formula.
Applsci 13 02597 g008
Figure 9. Natural vertex guards for packet of Helix.
Figure 9. Natural vertex guards for packet of Helix.
Applsci 13 02597 g009
Table 1. Number of guards needed for a simple polygon with n vertices.
Table 1. Number of guards needed for a simple polygon with n vertices.
Natural Vertex Natural Vertex General
U p p e r B o u n d U n k n o w n n 2 [18] U n k n o w n ( 4 n 2 ) 5 [18]
L o w e r B o u n d U n k n o w n n 2 [18] ( 2 n ) 3 1 [17] ( 3 n 4 ) 5 [18]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Eskandari, M.; Sadeghi Bigham, B.; Zahedi-Seresht, M. Lower Bound for Sculpture Garden Problem: Localization of IoT Devices. Appl. Sci. 2023, 13, 2597. https://doi.org/10.3390/app13042597

AMA Style

Eskandari M, Sadeghi Bigham B, Zahedi-Seresht M. Lower Bound for Sculpture Garden Problem: Localization of IoT Devices. Applied Sciences. 2023; 13(4):2597. https://doi.org/10.3390/app13042597

Chicago/Turabian Style

Eskandari, Marzieh, Bahram Sadeghi Bigham, and Mazyar Zahedi-Seresht. 2023. "Lower Bound for Sculpture Garden Problem: Localization of IoT Devices" Applied Sciences 13, no. 4: 2597. https://doi.org/10.3390/app13042597

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop