| Literature DB >> 24587746 |
Guohua Wu1, Witold Pedrycz2, Manhao Ma3, Dishan Qiu3, Haifeng Li4, Jin Liu3.
Abstract
Although Particle Swarm Optimization (PSO) has demonstrated competitive performance in solving global optimization problems, it exhibits some limitations when dealing with optimization problems with high dimensionality and complex landscape. In this paper, we integrate some problem-oriented knowledge into the design of a certain PSO variant. The resulting novel PSO algorithm with an inner variable learning strategy (PSO-IVL) is particularly efficient for optimizing functions with symmetric variables. Symmetric variables of the optimized function have to satisfy a certain quantitative relation. Based on this knowledge, the inner variable learning (IVL) strategy helps the particle to inspect the relation among its inner variables, determine the exemplar variable for all other variables, and then make each variable learn from the exemplar variable in terms of their quantitative relations. In addition, we design a new trap detection and jumping out strategy to help particles escape from local optima. The trap detection operation is employed at the level of individual particles whereas the trap jumping out strategy is adaptive in its nature. Experimental simulations completed for some representative optimization functions demonstrate the excellent performance of PSO-IVL. The effectiveness of the PSO-IVL stresses a usefulness of augmenting evolutionary algorithms by problem-oriented domain knowledge.Entities:
Mesh:
Year: 2014 PMID: 24587746 PMCID: PMC3919054 DOI: 10.1155/2014/713490
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Algorithm 1InnerVariableLearning(i).
Algorithm 2Procedure of PSO-IVL.
PSO variants used in comparative studies.
| PSO variants | Parameters setting |
|---|---|
| PSO-w: PSO with inertia weight [ |
|
| PSO-cf: PSO with constriction factor [ |
|
| PSO-cf-local: local version of PSO with constriction factor [ |
|
| FIPS-PSO: fully informed PSO [ |
|
| CPSO-H: cooperative based PSO [ |
|
| CLPSO: comprehensive learning PSO [ |
|
| SLPSO: self-adaptive learning based Particle Swarm Optimization [ |
|
Optimization results obtained for the test functions; the best results are shown in boldface.
| Functions | Mean | StdDev | Suc | FEs | Mean | StdDev | Suc | FEs | Mean | StdDev | Suc | FEs |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sphere | Rastrigin | Rosenbrock | ||||||||||
| PSO-w | 0.00 | 0.00 | 30 | 193,017 | 1.75 | 5.97 | 0 | 6.46 | 8.01 | 0 | ||
| PSO-cf |
|
|
|
| 6.45 | 2.05 | 0 | 8.88 | 1.46 | 0 | ||
| PSO-cf-local | 0.00 | 0.00 | 30 | 40,295 | 4.10 | 1.13 | 0 | 2.98 | 4.07 | 0 | ||
| FIPS-PSO | 0.00 | 0.00 | 30 | 146,179 | 6.39 | 1.12 | 0 | 2.52 | 9.08 | 0 | ||
| CPSO-H | 0.00 | 1.49 | 30 | 149,044 | 3.32 | 1.82 | 29 | 2.77 | 2.86 | 0 | ||
| CLPSO | 0.00 | 0.00 | 30 | 122,161 | 0.00 | 0.00 | 30 | 195,815 | 4.95 | 3.79 | 0 | |
| SLPSO | 0.00 | 0.00 | 30 | 43,980 | 0.00 | 0.00 | 30 | 196,749 | 2.66 | 1.01 | 8 | |
| PSO-IVL | 0.00 | 0.00 | 30 | 81,950 |
|
|
|
|
|
|
|
|
|
| ||||||||||||
| Algorithms | Griewank | Schwefel 1.2 | Ackley | |||||||||
|
| ||||||||||||
| PSO-w | 8.73 | 1.18 | 2 | 0.00 | 1.11 | 0 | 2.18 | 4.83 | 30 | 211,209 | ||
| PSO-cf | 1.71 | 1.78 | 8 | 1.29 | 3.88 | 30 | 151,095 | 8.51 | 1.01 | 15 | ||
| PSO-cf-local | 5.34 | 7.46 | 17 | 1.53 | 1.68 | 1 | 0.00 | 0.00 | 30 | 56,976 | ||
| FIPS-PSO | 2.72 | 1.18 | 30 | 183,581 | 2.08 | 8.98 | 0 | 1.39 | 2.98 | 30 | ||
| CPSO-H | 1.20 | 2.18 | 4 | 2.79 | 5.98 | 2.44 | 1.35 | 1 | ||||
| CLPSO | 0.00 | 0.00 | 30 | 151,708 | 1.16 | 2.44 | 0 | 7.77 | 1.49 | 30 | 166,425 | |
| SLPSO | 1.81 | 4.79 | 26 | 7.69 | 4.27 | 30 | 149,872 |
|
|
|
| |
| PSO-IVL |
|
|
|
|
|
|
|
| 0.00 | 0.00 | 30 | 83,330 |
|
| ||||||||||||
| Algorithms | Scaled Rosenbrock 100 | Scaled Rastrigin 10 | Noise Schwefel 1.2 | |||||||||
|
| ||||||||||||
| PSO-w | 2.18 | 8.24 | 0 | 2.18 | 6.59 | 0 | 4.68 | 3.14 | 0 | |||
| PSO-cf | 2.57 | 4.91 | 0 | 2.57 | 2.85 | 0 | 1.99 | 2.89 | 0 | |||
| PSO-cf-local | 9.11 | 3.72 | 0 | 2.57 | 1.35 | 0 | 5.71 | 4.59 | 0 | |||
| FIPS-PSO | 7.37 | 3.14 | 0 | 7.37 | 9.23 | 0 | 1.52 | 5.44 | 0 | |||
| CPSO-H | 3.71 | 4.38 | 0 | 1.23 | 1.86 | 0 | 2.44 | 8.49 | 0 | |||
| CLPSO | 1.09 | 3.45 | 0 | 0.00 | 0.00 | 30 | 226,863 | 7.25 | 1.37 | 0 | ||
| SLPSO | 7.88 | 2.56 | 0 | 0.00 | 0.00 | 30 | 234,253 | 2.32 | 8.92 | 0 | ||
| PSO-IVL |
|
|
|
|
|
|
|
|
|
|
| |
|
| ||||||||||||
| Algorithms | Rotated Sphere | Rotated Schwefel 2.21 | Rotated Ellipse | |||||||||
|
| ||||||||||||
| PSO-w | 0.00 | 4.56 | 30 | 201,639 | 2.50 | 3.03 | 0 | 1.15 | 1.49 | 0 | ||
| PSO-cf |
|
|
|
| 4.11 | 1.40 | 17 | 3.46 | 1.13 | 0 | ||
| PSO-cf-local | 0.00 | 0.00 | 30 | 47,289 | 7.98 | 2.03 | 14 | 7.66 | 1.09 | 0 | ||
| FIPS-PSO | 7.54 | 3.26 | 30 | 1.36 | 4.89 | 0 | 1.51 | 7.14 | 0 | |||
| CPSO-H | 8.10 | 1.02 | 30 | 5.43 | 7.52 + 00 | 0 | 7.63 | 6.69 | 0 | |||
| CLPSO | 4.21 | 6.18 | 30 | 190,125 | 9.71 | 2.38 | 0 | 4.07 | 9.37 | 0 | ||
| SLPSO | 0.00 | 0.00 | 30 | 49,396 | 4.51 | 1.16 | 30 | 81,481 | 2.22 | 7.06 | 30 | 146,787 |
| PSO-IVL | 0.00 | 0.00 | 30 | 84,750 |
|
|
|
|
|
|
|
|
|
| ||||||||||||
| Algorithms | Rotated Rosenbrock | Rotated Ackley | Rotated Griewank | |||||||||
|
| ||||||||||||
| PSO-w | 4.62 | 7.88 | 0 | 2.34 | 7.59 | 1 | 2.07 | 3.84 | 0 | |||
| PSO-cf | 1.18 | 2.98 | 0 | 1.95 | 9.55 | 4 | 9.85 | 7.99 | 8 | |||
| PSO-cf-local | 6.16 | 1.93 | 0 | 2.40 | 4.98 | 24 | 1.04 | 1.03 | 9 | |||
| FIPS-PSO | 2.89 | 4.15 | 0 | 2.24 | 5.60 | 30 | 213,274 | 1.14 | 3.00 | 8 | ||
| CPSO-H | 1.62 | 3.78 | 0 | 1.76 | 3.96 | 0 | 1.66 | 2.10 | 0 | |||
| CLPSO | 2.56 | 3.04 | 0 | 1.16 | 9.10 | 0 | 3.36 | 2.00 | 0 | |||
| SLPSO | 1.20 | 3.81 | 0 |
|
|
|
| 5.34 | 6.82 | 17 | ||
| PSO-IVL |
|
|
| 0.00 | 0.00 | 30 | 95,230 |
|
|
|
| |
|
| ||||||||||||
| Algorithms | Rotated Rastrigin | Noise Rotated Schwefe1.2 | Noise Quadric | |||||||||
|
| ||||||||||||
| PSO-w | 8.29 | 5.00 | 0 | 4.88 | 3.51 | 0 | 1.64 | 6.28 | 0 | |||
| PSO-cf | 1.09 | 3.63 | 0 | 2.39 | 2.97 | 0 | 6.07 | 2.83 | 0 | |||
| PSO-cf-local | 5.26 | 1.43 | 0 | 5.96 | 3.86 | 0 | 6.84 | 2.05 | 0 | |||
| FIPS-PSO | 1.75 | 8.79 | 0 | 1.47 | 5.40 | 0 | 8.61 | 2.12 | 0 | |||
| CPSO-H | 3.77 | 1.10 | 0 | 2.54 | 1.15 | 0 | 5.30 | 2.17 | 0 | |||
| CLPSO | 1.03 | 1.26 | 0 | 6.96 | 1.49 | 0 | 1.86 | 7.92 | 0 | |||
| SLPSO | 3.15 | 6.41 | 0 | 7.79 | 2.24 | 7 | 2.43 | 7.71 | 0 | |||
| PSO-IVL |
|
|
|
|
|
|
|
|
|
|
| |
Figure 1Evolutionary process of a particle and the global best solution with regard to each test function.
Results of different numbers of variables being executed with the IVL strategy.
| Functions |
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|
| Scaled Rosenbrock 100: | 8.45 | 2.34 | 5.82 | 3.65 | 1.48 | 7.55 | 2.32 |
| Noise Schwefel 1.2: | 9.82 | 6.37 | 1.46 | 8.17 | 3.25 | 9.72 | 0.00 |
| Rotated Schwefel 2.21: | 6.63 | 1.16 | 3.61 | 8.28 | 2.52 | 1.07 | 0.00 |
| Rotated Ellipse: | 2.91 | 3.97 | 1.76 | 5.11 | 5.34 | 6.28 | 0.00 |
| Rotated Rosenbrock: | 1.82 | 8.82 | 2.57 | 9.07 | 2.93 | 5.64 | 2.87 |
| Noise Rotated Schwefe1.2: | 2.77 | 5.75 | 6.03 | 4.23 | 2.45 | 1.87 | 0.00 |