This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Lower Bound for Sculpture Garden Problem

M. Eskandari 111 Corresponding author: Faculty of Mathematical Sciences, Alzahra University, Tehran, Iran. eskandari@alzahra.ac.ir , B. Sadeghi Bigham 222Institute for Advanced Studies in Basic Sciences (IASBS), Zanjan, Iran. b_sadeghi_b@iasbs.ac.ir
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 PP, the ultimate goal is to place the minimum number of guards to define the interior polygon PP by applying a monotone Boolean formula composed of the guards. As the findings indicate, the conjecture about the issue that in the worst case, n2n-2 guards are required to describe any nn-gon (Eppstein et al. 2007) can be conclusively proved.

Key words: art galley, Boolean formula,computational geometry, prison yard problem, sculpture garden problem.

The Authors’ name are in alphabetical order.

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 PP then, the set of guards can see the whole PP. The number of guards that suffices and sometimes necessary for any arbitrary polygon with nn vertices is n/3\lfloor n/3\rfloor [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(.)AND(.) and OR(+)OR(+). An angleguardangle\;guard gg views an infinite wedge of the plane (by going through the involved obstacles) and can be defined as a Boolean predicate, Bg(p)B_{g}(p), which is TrueTrue for a given point pPp\in P if pp is inside the view region of gg, otherwise it is False. Given a polygon PP, the aim is to place a set of angle guards on PP in such a way that the monotone Boolean formula FP(p)F_{P}(p) is TrueTrue, if and only if pp is inside or on the polygon PP, otherwise it is False:

FP(p)={Trueif pP or pPFalseotherwise F_{P}(p)=\left\{\begin{array}[]{ll}True&\mbox{if }p\in P\mbox{ or }\mbox{p}\in\partial P\\ False&\mbox{otherwise }\end{array}\right.

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 PP can be demonstrated in a way that a natural angle guard vertex placement cannot fully distinguish between points on the inside and outside of PP which implies SteinerSteiner-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 xx and yy and at least one unnatural guard is needed to define the polygon (Figure 1.b). Consequently the polygon is defined by F=A.B.DF=A.B.D.

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 PP. It was a conjecture [3] that in the worst case, n2n-2 guards are needed to describe nn-gon. In this paper, we prove that the conjecture is true and present an algorithm to generate a polygon for a given nn which needs at least n2n-2 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 nn-gon which needs exactly n2n-2 guards to be defined. Finally, Section 4, presents the findings of the study and also some suggestions for further research.

Refer to caption
Figure 1: (a) Natural angle guards do not suffice to define the polygon; (b) Coverage by three guards (formula A.B.D define the polygon) [3]

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 gg could periodically broadcast a secret key KK 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 PP. 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][n/2] 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 PP can be triangulated and two of angel guards can be used to define each of the resulting n+2(h1)n+2(h-1) triangles, where hh is the number of holes in PP. This would give rise to a concise formula FF defining PP. However, it uses at least 2n+4(h1)2n+4(h-1) 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 gg with angle α(0,360)\alpha\in(0,360) is a pair (a,ωα)(a,\omega_{\alpha}) of a point aa and an infinitive wedge ωα\omega_{\alpha} of aperture α\alpha at apex aa and views ωα\omega_{\alpha}. It can be shown as a Boolean predicate Bg(p)B_{g}(p), in which for a point pp in the plane, Bg(p)B_{g}(p), is TrueTrue, if pp is inside the angle associated with gg otherwise it is FalseFalse. Given a polygon PP with nn vertices, we intend to allocate the minimum number of angle guards with arbitrary angles at vertices of PP. Thus, a monotone Boolean formula, FP(.)F_{P}(.), based on the angle guard predicates, Bg(.)B_{g}(.) is obtained as follows:

FP(p)={Truepint(P)Falseotherwise F_{P}(p)=\left\{\begin{array}[]{ll}True&\forall p\in int(P)\\ False&\mbox{otherwise }\end{array}\right. (1)

It is worth mentioning that int(P)int(P) is interior of polygon PP. If FP(p)F_{P}(p) is a solution of sculpture garden problem for a given PP, PP is defined by FPF_{P}. The complement of an angle guard g=(a,ωα)g=(a,\omega_{\alpha}) is an angle guard gg^{\prime} at the point aa with angle 2πα2\pi-\alpha. Hence, the wedge associated with gg^{\prime} is the complement of ωα\omega_{\alpha} in plane. If formula FF is a solution for sculpture garden problem for polygon PP, then the complement of FF which is denoted by FF^{\prime} defines the exterior of PP. To obtain FF^{\prime}, initially, we replace every angle guard gg by its complement, (i.e. gg^{\prime}), and then swap the operations ANDAND and OROR. 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 PP, a set of n+2(h1)n+2(h-1) angle guards and an associated concise formula FF are present solving the Sculpture Garden problem where hh is the number of holes in PP. So, a simple polygon can be defined with n2n-2 guards. They have conjectured a class of simple nn-gons that require at least n2n-2 natural vertex guards. The main goal of this paper is to solve this open problem. They showed at least n/2\lceil n/2\rceil 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 PP, a natural angel guard vertex placement is present whose n/2\lceil n/2\rceil guards are sufficient. They showed that n/2+O(1)\lceil n/2\rceil+O(1) angle guards suffice to solve the Sculpture Garden problem for pseudo-triangles. Moreover, for any orthogonal polygon PP (which is, probably the most likely real world applications) a set of [3(n2)/4][3(n-2)/4] angle guards and an associated concise formula FF are available to solve the Sculpture Garden problem using n/2\lceil n/2\rceil natural angle guards. They gave an example of a class of simple polygons containing Sculpture Garden solutions are used O(n)O(\sqrt{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 [10] a class of simple nn-gons are presented that require at least 2n/31\lfloor 2n/3\rfloor-1 guards placed at polygon vertices for localization. Through revealing the point that the maximum number of guards to describe any simple polygon on nn vertices is roughly observable at (3/5n,4/5n)(3/5n,4/5n), Hoffman et al. enhanced both upper and lower bounds for the general setting [11]. Eskandari et al. [12] improved the large upper bound n+2(h1)n+2(h-1) for an arbitrary nn-gon. with hh holes for placing guards and obtained a tight bound (nc/2h)(n-\lceil c/2\rceil-h), where cc is the number of vertices of convex hull of PP. So in simple polygons, this bound is nc/2n-\lceil c/2\rceil 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.

Table 1: Number of guards needed for a simple polygon with nn vertices.
NaturalVertexNatural\;Vertex NaturalNatural VertexVertex GeneralGeneral
UpperBoundUpperBound NotknownNot\;known n2[11]n-2\cite[cite]{[\@@bibref{}{7}{}{}]} n2[2]n-2\cite[cite]{[\@@bibref{}{1}{}{}]} (4n2)5[11]\lfloor\frac{(4n-2)}{5}\rfloor\cite[cite]{[\@@bibref{}{7}{}{}]}
LowerBoundLowerBound NotknownNot\;known n2[11]n-2\cite[cite]{[\@@bibref{}{7}{}{}]} (2n)31[10]\lfloor\frac{(2n)}{3}\rfloor-1\cite[cite]{[\@@bibref{}{4}{}{}]} (3n4)5[11]\lceil\frac{(3n-4)}{5}\rceil\cite[cite]{[\@@bibref{}{7}{}{}]}

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 n2n-2. To do so, we commence with introducing a class of polygons demanding the exact number of n2n-2 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 nn-gon helix polygon (i.e. HnH_{n}) is constructed by an incremental method using an n1n-1-gon helix, Hn1H_{n-1}. A helix with three vertices is a triangle. By adding two new edges to Hn1H_{n-1} and also removing an edge of Hn1H_{n-1} , HnH_{n} is constructed on the basis of Hn1H_{n-1} where n4n\geq 4. The details are presented in Algorithm 1 and are illustrated in Figure 3.

Input: Integer number n3n\geq 3 as the number of vertices.
    Output: The helix polygon HnH_{n}.

1:  Construct H3=v1v2v3H_{3}=\triangle v_{1}v_{2}v_{3}, which is an equilateral triangle where v2v3v_{2}v_{3} is horizontal and the vertices are in counterclockwise order.
2:  Choose a positive real number δ\delta so 0<δ<|v2v3|2n130<\delta<\frac{|v_{2}v_{3}|}{2\lfloor\frac{n-1}{3}\rfloor}
3:  p1=v1;p2=v2;p3=v3p_{1}=v_{1};p_{2}=v_{2};p_{3}=v_{3}.
4:  for i=4i=4; ini\leq n; i++i++ do
5:     q1=p1q_{1}=p_{1}; p1=p_{1}= a point on v1v2v_{1}v_{2} such that |p1q1|=δ|p_{1}q_{1}|=\delta, a=l13(p1)a=l_{13}(p_{1});
6:     q2=p2q_{2}=p_{2}; p2=p_{2}= a point on v2v3v_{2}v_{3} such that |p2q2|=δ|p_{2}q_{2}|=\delta, b=l12(p2)b=l_{12}(p_{2});
7:     q3=p3q_{3}=p_{3}; p3=p_{3}= a point on v1v3v_{1}v_{3} such that |p3q3|=δ|p_{3}q_{3}|=\delta, c=l23(p3)c=l_{23}(p_{3});
8:     if i==4i==4 then
9:        l=bl=b;
10:     else
11:        l=l24(vi2)l=l_{24}(v_{i-2});
12:     end if
13:     if i==5i==5 then
14:        l=cl^{{}^{\prime}}=c;
15:     else
16:        l=l35(vi2)l^{{}^{\prime}}=l_{35}(v_{i-2});
17:     end if
18:     if i==3ki==3k then
19:        vi=acv_{i}=a\cap c;
20:     end if
21:     if i==3k+1i==3k+1 then
22:        vi=clv_{i}=c\cap l;
23:     end if
24:     if i==3k+2i==3k+2 then
25:        vi=blv_{i}=b\cap l^{{}^{\prime}};
26:     end if
27:     Add edges vivi1v_{i}v_{i-1} and vivi2v_{i}v_{i-2}.
28:     Remove vi1vi2v_{i-1}v_{i-2} to obtain HiH_{i}
29:  end for
30:  Return HnH_{n}.
Algorithm 1 Constructing Helix Polygon

It is worth noting that the length of a line segment pqpq is denoted by |pq||pq| and for an arbitrary point pp, lij(p)l_{ij}(p) denotes a line parallel to vivjv_{i}v_{j} which passes through pp.

Refer to caption
Figure 2: (a) A helix with 11 vertices. (b) A helix with 12 vertices.
Refer to caption
Figure 3: Final step of Algorithm 1 for generating H12H_{12}

3.2 Properties of Helix

Constructing the helix polygon sheds light that for i>2i>2, vertices v2iv_{2i} are concave and for i>0i>0 , vertices v2i+1v_{2i+1} and v2v_{2} are convex (Figure 2).

In fact, the pocket of a polygon PP is defined as CH(P)PCH(P)-P where CH(P)CH(P) is the convex hull of the vertices of PP. The pocket of helix polygon with nn vertices is a helix polygon with n1n-1 vertices (Figure 4). The pocket of a polygon HnH_{n} is denoted by P(Hn)P(H_{n}). For ii, 1in11\leq i\leq n-1, the vertices of P(Hn)P(H_{n}) are called viv^{{}^{\prime}}_{i} located on vi+1v_{i+1}. For n>4n>4, the angle vi^\widehat{v^{{}^{\prime}}_{i}} in P(Hn)P(H_{n}) is obtained as follows:

vi^={v1v2v3^v1v2v4^ i=1v1v3v2^v1v3v5^ i=22πinterior angle of vi+1inHn i3.\widehat{v^{{}^{\prime}}_{i}}=\left\{\begin{array}[]{lll}\widehat{v_{1}v_{2}v_{3}}-\widehat{v_{1}v_{2}v_{4}}&\mbox{ }i=1\\ \widehat{v_{1}v_{3}v_{2}}-\widehat{v_{1}v_{3}v_{5}}&\mbox{ }i=2\\ 2\pi-\textrm{interior angle of }v_{i+1}\textrm{in}\;H_{n}&\mbox{ }i\geq 3.\end{array}\right. (2)
Refer to caption
Figure 4: (a) Helix H12H_{12}. (b) Pocket of H12H_{12} which is a helix with 11 vertices.

We will show that polygon HnH_{n} can be defined by n2n-2 natural vertices guards which are located on v1,v2,,vn3,vnv_{1},v_{2},...,v_{n-3},v_{n}. The Boolean formula, FnF_{n}, is as below:

Fn=i=1n/22Ai.g2i+A[n/2]1.gnF_{n}=\sum_{i=1}^{\lceil n/2\rceil-2}A_{i}.g_{2i}+A_{[n/2]-1}.g_{n}\; (3)

where A1=g1A_{1}=g_{1}, Ai+1=Ai.g2i+1A_{i+1}=A_{i}.g_{2i+1} for all 1i[n/2]21\leq i\leq[n/2]-2 and gig_{i} is the natural vertex guard located on the vertex viv_{i} of HnH_{n}. To clarify this point, F8F_{8} can be written as follows:

F8=i=12Ai.g2i+A5.g8F_{8}=\sum_{i=1}^{2}A_{i}.g_{2i}+A_{5}.g_{8} (4)

where, A1=g1,A2=g1.g3A_{1}=g_{1},A_{2}=g_{1}.g_{3} and A3=g1.g3.g5A_{3}=g_{1}.g_{3}.g_{5}. Thus, we have:

F8=g1.g2+g1.g3.g4+g1.g3.g5.g8F_{8}=g_{1}.g_{2}+g_{1}.g_{3}.g_{4}+g_{1}.g_{3}.g_{5}.g_{8}

Generally, we expand FnF_{n} as follows:

Fn={i=1k1(j=0i1g2j+1).g2i+(j=0k2g2j+1).gn n=2k+1,ki=1k1(j=0i1g2j+1).g2i+(j=0k1g2j+1).gn n=2k+2,k.F_{n}=\left\{\begin{array}[]{lll}\sum_{i=1}^{k-1}(\prod_{j=0}^{i-1}g_{2j+1}).g_{2i}+(\prod_{j=0}^{k-2}g_{2j+1}).g_{n}&\mbox{ }n=2k+1,k\in\mathbb{N}\\ \sum_{i=1}^{k-1}(\prod_{j=0}^{i-1}g_{2j+1}).g_{2i}+(\prod_{j=0}^{k-1}g_{2j+1}).g_{n}&\mbox{ }n=2k+2,k\in\mathbb{N}.\par\end{array}\right. (5)

According to Lemma 1, FnF_{n} defined by Equation 5 describes HnH_{n}.

Lemma 1.

Helix polygon HnH_{n} can be defined by n2n-2 natural vertex guards gig_{i} (1in;in1,n21\leq i\leq n;i\neq n-1,n-2) located on v1,v2,vn3,vnv_{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=3n=3, k=1k=1 and F3=g1.g3F_{3}=g_{1}.g_{3} clearly defines triangle H3H_{3}. For n=4n=4, k=1k=1 and F4=g1.g4F_{4}=g_{1}.g_{4} defines H4H_{4} and it implies that the Lemma 1 holds for n=3,4n=3,4. Now, for n5n\geq 5, without loss of generality, assume that n=2k+2,kn=2k+2,k\in\mathbb{N}. According to Property 2, P(Hn)P(H_{n}) is a helix polygon with 2k+12k+1 vertices. By induction hypothesis, P(Hn)P(H_{n}) can be defined as follows:

F=i=1k1(j=0i1g2j+1).g2i+(j=0k2g2j+1).g2k+1F^{\prime}=\sum_{i=1}^{k-1}(\prod_{j=0}^{i-1}g^{\prime}_{2j+1}).g^{\prime}_{2i}+(\prod_{j=0}^{k-2}g^{\prime}_{2j+1}).g^{\prime}_{2k+1} (6)

where gig^{\prime}_{i} is a natural guard on the vertex viv^{\prime}_{i} of P(Hn)P(H_{n}). According to correspondence between the vertices of HnH_{n} and P(Hn)P(H_{n}), we have:

gi={gi+1c i3Gi+1.gi+1c i=1,2.g^{\prime}_{i}=\left\{\begin{array}[]{lll}g^{c}_{i+1}&\mbox{ }i\geq 3\\ G_{i+1}.g^{c}_{i+1}&\mbox{ }i=1,2.\par\end{array}\right. (7)

in which gcg^{c} is the complement of guard gg and G2G_{2} and G3G_{3} are the guards located on v2v_{2} and v3v_{3} with the angles v1v2v3^\widehat{v_{1}v_{2}v_{3}} and v1v3v2^\widehat{v_{1}v_{3}v_{2}}, respectively. So we have:

F=g1.g2+i=2k1(j=0i1g2j+1).g2i+(j=0k2g2j+1).g2k+1F^{\prime}=g^{\prime}_{1}.g^{\prime}_{2}+\sum_{i=2}^{k-1}(\prod_{j=0}^{i-1}g^{\prime}_{2j+1}).g^{\prime}_{2i}+(\prod_{j=0}^{k-2}g^{\prime}_{2j+1}).g^{\prime}_{2k+1}
=g1.g2+i=2k1g1.(j=1i1g2j+1).g2i+g1.(j=1k2g2j+1).g2k+1=g^{\prime}_{1}.g^{\prime}_{2}+\sum_{i=2}^{k-1}g^{\prime}_{1}.(\prod_{j=1}^{i-1}g^{\prime}_{2j+1}).g^{\prime}_{2i}+g^{\prime}_{1}.(\prod_{j=1}^{k-2}g^{\prime}_{2j+1}).g^{\prime}_{2k+1}
=G2.G3.g2c.g3c+i=2k1G2.g2c.(j=1i1g2j+2c).g2i+1c+G2.g2c.(j=1k2g2j+2c).g2k+2c=G_{2}.G_{3}.g^{c}_{2}.g^{c}_{3}+\sum_{i=2}^{k-1}G_{2}.g^{c}_{2}.(\prod_{j=1}^{i-1}g^{c}_{2j+2}).g^{c}_{2i+1}+G_{2}.g^{c}_{2}.(\prod_{j=1}^{k-2}g^{c}_{2j+2}).g^{c}_{2k+2}
=G2.[G3.g2c.g3c+i=2k1(j=0i1g2j+2c).g2i+1c+(j=0k2g2j+2c).g2k+2c]=G_{2}.[G_{3}.g^{c}_{2}.g^{c}_{3}+\sum_{i=2}^{k-1}(\prod_{j=0}^{i-1}g^{c}_{2j+2}).g^{c}_{2i+1}+(\prod_{j=0}^{k-2}g^{c}_{2j+2}).g^{c}_{2k+2}]
(F)c=G2c+(G3c+g2+g3).(i=2k1(j=0i1g2j+2)+g2i+1).(j=0k2g2j+2+g2k+2)\implies{(F^{\prime})}^{c}=G^{c}_{2}+(G^{c}_{3}+g_{2}+g_{3}).(\prod_{i=2}^{k-1}(\sum_{j=0}^{i-1}g_{2j+2})+g_{2i+1}).(\sum_{j=0}^{k-2}g_{2j+2}+g_{2k+2})

Consider the point that F=(g1.g2).(F)c+(g1.g3).(F)cF=(g_{1}.g_{2}).{(F^{\prime})}^{c}+(g_{1}.g_{3}).(F^{\prime})^{c}. By replacing (F)c{(F^{\prime})}^{c} from the above relation, we obtain:

F=g1.(g2+g2.g3).(i=2k1(j=0i1g2j+2)+g2i+1).(j=0k2g2j+2+g2k+2)F=g_{1}.(g_{2}+g_{2}.g_{3}).(\prod_{i=2}^{k-1}(\sum_{j=0}^{i-1}g_{2j+2})+g_{2i+1}).(\sum_{j=0}^{k-2}g_{2j+2}+g_{2k+2})
+g1.(g2.g3+g3).(i=2k1(j=0i1g2j+2)+g2i+1).(j=0k2g2j+2+g2k+2)+g_{1}.(g_{2}.g_{3}+g_{3}).(\prod_{i=2}^{k-1}(\sum_{j=0}^{i-1}g_{2j+2})+g_{2i+1}).(\sum_{j=0}^{k-2}g_{2j+2}+g_{2k+2})

Note that g1.g2.G2c=g1.g3.G2c=g1.g2.G3c=g1.g3.G3c=g_{1}.g_{2}.G^{c}_{2}=g_{1}.g_{3}.G^{c}_{2}=g_{1}.g_{2}.G^{c}_{3}=g_{1}.g_{3}.G^{c}_{3}=\varnothing. So we have:

F=(i=2k1(j=0i1g2j+2)+g2i+1).(j=0k2(g2j+2+g2k+2)).(g2+g3).g1F=(\prod_{i=2}^{k-1}(\sum_{j=0}^{i-1}g_{2j+2})+g_{2i+1}).(\sum_{j=0}^{k-2}(g_{2j+2}+g_{2k+2})).(g_{2}+g_{3}).g_{1}

Now, we show that FF can define HnH_{n} which contains exactly the natural guards g1,g2,,gn3,gng_{1},g_{2},...,g_{n-3},g_{n} and can be written in the form of FnF_{n}.

First, consider the definition of FF which contains only natural guards. To prove that HnH_{n} can be defined by FF, let xx be an arbitrary point inside HnH_{n}. We have g1(x)=Trueg_{1}(x)=True and (F)c(x)=True(F^{\prime})^{c}(x)=True ( xHnxP(Hn)F(x)=False(F)c(x)=Truex\in H_{n}\implies x\notin P(H_{n})\implies F^{\prime}(x)=False\implies(F^{\prime})^{c}(x)=True ). There are two cases:

  • g2(x)=TrueF(x)=(g1(x).g2(x)).(F)c(x)+(g1(x).g3(x)).(F)c(x)=Trueg_{2}(x)=True\implies F(x)=(g_{1}(x).g_{2}(x)).(F^{\prime})^{c}(x)+(g_{1}(x).g_{3}(x)).(F^{\prime})^{c}(x)=True

  • g2(x)=Falseg3(x)=True(g1(x).g3(x)).(F)c(x)=TrueF(x)=True.g_{2}(x)=False\implies g_{3}(x)=True\implies(g_{1}(x).g_{3}(x)).(F^{\prime})^{c}(x)=True\implies F(x)=True.

Thus, FF can distinguish the interior of HnH_{n}. Now, let xHnx\notin H_{n}. There are two cases:

  • xP(Hn)F(x)=True,(F)c(x)=FalseF(x)=Falsex\in P(H_{n})\implies F^{\prime}(x)=True,(F^{\prime})^{c}(x)=False\implies F(x)=False

  • xP(Hn)xExt(v1v2v3)g1(x)=FalseF(x)=False.x\notin P(H_{n})\implies x\in Ext(\triangle v_{1}v_{2}v_{3})\implies g_{1}(x)=False\implies F(x)=False.

So, FF can distinguish the exterior of HnH_{n} as well. Now, we show that FF can be written in the form of FnF_{n}. Let

S=(g2+g3).(i=2k1(j=0i1g2j+2)+g2i+1).(j=0k2g2j+2+g2k+2)S=(g_{2}+g_{3}).(\prod_{i=2}^{k-1}(\sum_{j=0}^{i-1}g_{2j+2})+g_{2i+1}).(\sum_{j=0}^{k-2}g_{2j+2}+g_{2k+2})

and

T=i=1k1(j=1i1(g2j+1).g2i)+(j=1k1(g2j+1).g2k+2)T=\sum_{i=1}^{k-1}(\prod_{j=1}^{i-1}(g_{2j+1}).g_{2i})+(\prod_{j=1}^{k-1}(g_{2j+1}).g_{2k+2})

Note that Fn=g1.TF_{n}=g_{1}.T and F=g1.SF=g_{1}.S. To prove F=FnF=F_{n}, it is sufficient to show that T=ST=S. For all integers rr where 1rk11\leq r\leq k-1, we define Si(r)S^{(r)}_{i} as follows:

Si(r)={g2i+1+j=ri1g2j+2 rik1g2k+2+j=rk2g2j+2 i=k.S^{(r)}_{i}=\left\{\begin{array}[]{lll}g_{2i+1}+\sum_{j=r}^{i-1}g_{2j+2}&\mbox{ }r\leq i\leq k-1\\ g_{2k+2}+\sum_{j=r}^{k-2}g_{2j+2}&\mbox{ }i=k.\par\end{array}\right. (8)

So, we have:

Si(1)={g2i+1+j=1i1g2j+2 1ik1g2k+2+j=1k2g2j+2 i=k.S^{(1)}_{i}=\left\{\begin{array}[]{lll}g_{2i+1}+\sum_{j=1}^{i-1}g_{2j+2}&\mbox{ }1\leq i\leq k-1\\ g_{2k+2}+\sum_{j=1}^{k-2}g_{2j+2}&\mbox{ }i=k.\par\end{array}\right. (9)

By definition of Si(r)S^{(r)}_{i}, it is clear that:

S=i=1k(g2+Si(1))=g2+i=1kSi(1)S=\prod_{i=1}^{k}(g_{2}+S^{(1)}_{i})=g_{2}+\prod_{i=1}^{k}S^{(1)}_{i}

On the other hand, Si(r)Si(r+1)=g2r+2S^{(r)}_{i}-S^{(r+1)}_{i}=g_{2r+2}. Therefore we have:

i=rkSi(r)=Sr(r).i=r+1kSi(r)\prod_{i=r}^{k}S^{(r)}_{i}=S^{(r)}_{r}.\prod_{i=r+1}^{k}S^{(r)}_{i}
=g2r+1.i=r+1kSi(r)=g2r+1.i=r+1k(g2r+2+Si(r+1))=g2r+1.(g2r+2+i=r+1kSi(r+1))=g_{2r+1}.\prod_{i=r+1}^{k}S^{(r)}_{i}=g_{2r+1}.\prod_{i=r+1}^{k}(g_{2r+2}+S^{(r+1)}_{i})=g_{2r+1}.(g_{2r+2}+\prod_{i=r+1}^{k}S^{(r+1)}_{i})

By applying obtained recursive relation, k2k-2 times on S=g2+i=1kSi(1)S=g_{2}+\prod_{i=1}^{k}S^{(1)}_{i}, S=TS=T. In this respect, we have:

S=g2+i=1kSi(1)=g2+g3.(g4+i=2kSi(2))=g2+g3.g4+g3.i=2kSi(2)S=g_{2}+\prod_{i=1}^{k}S^{(1)}_{i}=g_{2}+g_{3}.(g_{4}+\prod_{i=2}^{k}S^{(2)}_{i})=g_{2}+g_{3}.g_{4}+g_{3}.\prod_{i=2}^{k}S^{(2)}_{i}
S=g2+g3.g4+g3.g5.g6+g3.g5.i=3kSi(3)S=g_{2}+g_{3}.g_{4}+g_{3}.g_{5}.g_{6}+g_{3}.g_{5}.\prod_{i=3}^{k}S^{(3)}_{i}

After tt times, we have:

S=(i=1t+1(j=1i1g2j+1).g2i)+j=1tg2j+1.i=t+1kSi(t+1)S=(\sum_{i=1}^{t+1}(\prod_{j=1}^{i-1}g_{2j+1}).g_{2i})+\prod_{j=1}^{t}g_{2j+1}.\prod_{i=t+1}^{k}S^{(t+1)}_{i}

So after k2k-2 times, we have:

S=(i=1k1(j=1i1g2j+1).g2i)+j=1k2g2j+1.i=k1kSi(k1)S=(\sum_{i=1}^{k-1}(\prod_{j=1}^{i-1}g_{2j+1}).g_{2i})+\prod_{j=1}^{k-2}g_{2j+1}.\prod_{i=k-1}^{k}S^{(k-1)}_{i}

Note that i=k1kSi(k1)=Sk1(k1).Sk(k1)=g2k1.g2k+2\prod_{i=k-1}^{k}S^{(k-1)}_{i}=S^{(k-1)}_{k-1}.S^{(k-1)}_{k}=g_{2k-1}.g_{2k+2}, therefore,

S=(i=1k1(j=1i1g2j+1).g2i)+j=1k1g2j+1.g2k+2=T.S=(\sum_{i=1}^{k-1}(\prod_{j=1}^{i-1}g_{2j+1}).g_{2i})+\prod_{j=1}^{k-1}g_{2j+1}.g_{2k+2}=T.

S=TS=T implies F=FnF=F_{n} which means that FF can be written in the form of FnF_{n} and could define HnH_{n}. ∎

3.3 Necessity of n2n-2 Natural Vertex Guards for Helix

In this section, we will prove that it is impossible to define helix polygon with fewer than n2n-2 natural vertex guards.

Lemma 2.

Every arbitrary set of natural vertex guards GG which defines HnH_{n} contains g1g_{1}, a natural vertex guard on v1v_{1}. The final formula is in the form of F=F1.g1F=F_{1}.g_{1}, where F1F_{1} is a Boolean expression of G{g1}G-\{g_{1}\}.

Proof.

Let GG is an arbitrary set of natural guards which defines HnH_{n} by Boolean formula FF. Suppose for a contradiction that g1g_{1} does not belong to GG. Since v1v2v_{1}v_{2} and v1v3v_{1}v_{3} are edges of HnH_{n}, GG should contain two natural guards on v2v_{2} and v3v_{3} which are called g2g_{2} and g3g_{3}, respectively. So FF can be written in the general form F=g2.g3.T1+g2.T2+g3.T3F=g_{2}.g_{3}.T_{1}+g_{2}.T_{2}+g_{3}.T_{3} where TiT_{i}s are Boolean formulas which do not contain g1g_{1}, g2g_{2} and g3g_{3}. This will result in a contradiction, mentioned below.

Consider two regions R1R_{1} and R2R_{2} as shown in Figure 5. Let xx be an arbitrary point inside R1R_{1} or R2R_{2}. So we have: g2(x)=Trueg_{2}(x)=True and g3(x)=Falseg_{3}(x)=False. So,

F(x)=T2(x)F(x)=T_{2}(x) (10)

Also, note that we can expand T2T_{2} in the following general form:

T2=T2(1)+T2(2)++T2(l)T_{2}=T^{(1)}_{2}+T^{(2)}_{2}+...+T^{(l)}_{2} (11)

where T2(i)T_{2}^{(i)}s are the multiplication of some natural guards in GG. Let xR1x\in R_{1} be an arbitrary point. So from Equation 10, it is implied that:

xR1T2(x)=F(x)=Truex\in R_{1}\implies T_{2}(x)=F(x)=True

Therefore, at least one of the expressions of T2T_{2} should be True. Without loss of generality, it can be called T2(1)T^{(1)}_{2} and is written as T2(1)=gi1.gi2..gimT^{(1)}_{2}=g_{i_{1}}.g_{i_{2}}.\cdots.g_{i_{m}} where gijg_{i_{j}} is the natural guards of GG and ij=1,2,3i_{j}=1,2,3. Since T2(1)(x)=TrueT^{(1)}_{2}(x)=True, we have:

j:1jm:gij(x)=True\forall j:1\leq j\leq m:g_{i_{j}}(x)=True

Regarding the structure of HnH_{n}, none of indices iji_{j} can be odd. This is because we know that

i1:g2i+1(x)=False\forall i\geq 1:g_{2i+1}(x)=False

Now, let yR2y\in R_{2} be an arbitrary point. Due to the structure of HnH_{n}, it is inferred that for all yR2\forall y\in R_{2}, we have:

i2:g2i(y)=True\forall i\geq 2:g_{2i}(y)=True

. So, T2(1)(x)=TrueT^{(1)}_{2}(x)=True and from Equation 11, T2(y)=TrueT_{2}(y)=True is obtained and consequently F(y)=T2(y)=TrueF(y)=T_{2}(y)=True (due to Equation 10). Nevertheless, yHny\notin H_{n} which is a contradiction. With regard to existence of g1g_{1} in GG, FF can be written in the form of F=g1.T1+T2F=g_{1}.T_{1}+T_{2} where T2T_{2} does not contain g1g_{1}. Indeed, g1.T1+g1.T2g_{1}.T_{1}+g_{1}.T_{2} defines HnH_{n} as well. Let xHnx\in H_{n}, then g1(x)=Trueg_{1}(x)=True and g1(x).T1(x)+g1(x).T2(x)=g1(x).T1(x)+T2(x)=F(x)=Trueg_{1}(x).T_{1}(x)+g_{1}(x).T_{2}(x)=g_{1}(x).T_{1}(x)+T_{2}(x)=F(x)=True. If yHny\notin H_{n} and g1(y)=Trueg_{1}(y)=True, then g1(y).T1(y)+g1(y).T2(y)=g1(y).T1(y)+T2(y)=F(y)=Falseg_{1}(y).T_{1}(y)+g_{1}(y).T_{2}(y)=g_{1}(y).T_{1}(y)+T_{2}(y)=F(y)=False. On the other hand, if g1(y)=Falseg_{1}(y)=False, then g1(y).T1(y)+g1(y).T2(y)=Falseg_{1}(y).T_{1}(y)+g_{1}(y).T_{2}(y)=False. So F=g1.(T1+T2)F=g_{1}.(T_{1}+T_{2}) defines HnH_{n}. In other words, FF can be expressed as F=g1.F1F=g_{1}.F_{1}.

Refer to caption
Figure 5: Regions R1R_{1} and R2R_{2} can be distinguishable without existence of g1g_{1} in the formula.

Lemma 3.

Every arbitrary set of natural vertex guards GG defining HnH_{n} contains g2g_{2} (i.e. a natural guard on v2v_{2}). The final formula is in the form of F=g1.(g2+F2)F=g_{1}.(g_{2}+F_{2}), where F2F_{2} is a Boolean expression of G{g1,g2}G-\{g_{1},g_{2}\}.

Proof.

Let GG is an arbitrary set of natural guards which defines HnH_{n} by Boolean formula FF, for n4n\geq 4. Suppose, a contradiction in which g2g_{2} does not belong to GG. From Lemma 2, we can write

F=g1.(T1+T2++Tl)F=g_{1}.(T_{1}+T_{2}+...+T_{l})

where TiT_{i}s are Boolean expression of natural guards of GG.

Consider two regions R1R_{1} and R3R_{3} as shown in Figure 6. Let xR1x\in R_{1} is an arbitrary point. We have F(x)=g1(x).(T1(x)+T2(x)++Tl(x))=TrueF(x)=g_{1}(x).(T_{1}(x)+T_{2}(x)+...+T_{l}(x))=True. Thus, at least one of the expressions TiT_{i}s is True. Without loss of generality, it can be named T1T_{1} and is written as T1=gi1.gi2.gimT_{1}=g_{i_{1}}.g_{i_{2}}....g_{i_{m}} where gijg_{i_{j}}s are some natural guards in GG and ij1,2i_{j}\neq 1,2. Since T1(x)=TrueT_{1}(x)=True, we have

j,1jm:gij(x)=True\forall j,1\leq j\leq m:g_{i_{j}}(x)=True

Regarding the structure of HnH_{n}, iji_{j}s are even, because i2:g2i(x)=True\forall i\geq 2:g_{2i}(x)=True.

Now, let yR3y\in R_{3} be an arbitrary point. Obviously, i2\forall i\geq 2, g2i(y)=Trueg_{2i}(y)=True which implies T1(y)=TrueT_{1}(y)=True. Then F(y)=TrueF(y)=True. However, yHny\notin H_{n} which denotes a contradiction.

In addition, FF can be manifested as below.

F=g1.(g2.T1+T2)F=g_{1}.(g_{2}.T_{1}+T_{2})

Now note that for all points which are located in the interior (or exterior) of HnH_{n}, the above formula has the same value with the formula g1.(g2+T2)g_{1}.(g_{2}+T_{2}). This fact can be shown easily by considering all cases. Then F=g1.(g2+F1)F=g_{1}.(g_{2}+F_{1}).

Refer to caption
Figure 6: Regions R1R_{1} and R3R_{3} can be distinguishable without existence of g2g_{2} in the formula.

Corollary 4.

It is not possible to define H5H_{5} with less than 3 natural vertex guards. The formula is F=g1.(g2+g5)F=g_{1}.(g_{2}+g_{5}).

Proof.

Regarding Lemmas 2 and 3, FF can be written as g1.(g2+F2)g_{1}.(g_{2}+F_{2}). The edges v4v5v_{4}v_{5} and v3v5v_{3}v_{5} should have at least one guard on their endpoints. The optimal possibility is to locate a guard on v5v_{5} as their intersection point. Clearly, g1.(g2.g5)g_{1}.(g_{2}.g_{5}) defines H5H_{5}.

Lemma 5.

Every arbitrary set of natural vertex guards GG which defines HnH_{n} contains g3g_{3} which is a natural guard on v3v_{3}. The final formula is in the form of F=g1.(g2+g3.F3)F=g_{1}.(g_{2}+g_{3}.F_{3}) where F3F_{3} is a Boolean expression of G{g1,g2,g3}G-\{g_{1},g_{2},g_{3}\}.

Proof.

Let GG be an arbitrary set of natural guards which defines HnH_{n} by Boolean formula FF for n6n\geq 6. Suppose contradiction in which g3g_{3} does not belong to GG. By Lemma 3, F=g1.(g2+F2)F=g_{1}.(g_{2}+F_{2}). Assume that F2=T1+T2++TlF_{2}=T_{1}+T_{2}+...+T_{l} where TiT_{i}s are multiplication of natural guards in GG.

Consider two regions R3R_{3} and R4R_{4} as shown in Figure 7. Let xR4x\in R_{4} be an arbitrary point. We have F(x)=F2(x)=TrueF(x)=F_{2}(x)=True. So at least one of TiT_{i}s is True. Without loss of generality, we call it T1T_{1} which can be expressed as follows:

T1=gi1.gi2.gimT_{1}=g_{i_{1}}.g_{i_{2}}....g_{i_{m}}

where gijg_{i_{j}}s are natural guards in GG and ij1,2,3i_{j}\neq 1,2,3.

Since T1(x)=TrueT_{1}(x)=True, we have:

j,1jm:gij(x)=True\forall j,1\leq j\leq m:g_{i_{j}}(x)=True

Therefore iji_{j}s are even. Now, let yR3y\in R_{3} be an arbitrary point. This point casts light that for all i2i\geq 2, g2i(y)=Trueg_{2i}(y)=True which implies T1(y)=TrueT_{1}(y)=True. Then, F(y)=TrueF(y)=True. However, yHny\notin H_{n} showing a contradiction. So, g3Gg_{3}\in G.

In addition, FF can be written as bellow:

F+g1.(g2+g3.F3)F+g_{1}.(g_{2}+g_{3}.F_{3})

It can be easily obtained from equivalency of g1.(g2+F2)g_{1}.(g_{2}+F_{2}) and g1.(g2+g3.F3)g_{1}.(g_{2}+g_{3}.F_{3}) for all points with respect to HnH_{n}.

Refer to caption
Figure 7: Regions R3R_{3} and R4R_{4} can be distinguishable without existence of g3g_{3} in the formula.

Corollary 6.

It is not possible to define H5H_{5} with fewer than 3 natural vertex guards. The formula is F=g1.(g2+g3.g6)F=g_{1}.(g_{2}+g_{3}.g_{6}).

Proof.

Considering Lemma 5, H6H_{6} can be defined by F=g1.(g2+g3.F3)F=g_{1}.(g_{2}+g_{3}.F_{3}). Since v4v6v_{4}v_{6} and v6v5v_{6}v_{5} are two edges of H6H_{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 v6v_{6}. Obviously, H6H_{6} can be defined by F=g1.(g2+g3.g6)F=g_{1}.(g_{2}+g_{3}.g_{6}). ∎

Lemma 7.

Every arbitrary set of natural vertex guards GG which defines HnH_{n}, for all n7n\geq 7, contains g4g_{4}, a natural guard on v4v_{4}. The final formula is in the form of F=g1.(g2+g3.(g4+F4))F=g_{1}.(g_{2}+g_{3}.(g_{4}+F_{4})) where F4F_{4} is a Boolean expression of G{g1,g2,g3,g4}G-\{g_{1},g_{2},g_{3},g_{4}\}.

Proof.

Let GG be an arbitrary set of natural guards defining HnH_{n} by Boolean formula FF and n7n\geq 7. Suppose a contradiction in which g4g_{4} does not belong to GG. By Lemma 5, F=g1.(g2+g3.F3)F=g_{1}.(g_{2}+g_{3}.F_{3}). It is intended to show that F3=g4+F4F_{3}=g_{4}+F_{4}. Assume that F3=T1+T2++TlF_{3}=T_{1}+T_{2}+...+T_{l} where TiT_{i}s are multiplication of natural guards of GG. Consider two regions R5R_{5} and R6R_{6} shown in Figure 8. Let xR5x\in R_{5} be an arbitrary point, then F(x)=F3(x)=TrueF(x)=F_{3}(x)=True. So, at least one of TiT_{i}s is True. Without loss of generality, t is called T1T_{1} which can be expressed as bellow:

T1=gi1.gi2.gimT_{1}=g_{i_{1}}.g_{i_{2}}....g_{i_{m}}

where gijg_{i_{j}}s are natural guards and ij1,2,3,4i_{j}\neq 1,2,3,4. Since T1(x)=TrueT_{1}(x)=True, for all j:1jmj:1\leq j\leq m, gij(x)=Trueg_{i_{j}}(x)=True. Therefore iji_{j}s are even. Now let yR6y\in R_{6} e an arbitrary point (see Figure 8). It is clear that for all i2i\geq 2, g2i(y)=Trueg_{2i}(y)=True which implies T1(y)=TrueT_{1}(y)=True. Then, F(y)=TrueF(y)=True. However, yHny\notin H_{n} indicating a contradiction. So g4Gg_{4}\in G. In addition, FF can be written as bellow:

F=g1.(g2+g3.(g4+F4))F=g_{1}.(g_{2}+g_{3}.(g_{4}+F_{4}))

It can be easily shown that g1.(g2+g3.F3)g_{1}.(g_{2}+g_{3}.F_{3}) is equivalent with g1.(g2+g3.(g4+F4))g_{1}.(g_{2}+g_{3}.(g_{4}+F_{4})) for all the points inside or outside of HnH_{n}.

Refer to caption
Figure 8: Regions R5R_{5} and R6R_{6} can be distinguishable without existence of g4g_{4} in the formula.

Lemma 8.

Let HnH_{n} be defined by F=g1.(g2+g3.(g4+F4))F=g_{1}.(g_{2}+g_{3}.(g_{4}+F_{4})). Formula FP=g1.(g2+g3.F4c)F_{P}=g_{1}^{{}^{\prime}}.(g_{2}^{{}^{\prime}}+g_{3}^{{}^{\prime}}.F_{4}^{c}) defines the pocket of HnH_{n}, P(Hn)P(H_{n}) where gig_{i}^{{}^{\prime}}s are defined in Equation 7.

Proof.

Let xP(Hn)x\in P(H_{n}) and yP(Hn)y\notin P(H_{n}) be two arbitrary points (see Figure 9). Then, it can be demonstrated that FP(x)=TrueF_{P}(x)=True and FP(y)=FalseF_{P}(y)=False. Also, g2=G3.g3cg_{2}^{{}^{\prime}}=G_{3}.g_{3}^{c} and g3=g4cg_{3}^{{}^{\prime}}=g_{4}^{c}, so: xP(Hn)g1(x)=Truex\in P(H_{n})\implies g_{1}^{{}^{\prime}}(x)=True and G3(x)=TrueG_{3}(x)=True. So

FP(x)=g3c(x)+g4c(x).F4c(x)F_{P}(x)=g_{3}^{c}(x)+g_{4}^{c}(x).F_{4}^{c}(x) (12)

On the other hand, xP(Hn)x\in P(H_{n}) implies that F(x)=FalseF(x)=False and g1(x)=Trueg_{1}(x)=True. Hence,

F(x)=g2(x)+g3(x).(g4(x)+F4(x))=Falseg3(x).(g4(x)+F4(x))=FalseF(x)=g_{2}(x)+g_{3}(x).(g_{4}(x)+F_{4}(x))=False\implies g_{3}(x).(g_{4}(x)+F_{4}(x))=False

, so

g3c(x)+g4c(x).F4c(x)=Trueg_{3}^{c}(x)+g_{4}^{c}(x).F_{4}^{c}(x)=True (13)

From Equations 12 and 13, FP(x)=TrueF_{P}(x)=True can be obtained.

If g(y)=Falseg^{{}^{\prime}}(y)=False, for yP(Hn)y\notin P(H_{n}), FP(y)=FalseF_{P}(y)=False and the process of our calculations has been completed. Assume that g(y)=Trueg^{{}^{\prime}}(y)=True, then as yP(Hn)y\notin P(H_{n}), consequently g2(y)=Falseg_{2}^{{}^{\prime}}(y)=False (see Figure 9). If g3(y)=Falseg_{3}^{{}^{\prime}}(y)=False, FP(y)=FalseF_{P}(y)=False. Now, suppose that g3(y)=Trueg_{3}^{{}^{\prime}}(y)=True (i.e. g4(y)=Falseg_{4}(y)=False). This assumption implies that yHny\in H_{n} and we have g1(y)=Trueg_{1}(y)=True, g2(y)=Falseg_{2}(y)=False, g31(y)=Trueg_{3}1(y)=True and g4(y)=Falseg_{4}(y)=False. Since yHny\in H_{n}, F(y)=F4(y)F_{(}y)=F_{4}(y) and consequently, F4(y)=TrueF_{4}(y)=True. So, we have FP(y)=FalseF_{P}(y)=False. This means that FPF_{P} defines P(Hn)P(H_{n}).

Refer to caption
Figure 9: Natural vertex guards for packet of helix

Theorem 9.

HnH_{n} requires at least n2n-2 natural vertex guards.

Proof.

We prove this theorem by induction. It is clear that for n=4n=4, H4H_{4} is a tetragon and cannot be defined by fewer than two guards. We proved this in corollaries 4 and 6 for n5n-5. Now, assume that this holds for n1n-1, and we have to prove it for nn where n7n\geq 7. Let FF be a Boolean formula which defines HnH_{n}. With regard to Lemma 7, F=g1.(g2+(g3.(g4+F4))F=g_{1}.(g_{2}+(g_{3}.(g_{4}+F_{4})). Let mm be the number of natural guards used in FF. From Lemma 8, P(Hn)P(H_{n}), a helix with n1n-1 vertices, can be defined by FP=g1.(g2+g3.F4c)F_{P}=g_{1}^{{}^{\prime}}.(g_{2}^{{}^{\prime}}+g_{3}^{{}^{\prime}}.F_{4}^{c}) which contains m1m-1 guards. By induction hypothesis, P(Hn)P(H_{n}) cannot be defined by fewer than (n1)2(n-1)-2 natural guards. So m1m-1 cannot be less than n3n-3 and hence mm cannot be fewer than n2n-2. ∎

Theorem 10.

HnH_{n} requires exactly n2n-2 natural vertex guards.

Proof.

From Lemma 1 and Theorem 9, it is obviously implied that HnH_{n} requires exactly n2n-2 natural vertex guards. ∎

As we proved, there is an nn-gon which needs exactly n2n-2 natural vertex guards to be defined. This implies that n2n-2 is the lower bound.

4 Conclusion:

Epstein et al. [3] in 2007 conjectured that for a given number nn, at least one simple polygon is present that requires n2n-2 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.