| Literature DB >> 16529661 |
Michael Meissner1, Michael Schmuker, Gisbert Schneider.
Abstract
BACKGROUND: Particle Swarm Optimization (PSO) is an established method for parameter optimization. It represents a population-based adaptive optimization technique that is influenced by several "strategy parameters". Choosing reasonable parameter values for the PSO is crucial for its convergence behavior, and depends on the optimization task. We present a method for parameter meta-optimization based on PSO and its application to neural network training. The concept of the Optimized Particle Swarm Optimization (OPSO) is to optimize the free parameters of the PSO by having swarms within a swarm. We assessed the performance of the OPSO method on a set of five artificial fitness functions and compared it to the performance of two popular PSO implementations.Entities:
Mesh:
Substances:
Year: 2006 PMID: 16529661 PMCID: PMC1464136 DOI: 10.1186/1471-2105-7-125
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Figure 1Flowchart of the OPSO method. Multiple iterations and averaging to obtain the fitness values of the subswarms are not shown. Termination conditions are problem-specific.
Swarm configurations of super- and subswarms.
| max. number of iterations | 100 | 1000 |
| Number of particles | 30 | 20 |
| 0.5 | - | |
| 2 | - | |
| 2 | - | |
| 20 | - |
Swarm configurations of the compared PSO methods.
| max. number of iterations | 1000 | 1000 | 1000 |
| number of particles | 20 | 20 | 20 |
| 0.9 | - | optimized | |
| 0.4 | - | optimized | |
| 2 | 2.05 | optimized | |
| 2 | 2.05 | optimized | |
| constriction factor | - | 0.73 | - |
Optimized swarm parameters for the five test functions.
| -0.19 | 0.68 | 0.76 | 0.08 | 0.147 | |
| 1.57 | 0.18 | 0.85 | 0.63 | 0.070 | |
| 0.66 | 1.87 | 1.89 | 1.20 | 0.984 | |
| 0.48 | 2.21 | 0.40 | 2.57 | 2.71 |
Mean error, standard deviation and median error of a standard type PSO, CPSO, and OPSO implementation. Particle swarms with 20 particles, 1,000 epochs. Best performance (i.e., lowest error) for each function is highlighted in bold letters.
| mean error | 0.0042 | 0.827 | 99.5 | 91.5 | 4.14 |
| standard deviation | 0.0048 | 0.361 | 27.0 | 47.2 | 6.56 |
| median error | 0.914 | 98.2 | 85.1 | 1.89 | |
| mean error | 0.0048 | 0.148 | 86.2 | 0.0035 | |
| standard deviation | 0.0049 | 0.616 | 23.0 | 19.8 | 0.070 |
| median error | 3.89·10-7 | 0.039 | 84.6 | 3.2·10-8 | |
| mean error | 37.4 | ||||
| standard deviation | 0.0045 | 0.040 | 13.1 | 24.2 | 5.53·10-7 |
| Median error | 1.91·10-8 | 25.8 | |||
Mean number of epochs until the minimization threshold was reached and mean number of failures.
| mean number of epochs | 808 | 1000 | 958 | 955 | 1000 |
| number of failures | 183 | 400 | 179 | 147 | 400 |
| mean number of epochs | 727 | 507 | 318 | 485 | |
| number of failures | 255 | 130 | 119 | 1 | |
| mean number of epochs | 851 | ||||
| number of failures | 1 | ||||
Swarm configurations of super- and subswarms for neural network training.
| max. number of iterations | 20 | 60 |
| Number of particles | 10 | 20 |
| 0.9 | optimized | |
| 0.4 | optimized | |
| 1.3 | optimized | |
| 1.7 | optimized | |
| - | optimized |
Swarm configurations of the compared PSO methods.
| max. number of iterations | 150 | 60 | 60 |
| Number of particles | 20 | 20 | 20 |
| 0.9 | - | optimized | |
| 0.4 | - | optimized | |
| 2 | 2.05 | optimized | |
| 2 | 2.05 | optimized | |
| 20 | - | optimized | |
| constriction factor | - | 0.73 | - |
Optimized parameter values for neural network training. N is the number of hidden neurons.
| 2.95 | |
| -0.1 | |
| 2.82 | |
| 12.5 | |
| 13.2 | |
| 7 |
Figure 2Mean MSE and standard deviation for net training of 20 neural nets with different PSO methods. A: standard PSO, B: CPSO, C: OPSO. Left: MSE for training data, right: MSE for test data. Arrows indicate approximate time of convergence.
Comparison of different quantitative models for logBB prediction.
| mean absolute error | 0.23 | 0.31 | 0.39 |
| 0.87 | 0.76 | 0.62 | |
| mean absolute error | 0.25 | 0.3 | 0.39 |
| 0.87 | 0.73 | 0.59 |