Range-based Coordinate Alignment for Cooperative Mobile Sensor Network Localization
Keyou You, Qizhu Chen, Pei Xie, Shiji Song

TL;DR
This paper introduces a novel range-based coordinate alignment method for cooperative mobile sensor network localization, transforming a non-convex problem into a convex one and proposing algorithms validated through simulations.
Contribution
It presents a new convex reformulation of the coordinate alignment problem and develops iterative and recursive algorithms for localizing target nodes in sensor networks.
Findings
Algorithms outperform existing methods in simulations
Effective in localizing multiple target nodes
Convex reformulation simplifies the non-convex optimization problem
Abstract
This paper studies a coordinate alignment problem for cooperative mobile sensor network localization with range-based measurements. The network consists of target nodes, each of which has only access position information in a local fixed coordinate frame, and anchor nodes with GPS position information. To localize target nodes, we aim to align their coordinate frames, which leads to a non-convex optimization problem over a rotation group . Then, we reformulate it as an optimization problem with a convex objective function over spherical surfaces. We explicitly design both iterative and recursive algorithms for localizing a target node with an anchor node, and extend to the case with multiple target nodes. Finally, the advantages of our algorithms against the literature are validated via simulations.
| Algorithms | SDP | PPA | SDP+PPA | SDP+GD |
| SNR=20 | 7.85 | 5.87 | 5.87 | 5.99 |
| SNR=30 | 6.20 | 4.48 | 4.48 | 5.12 |
| SNR=80 | 0.09 | 0.06 | 0.06 | 0.06 |
| # of target-anchor range measurements | ||||||
| # of target nodes | 56 | 23 | 17 | 10 | 3 | 1 |
| percentages (%) | 50.9 | 20.9 | 15.5 | 9.1 | 2.7 | 0.9 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIndoor and Outdoor Localization Technologies · Robotics and Sensor-Based Localization · Underwater Vehicles and Communication Systems
Range-based Coordinate Alignment for Cooperative Mobile Sensor Network Localization
Keyou You, , Qizhu Chen, Pei Xie, and Shiji Song This research was supported by National Natural Science Foundation of China under Grants No.41576101 and No.41427806, and National Key Research and Development Program of China under Grant No.2016YFC0300801.K. You and S. Song are with the Department of Automation and BNRist,, Tsinghua University, Beijing 100084, China. Email: {youky, shijis}@tsinghua.edu.cn. Q. Chen is with Beijing Science and Technology Co, three fast online, China. Email: [email protected]. Xie is with the JD.COM, China. Email: [email protected].
Abstract
This paper studies a coordinate alignment problem for cooperative mobile sensor network localization with range-based measurements. The network consists of target nodes, each of which has only access position information in a local fixed coordinate frame, and anchor nodes with GPS position information. To localize target nodes, we aim to align their coordinate frames, which leads to a non-convex optimization problem over a rotation group . Then, we reformulate it as an optimization problem with a convex objective function over spherical surfaces. We explicitly design both iterative and recursive algorithms for localizing a target node with an anchor node, and extend to the case with multiple target nodes. Finally, the advantages of our algorithms against the literature are validated via simulations.
Index Terms:
Coordinate alignment, cooperative localization, mobile sensor networks, parallel projection.
I Introduction
Cooperative localization is an important positioning technology [1, 2, 3, 4]. In the past decades, there are many methods for cooperative localization, such as semidefinite programming (SDP) [5], second-order cone programming [6], sum of squares [7], multidimensional scaling (MDS) [8], convex relaxation [9] and parallel projection algorithms (PPA) [10, 11]. Among them, PPA is reported to yield comparable accuracy to SDP and MDS with much shorter running time [11], and is an attractive localization approach.
By using both target-anchor and target-target range measurements, this work is concerned with cooperative localization problems over mobile sensor networks where anchor nodes are encoded with GPS positions and each target node is only aware of its position information in a local fixed coordinate frame, whose orientation and position relative to the global frame of the GPS are unknown. This framework is of great importance in both the underwater [12] and aerial localization [13]. For example, in case of multiple autonomous underwater vehicles (AUVs) the GPS information is often available to a very limited number of AUVs. Then, it is sensible to use cooperative methods to localize other AUVs with the inter-AUV range measurements [14, 15, 16, 17]. For unmanned aerial vehicles (UAVs), the target UAV in [13] is assumed to access to the Inertial Navigation System (INS), but the INS may continuously drift after initiation and lose the connection with the global coordinate system. That is, the GPS position of the target UAV is unavailable and requires to use inter-UAV range measurements for localization.
If a series of consistent positions in a local fixed coordinate frame can be obtained for a target node, its GPS position can be localized by aligning its local frame with the global frame of the GPS by using target-anchor measurements. To this end, a natural way is to parameterize the local coordinate frame by a rotation matrix and a translation vector . Then, the alignment problem reduces to the estimation of , which is the key idea of [12, 13] and is also closely related to the idea of estimating the deviation of the local coordinate from the global coordinate in [14, 18, 19].
This work starts from investigating the problem of localizing a target node with an anchor node. The least squares estimate of can be obtained by solving an optimization problem with a non-convex objective function and non-convex constraints. Such a non-convex optimization problem in [13] is firstly relaxed as a SDP problem with equality constraints and the decision vector is a positive semi-definite matrix, hoping that the solution to the SDP problem can provide a good suboptimal solution. To further refine the SDP solution, they design a gradient descent algorithm over the rotation group . Differently from [13], we exploit the geometric relations between nodes and reformulate the non-convex problem as a well-structured optimization problem with a convex cost over spherical constraints. This idea was presented in our conference paper [12], the major results of which are all contained in Section III(A)-(B) of this work.
The striking feature of our approach is that we are able to simultaneously solve the coordinate alignment problem for multiple target nodes in a general sensor network by using both target-anchor and target-target range measurements. Note that the authors in [13] only consider the case with only a target node, and is unclear how to extend to the general case with multiple target nodes.
With the aid of the block coordinate descent method [20], we propose a parallel projection algorithm (PPA) to solve the above reformulated problem. The projection is with respect to the spherical surfaces and can be explicitly written in a simple form, after which the constraint can also be easily resolved. Overall, the iteration of the PPA is given in a simple form and can be implemented with a low computational cost, which is important to the sensor network. In comparison with [13], the PPA requires a much lower computational cost with comparable localization accuracy, both of which have been validated via numerical experiments.
Interestingly, the PPA can easily incorporate new measurements to update our estimate of . Specifically, we propose a recursive version of the PPA, which is termed as recursive projection algorithm (RPA), to approximately solve the optimization problem for coordinate alignment. More importantly, we are able to extend our method to the case of multiple target nodes in a mobile sensor network. For a time-varying network, we further use the block coordinate descent idea to design the PPA to reduce the computational load. For a time-invariant network, we jointly use the Jacobi iterative method to run the PPA and obtain a distributed PPA, which only requires each target node to exchange information with its neighboring target nodes.
The rest of this paper is organized as follows. In Section II, we formulate the coordinate alignment over a time-varying network as a non-convex optimization. In Section III, focusing on two-node coordinate alignment problem, we propose the PPA and RPA. In Section IV, we extend them to the multi-node setting and propose a PPA algorithm by using the block coordinate descent idea. For a fixed communication graph, a distributed method with the Jacobi iteration is designed. The numerical experiments are conducted in Section V. Finally, some concluding remarks are drawn in Section VI.
II Problem Statement
II-A The mobile sensor network
The mobile sensor network is represented by a sequence of time-varying graphs where is the set of a fixed number of mobile nodes and is the set of edges between nodes at discrete time . Specifically, is the union of a target set and an anchor set where an anchor node can access its position information in the GPS while a target node does not and is only aware of its position information in a local fixed coordinate frame whose orientation and position relative to the global frame of the GPS are unknown. See an example of collaborative UAVs in Section I. For brevity, the former is called the global position and the later is called local position. Our objective is to localize the global positions of target nodes under information flow constraints, which are modeled by the graph .
Specifically, for target node and anchor node , identifies the communication from to . For any pair of target nodes and such that , then and both nodes can communicate with each other. Moreover, two noisy range measurements and are taken by node and node , respectively. Note that and may not be equal due to the use of different range sensors. While for a target node and an anchor node such that , only the range measurement is available to node and . A target node is said to be connected to an anchor node in if there is a path of consecutive edges in that connects the two nodes. Given a target node , let be the set of its neighboring target nodes, i.e., and is the set of neighboring anchor nodes, i.e., . Thus, the set of range measurements available to the target node at time is given as
[TABLE]
II-B Coordinate alignment for cooperative localization
Let be the global position of an anchor node and be the local position of a target node at time , whose local coordinate system is parameterized by a rotation matrix which is defined as
[TABLE]
and a translation vector . Clearly, the global position of the target node is expressed as To localize the target node , we aim to compute its coordinate parameters with noisy range measurements up to time , i.e.,
[TABLE]
where or indicates an edge and is a sequence of temporally uncorrelated with zero mean and the sequence is spatially uncorrelated at any time , and . Given a pair of and , the least squares estimate uses the quadratic loss function
[TABLE]
Our coordinate alignment problem for cooperative localization is formulated as a constrained optimization problem
[TABLE]
where each summand in the objective function is given by
[TABLE]
Under mild conditions, we show that the constrained optimization problem in (3) is solvable.
Proposition 1
If each target node is connected to an anchor node in the union graph , then the constrained optimization problem in (3) contains at least an optimal solution.
Proof:
See Appendix -A.
In the sequel, we shall design explicit algorithms to solve the optimization problem in (3) by using projection technique.
III Localizing a Target Node with an Anchor Node
In this section, we consider the problem of localizing only a mobile target node with an anchor node. This is well motivated by localizing a GPS-denied AUV. Another AUV with known global position is deployed to serve as a communication and navigation aid (CNA) [19, 14]. They cooperatively work in the underwater and communicate with each other to obtain a series of range measurements, see Fig. 1. In this case, the minimum number of range measurements is [21].
To simplify notations of this section, let be the global position of the anchor node, be the local position of the GPS-denied target node and be the range measurement between the two nodes at time . Then, the information set for the target localization performed in the time interval is collectively given by
[TABLE]
and the optimization problem in (3) is reduced as
[TABLE]
where the summand in the objective function is
[TABLE]
III-A Optimization problem reformulation using projection
To solve the optimization problem in (III), there are at least two challenges. The first is that is non-convex, which usually is approximately solved by the convex relaxation [10, 9, 13, 22]. Here we solve it by expressing as the minimization of a convex function over a spherical surface. The second lies in the constraint set of a rotation group , which fortunately can be explicitly solved as well.
One can show that is the squared range between the point and the spherical surface centered at with a radius [9], see Fig. 2. That is,
[TABLE]
where is a spherical surface, i.e.,
[TABLE]
In view of (8), we obtain the following optimization problem
[TABLE]
Remark 1
Note that target localization is not instantaneous but performed in time interval . In [9], the so-called disk relaxation is adopted by relaxing the spherical surface into a closed ball . This leads to an underestimated convex problem, and is useless here as is not convex.
Clearly, the two optimization problems in (III) and (10) are essentially equivalent in the sense that both achieve the same minimum value and the same optimal set of . The good news is that the optimization problem (10) has favorable properties. First, its objective function is quadratically convex. Second, the newly introduced sets are spherical surfaces which are not difficult to compute the associated Euclidean projection. In fact, given a vector , its Euclidean projection onto a spherical surface is explicitly expressed as
[TABLE]
To be specific, the projection of any matrix onto is obtained by solving a constrained optimization problem, i.e.,
[TABLE]
where denotes the Frobenius norm. In view of [23], is explicitly given as
[TABLE]
where and are obtained via the singular value decomposition of , i.e., , and
[TABLE]
Next, we shall design algorithms to effectively solve the optimization problem (10).
III-B Parallel projection algorithm
Once the target node has access the information set in (5), it solves the optimization problem (10) by a block coordinate descent algorithm [20] with parallel projections. We use master and worker to denote the order of updating per iteration. Specifically, one master is used to update and -parallel workers are responsible for simultaneously updating . The superscript denotes the number of iterations for solving the optimization problem (10).
At the -th iteration, each worker receives the latest update from the master, and then performs the following projection in a parallel way
[TABLE]
where is given in (11), and sends to the master.
Once the master receives , it solves the following constrained least squares optimization
[TABLE]
Proposition 2
The optimization problem in (14) is explicitly solved as
[TABLE]
where is given in (12), and are “mean” vectors of and , and is their “correlation” matrix
[TABLE]
Proof:
See Appendix -B.
is interesting that (14) is closely related to the basic Procrustes problem [24] and can be found in its full version in [25]. For completeness, we also include a proof in Appendix. Finally, we summarize the above result in Algorithm 1.
Remark 2
*Instead of using a SDP initialization [13], we just randomly select a pair of . Clearly, we can also adopt the same initialization to avoid getting into a bad local minimum. *
Since the optimization problem in (10) is inherently non-convex, it cannot be guaranteed to converge to a global optimal solution. However, it at least sequentially reduces the objective function per iteration, and achieves a better solution. To exposit it, let and be the decision variables and the objective function, respectively. We have the following result.
Proposition 3
Let be iteratively computed in Algorithm 1. Then, it holds that and there exists a convergent subsequence of .
Proof:
See Appendix -C.
Remark 3
In [13], a semidefinite programming (SDP) relaxation is firstly devised to find an initial estimate of , which involves solving a SDP with equality constraints and the decision vector is a positive semi-definite matrix. Then, they solve the optimization problem in (III) by using the projection of the gradient onto the tangent space of , which is explicitly given as
[TABLE]
The discretized version is essentially gradient descent (GD) and given by where is a stepsize. Notably, they also explicitly state (without proof) that the SDP relaxation is important in providing a good initialization. Solving such a SDP and extracting a feasible from the SDP’s solution inevitably increases the computation cost. Though Algorithm 1 is only randomly initialized, numerical results show that its localization accuracy is still comparable to that of [13].
*More importantly, the focus of the equivalent optimization problem in (10) allows us easily to devise a recursive algorithm to estimate in an online way (c.f. Section III-C) and generalize to the case of generic mobile sensor networks (c.f. Section IV). It is worthy mentioning that the approach in [13] currently only applies to a star topology. *
III-C The recursive projection algorithm
While Algorithm 1 produces good results if is moderately large, it does not exploit the sequential collection of the measurement, and the number of local intermediate variables increases linearly with the number of range measurements. To resolve it, this subsection presents an approximate Recursive Projection Algorithm (RPA) which only performs one iteration whenever new measurement arrives.
At time , suppose we have already obtained a prior estimate and collected a new measurement . Using this information, we shall recursively update the estimate of in an online way.
Similar to (13), we perform an online projection
[TABLE]
where is defined in (9). In comparison with (14), the projection operation for is only performed once. Then, the new estimate of is set as follows
[TABLE]
which can be recursively computed.
Proposition 4
Let and be recursively computed by
[TABLE]
where and . Then, the optimization problem in (18) is solved by
[TABLE]
Proof:
See Appendix -D.
The recursive algorithm is summarized in Algorithm 2. In practice, we shall further adopt the idea of smoothing [26] to improve the algorithmic performance. Instead of solving (18), it is better to consider
[TABLE]
where if and if . Here denotes the length of smoothing interval and indicates the tradeoff between computational cost and performance improvement. Clearly, Algorithm 2 corresponds to the special case . Then, the optimization problem in (21) can be recursively solved. Let , which is zero if , and compute . We solve it by replacing and with and
[TABLE]
in (20), respectively.
Since the localization problem is typically non-convex, we are unable to prove the asymptotic convergence of . Jointly with (17) and (18), one may also use a discount factor to emphasize the importance of the latest range measurements, e.g.,
[TABLE]
and replace in (19) by .
IV Localizing Multiple Target Nodes in the Sensor Network
In this section, we are interested in the localization problem of multiple target nodes in the mobile sensor network with generic time-varying communication topology . In [13], the SDP based approach can only deal with the network setting that the only one anchor is connected to all target nodes. Such a scenario gives a star topology, which is trivial to treat by using the results on the situation with one anchor and one target node. While for general mobile sensor networks, they leave it to future work. By using the approach in Section III, we are able to solve this problem, which is the focus of this section.
IV-A Optimization problem reformulation using projection
The loss function (4) introduces coupled summands, which makes the problem difficult. We shall use the projection idea in Section III to reformulate the optimization problem in (3). As in (9), define the spherical surfaces
[TABLE]
In view of (8), the loss functions in (2) are rewritten as
[TABLE]
With a slight abuse of notations, let
[TABLE]
Jointly with (22), the problem in (3) can be reformulated as
[TABLE]
where the summand is given by
[TABLE]
In the sequel, we shall design a block coordinate descent algorithm to solve the optimization problem in (24).
IV-B Parallel projection algorithms
Clearly, the objective function in (24) is quadratically convex. We only need to handle the non-convex constraints and spherical surfaces .
Now, we design a block coordinate descent algorithm [20] with parallel projections to solve (24). Specifically, given , we update by
[TABLE]
which can be explicitly expressed as
[TABLE]
and the projection onto a spherical surface is given in (11).
Next, we shall update by fixing , i.e.,
[TABLE]
To solve the above optimization problem, the major difficulty lies in the constraints of . Two ideas are adopted.
IV-B1 Constrained least squares
The first idea is to solve an unconstrained least squares problem, i.e.,
[TABLE]
and then project onto the constraints of , i.e.,
[TABLE]
which is explicitly given in (12).
The remaining problem is how to effectively solve the least squares problem in (27). For this purpose, we represent as a linear function of , where is a column vector reshaping from . Specifically, denote
[TABLE]
where denotes the Kronecker product, is a large vector by stacking all the columns of , and is an identity matrix. Then, it follows that
[TABLE]
and the objective function in (27) is rewritten as
[TABLE]
which clearly is quadratic in the decision vector .
For a graph , we define a sparse block matrix over the graph for a compact form of . Particularly, if and , then the -th block of is and the -th block of is . If and , then the -th block of is . All the unspecified blocks are set to be zero matrices with compatible dimensions. This implies that the objective function in (27) can be compactly expressed as
[TABLE]
Clearly, the minimizer of is simply given by
[TABLE]
To compute the above , let . Denote the -th block of by , it follows that
[TABLE]
and
[TABLE]
where and denote the cardinality of the sets and respectively, and
[TABLE]
Similarly, the -th block of is defined as and given by
[TABLE]
Let , then
[TABLE]
Jointly with (29)-(31), the minimizer in (28) can be readily computed. If the graph is fixed, (28) can be cast as a sparse least squares problem, see e.g. [27] for details.
IV-B2 Jacobi iterative method
We can also solve the optimization problem in (26) by using the Jacobi iterative method [20]. Particularly, we compute by setting to be , where , i.e.,
[TABLE]
where the objective collects all summands in the objective function of (26) containing the decision variables , and is given by
[TABLE]
Then, the optimization problem in (32) has a similar structure to that of (14), and can be solved as
[TABLE]
where and are two mean vectors and is a correlation matrix, i.e.,
[TABLE]
Different from (28), the Jacobi iterative method does not need to solve the least squares problem in (27), which may need to compute the inverse of a large matrix, i.e., . Instead, we only need to use (33) to replace Step 5 in Algorithm 3.
IV-C Distributed implementation of Jacobi method for fixed graphs
Centralized algorithms are not scalable for the large network. If is fixed, the Jacobi iterative method can even be implemented in a distributed way, which is termed as DPPA and given in Algorithm 4.
Remark 4
By Proposition 2.3.1 [20], we can obtain the similar result as Proposition 3 for Algorithms 3-4. Take Algorithm 3 as an example. Let and
[TABLE]
Then, there is a convergent subsequence of . To elaborate it, we obtain from (27) that . Since the projection operator is non-expansive, it implies that . By (25), it holds that . Combining the above, it finally yields that
[TABLE]
*The rest of proof follows exactly the same as that of Proposition 3. *
V Numerical Experiments
In this section, we perform numerical experiments to validate the proposed algorithms in Python 2.7 environment on a MacBook Pro with 2.2 GHz Intel Core i7 CPU and 16GB DDR3. Open source packages such as Numpy 1.12.1 and cvxopt 1.1.9 are used for numerical computation. The experiments are implemented in both two dimensional space and three dimensional space. As there is no difference between the two cases, we only report results of the two dimensional case for visualization convenience.
V-A Experiment setup
For the two-node localization problem, the coordinate system of the target node is generated by a rotation matrix and a transformation vector as follow
[TABLE]
where the rotation angle , and are randomly selected with uniform distributions. The target node and the anchor node are randomly moving in a square area . We also randomly select and such that and .
Then their range measurements at time slot are generated by where the random noise is . To quantify the noise level, define the signal-to-noise ratio (SNR) by
[TABLE]
where is the average range of two nodes in the area . Clearly, a smaller SNR means a higher noise level. Our objective is to compute the coordinate system parameters under different signal-to-noise ratios by the proposed algorithms, which are denoted as and . We are concerned with their relative errors
[TABLE]
For each target node in the multi-node localization problem, and are denoted as the same way as that in the two-node localization scenario. Similarly, all nodes are limited to the square area .
V-B Experimental results of the two-node localization problem
We compare the proposed PPA with the SDP based method [13]. Since the method in [13] is unable to deal with general multi-node situations, we only compare their algorithm for localizing one target node with one anchor node.
Numerical experiments are performed under two noise levels111Kindly note that the results of are consistent, we only report the case of for saving space. ( and ) and three different . The results in Fig. 3 are obtained by averaging over independent simulations. Since rotation matrices are more difficult to estimate, we choose to report results mostly on rotations and only include the final results on translations for saving space. The green line corresponds to the use of the pure SDP, and the red line is the result of the PPA of Algorithm 1. The blue line is the result of the GD with the SDP initialization [13], i.e., SDP+GD, while the purple line is the result of the PPA with the SDP initialization, i.e., SDP+PPA. We also record the time used for running different algorithms. In Fig. 3(a), it takes 4.96e-01s to find the SDP based solution. To achieve the same relative rotation error, it only takes 2.19e-03s by using PPA. Moreover, it only takes 4.20e-03s for PPA to outperform the SDP+GD, whose running time is (4.96e-01+6.88e-03)s. We also observe that the SDP+PPA finally achieves the smallest relative rotation error. If the SNR is large, see Fig.3(b), the PPA cannot reduce the relative rotation error as small as that of the SDP due to the use of random initialization and the gap induced by the SDP relaxation decreases with SNR. However, the SDP+PPA performs much better than the SDP+GD, both in terms of running time and accuracy. In Table I, we include the final results, i.e., the number of iterations is set to , on the relative translation errors when . In summary, both Fig. 3 and Table I consistently validate the advantages of the PPA of Algorithm 1.
Next, the performance of the RPA of Algorithm 2 is shown in Fig. 4, which illustrates that the relative error of the rotation matrix essentially decreases with the number of range measurements. Due to the use of approximation in deriving the RPA of (17), it further induces performance degradation in comparison with the PPA. Note that the method in [13] is unable to write in a recursive form.
V-C Experimental results of the multi-node localization problem
In this subsection, we apply Algorithm 3 to a sensor network which contains target nodes and anchor nodes. All the target nodes are randomly deployed in a two dimensional area , and anchor nodes are located at respectively. Each node moves randomly in a unit square centered at its initial position.
Two nodes can communicate only if their distance is within , which clearly results in time-varying communication graphs. The SNR of each node is set to . The localization results of target nodes at time slots and are presented in Fig. 5. We observe that the localization accuracy is improved when increases and all target nodes are well localized.
At the time slot , we count the number of target-anchor range measurements for each target node, which is shown in Table II. One can observe that in our cooperative localization method, more than a half () of target nodes have never directly taken range measurements with respect to any anchor node. However, their positions can also be successfully localized by Algorithm 3 as shown in Fig. 5(b), which confirms the benefit of using cooperative methods.
Finally, we compare Algorithm 3 with the DPPA of Algorithm 4 in a fixed graph with target nodes and anchor nodes. Note that the DPPA is only applicable to a fixed graph. Define the average degree by
[TABLE]
which characterizes the edge density of a network. By varying the average degree and the SNR, we implement both algorithms using the range measurements in a period of time ( is set from to ). The resulting coordinate alignment relative errors are presented in Fig.6, which illustrate that their performances are very close, and increasing the length of time interval or the network density, both algorithms lead to better estimates. However, we recommend to use DPPA for a fixed graph as it involves simpler iterations and is a distributed version.
VI Conclusion
This work considers the cooperative localization as a coordinate alignment problem using range measurements. To align the coordinate of a target node with an anchor node, we present PPA and RPA respectively. Then, the algorithms are generalized to the case of multiple target nodes in a sensor network. The effectiveness of all algorithms have been validated by numerical experiments. The state-of-the-art works such as the SDP and the SDP+GD are also compared with our work, which confirms the advantages of the proposed algorithms.
-A Proof of Proposition 1
Proof:
We first prove that is coercive [20] with respect to , i.e.,
[TABLE]
where . Suppose that , then there must exist some target node such that . We have two exclusive scenarios.
If is nonempty, e.g., there exists an anchor node such that for some , i.e., the component exists in the objective function. Then, one can easily verify that tends to infinity as . This implies that .
If is empty, the target node must connect to an anchor node via some target node with a nonempty in the union graph since otherwise, the target node is disconnected to anchor nodes. Particularly, let be the consecutive edges from node to node . Suppose
[TABLE]
it follows from (2) that . Since is nonempty, it immediately implies that .
Overall, (35) is proved. Since the rotation group is compact and is continuous, the rest of proof follows from the Weierstrass’ theorem [20, Proposition A.8].
-B Proof of Proposition 2
Proof:
For any fixed , it is obvious that minimizes the objective function of (14) with respect to . Let in the objective function of (14). Then, it follows that
[TABLE]
where is independent of and is not explicitly given here.
Then, is obtained via the minimization problem
[TABLE]
where the second equality follows from the fact that for any .
-C Proof of Proposition 3
Proof:
By (13) and , it follows which implies that
[TABLE]
By (14), we obtain that for all and . Since and , this implies that
[TABLE]
Thus, it holds that . Since and are compact, it follows from (15) that is a bounded sequence. Thus, it contains a convergent subsequence.
-D Proof of Proposition 4
Proof:
Clearly, both and compute the time average of their associated vectors and can be expressed as
[TABLE]
Moreover, it holds that
[TABLE]
In fact, let and . Then, it follows from (19) that
[TABLE]
The rest of proof follows directly from that of Proposition 2 and is omitted.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N. Patwari, J. N. Ash, S. Kyperountas, A. O. Hero, R. L. Moses, and N. S. Correal, “Locating the nodes: cooperative localization in wireless sensor networks,” IEEE Signal Processing Magazine , vol. 22, no. 4, pp. 54–69, 2005.
- 2[2] H. Wymeersch, J. Lien, and M. Z. Win, “Cooperative localization in wireless networks,” Proceedings of the IEEE , vol. 97, no. 2, pp. 427–450, 2009.
- 3[3] S. S. Kia, S. Rounds, and S. Martinez, “Cooperative localization for mobile agents: a recursive decentralized algorithm based on kalman-filter decoupling,” IEEE Control Systems , vol. 36, no. 2, pp. 86–101, 2016.
- 4[4] R. M. Buehrer, H. Wymeersch, and R. M. Vaghefi, “Collaborative sensor network localization: Algorithms and practical issues,” Proceedings of the IEEE , vol. 106, no. 6, pp. 1089–1114, 2018.
- 5[5] Z. Wang, S. Zheng, S. Boyd, and Y. Ye, “Further relaxations of the SDP approach to sensor network localization,” Stanford University, Tech. Rep, Tech. Rep., 2006.
- 6[6] P. Tseng, “Second-order cone programming relaxation of sensor network localization,” SIAM Journal on Optimization , vol. 18, no. 1, pp. 156–185, 2007.
- 7[7] J. Nie, “Sum of squares method for sensor network localization,” Computational Optimization and Applications , vol. 43, no. 2, pp. 151–179, 2009.
- 8[8] Y. Shang, W. Rumi, Y. Zhang, and M. Fromherz, “Localization from connectivity in sensor networks,” IEEE Transactions on Parallel and Distributed Systems , vol. 15, no. 11, pp. 961–974, 2004.
