<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJOR</journal-id><journal-title-group><journal-title>American Journal of Operations Research</journal-title></journal-title-group><issn pub-type="epub">2160-8830</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajor.2016.65037</article-id><article-id pub-id-type="publisher-id">AJOR-70955</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Adaptive Parallel Particle Swarm Optimization Algorithm Based on Dynamic Exchange of Control Parameters
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Masaaki</surname><given-names>Suzuki</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Department of Industrial Administration, Tokyo University of Science, Chiba, Japan</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>m-suzuki@rs.tus.ac.jp</email></corresp></author-notes><pub-date pub-type="epub"><day>11</day><month>08</month><year>2016</year></pub-date><volume>06</volume><issue>05</issue><fpage>401</fpage><lpage>413</lpage><history><date date-type="received"><day>July</day>	<month>29,</month>	<year>2016</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>September</month>	<year>25,</year>	</date><date date-type="accepted"><day>September</day>	<month>28,</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Updating the velocity in particle swarm optimization (PSO) consists of three terms: the inertia term, the cognitive term and the social term. The balance of these terms determines the balance of the global and local search abilities, and therefore the performance of PSO. In this work, an adaptive parallel PSO algorithm, which is based on the dynamic exchange of control parameters between adjacent swarms, has been developed. The proposed PSO algorithm enables us to adaptively optimize inertia factors, learning factors and swarm activity. By performing simulations of a search for the global minimum of a benchmark multimodal function, we have found that the proposed PSO successfully provides appropriate control parameter values, and thus good global optimization performance.
 
</p></abstract><kwd-group><kwd>Swarm Intelligence</kwd><kwd> Particle Swarm Optimization</kwd><kwd> Global Optimization</kwd><kwd>  Metaheuristics</kwd><kwd> Adaptive Parameter Tuning</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In the various aspects of optimization, there are cases where a globally optimal solution is not necessarily obtainable. In such cases, it is desirable to find instead a semi-optimal solution that can be computed within a practical timeframe. To achieve this goal, heuristic optimization techniques are popularly studied and used, typified by genetic algorithms (GA), simulated annealing (SA) and particle swarm optimization [<xref ref-type="bibr" rid="scirp.70955-ref1">1</xref>] (PSO). In addition, since multipoint search algorithms like GAs and PSO can determine a Pareto- optimal solution based on a one-time calculation, they are actively employed in applied research to handle multipurpose optimization problems.</p><p>If the objective function under consideration is multimodal, then heuristic optimization techniques are desired to have qualities including a global solution search ability, maintained by preservation of solution diversity; a local solution search ability, maintained conversely by centralization of the solution search; and a balance between these two. Solution diversification and centralization strategies are factors universally shared by heuristic optimization techniques, and influence their performance. However, there are few precise and universal guidelines for configuring the values of the parameters that control these strategies: their configuration is problem-specific. Additionally, tuning of these parameters is not simple, and generally requires many preliminary calculations. Furthermore, which parameter values are suitable may vary at every stage of the solution search; pertinent examples include the configuration of crossover rate and spontaneous mutation rate in GAs and the temperature cooling schedule in SA.</p><p>Focusing on PSO, a kind of multipoint search heuristic optimization technique, in this study we propose several parallel PSO algorithms in which control parameters are dynamically exchanged between a number of swarms and are adaptively adjusted during the solution search process. We also share our findings from an evaluation of algorithm performance on a minimum search problem for a multimodal objective function.</p></sec><sec id="s2"><title>2. Particle Swarm Optimization</title><p>PSO is an evolutionary optimization calculation technique based on the concept of swarm intelligence. In PSO, the hypersurface of an objective function is searched as information is exchanged between swarms of search points, which simulate animals or insects. The next state of each individual is generated based on the optimal solution in its search history (“personal best”; pbest), the optimal solution in the combined search history of all individuals in the swarm (“global best”; gbest), and the current velocity vector. Briefly, assuming a population size N<sub>p</sub> and problem dimension N<sub>d</sub>, the position and velocity of an individual i (where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x2.png" xlink:type="simple"/></inline-formula>) at the t + 1<sup>th</sup> step of the search, respectively <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x3.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x4.png" xlink:type="simple"/></inline-formula>, are:</p><disp-formula id="scirp.70955-formula1629"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x5.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70955-formula1630"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x6.png"  xlink:type="simple"/></disp-formula><p>These two variables can be updated by means of the following equation, using the position and velocity at the t<sup>th</sup> step, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x7.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x8.png" xlink:type="simple"/></inline-formula>:</p><disp-formula id="scirp.70955-formula1631"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x9.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70955-formula1632"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x10.png"  xlink:type="simple"/></disp-formula><p>Here, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x11.png" xlink:type="simple"/></inline-formula>represents the optimal solution discovered during the search through the t<sup>th</sup> step by individual i itself, while <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x12.png" xlink:type="simple"/></inline-formula> represents the optimal solution discovered during the search through the t<sup>th</sup> step by the swarm to which individual i belongs. The term <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x13.png" xlink:type="simple"/></inline-formula> represents inertia, and takes a value between [0, 1] (inertia factor); c<sub>1</sub> and c<sub>2</sub> are weighting factors, respectively called the cognitive learning factor and the social learning factor (learning factors); and rand1 and rand2 are uniform random numbers in [0, 1]. The PSO solution search procedure is described below:</p><p>1. Decide population size and maximum number of search steps.</p><p>2. Set initial position and velocity of each individual.</p><p>3. Calculate objective function value for each individual.</p><p>4. Determine the optimal individual solution pbest for each individual and the optimal swarm solution gbest, and update these values.</p><p>5. Update the position and velocity of each individual according to Equation (3) and (4).</p><p>6. End search if desired solution accuracy is obtained or if maximum number of steps is reached.</p><p>The algorithm behind PSO is simpler than a GA, another multipoint search heuristic optimization technique, making it easier to code and tending to lead to faster solution convergence. On the other hand, PSO sometimes loses solution diversity during the search, which readily invites excessive convergence. In response, improved PSO techniques have begun to be proposed around the world. Examples include distributed PSO and hierarchical PSO, which search the solution space with multiple different swarms [<xref ref-type="bibr" rid="scirp.70955-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.70955-ref3">3</xref>] ; a method that performs a global search for its initial calculations but intensively searches the area of suboptimal solutions thereafter similar to SA [<xref ref-type="bibr" rid="scirp.70955-ref4">4</xref>] ; a technique that incorporates bounded rational randomness thereafter, like the “lazy ant” in ant colony optimization; and a method that avoids local solutions if the algorithm become caught in them for a while. As with many other heuristic optimization techniques, PSO includes several option control parameters that analysts can set. Because these settings can greatly influence search performance, theoretical research on stability and convergence due to parameter values [<xref ref-type="bibr" rid="scirp.70955-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.70955-ref6">6</xref>] and research and development on PSO with adaptive parameter tuning functions (e.g., [<xref ref-type="bibr" rid="scirp.70955-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.70955-ref8">8</xref>] ) are underway. The tuning of the quantum PSO (QPSO) [<xref ref-type="bibr" rid="scirp.70955-ref9">9</xref>] is simpler compared to standard PSO since QPSO has only a single control parameter.</p></sec><sec id="s3"><title>3. Proposed Method</title><p>In this study, we focus on several parameters to control diversification and centralization in solution search: the inertia factor<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x14.png" xlink:type="simple"/></inline-formula>, learning factors c<sub>1</sub> and c<sub>2</sub>, and swarm activity (described in Section 3.3). Introducing concepts similar to those employed in the replica-exchange method [<xref ref-type="bibr" rid="scirp.70955-ref10">10</xref>] and parallel SA method, we propose parallel PSO algorithms in which parameter values are adaptively adjusted via dynamic exchange of the above control parameters between multiple swarms during the solution search process.</p><p>The replica-exchange method was developed in response to problems like spin glass and protein folding, in which it is difficult to find the ground-energy state (a global optimum solution) because several semi-stable states (local optimum solutions) exist in the system. In the replica-exchange method, several replicas of the original system are prepared, which have different temperatures and never interact with each other. We encourage readers to imagine “temperature” here as the temperature parameter in Metropolis Monte Carlo simulations, i.e., it indicates the degree to which deterioration is permitted when making the decision to transition to a candidate in the next state. Solution searches in high-temperature systems exhibit behavior close to a random search, whereas solution searches in low-temperature systems exhibit behavior close to the steepest descent method. Solution search calculations are run independently and simultaneously for each replica, each at its respective constant temperature. At the same time, temperature is exchanged periodically after a certain number of search steps according to the exchange probability w in the following equations between a given replica pair (with respective states <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x15.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x16.png" xlink:type="simple"/></inline-formula>) having adjacent temperatures (T<sub>k</sub> and T<sub>k</sub><sub>+1</sub>).</p><disp-formula id="scirp.70955-formula1633"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x17.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70955-formula1634"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x18.png"  xlink:type="simple"/></disp-formula><p>Here, E(X) represents the energy of a replica at state X (i.e., the objective function value). <xref ref-type="fig" rid="fig1">Figure 1</xref> shows a schematic diagram of the replica-exchange method. In the replica-exchange method, high-temperature calculations correspond to retention of solution diversity, while low-temperature calculations correspond to a local solution search. Moreover, we can argue that it has some qualities of heuristic optimization algorithms for multimodal objective functions, in that its calculations are repeated as temperatures are probabilistically exchanged. Unlike SA, in which temperature falls monotonically, in this technique the temperature meanders if we focus on a single given replica. Thus, one can use this method to search a large solution space without becoming caught in a semi-s state.</p><sec id="s3_1"><title>3.1. Inertia-Factor Parallel PSO</title><p>Here, we first propose a technique focusing on the inertia factor<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x19.png" xlink:type="simple"/></inline-formula>, a control parameter in Equation (3). The search trajectories of individuals with large <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x20.png" xlink:type="simple"/></inline-formula> are more curved,</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Schematic illustration of the replica-exchange method, with four replicas</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/4-1040498x21.png"/></fig><p>whereas those of individuals with small <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x22.png" xlink:type="simple"/></inline-formula> converge to an intermediate point between pbest and gbest (dependent on c<sub>1</sub> and c<sub>2</sub>). Thus, efficient optimization should be achievable if, in the initial search, individuals are given large <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x23.png" xlink:type="simple"/></inline-formula> values and the solution search space is wide, while in its final stages, individuals are instead given small <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x24.png" xlink:type="simple"/></inline-formula> values and a solution is searched for intensively at pbest, gbest, and the area between them. For this reason, each individual’s <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x25.png" xlink:type="simple"/></inline-formula> is typically reduced linearly with increasing search step t, according to the following equation:</p><disp-formula id="scirp.70955-formula1635"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x26.png"  xlink:type="simple"/></disp-formula><p>Here, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x27.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x28.png" xlink:type="simple"/></inline-formula> respectively represent the maximum and minimum inertia factors, and t<sub>max</sub> is the maximum number of search steps. Note that there is no single optimal reduction schedule one can choose for inertia factor<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x29.png" xlink:type="simple"/></inline-formula>: in truth, multiple techniques have been proposed besides the linear reduction described above [<xref ref-type="bibr" rid="scirp.70955-ref11">11</xref>] , including exponential reduction [<xref ref-type="bibr" rid="scirp.70955-ref12">12</xref>] and stepwise reduction methods [<xref ref-type="bibr" rid="scirp.70955-ref13">13</xref>] .</p><p>We consider N<sub>s</sub> swarms with various different <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x30.png" xlink:type="simple"/></inline-formula> values in the Inertia-factor Parallel PSO (IP-PSO) proposed in this section. We assign <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x31.png" xlink:type="simple"/></inline-formula> in this paper using the following equation:</p><disp-formula id="scirp.70955-formula1636"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x32.png"  xlink:type="simple"/></disp-formula><p>In IP-PSO, each swarm has its own gbest, the optimal solution found across all individuals in the swarm. Periodically, after a certain number of search steps, the objective function f(gbest) values of two swarms (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x33.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x34.png" xlink:type="simple"/></inline-formula>) having adjacent <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x35.png" xlink:type="simple"/></inline-formula> values are compared. Each <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x36.png" xlink:type="simple"/></inline-formula> value is then probabilistically exchanged (or not) according to the Metropolis decisions in Equations (9) and (10).</p><disp-formula id="scirp.70955-formula1637"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x37.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70955-formula1638"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x38.png"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows a schematic diagram of IP-PSO. The IP-PSO (and also the other proposed adaptive parallel PSOs described in Sections 3.2 - 3.4) employs the Metropolis criterion to determine the exchange acceptance of the control parameter rather than the move acceptance of each solution. The Metropolis decision will assign smaller <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x39.png" xlink:type="simple"/></inline-formula> value to the swarm having the superior f(gbest) value with higher probability. (Note: “superior” here means “smaller”, since this paper is concerned with minimum search problems.) As a result, a more intensive search can be performed in the vicinity of gbest. On the other hand, it is also possible to escape local optimum solutions by a global search, because larger <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x40.png" xlink:type="simple"/></inline-formula> value is assigned to the swarm having the inferior f(gbest) value with higher probability. In addition, unlike the related methods mentioned above in which <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x41.png" xlink:type="simple"/></inline-formula> decreases monotonically, this method can escape local optimum solutions, even if it becomes stuck during a search with a small <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x42.png" xlink:type="simple"/></inline-formula> value, be-</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Schematic illustration of the Inertia-factor Parallel PSO (IP-PSO), with four swarms</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/4-1040498x43.png"/></fig><p>cause a larger <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x44.png" xlink:type="simple"/></inline-formula> value could be probabilistically assigned. The dynamic assignment of appropriate inertia factor <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x45.png" xlink:type="simple"/></inline-formula> values to each swarm according to the search conditions makes it unnecessary to configure a <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x46.png" xlink:type="simple"/></inline-formula> reduction schedule before carrying out optimization. The IP-PSO solution search procedure is described below:</p><p>1. Decide total population size, number of swarms, and maximum number of search steps.</p><p>2. Assign initial inertia factor values to each swarm according to Equation (8).</p><p>3. Set initial position and velocity of each individual.</p><p>4. Calculate objective function value for each individual.</p><p>5. Determine the optimal individual solution pbest for each individual and the optimal swarm solution gbest, and update these values.</p><p>6. Update the position and velocity of each individual according to Equation (3) and (4).</p><p>7. Periodically, after a certain number of search steps, compare objective function values between two swarms having adjacent inertia factor values; make the decision to exchange inertia factors according to Equations (9) and (10).</p><p>8. End search if desired solution accuracy is obtained or if maximum number of search steps is reached.</p><p>Because each swarm can be simulated independently and simultaneously with only a slight communication cost, the IP-PSO (and also the other proposed adaptive parallel PSOs described in Sections 3.2 - 3.4) are well suited for and very efficiently runs on massively parallel computers.</p></sec><sec id="s3_2"><title>3.2. Learning-Factor Parallel PSO</title><p>Here, we propose a technique focusing on learning factors c<sub>1</sub> and c<sub>2</sub>, control parameters in Equation (3). For individuals with relatively large c<sub>1</sub>, PSO searches in the vicinity of the optimal solution in that individual’s search history, pbest, whereas for individuals with large c<sub>2</sub>, it searches in the vicinity of the optimal solution in the search history of the swarm, gbest. Thus, efficient optimization should be realizable if, in the initial search, individuals are given large c<sub>1</sub> and small c<sub>2</sub> values to ensure solution diversity, while in its final stages, individuals are instead given small c<sub>1</sub> and large c<sub>2</sub> values in an attempt to centralize the search in the vicinity of gbest. Some time-change schedules have learning factors c<sub>1</sub> and c<sub>2</sub> decrease (or increase) linearly with increasing number of search steps [<xref ref-type="bibr" rid="scirp.70955-ref14">14</xref>] .</p><p>For the Learning-factor Parallel PSO (LP-PSO) proposed in this section, we introduce the allocation parameter<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x47.png" xlink:type="simple"/></inline-formula>, which regulates the balance between learning factors c<sub>1</sub> and c<sub>2</sub>, and define the LP-PSO learning factors <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x48.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x49.png" xlink:type="simple"/></inline-formula> according to the following equation:</p><disp-formula id="scirp.70955-formula1639"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x50.png"  xlink:type="simple"/></disp-formula><p>Here, c<sub>0</sub> is a constant. This paper uses c<sub>0</sub> = 1.4955, a learning factor determined to be stable in a PSO stability analysis run by Clerc et al. [<xref ref-type="bibr" rid="scirp.70955-ref5">5</xref>] . When <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x51.png" xlink:type="simple"/></inline-formula> in Equation (11), <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x52.png" xlink:type="simple"/></inline-formula>and the search is run in the vicinity of pbest; when<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x53.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x54.png" xlink:type="simple"/></inline-formula>and the search is run in the vicinity of gbest. Similar to IP-PSO in Section 3.1, we consider N<sub>s</sub> swarms having various different <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x55.png" xlink:type="simple"/></inline-formula> values. We determine <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x56.png" xlink:type="simple"/></inline-formula> in this paper using the following equation:</p><disp-formula id="scirp.70955-formula1640"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x57.png"  xlink:type="simple"/></disp-formula><p>Thereafter, as in IP-PSO, each swarm has its own gbest, the optimal solution found across all individuals in the swarm. Periodically, after a certain number of search steps, the objective function f(gbest) values of two swarms having adjacent <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x58.png" xlink:type="simple"/></inline-formula> values are compared. Each <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x59.png" xlink:type="simple"/></inline-formula> value is then probabilistically exchanged (or not) according to the Metropolis decisions in the same manner as Equations (9) and (10). The decision will assign smaller <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x60.png" xlink:type="simple"/></inline-formula> value to the swarm having the superior f(gbest) value (i.e., small <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x61.png" xlink:type="simple"/></inline-formula> and large<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x62.png" xlink:type="simple"/></inline-formula>) with higher probability. As a result, a more-intensive search can be performed in the vicinity of gbest. On the other hand, it is also possible to escape local optimum solutions using a global search based on the pbest of each individual, because larger <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x63.png" xlink:type="simple"/></inline-formula> value (i.e., large <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x64.png" xlink:type="simple"/></inline-formula> and small<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x65.png" xlink:type="simple"/></inline-formula>) is assigned to the swarm having the inferior f(gbest) value with higher probability. The assignment of appropriate learning factor <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x66.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x67.png" xlink:type="simple"/></inline-formula> values to each swarm according to the search conditions actually makes it unnecessary to configure a time-change schedule before carrying out optimization.</p></sec><sec id="s3_3"><title>3.3. Activity Parallel PSO</title><p>Here, we propose a technique focusing on the control parameter for swarm activity. Yasuda et al. [<xref ref-type="bibr" rid="scirp.70955-ref15">15</xref>] used molecular motion as an analogy for the movement of each individual in PSO, and defined the activity of a swarm Act as an index of the diversification/centralization of a solution search according to the following equation:</p><disp-formula id="scirp.70955-formula1641"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x68.png"  xlink:type="simple"/></disp-formula><p>Swarms with high activity have many individuals with high velocities, and search over a wide solution space. Swarms with low activity, on the other hand, have many individuals with low velocities, and so search intensively for local solutions. Activity is observed moment-to-moment, because searches in which activity decreases gradually and continually can yield favorable solutions. In the event that measured activity is lower than the preset baseline activity, increasing the inertia factor <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x69.png" xlink:type="simple"/></inline-formula> of each individual promotes global searches; in the event that measured activity is higher than the preset baseline activity, decreasing the inertia factor promotes local searches. These behaviors thus constitute adaptive parameter regulation (of the inertia factor). However, the baseline activity reduction schedule must be set appropriately in advance, such that it decreases gradually with increasing search steps.</p><p>For the Activity Parallel PSO (AP-PSO) proposed in this section, we directly control swarm activity (i.e., what was measured in [<xref ref-type="bibr" rid="scirp.70955-ref15">15</xref>] , the past study mentioned above) in a manner similar to temperature control methods in molecular dynamics applications. Each individual’s velocity should be appropriately scaled at each search step in order to control the measured, actual activity Act (defined by Equation (13)) at the target activity Act<sub>0</sub>. Briefly, the scaling factor s is calculated according to the following equation, where the velocity v<sub>i</sub> of each individual is converted to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x70.png" xlink:type="simple"/></inline-formula>:</p><disp-formula id="scirp.70955-formula1642"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x71.png"  xlink:type="simple"/></disp-formula><p>We consider N<sub>s</sub> swarms controlled by various different target activity Act<sub>0</sub> values. We determine Act<sub>0,k</sub> (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x72.png" xlink:type="simple"/></inline-formula>) in this paper using the following equation:</p><disp-formula id="scirp.70955-formula1643"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x73.png"  xlink:type="simple"/></disp-formula><p>Thereafter, as in IP-PSO and LP-PSO, each swarm has its own gbest, the optimal solution found across all individuals in the population. Periodically, after a certain number of search steps, the objective function f(gbest) values of two swarms having adjacent Act<sub>0,k</sub> values are compared. Each Act<sub>0,k</sub> value is then probabilistically exchanged (or not) according to the Metropolis decisions in the same manner as Equations (9) and (10). The decision will assign smaller Act<sub>0,k</sub> value to the swarm having the superior f(gbest) value with higher probability. As a result, a more-intensive search can be performed in the vicinity of gbest. On the other hand, it is also possible to escape local optimum solutions using a global search, because larger Act<sub>0,k</sub> value is assigned to the swarm having the inferior f(gbest) value with higher-probability. Assigning an appropriate activity value to each swarm according to the search conditions makes it unnecessary to configure an activity reduction schedule in advance.</p></sec><sec id="s3_4"><title>3.4. PSO with Simultaneous Exchange of Multiple Control Parameters</title><p>The proposed PSO techniques in Sections 3.1 - 3.3 above focus on only one kind of control parameter at a time, and assign parameter values that differ between each swarm. Nonetheless, adaptive control is possible if several control parameters are simultaneously and dynamically exchanged between swarms. For example, we can consider N<sub>s</sub> swarms each having a different inertia factor <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x74.png" xlink:type="simple"/></inline-formula> and target activity Act<sub>0</sub>: we call this technique the Inertia-factor and Activity Parallel PSO (IAP-PSO). For IP-PSO in Section 3.1, a given <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x75.png" xlink:type="simple"/></inline-formula> value corresponds one-to-one with a given swarm; however, with IAP-PSO, a given <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x76.png" xlink:type="simple"/></inline-formula> pair corresponds one-to-one with a given swarm. These control parameter pairs are exchanged between swarms. <xref ref-type="fig" rid="fig3">Figure 3</xref> shows a schematic diagram of IAP-PSO. We can consider an Inertia-factor and Learning-factor Parallel PSO (ILP-PSO) the same way: in it, the inertia factor and learning factors are simultaneously exchanged.</p></sec></sec><sec id="s4"><title>4. Numerical Simulation and Discussion</title><p>We evaluate the performance of the proposed techniques using a minimum search problem for a Rastrigin function, a representative multimodal function. Our Rastrigin function is represented by the following equation:</p><disp-formula id="scirp.70955-formula1644"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-1040498x77.png"  xlink:type="simple"/></disp-formula><p>The Rastrigin function is multimodal, its variables are completely independent of each other, and it has a minimum value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x78.png" xlink:type="simple"/></inline-formula> for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x79.png" xlink:type="simple"/></inline-formula>. In the performance evaluation experiments, the number of dimensions was set at N<sub>d</sub> = 100, and the initial coordinates and initial velocity of each individual were set according to uniform random numbers in the respective ranges <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x80.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x81.png" xlink:type="simple"/></inline-formula>.</p><p>We first evaluated the proposed PSO techniques, in which only a single control parameter is exchanged in the search process. We observed the relationship between successful transitions in control parameter value and changes in objective function value, and compared its performance with other techniques. Specifically, we compared a Linearly decreasing Inertia factor PSO (LDI-PSO), in which the inertia factor linearly and continually decreases according to Equation (7) with increasing search step t, with the proposed techniques IP-PSO, LP-PSO, and AP-PSO. <xref ref-type="table" rid="table1">Table 1</xref> shows the major simulation conditions for each technique.</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Schematic illustration of the Inertia-factor and Activity Parallel PSO (IAP-PSO), with four swarms</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/4-1040498x82.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Summary of simulation conditions for performance evaluation of the proposed PSOs which exchange a single control parameter</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >LDI-PSO</th><th align="center" valign="middle" >IP-PSO</th><th align="center" valign="middle" >LP-PSO</th><th align="center" valign="middle" >AP-PSO</th></tr></thead><tr><td align="center" valign="middle" >Dimension N<sub>d</sub></td><td align="center" valign="middle"  colspan="4"  >100</td></tr><tr><td align="center" valign="middle" >Total number of individuals N<sub>p</sub></td><td align="center" valign="middle"  colspan="4"  >6400</td></tr><tr><td align="center" valign="middle" >Number of swarms N<sub>s</sub></td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >8</td></tr><tr><td align="center" valign="middle" >Inertia factor γ = [0.4, 0.9]</td><td align="center" valign="middle" >Linearly decreasing</td><td align="center" valign="middle" >Dynamic exchange</td><td align="center" valign="middle" >Linearly decreasing</td><td align="center" valign="middle" >Linearly decreasing</td></tr><tr><td align="center" valign="middle" >Allocation factor α = [0, 1]</td><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >Dynamic exchange</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >Target activity Act<sub>0</sub> = [1, 50]</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >Dynamic exchange</td></tr><tr><td align="center" valign="middle" >Maximum number of steps t<sub>max</sub></td><td align="center" valign="middle"  colspan="4"  >3000</td></tr></tbody></table></table-wrap><p><xref ref-type="fig" rid="fig4">Figure 4</xref> shows time series data for the objective function f(gbest) and the control parameter values obtained via each technique. The time series shown for LDI-PSO is data for the best of eight search attempts, assuming 6400 individuals &#215; 1 swarm. The time series shown for IP-PSO, LP-PSO, and AP-PSO are respective data for the best swarm within a representative search attempt (eight search attempts in total), assuming 800 individuals &#215; 8 swarms. In IP-PSO, adaptive control is realized through the dynamic exchange of inertia factor values, which occurs spontaneously without the need to configure a stepwise reduction schedule for the inertia factor, a condition seen in the aforementioned [<xref ref-type="bibr" rid="scirp.70955-ref13">13</xref>] . Compared with LDI-PSO, which also uses the inertia factor as a control parameter and has a linear reduction schedule for the inertia factor, IP-PSO achieves lower objective function values. Looking at LP-PSO, on the other hand, small <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x83.png" xlink:type="simple"/></inline-formula> (i.e., small <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x84.png" xlink:type="simple"/></inline-formula> and large<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x85.png" xlink:type="simple"/></inline-formula>) values are assigned from around the 350th search step onward, in response to the relatively small objective function values obtained in the initial search around that step number. The solution ceases to improve for a while thereafter, but large <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x86.png" xlink:type="simple"/></inline-formula> (i.e., large <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x87.png" xlink:type="simple"/></inline-formula> and small<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x88.png" xlink:type="simple"/></inline-formula>) values were assigned from step 1150 to around step 1700; as a result, the trajectory escapes the local optimum solution, and the solution continues to improve from around step 1400 onwards. After around the 1700th search step, small <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x89.png" xlink:type="simple"/></inline-formula> values are assigned once more; as a result of this search centralization, the objective function continues to drop until the maximum (i.e., final) search step. For AP-PSO, the solution continually improves as activity frequently fluctuates. The above results obtained with each proposed PSO technique show that the observed diverse shifts in control parameters depend on the search conditions. LP-PSO and AP-PSO achieved superior results to LDI-PSO and IP-PSO, with final objective function values of, respectively, 24.5 and 25.0 versus 135.3 and 80.6.</p><p>We next evaluated the proposed PSO techniques in which multiple parameters are exchanged simultaneously. The four techniques compared were (1) linearly decreasing inertia-factor and learning-factor PSO (LDIL-PSO), in which the inertia factor <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x90.png" xlink:type="simple"/></inline-formula> and</p><fig-group id="fig4"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Performance evaluation of IP-PSO, LP-PSO, and AP-PSO: Time series of f(gbest) and control parameter value<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x95.png" xlink:type="simple"/></inline-formula>. (a) LDI-PSO; (b) IP-PSO; (c) LP-PSO; (d) AP-PSO.</title></caption><fig id ="fig4_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/4-1040498x91.png"/></fig><fig id ="fig4_2"><label>(c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/4-1040498x92.png"/></fig><fig id ="fig4_3"><label> (d)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/4-1040498x93.png"/></fig><fig id ="fig4_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/4-1040498x94.png"/></fig></fig-group><p>the allocation parameter for learning factors <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x96.png" xlink:type="simple"/></inline-formula> both linearly decrease with increasing step number t; (2) ILP-PSO, in which <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x97.png" xlink:type="simple"/></inline-formula> pairs are simultaneously and dynamically exchanged between swarms; (3) linearly decreasing inertia-factor and activity PSO (LDIA-PSO), in which the inertia factor <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x98.png" xlink:type="simple"/></inline-formula> and target activity Act<sub>0</sub> both linearly decrease with increasing step number t; and(4) IAP-PSO, in which <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-1040498x99.png" xlink:type="simple"/></inline-formula> pairs are simultaneously and dynamically exchanged between swarms. <xref ref-type="table" rid="table2">Table 2</xref> shows the major simulation conditions for each technique.</p><p><xref ref-type="fig" rid="fig5">Figure 5</xref> shows time series plots for the objective function f(gbest) obtained via each technique. The time series shown for LDIL-PSO and LDIA-PSO are the data for the best of eight search attempts, assuming 6400 individuals &#215; 1 swarm. The time series shown for ILP-PSO and IAP-PSO are the data for the best swarm within a representative search attempt (eight search attempts in total), assuming 800 individuals &#215; 8 swarms. We can see that the simultaneous adjustment of multiple control parameters improves search performance compared with <xref ref-type="fig" rid="fig4">Figure 4</xref>. This is true if we compare those techniques in which control parameters are linearly reduced (LDI-PSO vs. LDIL-PSO, LDIA-PSO) with one another, as well as if we compare those techniques in which control parameters are dynamically exchanged (LP-PSO and AP-PSO vs. ILP-PSO and IAP-PSO). This is because the simultaneous adjustment of multiple control parameters enables each swarm to approach the equilibrium state corresponding to the parameter values at the time more rapidly. ILP-PSO and IAP-PSO yielded mean final objective function values of 2.6 and 20.6, respectively. Performance enhancement was particularly pronounced in ILP-PSO, which achieved the best objective function value of all techniques.</p><fig-group id="fig5"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Performance evaluation of ILP-PSO and IAP-PSO: Time series of f(gbest). (a) LDIL-PSO vs. ILP-PSO; (b) LDIA-PSO vs. IAP-PSO.</title></caption><fig id ="fig5_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/4-1040498x100.png"/></fig><fig id ="fig5_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/4-1040498x101.png"/></fig></fig-group><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Summary of simulation conditions for performance evaluation of the proposed PSOs which exchange multiple control parameters</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >LDIL-PSO</th><th align="center" valign="middle" >ILP-PSO</th><th align="center" valign="middle" >LDIA-PSO</th><th align="center" valign="middle" >IAP-PSO</th></tr></thead><tr><td align="center" valign="middle" >Dimension N<sub>d</sub></td><td align="center" valign="middle"  colspan="4"  >100</td></tr><tr><td align="center" valign="middle" >Total number of individuals N<sub>p</sub></td><td align="center" valign="middle"  colspan="4"  >6400</td></tr><tr><td align="center" valign="middle" >Number of swarms N<sub>s</sub></td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >8</td></tr><tr><td align="center" valign="middle" >Inertia factor γ = [0.4, 0.9]</td><td align="center" valign="middle" >Linearly decreasing</td><td align="center" valign="middle" >Dynamic exchange</td><td align="center" valign="middle" >Linearly decreasing</td><td align="center" valign="middle" >Dynamic exchange</td></tr><tr><td align="center" valign="middle" >Allocation factor α = [0, 1]</td><td align="center" valign="middle" >Linearly decreasing</td><td align="center" valign="middle" >Dynamic exchange</td><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >Target activity Act<sub>0</sub> = [1, 50]</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >Linearly decreasing</td><td align="center" valign="middle" >Dynamic exchange</td></tr><tr><td align="center" valign="middle" >Maximum number of steps t<sub>max</sub></td><td align="center" valign="middle"  colspan="4"  >3000</td></tr></tbody></table></table-wrap></sec><sec id="s5"><title>5. Conclusion</title><p>We proposed five types of adaptive parallel PSO algorithms that employed the dynamic exchange of control parameters between multiple swarms-IP-PSO, LP-PSO, AP-PSO, ILP-PSO and IAP-PSO while focusing on the PSO control parameters of inertia factor, learning factors and swarm activity. The proposed algorithms were adopted to adaptively regulate control parameters at each step of the search in an experiment consisting of a minimum search problem for a multimodal function. The results show the systems transition appropriately between global and local solution search phases, meaning that efficient searches that do not stall at local optimum solutions are possible. Superior objective function values were obtained by ILP-PSO in particular: this method achieves adaptive regulation through the simultaneous exchange of the inertia factor and learning factors. Additional numerical experiments and assessments of the performance characteristics with a larger set of testing pool such as CEC benchmark are important topics for future research.</p></sec><sec id="s6"><title>Cite this paper</title><p>Suzuki, M. (2016) Adaptive Parallel Particle Swarm Optimization Algorithm Based on Dynamic Exchange of Control Parameters. American Journal of Operations Research, 6, 401- 413. http://dx.doi.org/10.4236/ajor.2016.65037</p></sec></body><back><ref-list><title>References</title><ref id="scirp.70955-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Kennedy, J. and Eberhart, R.C. (1995) Particle Swarm Optimization. Proceeding of IEEE International Conference on Neural Networks, 4, 1942-1948.  
http://dx.doi.org/10.1109/ICNN.1995.488968</mixed-citation></ref><ref id="scirp.70955-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Janson, S. and Middendorf, M. (2005) A Hierarchical Particle Swarm Optimizer and Its Adaptive Variant. IEEE Transactions on Systems, Man, and Cybernetics, Part B, 35, 1272- 1282. http://dx.doi.org/10.1109/TSMCB.2005.850530</mixed-citation></ref><ref id="scirp.70955-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Yen, G.G. and Daneshyari, M. (2006) Diversity-Based Information Exchange among Multiple Swarms in Particle Swarm Optimization. Proceeding of IEEE Congress on Evolutionary Computation (CEC 2006), Vancouver, 16-21 July 2006, 6150-6157.  
http://dx.doi.org/10.1109/cec.2006.1688511</mixed-citation></ref><ref id="scirp.70955-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Eberhart, R.C. and Shi, Y. (2000) Comparing Inertia Weights and Constrictions Factors in Particle Swarm Optimization. Proceeding of the Congress on Evolutionary Computation (CEC 2000), San Diego, 16-19 July 2000, 84-88. http://dx.doi.org/10.1109/cec.2000.870279</mixed-citation></ref><ref id="scirp.70955-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Clerc, M. and Kennedy, J. (2002) The Particle Swarm: Explosion, Stability, and Convergence in a Multi-Dimensional Complex Space. IEEE Transactions on Evolutionary Computation, 6, 58-73. http://dx.doi.org/10.1109/4235.985692</mixed-citation></ref><ref id="scirp.70955-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Parsopoulos, K.E. and Vrahatis, M.N. (2002) Recent Approaches to Global Optimization Problems through Particle Swarm Optimization. Natural Computing, 1, 235-306.  
http://dx.doi.org/10.1023/A:1016568309421</mixed-citation></ref><ref id="scirp.70955-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Cooren, Y., Clerc, M. and Siarry, P. (2009) Performance Evaluation of TRIBES, an Adaptive Particle Swarm Optimization Algorithm. Swarm Intelligence, 3, 149-178. 
http://dx.doi.org/10.1007/s11721-009-0026-8</mixed-citation></ref><ref id="scirp.70955-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Jana, N.D. and Sil, J. (2014) Particle Swarm Optimization with Lévy Flight and Adaptive Polynomial Mutation in Gbest Particle. Recent Advances in Intelligent Informatics, 235, 275-282. http://dx.doi.org/10.1007/978-3-319-01778-5_28</mixed-citation></ref><ref id="scirp.70955-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Mikki, S.M. and Kishk, A.A. (2006) Quantum Particle Swarm Optimization for Electromagnetics. IEEE Transactions on Antennas and Propagation, 54, 2764-2775. 
http://dx.doi.org/10.1109/TAP.2006.882165</mixed-citation></ref><ref id="scirp.70955-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Hukushima, K. and Nemoto, K. (1996) Exchange Monte Carlo Method and Application to Spin Glass Simulations. Journal of the Physical Society of Japan, 65, 1604-1608. 
http://dx.doi.org/10.1143/JPSJ.65.1604</mixed-citation></ref><ref id="scirp.70955-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Shi, Y. and Eberhart, R.C. (1998) Parameter Selection in Particle Swarm Optimization, Evolutionary Programming VII. Lecture Notes in Computer Science, 1447, 591-600. 
http://dx.doi.org/10.1007/BFb0040810</mixed-citation></ref><ref id="scirp.70955-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Li, H.-R. and Gao, Y.-L. (2009) Particle Swarm Optimization Algorithm with Exponent Decreasing Inertia Weight and Stochastic Mutation. Proceeding of 2009 2nd International Conference on Information and Computing Science, 1, 66-69.  
http://dx.doi.org/10.1109/ICIC.2009.24</mixed-citation></ref><ref id="scirp.70955-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Xin, J., Chen, G. and Hai, Y. (2009) A Particle Swarm Optimizer with Multi-Stage Linearly-Decreasing Inertia Weight. Proceeding of the 2009 International Joint Conference on Computational Sciences, and Optimization, 1, 505-508. 
http://dx.doi.org/10.1109/CSO.2009.420</mixed-citation></ref><ref id="scirp.70955-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Ratnaweera, A., Halgamuge, S.K. and Watson, H.C. (2004) Self-Organizing Hierarchical Particle Swarm Optimizer with Time-Varying Acceleration Coefficients. IEEE Transactions on Evolutionary Computation, 8, 240-255. http://dx.doi.org/10.1109/TEVC.2004.826071</mixed-citation></ref><ref id="scirp.70955-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Yasuda, K., et al. (2008) Particle Swarm Optimization: A Numerical Stability Analysis and Parameter Adjustment Based on Swarm Activity. IEEE Transactions on Electrical and Electronic Engineering, 3, 642-659. http://dx.doi.org/10.1002/tee.20326</mixed-citation></ref></ref-list></back></article>