Skip to main content
Log in

Edge-based semidefinite programming relaxation of sensor network localization with lower bound constraints

  • Published:
Computational Optimization and Applications Aims and scope Submit manuscript

Abstract

In this paper, we strengthen the edge-based semidefinite programming relaxation (ESDP) recently proposed by Wang, Zheng, Boyd, and Ye (SIAM J. Optim. 19:655–673, 2008) by adding lower bound constraints. We show that, when distances are exact, zero individual trace is necessary and sufficient for a sensor to be correctly positioned by an interior solution. To extend this characterization of accurately positioned sensors to the noisy case, we propose a noise-aware version of ESDPlb (ρ-ESDPlb) and show that, for small noise, a small individual trace is equivalent to the sensor being accurately positioned by a certain analytic center solution. We then propose a postprocessing heuristic based on ρ-ESDPlb and a distributed algorithm to solve it. Our computational results show that, when applied to a solution obtained by solving ρ-ESDP proposed of Pong and Tseng (Math. Program. doi:10.1007/s10107-009-0338-x), this heuristics usually improves the RMSD by at least 10%. Furthermore, it provides a certificate for identifying accurately positioned sensors in the refined solution, which is not common for existing refinement heuristics.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. The set \({\mathcal {A}}\) is undirected in the sense that (i,j)=(j,i) and d ij =d ji for all \((i,j)\in {\mathcal {A}}\).

  2. We say that a lower bound constraint corresponding to \((i,j)\in {\mathcal {B}}\) is violated by Z if ∥x i x j ∥<r ij .

  3. Throughout, we abbreviate relative interior solution as interior solution.

  4. The generalized Hessian is defined similarly as in [20].

  5. This code is modified based on a code for ESDP relaxation sent to Paul Tseng by Yinyu Ye in a private communication

  6. Here, Stage 1 refers to the first step in VL, while Stage 2 refers to the last step of VL

  7. Though not adding new constraints in the refinement stage, we observe improvement in RMSD of the solution obtained from strategy F over the solution obtained from N in our tests. Here is a possible explanation for the noiseless case: the objective function comprises fewer log barrier functions in the refinement stage of strategy F, and thus converges faster to an approximate solution in the noiseless case. Actually, a solution with comparable RMSD and m ap to that obtained by applying strategy F can conceivably be obtained by applying strategy N with much smaller parameters than 10−7 and 10−14 (say 10−10 and 10−18 for one instance we tried) in the LPCGD algorithm; however, this also takes more time. On the other hand, we still do not have a good explanation for the improvement in the noisy case.

References

  1. Aspnes, J., Goldenberg, D., Yang, Y.R.: On the computational complexity of sensor network localization. In: ALGOSENSORS 2004, Turku, Finland. Lecture Notes in Comput. Sci., vol. 3121, pp. 32–44. Springer, New York (2004)

    Google Scholar 

  2. Biswas, P., Liang, T.-C., Toh, K.-C., Wang, T.-C., Ye, Y.: Semidefinite programming approaches for sensor network localization with noisy distance measurements. IEEE Trans. Autom. Sci. Eng. 3, 360–371 (2006)

    Article  Google Scholar 

  3. Biswas, P., Liang, T.-C., Wang, T.-C., Ye, Y.: Semidefinite programming based algorithms for sensor network localization. ACM Trans. Sensor Networks 2, 188–220 (2006)

    Article  Google Scholar 

  4. Biswas, P., Ye, Y.: Semidefinite programming for ad hoc wireless sensor network localization. In: Proc. 3rd IPSN, Berkeley, CA, pp. 46–54 (2004)

    Google Scholar 

  5. Biswas, P., Ye, Y.: A distributed method for solving semidefinite programs arising from ad hoc wireless sensor network localization. In: Mutiscale Optimization Methods and Applications. Nonconvex Optim. Appl., vol. 82, pp. 69–84. Springer, New York (2006)

    Chapter  Google Scholar 

  6. Carter, W., Jin, H.H., Saunders, M.A., Ye, Y.: SpaseLoc: an adaptive subproblem algorithm for scalable wireless sensor network localization. SIAM J. Optim. 17, 1102–1128 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  7. Ding, Y., Krislock, N., Qian, J., Wolkowicz, H.: Sensor network localization, Euclidean distance matrix completions, and graph realization. Report, Department of Combinatorics and Optimization, University of Waterloo, Waterloo (November 2008)

  8. Doherty, L., Pister, K.S.J., El Ghaoui, L.: Convex position estimation in wireless sensor networks. In: Proc. 20th INFOCOM, Los Alamitos, CA, vol. 3, pp. 1655–1663 (2001)

    Google Scholar 

  9. Fariña, N., Miguez, J., Bugallo, M.F.: Novel decision-fusion algorithms for target tracking using ad hoc networks. In: Proc. 61st Vehicular Technology Conference, vol. 4, pp. 2556–2559 (2005)

    Chapter  Google Scholar 

  10. Gustafsson, F., Gunnarsson, F., Bergman, N., Forssell, U., Jansson, J., Karlsson, R., Nordlund, P.: Particle filters for positioning, navigation, and tracking. IEEE Trans. Signal Process. 50, 425–437 (2002)

    Article  Google Scholar 

  11. Hightower, J., Borriello, G.: Location systems for ubiquitous computing. Computer 34, 57–66 (2001)

    Article  Google Scholar 

  12. Kim, S., Kojima, M., Waki, H.: Exploiting sparsity in SDP relaxation for sensor network localization. SIAM J. Optim. 17, 192–215 (2009)

    Article  MathSciNet  Google Scholar 

  13. Krislock, N., Wolkowicz, H.: Explicit sensor network localization using semidefinite representations and facial reductions. SIAM J. Optim. 20, 2679–2708 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  14. Krislock, N., Piccialli, V., Wolkowicz, H.: Robust semidefinite programming approaches for sensor network localization with anchors. Report, Department of Combinatorics and Optimization, University of Waterloo, Waterloo (May 2006)

  15. Liang, T.-C., Wang, T.-C., Ye, Y.: A gradient search method to round the semidefinite programming relaxation solution for ad hoc wireless sensor network localization. Report, Electrical Engineering, Stanford University, Stanford (October 2004). http://serv1.ist.psu.edu:8080/viewdoc/summary?doi=10.1.1.81.7689+

  16. Liu, J., Zhang, Y., Zhao, F.: Robust distributed node localization with error management. In: Proc. 7th ACM International Symposium on Mobile Ad Hoc Networking and Computing, Florence, Italy, pp. 250–261 (2006)

    Chapter  Google Scholar 

  17. Moré, J.J., Wu, Z.: Global continuation for distance geometry problems. SIAM J. Optim. 7, 814–836 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  18. Nie, J.: Sum of squares method for sensor network localization. Comput. Optim. Appl. 43, 151–179 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  19. Patwari, N., Ash, J.N., Kyperountas, S., Hero, A.O. III, Moses, R.L., Correal, N.S.: Locating the nodes: cooperative localization in wireless sensor networks. IEEE Signal Process. Mag. 22, 54–69 (2005)

    Article  Google Scholar 

  20. Pong, T.K., Tseng, P.: (Robust) Edge-based semidefinite programming relaxation of sensor network localization. Math. Program. (2010). doi:10.1007/s10107-009-0338-x

    Google Scholar 

  21. Rao, A., Ratnasamy, S., Papadimitriou, C., Shenker, S., Stoica, I.: Geographic routing without location information. In: Proc. 9th Annual International Conference on Mobile Computing and Networking (MobiCom’03), San Diego, CA, pp. 96–108 (2003)

    Chapter  Google Scholar 

  22. Savarese, C., Rabaey, J.M., Langendoen, K.: Robust positioning algorithms for distributed ad-hoc wireless sensor networks. In: Proc. USENIX Annual Technical Conference, Monterey, CA, pp. 317–327 (2002)

    Google Scholar 

  23. Saxe, J.B.: Embeddability of weighted graphs in k-space is strongly NP-hard. In: Proc. 17th Allerton Conference in Communications, Control, and Computing, Monticello, IL, pp. 480–489 (1979)

    Google Scholar 

  24. Simić, S.N., Sastry, S.: Distributed localization in wireless ad hoc networks. Report, Department of Electrical Engineering and Computer Sciences, University of California, Berkeley (2002); First ACM International Workshop on Wireless Sensor Networks and Applications, Atlanta, GA, 2002, submitted

  25. So, A.M.-C., Ye, Y.: Theory of semidefinite programming for sensor network localization. Math. Program. 109, 367–384 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  26. Sturm, J.F.: Using SeDuMi 1.02, A Matlab toolbox for optimization over symmetric cones (updated for Version 1.05). Report, Department of Econometrics, Tilburg University, Tilburg, August 1998–October 2001

  27. Tseng, P.: Second-order cone programming relaxation of sensor network localizations. SIAM J. Optim. 18, 156–185 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  28. Wang, Z., Zheng, S., Ye, Y., Boyd, S.: Further relaxations of the semidefinite programming approach to sensor network localization. SIAM J. Optim. 19, 655–673 (2008)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

The author would like to thank the anonymous referees for their many comments that help improve the manuscript. The author is indebted to Paul Tseng for suggesting this topic, his suggestion to use ρ-ESDPlb as a postprocessing refinement heuristic, providing a possible explanation for the improvement in localization error by using strategy F and many other fruitful discussions. This paper was originally prepared as part of the PhD dissertation of the author, under supervision of Paul Tseng. The author would also like to thank Maryam Fazel, Anthony Man-Cho So and Rekha Thomas, for reading and commenting on an early version of the manuscript; and Ewout van den Berg for discussion about mex files.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ting Kei Pong.

Appendices

6 Unrealistic lower bound estimates

In this appendix, we give two counterexamples for the trace test under unrealistic lower bound estimate. Then we remark on some possible heuristics in picking realistic lower bound estimates in applications.

The first example shows that Theorem 1 can fail if r is not realistic, even when there is no noise in distance measurement.

Example 2

Consider n=4, m=1, \(x_{1}^{\mathrm {true}}=(0,1)^{T}\), x 2=(1,0)T, x 3=(−1,0)T, x 4=(0,−1)T, x 5=(0,1)T, \(d_{12}=d_{13}=\sqrt{2}\), d 14 and d 15 are not known, and \(r_{14}=r_{15}=\sqrt{2}\). Then the problem (4) becomes

(12)

We claim that is the unique solution. First, note that Z 0 is an optimal solution (12) since it is feasible with objective value zero. Thus, for any optimal solutions, \(|y_{11}-2x_{2}^{T}x_{1}+\|x_{2}\|^{2}-2|+|y_{11}-2x_{3}^{T}x_{1}+\|x_{3}\|^{2}-2|=0\), and hence y 11=1 and x 1=(0,t)T for some t∈[−1,1]. Next, we have from \(y_{11}-2x_{4}^{T}x_{1}+\|x_{4}\|^{2}\ge2\) that

$$1+2t+1\ge2\quad \Rightarrow\quad t\ge0.$$

Similarly, \(y_{11}-2x_{5}^{T}x_{1}+\|x_{5}\|^{2}\ge2\) implies t≤0. Hence, x 1=(0,0). This shows that Z 0 is the unique solution to (12). However, tr1(Z 0)=1>0. Note that the lower bound estimate is not realistic since

Moreover, in unrealistic cases, zero individual trace for some relative interior solution can fail to imply that sensor i is accurately positioned in the noiseless case; though it is true that x i is invariant.

Example 3

Consider n=3, m=1, \(x_{1}^{\mathrm {true}}=(0,1)^{T}\), x 2=(1,0)T, x 3=(−1,0)T, x 4=(0,2)T, \(d_{12}=d_{13}=\sqrt{2}\), d 14 is not known and r 14=3. Then the problem (4) becomes

(13)

We claim that

is the unique solution. Again, Z 0 is an optimal solution of (13) since it is feasible with objective value zero. Thus, by setting the objective function zero, we see that any optimal solutions must satisfy y 11=1 and x 1=(0,t)T for some t∈[−1,1]. Next, we have from \(y_{11}-2x_{4}^{T}x_{1}+\|x_{4}\|^{2}\ge9\) that

$$1-4t+4\ge9\quad \Rightarrow\quad -1\ge t.$$

Hence, x 1=(0,−1). This shows that Z 0 is the unique solution to (12). Moreover, tr1(Z 0)=0 but \(x_{1}\neq x_{1}^{\mathrm {true}}\). Note that the lower bound estimate is not realistic since

In view of the above examples, we see that if the lower bound estimates are not realistic, the trace test does not provide theoretical guarantee about the true position of sensors. To pick a realistic lower bound estimate r, one heuristic is to choose r as in (9): since \(\hat{d}^{\mathrm{true}}(i):=\max_{(i,j)\in {\mathcal {A}}}d^{\mathrm{true}}_{ij}\) is likely strictly less than the radio range, such an r is likely realistic when noise is small. A more conservative heuristic in the case of Gaussian noise (8) is to set \(r_{ij} = \max\{\hat{d}(i),\hat{d}(j)\}/(1+2\hat{\sigma})\), where \(\hat{\sigma}\) is an estimate of σ and \(\hat{d}(i)\) as defined in Sect. 4.1, following the similar consideration that gives (10). A way of choosing tighter realistic lower bound estimates will conceivably give more accurate solutions.

7 Proof of Theorem 1

The idea of the proof of Theorem 1 is similar to that of [20, Theorem 1], except that we need Lemma 3 to deal with the lower bound constraints in (4) corresponding to \({\mathcal {B}}\). Below, we also repeat some essential arguments of the first part of the proof of [20, Theorem 1] for the ease of readers.

Fix any \(\bar{i}\in {\mathcal {I}}_{\mathrm{esdp}}^{0,r}\) and \(\bar{Z}\in\mathrm{ri}( {\mathcal {S}}_{\mathrm{esdp}}^{0,r})\). Suppose to the contrary that \(\mathrm{tr}_{\bar{i}}(\bar{Z})>0\). Let \({\bar{{\mathcal {I}}}}\) be the collection of all nodes in \({\mathcal {I}}_{\mathrm{esdp}}^{0,r}\) such that it is connected to \(\bar{i}\) by a path with arcs in the following set:

Hence, \({\mathcal {N}}({\bar{{\mathcal {I}}}})\not=\emptyset\) by Assumption 1. It follows from Lemma 2(a) and definition that \(\mathrm{tr}_{i}(\bar{Z})>0\) for all \(i\in {\bar{{\mathcal {I}}}}\). Hence, Lemma 2(b) implies that

$$ {\mathcal {N}}({\bar{{\mathcal {I}}}})\subseteq\{1,\dots,m\}\setminus {\mathcal {I}}_{\mathrm{esdp}}^{0,r}.$$
(14)

We will derive a contradiction below.

First, note that there exists a \(Z\in\mathrm{ri}( {\mathcal {S}}_{\mathrm{esdp}}^{0,r})\) such that \(x_{j}\neq x_{j}^{\mathrm {true}}\) for all \(j\notin {\mathcal {I}}_{\mathrm{esdp}}^{0,r}\), and hence, by (14), for all \(j\in {\mathcal {N}}({\bar{{\mathcal {I}}}})\). Since \(Z^{\mathrm{true}}\in {\mathcal {S}}_{\mathrm{esdp}}^{0,r}\), by convexity, we have

$$Z^\alpha:= \alpha Z^{\mathrm{true}}+(1-\alpha)Z\in\mathrm{ri}( {\mathcal {S}}_{\mathrm{esdp}}^{0,r}) \quad\forall 0\le\alpha< 1.$$

Next, consider any \((i,j)\in {\mathcal {A}}({\bar{{\mathcal {I}}}})\) with \(i\in {\bar{{\mathcal {I}}}}\). It follows from (14) that jm and hence \((i,j)\in {\mathcal {A}}^{s}\). Applying [20, Lemma 4] with \(\bar{A}=(x_{i}^{\mathrm {true}} \ x_{j}^{\mathrm {true}})\), A=(x i x j ), \(\bar{B}=Z^{\mathrm{true}}_{\{i,j\}}\), \(B=Z^{\mathrm{true}}_{\{i,j\}}\) and making use of the fact that \(x_{i}=x^{\mathrm{true}}_{i}\), we see that

Since \(\mathrm{tr}_{i}(\bar{Z})>0\) implies tr i (Z)>0 and also \(x_{j}\neq x^{\mathrm{true}}_{j}\), we conclude as in [20, Theorem 1] that \(Z^{\alpha}_{\{i,j,m^{+}\}}\) is nonsingular for all 0<α<1 sufficiently small.

On the other hand, let \((i,j)\in {\mathcal {B}}^{s}({\bar{{\mathcal {I}}}})\) with \(j\notin {\mathcal {I}}_{\mathrm{esdp}}^{0,r}\). Then, by arguing as in the previous paragraph, we have that \(Z^{\alpha}_{\{i,j,m^{+}\}}\) is nonsingular for all 0<α<1 sufficiently small.

Choose a 0<α<1 such that \(Z^{\alpha}_{\{i,j,m^{+}\}}\) is nonsingular for all \((i,j)\in {\mathcal {A}}({\bar{{\mathcal {I}}}})\cup {\mathcal {B}}^{s}({\bar{{\mathcal {I}}}})\) with \(j\notin {\mathcal {I}}_{\mathrm{esdp}}^{0,r}\). By translating all points in the same direction if necessary, we assume without loss of generality that \(x^{\alpha}_{i}\neq0\) for all \(i\in {\bar{{\mathcal {I}}}}\). Then, for any sufficiently small θ>0, we have

(15)

where U θ ∈ℝd×d be an orthogonal matrix with 0<∥U θ I d F =O(θ), ∥⋅∥ F is the Fröbenius norm. We now show that θ>0 can be further chosen such that the lower bound constraints are satisfied.

For any \((i,j)\in {\mathcal {B}}^{s}({\bar{{\mathcal {I}}}})\) with \(j\notin {\mathcal {I}}_{\mathrm{esdp}}^{0,r}\), the corresponding positive semidefinite constraint in (4) is satisfied. Hence, with \(y_{ij}^{\alpha}\) unchanged, we see that the corresponding lower bound constraint is also satisfied. This places no further restrictions on the choice of θ. On the other hand, consider any \((i,j)\in {\mathcal {B}}^{s}({\bar{{\mathcal {I}}}})\) with \(j\in {\mathcal {I}}_{\mathrm{esdp}}^{0,r}\backslash {\bar{{\mathcal {I}}}}\). We shall alter \(y_{ij}^{\alpha}\) in such a way that both the lower bound constraint and the positive semidefinite constraint are satisfied. To this end, note that tr j (Z α)=0 by definition of \({\bar{{\mathcal {I}}}}\) and that

$$ \mathrm{tr}_i(Z^\alpha)\ge\alpha\,\mathrm{tr}_i(Z^{\mathrm{true}})+(1-\alpha)\mathrm{tr}_i(Z)>0.$$
(16)

These imply \(\ell_{ij}(Z^{\alpha})>r_{ij}^{2}\) by Lemma 3(b). Moreover, by the third constraint in (4) and tr j (Z α)=0, we have \(y_{ij}^{\alpha}=(x_{i}^{\alpha})^{T}x_{j}^{\alpha}\). Hence, for sufficiently small θ>0, we have that

(17)

and by (16) that

(18)

The relationship (18) is the same as

Next, consider any \((i,j)\in {\mathcal {B}}^{as}\) with \(i\in {\bar{{\mathcal {I}}}}\). Since \(Z^{\alpha}\in\mathrm{ri}( {\mathcal {S}}_{\mathrm{esdp}}^{0,r})\) and tr i (Z α)>0, it follows from Lemma 3(a) that \(\ell_{ij}(Z^{\alpha})>r_{ij}^{2}\). Hence, for θ>0 sufficiently small, we have that

$$ y^\alpha_{ii}-2x_j^TU_\theta x^\alpha_i+\|x_j\|^2>r_{ij}^2\quad \forall(i,j)\in {\mathcal {B}}^{as},\ i\in {\bar{{\mathcal {I}}}}, j>m.$$
(19)

Fix any θ>0 such that (15), (17) and (19) hold. For each \((i,j)\in {\mathcal {A}}^{s}\cup {\mathcal {B}}^{s}\) with \(i,j\in {\bar{{\mathcal {I}}}}\), we have from \(Z^{\alpha}\in {\mathcal {F}}_{\mathrm{esdp}}^{r}\) that

from which it follows that

Thus, replacing \(x^{\alpha}_{i}\) in Z α by \(U_{\theta}x^{\alpha}_{i}\) for all \(i\in {\bar{{\mathcal {I}}}}\), and \(y_{ij}^{\alpha}\) by \((U_{\theta}x_{i}^{\alpha})^{T}x_{j}^{\alpha}\) for all \((i,j)\in {\mathcal {B}}^{s}({\bar{{\mathcal {I}}}})\) with \(j\in {\mathcal {I}}_{\mathrm{esdp}}^{0,r}\backslash {\bar{{\mathcal {I}}}}\) yields a \(\tilde{Z}^{\alpha}\) feasible for (4). Moreover, \(\tilde{Z}^{\alpha}\) is an optimal solution of (4) since the objective function of (4) does not depend on x i for \(i\in {\bar{{\mathcal {I}}}}\subseteq {\bar{{\mathcal {I}}}}\cup {\mathcal {N}}({\bar{{\mathcal {I}}}})\subseteq\{1,\dots,m\}\), nor on y ij for \((i,j)\in {\mathcal {B}}^{s}\). Thus \(\tilde{Z}^{\alpha}\in {\mathcal {S}}_{\mathrm{esdp}}^{0,r}\). However, its \(U_{\theta}x^{\alpha}_{i}\) component is different from the \(x^{\alpha}_{i}\) component of Z α for all \(i\in {\bar{{\mathcal {I}}}}\), which contradicts the definition of \({\bar{{\mathcal {I}}}}\).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Pong, T.K. Edge-based semidefinite programming relaxation of sensor network localization with lower bound constraints. Comput Optim Appl 53, 23–44 (2012). https://doi.org/10.1007/s10589-011-9447-6

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10589-011-9447-6

Keywords

Navigation