Next Article in Journal
Featured-Based Algorithm for the Automated Registration of Multisensorial / Multitemporal Oceanographic Satellite Imagery
Next Article in Special Issue
Optimal 2-Coverage of a Polygonal Region in a Sensor Network
Previous Article in Journal
Radial Basis Function Cascade Correlation Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

How Many Lions Are Needed to Clear a Grid?

Institute of Computer Science, University of Bonn, 53117 Bonn, Germany
*
Author to whom correspondence should be addressed.
Algorithms 2009, 2(3), 1069-1086; https://doi.org/10.3390/a2031069
Submission received: 30 July 2009 / Revised: 3 September 2009 / Accepted: 4 September 2009 / Published: 7 September 2009
(This article belongs to the Special Issue Computational Geometry)

Abstract

:
We consider a pursuit-evasion problem where some lions have the task to clear a grid graph whose nodes are initially contaminated. The contamination spreads one step per time unit in each direction not blocked by a lion. A vertex is cleared from its contamination whenever a lion moves to it. Brass et al. [5] showed that n 2 lions are not enough to clear the n × n -grid. In this paper, we consider the same problem in dimension d > 2 and prove that Θ ( n d 1 / d ) lions are necessary and sufficient to clear the n d -grid. Furthermore, we analyze a problem variant where the lions are also allowed to jump from grid vertices to non-adjacent grid vertices.

1. Introduction

Pursuit-evasion problems have a long history in mathematics and computer science, and many different models have been studied. At SoCG’07, Dumitrescu et al. [6] introduced a variant that has, apparently, not received much attention before.
There are two different ways to consider this problem. The first approach, used by Dumitrescu, is to regard it as a pursuit-evasion problem. Then, the situation is that we have a pride of lions prowling among the vertices and edges of a d-dimensional n × × n grid. If their paths are known in advance, is it possible to design a safe path for a man that avoids all lions, assuming that man and lion move simultaneously and at the same speed along the graph edges? To be more precise, let G denote the d-dimensional n × × n grid with vertex set V. A path π visiting p V at time t { 0 , , T 1 } may visit a direct neighbor q of p at time t + 1 , or remain at p. Two paths π 1 , π 2 are said to avoid each other if they never occupy the same vertex at the same time t and, in their transition from t to t + 1 , never traverse the same grid edge from opposite sides. Now the problem is the following. What is the maximum number k = k d ( n ) such that for all possible sets of k “lion” paths with arbitrary length T in G one can construct a “man” path that avoids them all?
For such games, there are many different denotations for the pursuer and the haunted in the literature. Besides lion and man, also cop and robber or offline searcher and target are common terms. However, we prefer to take the lion and man notation used by Dumitrescu.
The second approach to the problem above even makes the man unnecessary. Instead of the path of one man, let us consider the set W ( t ) of all vertices where this man could be at time t. That is, W ( 0 ) equals V minus the lions’ start positions, and W ( t + 1 ) consists of all vertices p of V that
  • belong to W ( t ) and are not visited by a lion at time t + 1 , or
  • are not occupied by a lion at time t + 1 , and have a direct neighbor q in W ( t ) that is not visited at time t + 1 by a lion coming directly from p.
Now, let us side with the lions! We may consider W ( t ) as the set of locations that are, at time t, contaminated by some evil force that spreads one step per time unit in each direction not blocked by a lion. In this model, the lions’ task is to fight contamination. A lion clears a contaminated vertex by visiting it. Once the lion is gone, the vertex may become recontaminated, according to the rules stated above.
These definitions give rise to the following observation. A group of k lions is able to catch a man independently of how he moves if and only if they can shrink the set of contaminated vertices W ( t ) until it becomes the empty set. With this interpretation, our problem can be stated as follows. How many lions are needed to clear an initially contaminated n × × n grid?
The problem considered differs from the classical man-and-lion problem introduced by Rado, see Littlewood [10] or Alonso et al. [1], where one lion knows the position of the man and moves in continuous time and space to catch him. Our problem also differs from the classical graph search problem introduced by Parson [13], where the contamination would be allowed infinite speed. The literature of graph searching is much too broad to be summarized here, see Bienstock [3] for a survey.
It it is not clear how to adapt, to our problem, the proof of LaPaugh’s [8] result that a searchable graph can be searched optimally without recontamination. Considering our problem on arbitrary graphs instead of grid graphs, Penninger [12] found a planar graph where indeed allowing recontamination reduces the number of necessary lions in our setting.
Our problem at hand also differs from cop-and-robber games investigated by Nowakowski and Winkler [11], in that they consider the online situation where the lions can adapt their paths to the escape maneuvers of their prey.
Clearly, n lions are able to clear the 2-dimensional grid, by performing a left-to-right sweep in column formation. More generally, O ( n ) lions are sufficient to clear any planar graph over n 2 vertices. Namely, due to Lipton and Tarjan [9] there exists a c · n vertex separator where one group of lions can be positioned, while the remaining subgraphs are recursively cleared one by one.
One could think it obvious that n lions are necessary to clear a 2-dimensional n × n grid, on the belief that a line sweep is the best way to do so. By the same reasoning, one could conjecture that it takes n d 1 lions to decontaminate a d-dimensional grid of size n, because a hyperplane sweep seems the best possible way to do so. While the two-dimensional situation is still open, the above conjecture for d-dimensional grids is wrong, as we shall show.
In Section 3., we prove why n 2 lions are unable to clear the two-dimensional n × n grid. This result [2] was obtained independently and simultaneously with the Brass et al. [5] group of researchers. It improves on a previous O ( n ) lower bound by Dumitrescu et al. [6].
In Section 4.1., we first demonstrate how 8 lions, rather than n d 1 = 3 2 = 9 , can clear the 3 × 3 × 3 grid. This is a simple counterexample to the above conjecture that it takes n d 1 lions to decontaminate a d-dimensional grid of size n. More generally, we prove that the minimum number of lions needed to clear a d-dimensional grid of size n equals the number of grid vertices of L 1 -distance d ( n 1 ) 2 from the origin, up to a constant factor. Since no closed formula for this number seems to be known, we employ a folk-theorem that establishes an asymptotic estimate by means of the central limit theorem. As a consequence, we obtain that the d-dimensional grid of size n can be cleared by Θ ( n d 1 d ) many lions.
In Section 5., we consider a 2-dimensional problem variant where the movement of the lions is not restricted to the grid. Lions are allowed to fly from grid vertices to non-adjacent grid vertices. For this problem variant, we can show that the number of lions needed to clear the n × n -grid is at least n 2 and at most n 2 + O ( n ) .

2. Definitions

Let G n d = ( V n d , E n d ) , or G = ( V , E ) , denote the integer grid of size n in dimension d. The coordinates of the vertices are from 0 to n 1 . For any vertex v V we denote its closed neighborhood by N ( v ) : = { w V | w = v { v , w } E } . Paths π in G are parameterized by time. Vertex π ( t + 1 ) may be equal to π ( t ) , or to one of its direct neighbors in G. For a given set of k lion paths π j , let W ( t ) denote the set of vertices contaminated at time t.
That is, W ( 0 ) contains all vertices of G except the lions’ start positions, and W ( t + 1 ) consists of all vertices p { π 1 ( t + 1 ) , , π k ( t + 1 ) } that
  • belong to W ( t ) , or
  • have a direct neighbor q in W ( t ) that is not visited at time t + 1 by a lion coming directly from p.
Clearing question in G n d . Given k lion paths over { 0 , , T } in G n d , does there exist a time t { 0 , , T } such that W ( t ) = ? We say that G n d has clearing number k d ( n ) , if
  • for arbitrary large T and arbitrary k d ( n ) 1 lion paths, we have W ( t ) for all t { 0 , , T } , and
  • there exist k d ( n ) lion paths and a time t such that W ( t ) = .
Let us now consider k arbitrary paths π 1 , , π k : { 0 , , T } V . If, for some time t { 0 , , T } , we have v W ( t ) , then we call the vertex v cleared at time t. Figure 1 shows an example. Let C ( t ) denote the set of cleared vertices at time t.
As Dumitrescu et al. [6] observed for d = 2 , it is easy to verify that
k d ( n ) n d 1
holds, by sweeping the grid with a hyperplane manned with n d 1 lions.
There are different types of cleared vertices depending on their neighborhood. A cleared vertex v C ( t ) is a cleared interior vertex if all of its neighbors are also cleared, i.e., N ( v ) C ( t ) . Otherwise it is a cleared boundary vertex. More generally, for any vertex set C [ n ] d : = { 0 , , n 1 } d we define the set of boundary vertices as C : = { v C | N ( v ) C ¯ } where C ¯ : = [ n ] d C denotes the complement of C.
Figure 1. k = 3 lions try to decontaminate a 2-dimensional n × n -grid, where n = 4 . (In this illustration the vertices are cells, and edges exist between neighbor cells.)
Figure 1. k = 3 lions try to decontaminate a 2-dimensional n × n -grid, where n = 4 . (In this illustration the vertices are cells, and edges exist between neighbor cells.)
Algorithms 02 01069 g001

3. Results in Dimension 2

In this section, we present the 2-dimensional case and prove the following result [2,5].
Theorem 1. 
n 2 lions are not capable of cleaning a 2-dimensional grid of size n. In other words, k 2 ( n ) > n 2 .
In the following, the variable k always denotes the number of lions. As a first step we mention the following simple Lemma which holds because each lion can only clear one vertex within each step. The proof of Lemma 2 is slightly more involved. Observe that both, Lemma 1 and Lemma 2, hold for arbitrary graphs.
Lemma 1. 
The number of cleared vertices cannot increase by more than k within one time step.
Lemma 2. 
If there are at least 2 k boundary vertices in C ( t ) , then the amount of cleared vertices cannot increase in the following step.
| C ( t ) | 2 k | C ( t + 1 ) | | C ( t ) |
Proof. 
We assume | C ( t ) | 2 k for arbitrary, but fixed t. We define the set C 1 : = C ( t ) C ( t ) .
Let v C ( t ) be a boundary vertex with i non-cleared neighbors. If there are at least i lions located on v at time t and these lions move in such a way that they use every edge leading to a non-cleared neighbor, then v remains cleared. In this case, we say that v is protected from recontamination by leaving lions. For example the vertex ( 0 , 0 ) is protected by a leaving lion in the first step ( t = 0 ) of Figure 1.
We define the set C 2 as the set of grid vertices which:
  • are occupied by a lion at time t + 1 , or
  • are belonging to C ( t ) and are protected from recontamination in the following step by leaving lions.
Both numbers, the number of vertices occupied by a lion at time t + 1 as well as the number of vertices protected from recontamination by leaving lions, are at most k. We conclude that | C 2 | 2 k . Using C ( t + 1 ) = C 1 C 2 , we obtain | C ( t + 1 ) | = | C 1 C 2 | | C 1 | + | C 2 | = | C ( t ) | | C ( t ) | + | C 2 | | C ( t ) | . ☐
Next, we will establish that every set C V n 2 of approximately n 2 2 cleared vertices has at least n boundary vertices. This isoperimetric inequality is by Bollobás and Leader [4]. For convenience, we include a direct proof in dimension 2. Its Lemma 3 and an analogue to Lemma 4 were also used by Galtier [7].
Figure 2. The fall-down transformation does not increase the number of boundary cells (=vertices).
Figure 2. The fall-down transformation does not increase the number of boundary cells (=vertices).
Algorithms 02 01069 g002
We introduce the fall-down transformation (Bollobás and Leader [4] call those transformations compressions and Galtier [7] called it “pushing” process.) which enables us to concentrate on situations where the cleared vertices are spread in a monotone way, cf. Figure 2. The idea is to turn on a kind of gravity which tows all cleared vertices downward towards the 0-level of a particular coordinate i, and to execute this transformation for every coordinate i { 1 , , d } .
More formally, let C [ n ] d be an arbitrary subset of the grid-vertices. Let i { 1 , , d } be arbitrary, and let
n i , C ( v 1 , , v i 1 , v i + 1 , , v d ) : = ( v 1 , , v i 1 , a , v i + 1 , , v d ) C | a [ n ]
denote the number of vertices of C in the column over the vertex ( v 1 , , v i 1 , 0 , v i + 1 , , v d ) . For simplicity, we will often omit the C in n i , C ( V ) . The fall-down transformation with respect to coordinate i is defined by
T i ( C ) : = ( v 1 , , v d ) | v i < n i ( v 1 , , v i 1 , v i + 1 , , v d )
The general fall-down transformation is a concatenation of all such transformations,
T : P ( [ n ] d ) P ( [ n ] d ) , T ( C ) : = T 1 T 2 T d ( C )
Note that changing the order in this concatenation can alter the result but not the monotonicity of the result. A set C [ n ] d is said to be i-monotone, i { 1 , , d } , if
( v 1 , , v i 1 , v i , v i + 1 , , v d ) C : v i > 1 ( v 1 , , v i 1 , v i 1 , v i + 1 , , v d ) C
The set C is monotone if it is i-monotone for every i { 1 , , d } .
Lemma 3. 
The result of the fall-down transformation is monotone.
Proof. 
By definition it is clear that the result of each T i is i-monotone.
It remains to show that for every i , j { 1 , , d } , i j , and for every C [ n ] d which is j-monotone the transformed set T i ( C ) is still j-monotone. To this end, let us assume that C [ n ] d is j-monotone, i j .
Let v = ( v 1 , , v d ) [ n ] d be an arbitrary vertex satisfying v j > 0 . Then, we have
n i ( v 1 , , v i 1 , v i + 1 , , v d ) = | { ( v 1 , , v i 1 , a , v i + 1 , , v j 1 , v j , v j + 1 , , v d ) C | a { 1 , , d } } | | { ( v 1 , , v i 1 , a , v i + 1 , , v j 1 , v j 1 , v j + 1 , , v d ) C | a { 1 , , d } } | = n i ( v 1 , , v i 1 , v i + 1 , , v j 1 , v j 1 , v j + 1 , , v d )
because the j-monotonicity of C implies that for every ( v 1 , , v i 1 , a , v i + 1 , , v d ) C also the vertex ( v 1 , , v i 1 , a , v i + 1 , , v j 1 , v j 1 , v j + 1 , , v d ) belongs to C.
We want to prove
( v 1 , , v d ) T i ( C ) : v j > 0 ( v 1 , , v j 1 , v j 1 , v j + 1 , , v d ) T i ( C )
We assume that the preconditions are fulfilled. By (1) we can conclude
v i v T i ( C ) n i ( v 1 , , v i 1 , v i + 1 , , v j 1 , v j , v j + 1 , , v d ) ( 1 ) n i ( v 1 , , v i 1 , v i + 1 , , v j 1 , v j 1 , v j + 1 , , v d )
By definition of T i ( C ) this proves ( v 1 , , v j 1 , v j 1 , v j + 1 , , v d ) T i ( C ) . ☐
Lemma 4. 
The number of boundary vertices does not increase by the fall-down transformation.
Proof. 
Obviously it suffices to prove the statement for each T i . First, we figure out how many boundary vertices exist in each column of T i ( C ) where i { 1 , , d } and C [ n ] d are arbitrary. Let v [ n 1 ] d be an arbitrary vertex. We consider the column on top of ( v 1 , , v i 1 , 0 , v i , , v d 1 ) , i.e. the set
( v 1 , , v i 1 , a , v i , , v d 1 ) | a [ n ]
It contains n i ( v ) = n i , T i ( C ) ( v ) = n i , C ( v ) many vertices of T i ( C ) and the same number of vertices of C.
It is not difficult to see that the number of boundary-vertices of T i ( C ) in this column equals
max max w N ( v ) n i ( v ) n i ( w ) , χ 1 n i ( v ) n 1
where
χ 1 n i ( v ) n 1 : = 1 if 1 n i ( v ) n 1 0 otherwise
First, let us consider the case where this number equals zero. Then, either we have n i ( v ) = 0 or we have n i ( v ) = n and also n i ( w ) = n for every w N ( v ) . In both cases the column of v does not contain any boundary vertices of C either.
Now suppose the number does not equal zero, but still the maximum is attained by χ 1 n i ( v ) n 1 . In this case the column of v is neither full nor empty, neither with respect to T i ( C ) nor with respect to C. Hence, there must also exist at least one boundary vertex of C in this column.
Finally, suppose the maximum is attained by max w N ( v ) n i ( v ) n i ( w ) . And let w be the neighbor vertex which maximizes n i ( v ) n i ( w ) . In this case we must have n i ( v ) > n i ( w ) . The column of w contains exactly n i ( w ) vertices of C and the column of v contains exactly n i ( v ) vertices of C. Thus, at least for n i ( v ) n i ( w ) vertices of C in the v-column the corresponding neighbor in the w-column does not belong to C. They are boundary vertices of C.
We have shown that for each column the number of boundary vertices of C cannot be less than the number of boundary vertices of T i ( C ) . This proves the claim. ☐
Now, we are ready to prove the following Lemma.
Lemma 5. 
Any vertex set C V n 2 satisfying n 2 2 n 2 < | C | < n 2 2 + n 2 has at least n boundary vertices.
Proof. 
Due to Lemma 4 it suffices to prove the claim for monotone sets C V n 2 . Note that in the two-dimensional setting, n 1 ( j ) denotes the number of vertices of C in the j-th row and n 2 ( i ) denotes the number of vertices of C in the i-th column. Because of the monotonicity we have
n 1 ( 0 ) n 1 ( 1 ) n 1 ( n 1 ) and n 2 ( 0 ) n 2 ( 1 ) n 2 ( n 1 )
And clearly j = 0 n 1 n 1 ( j ) = i = 0 n 1 n 2 ( i ) = | C | holds.
Figure 3. Two simple cases with at least n boundary vertices.
Figure 3. Two simple cases with at least n boundary vertices.
Algorithms 02 01069 g003
Consider Figure 3(a). If all the columns are neither completely full nor totally empty, i.e., n 2 ( 0 ) < n and n 2 ( n 1 ) > 0 , then every column contains at least one boundary vertex, and the proof is complete. Otherwise, we have either n 2 ( 0 ) = n or n 2 ( n 1 ) = 0 .
We consider the first case, n 2 ( 0 ) = n . Note that in this case n 2 ( n 1 ) = 0 would imply that all the rows are neither completely empty nor completely full and the proof would be complete, cf. Figure 3(b). Hence, it suffices to consider n 2 ( 0 ) = n and n 2 ( n 1 ) > 0 .
Figure 4. (a) There exists a column satisfying n 2 ( i ) < n i . (b) Column i contains at least n 2 ( i ) n 2 ( i + 1 ) boundary vertices.
Figure 4. (a) There exists a column satisfying n 2 ( i ) < n i . (b) Column i contains at least n 2 ( i ) n 2 ( i + 1 ) boundary vertices.
Algorithms 02 01069 g004
Consider Figure 4(a). There must be a column i satisfying n 2 ( i ) < n i . Otherwise we had
| C | i = 0 n 1 ( n i ) = n 2 i = 0 n 1 i = n 2 n ( n 1 ) 2 = n 2 n 2 2 + n 2 = n 2 2 + n 2
For such a column i we have
i = 0 i 1 n 2 ( i ) n 2 ( i + 1 ) = n 2 ( 0 ) n 2 ( i ) n ( n i ) + 1 = i + 1
However, each column i { 0 , , i 1 } contains at least n 2 ( i ) n 2 ( i + 1 ) boundary vertices, see Figure 4(b). Hence all these columns contain at least i + 1 boundary vertices. And the remaining columns i + 1 , , n 1 contain at least n i 1 boundary vertices. This completes the proof for the case n 2 ( n ) > 0 . The case n 2 ( n 1 ) = 0 can be treated analogously. ☐
Now we are able to prove Theorem 1.
Proof. 
If k = n 2 lions were able to clear G n 2 , they would have to extend the set of cleared vertices until | C ( T ) | = n 2 . By Lemma 1 we know that | C ( t + 1 ) | | C ( t ) | k n 2 for every t. Hence, there had to be a time t such that n 2 2 n 4 | C ( t ) | n 2 2 + n 4 and | C ( t + 1 ) | > | C ( t ) | . But, by Lemma 5, there would be at least n boundary vertices of C ( t ) at time t, and Lemma 2 shows that | C ( t + 1 ) | | C ( t ) | , a contradiction. ☐

4. Results on d-Dimensional Grids

4.1. An upper bound

As mentioned in the introduction, one could conjecture k d ( n ) = n d 1 . However, this does not even hold for d = 3 , see Figure 5. The movement can be done such that only one lion changes its location within each time step. All remaining lions can stay at their current positions and protect the cleared vertices. Even if the moving lion needs several steps to reach its destination, no problem arises.
Figure 5. Eight lions (rather than n d 1 = 9 ) suffice to clear the 3 × 3 × 3 -grid. If two lions occupy the same vertex at the same time, this is indicated by two crosses of different orientation.
Figure 5. Eight lions (rather than n d 1 = 9 ) suffice to clear the 3 × 3 × 3 -grid. If two lions occupy the same vertex at the same time, this is indicated by two crosses of different orientation.
Algorithms 02 01069 g005
For any grid vertex v, we denote the L 1 -distance from v to the origin 0 as | v | .
The idea is to sweep the vertices layer by layer, where the r-th layer is the set of vertices of L 1 -distance r to the origin. It is denoted by
L ( r , n , d ) : = { v [ n ] d | | v | = r }
For r d ( n 1 ) the value of | L ( r , n , d ) | can be computed recursively by:
| L ( r , n , d ) | = i = max ( r n + 1 , 0 ) min ( r , ( d 1 ) ( n 1 ) ) | L ( i , n , d 1 ) |
As start of the recursion, we can use | L ( r , n , 1 ) | = 1 for 0 r n 1 . To the best of our knowledge, no closed formula is known, but it is not difficult to prove the following Lemma.
Lemma 6. 
| L ( r , n , d ) | is increasing in r for 0 r d ( n 1 ) 2 .
Proof. 
We use induction on d. For d = 1 , we have | L ( r , n , 1 ) | = 1 for 0 r n 1 2 , which is monotonously increasing.
Now, let us assume, we already showed for dimension d that | L ( r , n , d ) | is increasing in r in the range of 0 r d ( n 1 ) 2 . Our task is to prove the monotonicity for dimension d + 1 .
Due to the symmetry | L ( r , n , d ) | = | L ( d ( n 1 ) r , n , d ) | , the induction hypothesis implies that | L ( r , n , d ) | decreases monotonously in r in the range of d ( n 1 ) 2 r d ( n 1 ) . The symmetry | L ( r , n , d ) | = | L ( d ( n 1 ) r , n , d ) | holds, because all grid points with distance r from the origin have distance d ( n 1 ) r from the grid point ( n 1 , , n 1 ) and vice versa.
Clearly, | L ( r , n , d + 1 ) is monotonously increasing for 0 r n 1 . For the remaining range n 1 r ( d + 1 ) ( n 1 ) 2 1 , we have r n + 1 0 and r + 1 d ( n 1 ) . Hence, formula (3) leads to
| L ( r + 1 , n , d + 1 ) | | L ( r , n , d + 1 ) | = i = max ( r n + 2 , 0 ) min ( r + 1 , d ( n 1 ) ) | L ( i , n , d ) | i = max ( r n + 1 , 0 ) min ( r , d ( n 1 ) ) | L ( i , n , d ) | = | L ( r + 1 , n , d ) | | L ( r n + 1 , n , d ) | = : x ( r , n , d )
We will prove the monotonicity of | L ( . , n , d + 1 ) | by showing x ( r , n , d ) 0 .
If r + 1 d ( n 1 ) 2 , then r n + 1 as well as r + 1 are in the increasing part of s | L ( s , n , d ) | , hence x ( r , n , d ) 0 and the monotonicity holds. For d ( n 1 ) 2 < r + 1 ( d + 1 ) ( n 1 ) 2 , the term x ( r , n , d ) is monotonously decreasing in r, since r + 1 is in the decreasing part of s | L ( s , n , d ) | , while r n + 1 d ( n 1 ) 2 n + 1 2 is still in the increasing part. But even if we chose r = ( d + 1 ) ( n 1 ) 2 1 , which is the maximum value for r we have to consider, we can still show x ( r , n , d ) 0 :
If d is odd or n is odd, we obtain x ( r , n , d ) = | L ( d ( n 1 ) 2 + n 2 1 2 , n , d ) | | L ( d ( n 1 ) 2 n 2 1 2 , n , d ) | , which equals | L ( d ( n 1 ) 2 n 2 + 1 2 , n , d ) | | L ( d ( n 1 ) 2 n 2 1 2 , n , d ) | 0 due to the symmetry. This shows that the monotonicity of | L ( . , n , d ) | implies the monotonicity of | L ( . , n , d + 1 ) | within the range needed for Lemma 6. Accordingly, if d is even and n is even, we obtain x ( r , n , d ) = | L ( d ( n 1 ) 2 + n 2 1 , n , d ) | | L ( d ( n 1 ) 2 n 2 1 , n , d ) | 0 . ☐
This proof shows that the middle layer, L ( ( n 1 ) d 2 , n , d ) , is the biggest, which will be important for our estimates.
The strategy from Figure 5 can be generalized to grid graphs of arbitrary size and dimension. We sweep the grid G n d layer after layer. No vertex of L ( r + 1 , n , d ) is cleared before the last vertex of L ( r , n , d ) has been.
Let us consider two consecutive layers L ( r , n , d ) and L ( r + 1 , n , d ) , and let us assume that the former has been completely cleared, while the latter is still completely contaminated. Together they form a bipartite graph where every vertex has degree of at most d. How many lions are needed to clear L ( r + 1 , n , d ) without recontamination?
Lemma 7. 
Assume that the set { v [ n ] d | v | r } is already cleared. At most | L ( r , n , d ) | + | L ( r + 1 , n , d 1 ) | lions are needed to clear L ( r + 1 , n , d ) without recontamination, if r + 1 ( d 1 ) ( n 1 ) . In the remaining case, if ( d 1 ) ( n 1 ) < r + 1 d ( n 1 ) , we need only | L ( r , n , d ) | lions.
Proof. 
First, we notice that for every ( x 1 , , x d ) L ( r + 1 , n , d ) with x d 0 , ( x 1 , , x d 1 ) lies in L ( r , n , d ) . Furthermore, if there is an edge connecting ( x 1 , , x d ) L ( r , n , d ) and ( y 1 , , y d ) L ( r + 1 , n , d ) , and ( y 1 , , y d ) ( x 1 , , x d + 1 ) , then y d = x d .
Now, to clear L ( r + 1 , n , d ) we proceed as follows: Initially, we place one lion at each vertex of L ( r , n , d ) . To do that, we obviously need | L ( r , n , d ) | lions. If r + 1 ( d 1 ) ( n 1 ) , in addition, for every y = ( y 1 , , y d ) L ( r + 1 , n , d ) with y d = 0 , we place one lion on a vertex x = ( x 1 , , x d ) L ( r , n , d ) with x d = 0 , so that there exists an edge ( x , y ) E n d . For that, | L ( r + 1 , n , d 1 ) | lions are needed. The following algorithm shows that no further lion is necessary to clear L ( r + 1 , n , d ) .
In the first step, each one of the additional lions moves to its assigned vertex y = ( y 1 , , y d 1 , 0 ) . Now all vertices in L ( r + 1 , n , d ) of this form have been cleared. Because every vertex of L ( r , n , d ) is still occupied by a lion, no recontamination has occurred.
Next, we move lions from L ( r , n , d ) to L ( r + 1 , n , d ) without causing any recontamination. Beginning with i = 0 , we repeat the following action until i equals n 1 or r: Move every lion that is placed on a vertex of the form ( x 1 , , x d 1 , i ) to ( x 1 , , x d 1 , i + 1 ) .
After this loop, every vertex of L ( r + 1 , n , d ) is occupied, as follows from the remarks at the beginning of this proof. Moreover, no recontamination was possible during the loop, because every lion left his vertex via the only edge that led a contaminated vertex.
Note that in the case of r + 1 > ( d 1 ) ( n 1 ) the layer L ( r + 1 , n , d ) does not contain any vertex v with v d = 0 . We can do the same as above with | L ( r , n , d ) | lions. No additional lions are needed. ☐
As a consequence, we obtain the following upper bounds.
Lemma 8. 
k d ( n ) | L ( d ( n 1 ) 2 , n , d ) | + | L ( d ( n 1 ) 2 + 1 , n , d 1 ) | 2 | L ( d ( n 1 ) 2 , n , d ) |
Proof. 
From Lemma 7 we can conclude
k d ( n ) max max 0 r < ( d 1 ) ( n 1 ) | L ( r , n , d ) | + | L ( r + 1 , n , d 1 ) | , max ( d 1 ) ( n 1 ) r < d ( n 1 ) | L ( r , n , d ) | max 0 r < d ( n 1 ) | L ( r , n , d ) | + | L ( r + 1 , n , d 1 ) |
The recursive formula for | L ( r , n , d ) | implies
| L ( r , n , d ) | + | L ( r + 1 , n , d 1 ) | i = max ( 0 , r n + 1 ) r + 1 | L ( i , n , d 1 ) |
We want to establish that i = max ( 0 , r n + 1 ) r + 1 | L ( i , n , d 1 ) | obtains its maximum for r = d ( n 1 ) 2 . The above sum contains at most n + 1 consecutive elements of the sequence:
| L ( i , n , d 1 ) | 0 i ( d 1 ) ( n 1 )
By Lemma 6 and its proof, we know that this sequence is monotonously increasing for i ( d 1 ) ( n 1 ) 2 , monotonously decreasing for i ( d 1 ) ( n 1 ) 2 and symmetric with respect to i = ( d 1 ) ( n 1 ) 2 . Hence, the sum is maximized if n + 1 consecutive sequence indices are chosen as symmetrically as possible around ( d 1 ) ( n 1 ) 2 .
If n + 1 is odd and d is odd, a maximum sum arises if r + 1 n 2 = ( d 1 ) ( n 1 ) 2 . If n + 1 is odd and d is even, a maximum sum arises if r + 1 n 2 = ( d 1 ) ( n 1 ) 2 + 1 2 . In the third case, if n + 1 is even, a maximum sum is obtained for r n 2 + 1 2 = ( d 1 ) ( n 1 ) 2 .
In all three cases, the sum i = max ( 0 , r n + 1 ) r + 1 | L ( i , n , d 1 ) | obtains its maximum for r = d ( n 1 ) 2 . This proves the first inequality of the Lemma. The second one is a simple but not very tight estimate. ☐

4.2. A lower bound

Now, that we found an upper bound on k d ( n ) in terms of the size of the middle layer, we want to prove that L : = | L ( ( n 1 ) d 2 , n , d ) | also determines a lower bound.
The proof is based on a result by Bollabás and Leader [4] which uses the following simplicial order on [ n ] d . For every two vertices v , w [ n ] d we have
v < w : | v | < | w | | v | = | w | j [ n ] : v j > w j i < j : v i = w i
Let v 1 : = 0 : = ( 0 , , 0 ) , v 2 : = ( 1 , 0 , , 0 ) , v 3 : = ( 0 , 1 , 0 , , 0 ) , denote the vertices in simplicial order. And for every i { 1 , , n d } let A i : = { v 1 , , v i } be the set of the first i vertices with respect to the simplicial order. Then, | A i | denotes the number of boundary vertices of A i .
With this notation we can formulate the following important kind of isoperimetric inequality.
Lemma 9. 
For every given size m { 1 , , n d } the set A m attains the minimum number of boundary vertices, i.e.
C [ n ] d : | C | = m | C | | A m |
Proof. 
For every A [ n ] d and every r { 1 , , n ( d 1 ) } one defines the closed neighborhood of A as
N ( A ) : = { v [ n ] d | w A : | v w | 1 }
Then, Theorem 8 in [4] states that every C [ n ] d of m : = | C | vertices satisfies | N ( C ) | | N ( A m ) | . This can be translated into our Lemma 9 as follows:
| C | = | N ( C ¯ ) | | C ¯ | = | N ( C ¯ ) | | A m ¯ | | N ( A m ¯ ) | | A m ¯ | = | A m |
Now we can prove a lower bound in terms of the middle layer.
Lemma 10. 
k d ( n ) 1 6 L .
Proof. 
Let us consider the paths of k d ( n ) lions successfully cleaning the grid. By Lemma 1, the number of cleared vertices increases by at most k d ( n ) within each step. Consequently, there must be some moment t such that n d 2 k d ( n ) | C ( t ) | n d 2 and | C ( t + 1 ) | > | C ( t ) | . Thanks to Lemma 2, we obtain
k d ( n ) 1 2 | C ( t ) | .
Thus we have to lower bound the number of boundary vertices of a subset of the grid with size | C ( t ) | . By Lemma 9, the fewest boundary vertices for such a set are obtained by the set A | C ( t ) | . Thus, k d ( n ) 1 2 | A | C ( t ) | | .
Let us assume there exist n , d such that k d ( n ) < 1 6 L . Then both nodes v n d 2 k d ( n ) and v n d 2 are contained in the middle layer, L ( ( n 1 ) d 2 , n , d ) . We want to estimate the number of boundary vertices of A | C ( t ) | contained in the middle layer. Let us first consider the situation for the set A n d 2 , which contains half the number of all grid vertices. If ( n 1 ) d is even, half of the vertices of the middle layer are contained in A n d 2 . If ( n 1 ) d is odd, A n d 2 contains all vertices of the middle layer and no vertex of the neighboring layer with distance ( n 1 ) d 2 from the origin. In both cases, there are at least 1 2 L boundary vertices of A n d 2 in the middle layer of the grid.
Since n d 2 k d ( n ) | C ( t ) | n d 2 and k d ( n ) < L 6 , the sets A n d 2 and A | C ( t ) | differ in at most k d ( n ) middle layer vertices. We conclude that A | C ( t ) | contains at least 1 2 L k d ( n ) boundary vertices in the middle layer. Hence,
k d ( n ) 1 2 | A | C ( t ) | | 1 2 L 2 1 2 k d ( n ) > 1 2 L 2 1 2 L 6 L 6
To verify the last inequality, we notice that the value of 1 2 L 2 3 2 L 6 depends only on L mod 6 , thus it is sufficient to check the cases 0 L 5 . What we obtained is a contradiction to our assumption k d ( n ) < L 6 . ☐

4.3. An asymptotic estimate

We have given upper and lower bounds on k d ( n ) in terms of the size of the middle layer, thereby proving k d ( n ) Θ ( L ( ( n 1 ) d 2 , n , d ) | ) . But how does this size grow? Unfortunately, we are not aware of a closed formula for | L ( ( n 1 ) d 2 , n , d ) | in general. But the following folklore result [14] describes an asymptotic estimate.
Lemma 11. 
| L ( ( n 1 ) d 2 , n , d ) | Θ ( n d 1 d )
Proof. 
Let us consider d independent and identically distributed random variables X 1 , , X d each of which can take any integer value from 0 to n 1 with equal probability. Each X i has expectation n 1 2 and variance n 2 1 12 . Therefore, the random variable S d n : = X 1 + + X d has expectation d ( n 1 ) 2 and variance d ( n 2 1 ) 12 . By the central limit theorem, the distribution of S d n d ( n 1 ) 2 d ( n 2 1 ) 12 converges towards the standard normal distribution. This means, that the probability of the event S d n = d ( n 1 ) 2 asymptotically behaves like 1 2 π 1 / ( 2 d ( n 2 1 ) / 12 ) 1 / ( 2 d ( n 2 1 ) / 12 ) exp ( t 2 2 ) d t . For increasing n and/or d, the integration domain shrinks around 0, hence the integrand stays in an interval [ 1 ε , 1 ] where ε 0 . The probability lies in the interval ( 1 ε ) 6 π d ( n 2 1 ) , 6 π d ( n 2 1 ) . Multiplying this by n d , which is the number of all vertices in the grid, leads to the fact that the number of vertices in the middle layer asymptotically behaves like Θ ( n d 1 d ) . ☐
We can combine Lemmas 8, 10 and 11 to
Theorem 2. 
k d ( n ) Θ ( | L ( ( n 1 ) d 2 , n , d ) | ) = Θ ( n d 1 d )

5. Flying lions in the 2-dimensional grid

We are not aware of any strategy with fewer than n lions to clear the two-dimensional n × n -grid. Indeed, we conjecture that n is the clearing number of the n × n -grid. In this section, we will establish that fewer than n lions are sufficient, if the lions are able to fly.
To be more precise, we consider the problem variant where the movement of the lions is not restricted to the edges of the grid. If a lion moves from a grid vertex to an adjacent grid vertex, this still prevents the contamination from using the corresponding edge in the other direction. However, if a lion flies from a grid vertex to another vertex which is not adjacent in the grid, no edge is protected.
Our proof of Theorem 1 in Section 3. does not take any advantage of the fact that the movement of the lions is restricted to grid edges. This means, the lower bound of n 2 is still valid for the case of flying lions.
Our main result is that n 2 + O ( n ) flying lions can clear the n × n -grid. However, we start with showing the weaker result that 2 3 n + O ( 1 ) lions are enough in order to illustrate the idea of our method in a simpler case.
For h : = 2 n 3 , we denote the grid vertices with x-coordinate at most h 1 as the left part of the grid, while the vertices with x-coordinate at least h + 1 are the right part. The vertices with x-coordinate equal to h are called separator vertices. Our strategy guarantees that the set of lions occupying separator vertices stays the same all the time. Lions belonging to this set are called separator lions.
We will describe a strategy enabling h + 11 lions to clear one row of the grid after the other.
Suppose, we are given a situation where the 0th, 1st, , v-th row of the grid are free of contamination, where 5 v n 6 . The vertices ( 0 , v ) , ( 1 , v ) , , ( h 1 , v ) as well as the separator vertices ( h , v 5 ) , ( h , v 4 ) , , ( h , v + 5 ) are occupied by the lions.
The movement of the lions is illustrated in Figure 6. The 11 lions located on the separator vertices keep their position until all of them move one row upwards when the complete ( v + 1 ) -th row and everything below is free of contamination. The first 5 steps are used to move the lions in the left part of the grid upwards. Afterwards, all lions from the left part fly to the right part, where they occupy all vertices of the ( v 5 ) -th and ( v 4 ) -th row. In the following 3 steps, the lions move upwards in the right part of the grid. Within each step, they gain two rows in the right part of the grid. For each such step, the upper lion in each column uses the grid edge to move one row upwards, while the lower lion flies to its new location three rows upwards. This kind of movement avoids any recontamination in the right part of the grid. Afterwards, all lions of the right part of the grid fly into the left part again, namely into the ( v + 1 ) -th row. What we obtained is the initial situation with v + 1 instead of v. Or, to say it with other words: the lions gained one row.
Figure 6. Flying lions gain one row. The vertical black line segments partition the grid with ratio 2:1. The vertices corresponding to the black segments are occupied by lions, hence no contamination crosses them. Red circles are contaminated vertices, green boxes are cleared vertices and blue crosses are lions.
Figure 6. Flying lions gain one row. The vertical black line segments partition the grid with ratio 2:1. The vertices corresponding to the black segments are occupied by lions, hence no contamination crosses them. Red circles are contaminated vertices, green boxes are cleared vertices and blue crosses are lions.
Algorithms 02 01069 g006
Notice that, if v < 5 or v > n 6 , the situation is even better for the lions. Starting from the 0th row, they can consecutively clear one row after the other. After each gained row, all separator lions move one row upwards during the next time step. This happens simultaneously to the lions in the left part of the grid moving upwards. The total number of lions needed for this strategy is h + 11 2 3 n + O ( 1 ) .
Lemma 12. 
2 3 n + O ( 1 ) flying lions can clear the n × n -grid.
For a strategy in the above manner, the speed ratio between the upwards moving lions in one part of the grid and the downwards moving contamination in the other part does not have to be 2. If we save some lions, the speed advantage of the lions compared with the contamination gets smaller than 2, but the algorithm can still be performed. However, if we save too many lions, the problem is that the speed advantage gets so small that the number of separator lions dominates. It will turn out that a total number of n 2 + Θ ( n ) lions results in the best tradeoff between the number of lions operating in one part of the grid and the number of separator lions.
How does the speed advantage depend on the number of lions? Let us consider a grid with s columns and sufficiently many rows. As Figure 7 shows, s + 2 lions can gain s rows in s 1 steps. This observation can be generalized to the following Lemma.
Lemma 13. 
Suppose, we are given a grid with s columns and sufficiently many rows. For 2 r < s , there is a strategy enabling s + r lions to gain s r r 1 + 2 rows in s r r 1 + 1 steps.
Proof. 
The statement is restricted to a grid with s columns. No contamination from outside of these s columns has to be taken into account. The lions are using the strategy from Figure 7. We assume their start locations to be the s vertices of the vth row and the r leftmost vertices of the ( v + 1 ) -th row. Our strategy ensures that, at any time, there are only 2 rows containing lions. These rows are called active rows. Let w be the rightmost vertex occupied by a lion in the upper active row. All lions in the upper active row move one row upwards. Also, all lions in the lower active row which are right of w or directly under w move one row upwards. We still have r 1 lions left. These lions fly to vertices two rows upwards such that no gaps in this target row arises.
We repeat such moves until the upper active row is completely filled up with lions. Since each step increases the number of cleared vertices in the upper active row by r 1 , exactly s r r 1 steps are needed. Afterwards, one more step is used to move all lions in the upper active row upwards, while the other lions fly three rows upwards to the leftmost positions. ☐
Now, we are ready to prove that n 2 + O ( n ) flying lions are sufficient to clear the grid. This time, we choose the left and the right part of the grid of equal size.
The initial situation we consider is that the grid is cleared from the 0-th row up to the v-th row. We have n 2 lions located in the complete left part of the v-th row and n lions on the leftmost vertices of the ( v + 1 ) -th row. In terms of Lemma 13, we have s = n 2 and r = n . For these values of s and r, it can be easily verified that s r r 1 + 1 n for all n 2 .
Hence, by Lemma 13, we conclude that, if the lions in the left part of the grid move upwards for 3 n steps, they can gain 3 n + 3 rows there. During this time, the cleared area in the right part of the grid shrinks only by 3 n rows.
Now, the lions fly to their appropriate positions in the right part of the grid. Afterwards, 3 n + 2 rows remain gained in the left part—compared with the initial situation. In the right part, the lions occupy the complete ( v 3 n 1 ) -th row and the n leftmost vertices of the ( v 3 n ) -th row.
In the following, the lions in the right part of the grid move upwards for 3 n steps. Comparing the situation afterwards with the initial situation, 2 rows are gained in both parts of the grid. Then, if the lions fly from right to left again, we have the initial situation with v + 1 instead of v. Or, to say it with other words, the lions gained one row.
Figure 7. Speed advantage for the lions: they gain 6 rows in 5 steps.
Figure 7. Speed advantage for the lions: they gain 6 rows in 5 steps.
Algorithms 02 01069 g007
Besides the n 2 + n lions operating either on the left or the right part of the grid, we also need the separator lions. The maximum vertical boundary they have to protect occurs when the lions are flying from left to right. A number of 6 n + 3 separator lions is sufficient. This means that the total number of all lions involved in this strategy is n 2 + 7 n + 3 .
Finally, we obtain:
Theorem 3. 
In the case of flying lions in the 2-dimensional grid, the clearing number is at least n 2 and at most n 2 + O ( n ) .

Acknowledgements

We are thankful to Daniel Bienstock, Henry Bottomley, Fedor V. Fomin, Jérôme Galtier, Imre Leader and Dimitrios M. Thilikos for helpful advice on known results. Also, we would like to thank Adrian Dumitrescu for many helpful discussions.

References

  1. Alonso, L.; Goldstein, A.S.; Reingold, E.M. ‘Lion and man’: Upper and lower bounds. ORSA J. Comput. 1992, 4, 447–452. [Google Scholar] [CrossRef]
  2. Berger, F.; Grüne, A.; Klein, R. How many lions can one man avoid? Technical Report 006; Department of Computer Science I: University of Bonn, Bonn, Germany, 2007. [Google Scholar]
  3. Bienstock, D. Graph searching, path-width, tree-width and related problems. DIMACS Ser. Dis. Math. Theor. Comput. Sci. 1991, 5, 33–149. [Google Scholar]
  4. Bollobás, B; Leader, I. Compressions and isoperimetric inequalities. J. Combinat. Theory Ser. A 1991, 56, 47–62. [Google Scholar]
  5. Brass, P.; Kim, K.D.; Na, H.S.; Shin, C.S. Escaping offline searchers and isoperimetric theorems. Comput. Geom. 2009, 42, 119–126. [Google Scholar] [CrossRef]
  6. Dumitrescu, A; Suzuki, I.; Zylinski, P. Offline variants of the “lion and man” problem. Theor. Comput. Sci. 2008, 399, 220–235. [Google Scholar]
  7. Galtier, J. Lower bounds for γ-cuts on multi-dimensional rectangular grids; Technical Report 1995/36; PRiSM, 1996. [Google Scholar]
  8. LaPaugh, A.S. Recontamination does not help to search a graph. JACM 1993, 40, 224–245. [Google Scholar] [CrossRef]
  9. Lipton, R.J.; Tarjan, R.E. A separator theorem for planar graphs. SIAM J. Appl. Math. 1977, 36, 177–189. [Google Scholar] [CrossRef]
  10. Littlewood, J.E. A mathematician’s Miscellany; Methuen: London, UK, 1953; pp. 114–117. [Google Scholar]
  11. Nowakowski, R.; Winkler, P. Vertex-to-vertex pursuit in a graph. Dis. Math. 1983, 43, 235–239. [Google Scholar] [CrossRef]
  12. Penninger, R. Die Graphensuchvariante des Löwenproblems. In Diploma thesis; University of Bonn: Bonn, Germany, 2008. [Google Scholar]
  13. Parsons, T.D. Pursuit-evasion in a graph. Theory Appl. graphs 1978, 642, 426–441. [Google Scholar]
  14. Sloane, N.J.A. The On-Line Encyclopedia of Integer Sequences; Sequence number A077042; Available online: http://www.research.att.com/∼njas/sequences/; AT&T Research2009.

Share and Cite

MDPI and ACS Style

Berger, F.; Gilbers, A.; Grüne, A.; Klein, R. How Many Lions Are Needed to Clear a Grid? Algorithms 2009, 2, 1069-1086. https://doi.org/10.3390/a2031069

AMA Style

Berger F, Gilbers A, Grüne A, Klein R. How Many Lions Are Needed to Clear a Grid? Algorithms. 2009; 2(3):1069-1086. https://doi.org/10.3390/a2031069

Chicago/Turabian Style

Berger, Florian, Alexander Gilbers, Ansgar Grüne, and Rolf Klein. 2009. "How Many Lions Are Needed to Clear a Grid?" Algorithms 2, no. 3: 1069-1086. https://doi.org/10.3390/a2031069

Article Metrics

Back to TopTop