| Literature DB >> 28257060 |
Huanqing Cui1,2, Minglei Shu3, Min Song4, Yinglong Wang5.
Abstract
Localization is a key technology in wireless sensor networks. Faced with the challenges of the sensors' memory, computational constraints, and limited energy, particle swarm optimization has been widely applied in the localization of wireless sensor networks, demonstrating better performance than other optimization methods. In particle swarm optimization-based localization algorithms, the variants and parameters should be chosen elaborately to achieve the best performance. However, there is a lack of guidance on how to choose these variants and parameters. Further, there is no comprehensive performance comparison among particle swarm optimization algorithms. The main contribution of this paper is three-fold. First, it surveys the popular particle swarm optimization variants and particle swarm optimization-based localization algorithms for wireless sensor networks. Secondly, it presents parameter selection of nine particle swarm optimization variants and six types of swarm topologies by extensive simulations. Thirdly, it comprehensively compares the performance of these algorithms. The results show that the particle swarm optimization with constriction coefficient using ring topology outperforms other variants and swarm topologies, and it performs better than the second-order cone programming algorithm.Entities:
Keywords: localization; parameter selection; particle swarm optimization; performance comparison; wireless sensor networks
Year: 2017 PMID: 28257060 PMCID: PMC5375773 DOI: 10.3390/s17030487
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Advantages of particle swarm optimization (PSO)-based localization algorithms. HPSO: H-Best PSO; PPSO: PSO with particle permutation; WPSO: weighted-PSO.
| Algorithm | References | Comparative | Advantages of PSO |
|---|---|---|---|
| WPSO | [ | bacterial foraging algorithm | faster |
| WPSO | [ | simulated annealing | more accurate |
| WPSO | [ | Gauss–Newton algorithm | more accurate |
| WPSO | [ | least square | more accurate |
| WPSO | [ | simulated annealing, semi-definite programming | faster, more accurate |
| WPSO | [ | artificial neural network | more accurate |
| WPSO | [ | least square | faster, more accurate |
| HPSO | [ | biogeography-based optimization | faster |
| PPSO | [ | two-stage maximum-likelihood, plane intersection | faster, more accurate |
Simulations setup. CPSO: Constricted PSO; DPSO: Dynamic PSO; EPSO: Extremum disturbed and simple PSO; MPSO: PSO with particle migration; TPSO: PSO with time variant ω, , and .
| Type | Values |
|---|---|
| network | |
| General | |
| WPSO, EPSO | |
| CPSO | |
| MPSO, TPSO | |
| HPSO | |
| PPSO | |
| BPSO | |
| DPSO |
The parameters used by all PSO variants.
Figure 1Localization performance of different and using WPSO with global-best model. (a) ; (b) ; (c) ; (d) .
Parameter selections of PSO-based localization algorithms. BPSO: Binary PSO.
| Variant | Topology | ||||
|---|---|---|---|---|---|
| WPSO | global-best | [1.7–1.8,1.7–1.8,—] | [0.9,0] | 30 | |
| pyramid | [1.7,1.7–1.8,—],[1.8,1.7,—] | [0.9,0] | 21 | ||
| random | [1.7,1.7–1.8,—] | [0.9,0] | 30 | ||
| Von Neumann | [1.7,1.7–1.8,—],[1.8,1.7] | [0.9,0] | 25 | ||
| ring | [1.7,1.7–1.8,—],[1.8,1.7,—] | [0.9,0] | 25 | ||
| star | [1.7,1.7–1.8,—],[1.8,1.7,—] | [0.9,0] | 25 | ||
| CPSO | global-best | [2.4,2.5,—],[2.45,2.45–2.5,—] | — | 10 | — |
| pyramid | [2.45,2.5,—],[2.5,2.45–2.5,—] | — | 21 | — | |
| random | [2.5,2.5,—] | — | 10 | — | |
| Von Neumann | [2.45,2.45–2.5,—],[2.5,2.4–2.5,—] | — | 10 | — | |
| ring | [2.45,2.5,—],[2.5,2.4–2.5,—] | — | 10 | — | |
| star | [2.4,2.5,—],[2.45,2.45–2.5,—] | — | 10 | — | |
| TPSO | global-best | [0.5,0.25,—],[0.75–1,0.25–0.5,—] | [0.9,0] | 25 | |
| pyramid | [0.5–1,0.25,—],[0.75,0.25–0.5,—] | [0.9,0] | 21 | ||
| random | [0.5,0.25,—],[0.75–1,0.25–0.5,—] | [0.9,0] | 30 | ||
| Von Neumann | [0.5–1.25,0.25,—] | [0.9,0] | 25 | ||
| ring | [0.75–1.25,0.25–0.5,—] | [0.9,0] | 25 | ||
| star | [0.5–1,0.25–0.25,—] | [0.9,0] | 15 | ||
| PPSO | all | [2.0,2.0,—] | 20-40 | ||
| EPSO | global-best | [2.5,1.7,—] | [1.4,0.4] | 45 | |
| pyramid | [2.5,1.8,—] | [1.4,0.4] | 21 | ||
| random | [2.4,2.5,—] | [0.9,0] | 20 | ||
| Von Neumann | [2.4,2.5,—] | [0.9,0] | 30 | ||
| ring | [2.4,2.5,—] | [0.9,0] | 25 | ||
| star | [2.4,2.5,—] | [0.9,0] | 20 | ||
| DPSO | global-best | [0.7/0.8,2.1,0.4/0.5] | — | 75 | |
| pyramid | [0.7/0.8/0.9,2.3,0.4] | — | 21 | ||
| random | [0.9,2.3,0.4] | — | 30 | ||
| Von Neumann | [0.7/0.8/0.9,2.3,0.4] | — | 35 | ||
| ring | [0.7/0.8/0.9,2.3,0.4] | — | 35 | ||
| star | [0.7/0.8,2.1,0.4/0.5] | — | 45 | ||
| BPSO | global-best | [2.1/2.2,1.7,—] | 75 | ||
| pyramid | [2.3/2.4,1.7,—] | 21 | |||
| random | [1.9,2.0,—] | 75 | |||
| Von Neumann | [2.0–2.3,1.7,—] | 80 | |||
| ring | [2.1/2.2,1.7,—] | 35 | |||
| star | [2.5,1.9,—] | 80 | |||
| MPSO | global-best | [1/1.25,0.25/0.5,—],[1.5,0.25,—] | [0.9,0] | 45 | |
| HPSO | global-best | [1.494,1.494,1.494] | 45 |
Figure 2Localization performance of different f using WPSO with global-best model.(a) ; (b) ; (c) ; (d) .
Figure 3Percentage of each swarm topology achieving the optimal values. (a) WPSO; (b) CPSO; (c) TPSO; (d) PPSO; (e) EPSO; (f) DPSO; (g) BPSO.
Figure 4Percentage of PSO-based localization achieving the optimal values.
Figure 5Impacts of and on the localization performance of CPSO. (a) ; (b) ; (c) ; (d) .
Figure 6Number of unknown nodes localized by neighboring anchors under different and with CPSO.
Variation range of different and .
| Criteria | WPSO | CPSO | TPSO | PPSO | MPSO | HPSO | EPSO | DPSO | BPSO |
|---|---|---|---|---|---|---|---|---|---|
| 311.6–314.9 | 219.1–221.8 | 482.4–485.8 | 220.8–225.6 | 267.8–270.6 | 279.6–285.5 | 304.6–316.6 | 252.2–254.7 | 251.1–252.7 | |
| 13.91–19.96 | 3.39–14.92 | 40.64–50.77 | 7.86–20.34 | 9.06–14.57 | 17.94–27.31 | 83.20–90.10 | 0.78–16.83 | 3.38–19.27 | |
| 0.02–0.04 | 0.02–0.04 | 0.02–0.044 | 0.03–0.05 | 0.02–0.05 | 0.02–0.04 | 0.14–0.27 | 0.17–0.23 | 0.06–0.08 | |
| 0.02–0.09 | 0.02–0.08 | 0.02–0.09 | 0.02–0.08 | 0.03–0.10 | 0.02–0.10 | 0.14–0.41 | 0.10–0.29 | 0.06–0.13 |
Figure 7Impacts of D and e on localization performance of CPSO. (a) ; (b) ; (c) ; (d) .
Variation range of different and .
| Criteria | WPSO | CPSO | TPSO | PPSO | MPSO | HPSO | EPSO | DPSO | BPSO |
|---|---|---|---|---|---|---|---|---|---|
| 359.7–366.1 | 269.2–270.6 | 485.0–486.7 | 271.0–273.2 | 316.6–320.9 | 327.3–335.5 | 308.6–311.4 | 269.3–269.7 | 262.2–262.6 | |
| 13.3–17.65 | 4.62–7.82 | 39.99–43.6 | 9.36–13.62 | 8.68–12.79 | 18.65–22.84 | 85.49–86.80 | 0.89–2.79 | 3.47–5.34 | |
| 0.01–0.04 | 0.01–0.04 | 0.01–0.04 | 0.01–0.04 | 0.01–0.04 | 0.01–0.04 | 0.16–0.19 | 0.17–0.19 | 0.16–0.17 | |
| 0.03–0.07 | 0.03–0.07 | 0.03–0.07 | 0.03–0.07 | 0.03–0.08 | 0.04–0.08 | 0.22–0.26 | 0.17–0.21 | 0.17–0.19 |
Figure 8Impacts of R on localization performance. (a) ; (b) ; (c) ; (d) .
Figure 9Comparison of CPSO and SOCP. (a) of different and ; (b) of different and ; (c) of different D and e; (d) of different D and e.