Comparison of initial and final swarms for 3 different parameter based algorithms

Synthetic data sets are used to test the degree of swarm convergence for the following algorithms:

  1. PSO with "tempest" boundary conditions
  2. PSO with "pong" boundary conditions
  3. VPSO with "pong" boundary conditions
Each graph contains parameter values for 10 initial swarms and the corresponding 10 final swarms after the algorithm has locked in on a solution. Each swarm consists of 200 individuals, so each graph depicts 2000 initial and final individuals' positions. The degree of convergence of individuals towards the optimal solution is not a measure of which algorithm retrieves the size distribution that is consistently closest to the target solution, but instead reflects the time it takes for the algorithm to reach the performance goal of all global parameters having a fractional change of less than 1.0×10–5 for 100 consecutive iterations. It should be noted that "tempest" boundary conditions generally result in more individuals leaving the solution domain. Since their replacements are randomly generated, this appears in the graphs as less overall convergence. It was initially thought that this behavior would allow the algorithm to explore more of the solution domain, but after reviewing the results the faster convergence using "pong" boundary conditions seems preferable.

Average parameter values with uncertainties appearing in the results tables below using the method described by DuPaul (AJUR, submitted 02/14/2017) to reduce the set of ten parameter values based on the reduced chi-squared for aerosol optical depths calculated from the size distributions.

Junge Size Distribution

nJ(r) = dN/dr = N0βr–(α+1)

Graphics:Junge Initial and Final Swarms - PSO Tempest BCs  Graphics:Junge Initial and Final Swarms - PSO Pong BCs  Graphics:Junge Initial and Final Swarms - VPSO Pong BCs
 target solution          initial swarms          final swarms

Comparison of Results
SolutionN0×β (cm–3)α
Target7.5×1053
PSO - tempest(7.499919±0.4)×1053
PSO - pong(7.499922±0.5)×1053
VPSO - pong(7.499915±0.6)×1053

Since N0 and β are not independent, the swarm convergence appears to be weak with many individuals unable to converge before the performance criteria are met. However, the factor N0×β is what is important for this distribution and all algorithms yield the same result.

Modified Gamma Size Distribution

nG(r) = dN/dr = N0rβe–αr

Graphics:Modified Gamma Initial and Final Swarms - PSO Tempest BCs  Graphics:Modified Gamma Initial and Final Swarms - PSO Pong BCs  Graphics:Modified Gamma Initial and Final Swarms - VPSO Pong BCs
 target solution          initial swarms          final swarms

Comparison of Results
SolutionN0 (cm–(3+β))α (μm–1)β
Target2.5×1090.10.35
PSO - tempest(2.6±0.8)×1090.097±0.0070.33±0.04
PSO - pong(2.5±0.7)×1090.098±0.0050.34±0.03
VPSO - pong(4.0±0.7)×1090.100±0.0040.40±0.02

The peak of this modified gamma distribution occurs at rp = β/α. β affects the small r behavior while α affects rp and hence the large r behavior. In a log-log plot of nG(r), β is the slope for r < 1 while the drop of for r > rp is affected by both α and β. The individuals tend to converge to a surface within the solution domain. This means that there are multiple size distributions that can yield the same set of aerosol optical depths within instrument accuracy. The possibility of having multiple valid size distributions is reflected in the uncertainties associated with the distribution parameters. The results indicate that PSO-pong is the most accurate algorithm.

Lognormal Size Distribution

nL(r) = dN/dr = (2π)–1/2N0(βr)–1exp[–ln(r/α)2/2β2]

Graphics:Lognormal Initial and Final Swarms - PSO Tempest BCs  Graphics:Lognormal Initial and Final Swarms - PSO Pong BCs  Graphics:Lognormal Initial and Final Swarms - VPSO Pong BCs
 target solution          initial swarms          final swarms

Comparison of Results
SolutionN0 (cm–2)α (μm)βrmode (μm)rmean (μm)
Target1.0×1070.5000.3070.4550.524
PSO - tempest1.0×1070.5000.3070.4550.524
PSO - pong1.0×1070.5000.3070.4550.524
VPSO - pong1.0×1070.5000.3070.4550.524

All algorithms are equally good at resolving the target solution. Individuals tend to converge to a point within the solution domain, with a few straggling behind unable to converge before the performance criteria are met.

Bimodal Size Distribution

nB(r) = dN/dr = (2π)–1/2N0(β0r)–1exp[–ln(r/α0)2/2β02] + (2π)–1/2N1(β1r)–1exp[–ln(r/α1)2/2β12]

Aitken Mode
Graphics:Bimodal Mode 1 Initial and Final Swarms - PSO Tempest BCs  Graphics:Bimodal Mode 1 Initial and Final Swarms - PSO Pong BCs  Graphics:Bimodal Mode 1 Initial and Final Swarms - VPSO Pong BCs
 target solution          initial swarms          final swarms

Accumulation Mode
Graphics:Bimodal Mode 2 Initial and Final Swarms - PSO Tempest BCs  Graphics:Bimodal Mode 2 Initial and Final Swarms - PSO Pong BCs  Graphics:Bimodal Mode 2 Initial and Final Swarms - VPSO Pong BCs
 target solution          initial swarms          final swarms

Comparison of Results
SolutionN0 (cm–2)α0 (μm)β0N1 (cm–2)α1 (μm)β1r0,mode (μm)r0,mean (μm)r1,mode (μm)r1,mean (μm)
Target1.0×1070.1000.3071.0×1062.000.3070.0910.1051.8202.097
PSO - tempest(2.1±1.1)×1070.102±0.0170.28±0.04(8.1±0.4)×1062.28±0.090.28±0.030.095±0.0160.107±0.0182.10±0.092.37±0.10
PSO - pong(1.0±0.5)×1070.118±0.0110.27±0.05(1.15±0.27)×1061.94±0.240.32±0.050.110±0.0110.122±0.0121.75±0.232.05±0.26
VPSO - pong(2.4±1.1)×1070.118±0.0270.30±0.05(1.08±0.22)×1062.12±0.250.29±0.050.107±0.0250.123±0.0281.95±0.232.21±0.26

Individuals tend to converge to a point within the solution domain. Trade-offs between the Aitken mode and accumulation mode parameters lead to multiple valid size distributions as indicated by the uncertainties in the size distribution parameters. The results indicate that PSO-pong is the best overal algorithm when considering both accuracy and precision.