You are on page 1of 5

Bounds on Minimum Number of Anchors for

Iterative Localization and its Connections to


Bootstrap Percolation
Rahul Vaze Piyush Gupta
Tata Institute of Fundamental Research Bell Laboratories,
School of Technology and Computer Science Alcatel-Lucent, Murray Hill,
Homi Bhabha Road, Mumbai 400005 NJ 07974 USA
email: vaze@tcs.tifr.res.in e-mail: pgupta@research.bell-labs.com

Abstract— Iterated localization is considered where each node with sufficient accuracy it can aid in localizing few other nodes
of a network needs to get localized (find its location on 2- lying in its neighborhood that were not localized earlier. There
D plane), when initially only a subset of nodes have their has been extensive experimental work on iterative localization
location information. The iterated localization process proceeds
as follows. Starting with a subset of nodes that have their [5], anchor free distributed localization [6], mobile assisted
location information, possibly using global positioning system localization [7], however, not many theoretical results are
(GPS) devices, any other node gets localized if it has three or available. Necessary conditions have been derived in [8]–[10]
more localized nodes in its radio range. The newly localized for iteratively localizing an arbitrary network, together with a
nodes are included in the subset of nodes that have their location polynomial time algorithm.
information for the next iteration. This process is allowed to
continue, until no new node can be localized. The problem is In this paper we explore the iterative localization method for
to find the minimum size of the initially localized subset to a network where n nodes are randomly placed in a bounded
start with so that the whole network is localized with high area on a 2-D plane. To start with, a subset of nodes (called
probability. There are intimate connections between iterated anchors) of size m are given their location information. We
localization and bootstrap percolation, that is well studied in assume that the n nodes are uniformly distributed in the
statistical physics. Using results known in bootstrap percolation,
we find a sufficient condition on the size of the initially localized bounded area, and the anchors are chosen uniformly randomly
subset that guarantees the localization of all nodes in the network from the n nodes. In each iteration, any node gets it location
with high probability. information (or gets localized) if it has three or more non
co-linear localized nodes in its radio range r(n). The newly
I. I NTRODUCTION localized nodes are included in the set of anchors for the next
Several applications in wireless networks require that nodes iteration. This process is allowed to continue, until no new
know their location, e.g. vehicular or military networks. Lo- node can be localized. The problem is to find the minimum
calization is a technique to determine the physical coordinates number of the initial anchors to start with so that the whole
of all nodes in the ad hoc network. These coordinates can be network is localized with high probability.
absolute, referenced through GPS, or relative, e.g. referenced Iterated localization is similar to bootstrap percolation,
through pair wise node distances. Absolute localization is which has been extensively studied in statistical physics [11],
typically achieved by having few anchor nodes who have [12]. In bootstrap percolation, a 2-D n × n grid is considered,
their absolute location through some external means, e.g. GPS and each grid point is initially active with probability p and
device. In the presence of anchor nodes, other nodes can not-active with probability 1 − p, independently of all other
acquire their location in the 2-D plane (or localize themselves) grid points. In each iteration, any grid point that is not active
if there are three or more non-collinear anchor nodes in their becomes active if it has two or more active neighbors out of
radio range. The radio range is defined to be the maximum its four nearest neighbors, and once a node becomes active
distance for which the received signal strength is above a re- it remains active forever. The problem studied is to find
quired threshold. Most localization techniques are non-iterative the threshold on p such that all grid points become active
in nature, where locations are obtained in one shot compu- eventually with high probability. For the 2-D case, sharp
tation using the anchor nodes’ locations. The non-iterative bounds on p have been derived as a function of n such
localization methods known in literature use received signal that for p ≤ pc , all grid points do not become active with
strength, hop count, time difference of arrival, semi-definite high probability, while for p > pc , all grid points are active
programming, multidimensional scaling etc. for finding node eventually with high probability. The critical probability pc =
π2
locations [1]–[4]. The non-iterative methods do not exploit the 18 ln n [13]. Various generalizations of bootstrap percolation
fact that if any node that has acquired its location information have also been studied, for example, on Erdős-Rényi graph

978-1-4673-2014-6/12/$31.00 ©2012 IEEE


[14], random geometric graph with a fixed radio range [15], nodes of At in its radio range, i.e. At+1 = At ∪ Ut , where
generalized bootstrap percolation [16] etc. Ut := {x ∈ V \At : |B(x, r) ∩ At | ≥ 3}. The problem is
To use results from bootstrap percolation for solving the to find the minimum m for which all n nodes get located
iterated localization problem, we connect the two problems as eventually with high probability,
follows. We map the iterated percolation problem to a suitable
m⋆ = min m.
virtual grid, where each grid point becomes active if it has limn→∞ P (limt→∞ At =n)=1
three or more active nodes out of the eight nearest neighbors. There is an intimate connection between iterated localiza-
We then show that a sufficient condition for all the virtual grid tion considered in this paper and bootstrap percolation [11].
points to become active eventually is identical to a sufficient We briefly review the bootstrap percolation model and some
condition for all the grid points for bootstrap percolation on results that are useful for our analysis.
2-D to be active eventually. We get the following sufficient
condition on minimum m (number of initial anchors) required A. Preliminaries on Bootstrap Percolation
for complete localization. Consider a n × n regular grid R on Z2 with side-length 1.
For radio range r(n), and τ (n) = Θ(r(n)), such that Let at time step t = 0 any grid point of R be active (inactive)
  22
limn→∞ 1 − e−nπτ
2 r
= 1, if with probability p(n) (1 − p(n)) independently of all other
grid points. In subsequent time steps an inactive grid point
becomes active if two or more of its four neighbors are active.
2 2
!
exp−mπr − exp−nπr c
1− −nπr 2 > √ , Once a grid point becomes active it stays active forever. This
1 − exp ln 2
r model of sequential activation is called bootstrap percolation.
The problem that has been extensively studied in bootstrap
where c is a constant, then all nodes of the network are
percolation is on finding the critical value of pc (n) such that
localized eventually
 with high probability. In particular, for
q all n2 grid points are active eventually, i.e. for p(n) > pc (n),
ln n
, m = O n2.5/3 (numerical result).

r(n) = Θ n limn→∞ P (all n2 grid points are active eventually) =
1, while for p(n) < pc (n),
II. N OTATION : limn→∞ P (all n2 grid points are active eventually) < 1.
Let S1 be a set and S2 be a subset of S1 . Then S1 \S2 In the following Lemma we summarize the result.
denotes the set of elements of S1 that do not belong to S2 . Theorem 1: [11] For bootstrap percolation on a n × n
regular grid R on Z2 , pc (n) = Θ ln1n .

Cardinality of set S is denoted by |S|. A disc of radius r with
center x is denoted by B(x, r) = {y ∈ R2 : |x − y|2 ≤ r}. Next, we present a sufficient condition derived  in [11] used
Let f (n) and g(n) be two function defined on some subset to show the sufficiency of pc (n) = O ln1n for bootstrap
of real numbers. Then we write f (n) = Ω(g(n)) if ∃ k > percolation.
0, n0 , ∀ n > n0 , |g(n)|k ≤ |f (n)|, f (n) = O(g(n)) if ∃ k > Lemma 1: If initially at time t = 0, each of the faces of
0, n0 , ∀ n > n0 , |f (n)| ≤ |g(n)|k, and f (n) = Θ(g(n)) if the square with side (2k + 1), k = 0, 1, . . . , n/2, have at least
∃ k1 , k2 > 0, n0 , ∀ n > n0 , |g(n)|k1 ≤ |f (n)| ≤ |g(n)|k2 . one active node, then all the n2 vertices of the grid are active
We use the symbol := to define a variable. eventually.
Proof: Consider the smallest square S1 of side 1 at the center
III. S YSTEM M ODEL of the grid. As long as there are two active grid points in
Let V be a set of n nodes located in a unit (1 × 1) square S1 , all four nodes of S1 are active. Now, assume that each
in R2 . We assume that locations of nodes in V are distributed grid point of square Sℓ , ℓ ≥ 1 (square with side ℓ around the
as a Poisson point process with density n (approximating center) is active at time t. Then if there is at least one active
uniformly random node locations). Even though we consider grid points on each of the faces of Sℓ+1 , then clearly, all grid
a square, inherently we are assuming a toroidal or spherical points of Sℓ+1 become active in next time step t + 1.
surface, and we ignore the edge effects. Let A ⊆ V, |A| = m Theorem 2: [11] For bootstrap percolation on a n × n
regular grid R on Z2 , pc(n) = O ln1n .

be the set of anchor nodes that have a GPS device, through
which they exactly know their location on the 2-D plane. Proof: If p(n) = O ln1n , then each of the faces of the square
We assume that the set A of m anchor nodes is chosen with side (2k + 1), k = 0, 1, . . . , n/2, have at least one active
uniformly randomly from the set V . Each node of V has a node with high probability. Then using Lemma 1 we get the
radio range of r(n) < 1, i.e. each node can receive (transmit) required result.
transmissions originating (send to) in a circle of radius r(n) We will use Theorem 2 for finding a sufficient condition for
around it. For simplicity, we denote r(n) as r. We assume that localizing all nodes eventually with iterated localization.
if a node has its own location information it can convey that
B. Upper Bound on m⋆
information to all nodes within its radio range. Let at time
t, At ⊆ V be the set of the nodes that have their location We construct a virtual grid G from the 1 × 1 square with
information, A0 = A. We assume the following sequential side length √r2 as shown in Fig. 1. For each grid point
location update rule. Using triangulation, at time t + 1 any gij := (i, j), consider a ball of radius τ = τ (n) around
r
node x ∈ V \At can locate itself if there are 3 or more gij , B(gij , τ ), where τ < 2√ 2
. We define Egij = 1 if
1 S3

S1

B(gij , τ )
Fig. 2. Sufficient condition for making all grid points red.
r 1
τ

contains at least three localized nodes if radio range is r′ .


Thus, if the radio range is r + 2τ , then the whole network V
of n nodes is localized if the whole virtual grid is colored red
eventually.
Next, we show that the sufficient condition for having each
vertex to be red eventually in virtual grid bootstrap percolation
Fig. 1. Virtual Grid (requiring three red neighbors out of eight) is same as that of
bootstrap percolation (requiring two red neighbors out of four).
Lemma 2: For bootstrap percolation on the virtual grid,
|B(gij , τ ) ∩ V | ≥ 1, i.e. if there is a node of V within a where at least three out of eight immediate neighbors are
ball of radius τ from gi,j , and Egij = 0 otherwise. Since required to be red for a vertex to be colored red, if initially
τ < 2√ r
, events Egij = 1 are independent ∀ i, j. The each of the faces of the square with side (2k + 1) √r2 , k =
2 √
probability that for each of the grid points Egij = 1, ∀ i, j, 0, 1, . . . , r2 , have at least one red vertex, then all r22 vertices
 22
of the grid are red eventually.
 2 r
is P (∩∀i,j Egij = 1) = 1 − e−nπτ . Let r and τ be such
Proof: Consider both S1 and S3 , where Sℓ is the square of
that n → ∞, P (∩∀i,j Egij = 1) → 1, i.e. Egij = 1, ∀ i, j ℓr

with high probability. side √
2
, ℓ = 2k + 1, k ∈ N as shown in Fig. 2, where there
Next, we will map iterated localization to bootstrap percola- is at most one red vertex in any of the faces of S1 or S3 . For
tion on the virtual grid G as follows to use the results known in any configuration that has at least one red vertex on each face
bootstrap percolation, Theorem 2. Recall that we have chosen of S1 and S3 , one can see that each blue vertex of S1 ∪ S3
r and τ such that for large enough n, Egij = 1, ∀ i, j with eventually finds three or more red neighboring vertices and
high probability, i.e. with high probability there is at least one hence becomes red. Hence, eventually, vertices of S1 and S3
node in B(gij , τ ), ∀ gi,j . For the rest of the discussion we will become red if there is at least one red vertex on each face
condition on the event that Egij = 1, ∀ i, j. We define a of S1 and S3 .
virtual vertex gij of the virtual grid G to be red if there is at Now we will prove the Lemma by using induction. Assume
least one GPS node (out of total m) in B(gij , τ ), otherwise that all vertices of Sℓ are red, and each face of Sℓ+1 has at least
its blue. Since τ < 2√ r
, this coloring is independent for all one red vertex. We know that all vertices of S3 are red, hence
2
vertices. Let q := P (gij is initially red), ∀ i, j. We define induction can start. We will show that under this condition,
the virtual grid bootstrap percolation where any blue virtual all vertices of Sℓ+1 eventually become red. Consider any blue
vertex gij becomes red if it has three or more virtual red vertex of Sℓ+1 that has a red vertex of Sℓ+1 as its neighbor.
neighbors out of its 8 closest neighbors on the virtual grid. In particular consider blue vertex v1 in Fig. 3. Clearly, v1 has
The updation process is allowed to continue, where once a three red neighbors and hence it will become red in the next
virtual vertex becomes red it remains red forever. This is a step. Continuing this process, all non-corner vertices of Sℓ+1
different update condition compared to the one defined earlier that lie on the same face as v1 will find at least three red
for bootstrap percolation, where only two of the four nearest neighbors and will eventually become red themselves. Since
neighbors were required for activation. each face of Sℓ+1 has at least one red vertex, all non-corner
Consider a virtual vertex gij that is blue initially. At any vertices of Sℓ+1 will eventually become red. Once all the non-
time step t, let gij become red in the virtual grid bootstrap corner vertices of Sℓ+1 are red, then even the corner vertices
percolation, then z ∈ V ∩ B(gij , τ ) can find three or more have three red neighbors, and consequently all vertices of Sℓ+1
localized nodes in B(z, r + 2τ ). That is, if the radio range will eventually become red.
for iterated localization is enhanced to r′ = r + 2τ , gij Thus using Theorem 2, we get the following Theorem for
becoming red implies that all nodes belonging to V ∩B(gij , τ ) the iterated localization.
become localized. Moreover, if all virtual grid vertices are red Theorem 3: If the radio range is r′ = r + 2τ , where
eventually, then clearly for all nodes v ∈ V , B(v, r + 2τ ) r and τ is such that limn→∞ P (∩∀i,j Egij = 1) =
 
Sk+1 2
exp−mπr − exp−nπr
2
erem 3 for τ (n) = Θ(r(n)) if 1 − 1−exp−nπr2
>
Sk c√
2
, then all n nodes of V can be localized with radio range
ln( r )
r + 2τ = Θ(r).

Remark 1: Recently, bootstrap percolation on random ge-


ometric graphs has been studied in [15], where n nodes are
distributed uniformly in 
aq1 × 1square, however, for a fixed
ln n
radio range r(n) = Θ n . The radio range r(n) =
v1
q 
ln n
Θ n is chosen to be equal to the connectivity radio
Fig. 3. Sufficient condition for making all grid points red.
range that ensures that there is a path between any two nodes
in the network where a link is present between two nodes if
2 their centers are less than r(n) distance away [17]. To start
  
−nπτ 2 r2 1√
limn→∞ 1 − e = 1, and q = O 2
, then with, each node is made active with probability p and inactive
ln( r )
all nodes of V are localized eventually with high probability. otherwise, independently of all other nodes. Under this model,
Proof: Since the sufficient conditions in Lemma 1 and Lemma a node becomes active if there are more than θ = γa ln n for
2 are identical, the result follows from Theorem 2. a > 1, γ > 0 active nodes inside its radio range r(n). Bounds
Therefore, initially, if the probability of any vertex being on the critical probability have been derived in [15]. Note that
c√ bootstrap percolation on random geometric graph is identical
red (having a GPS node) q is more than , where c is
ln( r2 )
a constant, then with high probability all the vertices of the to iterative localization with θ = 3 in our model. The result
grid are red with iterated localization. Using Theorem 3, in the of [15] is obtained using a different approach compared to
next corollary we find the sufficient number of anchor nodes this paper, and its not clear how they can be applied for fixed
m to start with so that all nodes are localized eventually with θ = 3. q 
c ln(n)
high probability. Example 1: Let r(n) = Θ n be the connectivity
Corollary 1: For any r(n) and τ (n) = Θ(r(n)), such that  2
 22
 22 r
radius. Then one can check that limn→∞ 1 − e−nπτ =
 2 r
limn→∞ P (∩∀i,j Egij = 1) = limn→∞ 1 − e−nπτ = 1, r
1 for τ < 2 2 and large enough c, hence satisfying the

then if
2 2
! condition in Corollary 1. Thus, using Corollary 1 we get
exp−mπr − exp−nπr c the minimum m that is sufficient to get the whole network
1− > √
1 − exp−nπr2 ln( 2 ) localized eventually with high probability. We plot the scaling
r
of m with respect to n for different values of c in Fig. 4 which
then all nodes of V are localized eventually with high proba- suggets that m scales as n2.5/3 for most values of c.
bility.
Proof: For any vertex gij , given that Egij = 1, we compute IV. C ONCLUSIONS
the probability 1 − q that the vertex is blue (no GPS node out In this paper we demonstrated connections between iterated
of total m lies in B(gij , τ )) as follows. By definition, 1 − q localization and bootstrap percolation. Bootstrap percolation
= P (|A0 ∩ B(gij , τ )| = 0|Egij = 1), has been a well studied topic, and strong results are known for
critical thresholds for many models. We mapped the iterated
P (|A0 ∩ B(gij , τ )| = 0, Egij = 1)
= , localization problem to an instance of bootstrap percolation
P (Egij = 1) problem, and using known results on bootstrap percolation
P (|A0 ∩ B(gij , τ )| = 0, |V ∩ B(gij , τ )| ≥ 1) obtained sufficient conditions on the minimum number of
= ,
P (|V ∩ B(gij , τ )| ≥ 1) anchor nodes to start with that guarantee that the whole
Ek≥1 {P (|A0 ∩ B(gij , τ )| = 0, |V ∩ B(gij , τ )| = k)} network is localized with high probability. Iterated localization
= , is relatively less explored area of research and major emphasis
P (|V ∩ B(gij , τ )| ≥ 1)
P∞ m k (nπr )
 2 k 2 has been on non-iterated localization methods. The major
k=1 1 − n k! exp−nπr advantage of iterated localization method is the significant
= ,
1 − exp−nπr2 reduction in the number of GPS nodes to be deployed so
2m 2
exp−nπr n − exp−nπr that each node of the network can get localized. There is,
= , however, an accuracy cost associated with iterated methods
1 − exp−nπr2
2 2 because of error propagation. For example, if the radio ranges
exp−mπr − exp−nπr
= , of nodes are not accurate, each node which localizes itself can
1 − exp−nπr2 make errors, and since all localized nodes are used as anchor
 
−mπr2 2
nodes in subsequent iterations, error propagation can lead to
and hence q = 1 − exp 1−exp−−nπr exp−nπr
2 . Thus, from Tho-
significant localization inaccuracies.
r
c l n (n )
P l ot of m v /s n wi th r =
8
n [14] S. Janson, T. Łuczak, T. Turova, and T. Vallier, “Bootstrap percolation
10
on the random graph G {n,p},” ArXiv e-prints, Dec. 2010. [Online].
n2.5/3
Available: http://adsabs.harvard.edu/abs/2010arXiv1012.3535J
10
7
c=3 [15] M. Bradonjić and I. Saniee, “Bootstrap Percolation on Random Geo-
c=10 metric Graphs,” ArXiv e-prints, Jan. 2012.
c=20
[16] B. Bollobás, P. Smith, and A. Uzzell, “Generalized bootstrap
Numb e r of Anchors re q ui re d m

6
10 percolation,” ArXiv e-prints, Apr. 2012. [Online]. Available:
http://adsabs.harvard.edu/abs/2012arXiv1204.3980B
5 [17] P. Gupta and P. Kumar, “Critical power for asymptotic connectivity in
10
wireless networks,” in Stochastic Analysis, Control, Optimization and
Applications: A Volume in Honor of W.H. Fleming, W. M. McEneaney,
10
4
G. Yin, and Q. Zhang (Eds.). Birkhauser, Boston, 1998.

3
10

2
10

1
10
5 6 7 8 9
10 10 10 10 10
Numb e r of node s n

Fig. 4. Sufficient number of anchor nodes for localization as a function of


total number of nodes n.

R EFERENCES
[1] D. Moore, J. Leonard, D. Rus, and S. Teller, “Robust distributed
network localization with noisy range measurements,” pp. 50–61, 2004.
[Online]. Available: http://dx.doi.org/10.1145/1031495.1031502
[2] P. Biswas and Y. Ye, “Semidefinite Programming for Ad Hoc Wireless
Sensor Network Localization,” pp. 46–54, 2004. [Online]. Available:
http://dx.doi.org/10.1109/IPSN.2004.1307322
[3] G. Mao, B. Fidan, and B. Anderson, “Wireless sensor
network localization techniques,” Computer Networks, vol. 51,
no. 10, pp. 2529–2553, Jul. 2007. [Online]. Available:
http://dx.doi.org/10.1016/j.comnet.2006.11.018
[4] I. Stojmenovic, Handbook of Sensor Networks: Algorithms and Archi-
tectures. Wiley, 2005.
[5] C. Savarese, J. Rabaey, and J. Beutel, “Location in distributed ad-
hoc wireless sensor networks,” in IEEE International Conference on
Acoustics, Speech, and Signal Processing, 2001. Proceedings. (ICASSP
’01). 2001, vol. 4, 2001, pp. 2037 –2040 vol.4.
[6] N. B. Priyantha, H. Balakrishnan, E. Demaine, and S. Teller,
“Anchor-free distributed localization in sensor networks,” Science,
vol. 8, no. SenSys, pp. 340–341, 2003. [Online]. Available:
http://en.scientificcommons.org/43019921
[7] N. Priyantha, H. Balakrishnan, E. Demaine, and S. Teller, “Mobile-
assisted localization in wireless sensor networks,” in Proceedings IEEE
INFOCOM 2005. 24th Annual Joint Conference of the IEEE Computer
and Communications Societies., vol. 1, Mar. 2005, pp. 172 – 183 vol.
1.
[8] T. Eren, O. Goldenberg, W. Whiteley, Y. Yang, A. Morse, B. Anderson,
and P. Belhumeur, “Rigidity, computation, and randomization in net-
work localization,” in Proceedings IEEE INFOCOM 2004. Twenty-third
Annual Joint Conference of the IEEE Computer and Communications
Societies, vol. 4, Mar. 2004, pp. 2673 – 2684 vol.4.
[9] J. Aspnes, T. Eren, D. Goldenberg, A. Morse, W. Whiteley, Y. Yang,
B. Anderson, and P. Belhumeur, “A theory of network localization,”
IEEE Trans. Mobile Comput., vol. 5, no. 12, pp. 1663 –1678, Dec.
2006.
[10] J. Fang, M. Cao, A. S. Morse, and B. D. O. Anderson, “Sequential
localization of sensor networks,” SIAM Journal on Control and
Optimization, vol. 48, no. 1, pp. 321–350, 2009. [Online]. Available:
http://link.aip.org/link/?SJC/48/321/1
[11] M. Aizenman and J. Lebowitz, “Metastability effects in bootstrap
percolation models,” Journal of Physics A, pp. 22:L297–L301, 1989.
[12] J. Adler, “Bootstrap percolation,” Physica A, pp. 171:453–470, 1991.
[13] A. E. Holroyd, “Sharp Metastability Threshold for Two-Dimensional
Bootstrap Percolation,” Probability Theory and Related Fields, vol.
125(2), pp. 195–224.

You might also like