<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0120-6230</journal-id>
<journal-title><![CDATA[Revista Facultad de Ingeniería Universidad de Antioquia]]></journal-title>
<abbrev-journal-title><![CDATA[Rev.fac.ing.univ. Antioquia]]></abbrev-journal-title>
<issn>0120-6230</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-62302007000200008</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Subpopulation best rotation: a modification on PSO]]></article-title>
<article-title xml:lang="es"><![CDATA[Rotación de las mejores partículas de las subpoblaciones: una modificación en PSO]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Barrera Alviar]]></surname>
<given-names><![CDATA[Jorge]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Peña]]></surname>
<given-names><![CDATA[Jorge]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Hincapié]]></surname>
<given-names><![CDATA[Roberto]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de los Andes Facultad de Ingeniería ]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Université de Lausanne Institut de Mathématiques Appliquées Faculté des sciences sociales et politiques]]></institution>
<addr-line><![CDATA[Lausanne ]]></addr-line>
<country>Suisse</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Pontificia Bolivariana Grupo de Investigación, Desarrollo y Aplicación en Telecomunicaciones e Informática (GIDATI) ]]></institution>
<addr-line><![CDATA[Medellín Antioquia]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2007</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2007</year>
</pub-date>
<numero>40</numero>
<fpage>118</fpage>
<lpage>122</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-62302007000200008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-62302007000200008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-62302007000200008&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper deals with a modification on Particle Swarm Optimization (PSO), an original topology whose use can be justified to optimize multimodal functions. The analysis is further verified by some proofs, using different benchmark functions with asymmetric initialization. The method is optimistic and may be a starting point for further discussions.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este artículo trata sobre una modificación hecha al método de optimización por enjambre de partículas (PSO), que consiste en una topología original cuyo uso se puede justificar para funciones multimodales. El análisis se verifica con algunas pruebas, usando diferentes funciones de prueba con inicialización asimétrica. El método es optimista y puede ser un punto de partida para futuras discusiones.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Particle Swarm Optimization]]></kwd>
<kwd lng="en"><![CDATA[evolutionary computation]]></kwd>
<kwd lng="en"><![CDATA[test functions]]></kwd>
<kwd lng="en"><![CDATA[neighborhood topology]]></kwd>
<kwd lng="es"><![CDATA[optimización por enjambre de partículas]]></kwd>
<kwd lng="es"><![CDATA[computación evolutiva]]></kwd>
<kwd lng="es"><![CDATA[funciones de prueba]]></kwd>
<kwd lng="es"><![CDATA[topología de vecindario]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p><b>Rev.Fac.Ing.Univ.Antioquia N.o 40. pp. 118-122. Junio, 2007</b></p>     <p> <b>Subpopulation best rotation: a modification on PSO</b></p>     <p> <b>Rotaci&oacute;n de las mejores part&iacute;culas de las subpoblaciones: una    modificaci&oacute;n en PSO</b></p>     <p> <i>Jorge Barrera Alviar<sup>a</sup>*, Jorge Pe&ntilde;a<sup>b</sup>, Roberto Hincapi&eacute; <sup>c</sup></i></p>     <p> <sup>a</sup>Facultad de Ingenier&iacute;a. Universidad de los Andes. Carrera 1 N.&ordm;    18&ordf;-10 Bogot&aacute;, Colombia.</p>     <p> <sup>b</sup>Facult&eacute; des sciences sociales et politiques (SSP), Institut de Math&eacute;matiques    Appliqu&eacute;es (IMA), Universit&eacute; de Lausanne, Suisse Unicentre-CH    1015 Lausanne, Suisse. </p>     <p><sup>c</sup>Grupo de Investigaci&oacute;n, Desarrollo y Aplicaci&oacute;n en Telecomunicaciones    e Inform&aacute;tica (GIDATI). Universidad Pontificia Bolivariana. Circular    1N.&ordm; 70-01. Medell&iacute;n, Antioquia.</p>     <p> (Recibido el 1.&ordm; de junio de 2006. Aceptado el 29 de octubre de 2006)</p>     <p> <b>Abstract</b></p>     <p> This paper deals with a modification on Particle Swarm Optimization (PSO),    an original topology whose use can be justified to optimize multimodal functions.    The analysis is further verified by some proofs, using different benchmark functions    with asymmetric initialization. The method is optimistic and may be a starting    point for further discussions.</p>     ]]></body>
<body><![CDATA[<p> ---------- <i>Key words:</i> Particle Swarm Optimization, evolutionary computation,    test functions, neighborhood topology.</p>     <p> Este art&iacute;culo trata sobre una modificaci&oacute;n hecha al m&eacute;todo    de optimizaci&oacute;n por enjambre de part&iacute;culas (PSO), que consiste    en una topolog&iacute;a original cuyo uso se puede justificar para funciones    multimodales. El an&aacute;lisis se verifica con algunas pruebas, usando diferentes    funciones de prueba con inicializaci&oacute;n asim&eacute;trica. El m&eacute;todo    es optimista y puede ser un punto de partida para futuras discusiones.</p>     <p> ---------- <i>Palabras clave:</i> optimizaci&oacute;n por enjambre de part&iacute;culas,    computaci&oacute;n evolutiva, funciones de prueba, topolog&iacute;a de vecindario.</p>     <p><b>Introduction</b></p>     <p> PSO is an optimization technique inspired by the social behavior of some species    and supported by evolutive psychology which suggests that sociocognitive individuals    (individuals that know through their own experience and as well as their society    experience), must be influenced by their previous behavior and the success of    their neighbors [1].</p>     <p> Neighborhood Topologies describe the social structure that makes it possible    interaction between individuals within a population. The structure of a social    network significantly affects the group performance. In PSO where the individuals    or particle behavior can be summarized in three essentials: evaluate, compare    and imitate. The method for interactions between particles makes the algorithm    work good, poorly or not work at all.</p>     <p> There are two main topologies used in PSO, lbest (ring topology) and gbest    (star topology). In a gbest topology each individual knows the performance of    all the others, being able to know which one is the best (gbest), on the other    hand, in lbest topology, each individual knows the performance of its <i>k</i> topological    closer neighbors [1].</p>     <p> Migration is a common technique on genetic algorithms which allow different    populations to exchange information by giving the individuals some probability    to travel from one to another population. Migration has been widely used for    improving genetic algorithms and some others optimization techniques. </p>     <p>The modification suggested is to use some kind of migration in order to create    a modified topology. Our proposal is to work with different populations which    share no information primarily but achieving interpopulation interaction by    the exchange of their best particle.</p>     <p> This paper describes the standard PSO algorithm (SPSO) and the modifications    proposed to SPSO are described to facilitate the implementation of the algorithm,    further we explain the test functions used to evaluate the algorithm, and the    results are exposed and discussed, finally some conclusions are presented.</p>     ]]></body>
<body><![CDATA[<p> <b>Standard PSO (SPSO)</b></p>     <p> PSO explores a D-dimensional space, using a population of particles which    are initially provided with random velocity and position in the problem space    [2]. Each particle represents a suggested solution and has two kinds of available    information, the first kind is about the knowledge of its own experience and    the second kind is about the experience of individuals among the whole population    [1].</p>     <p> Each particle has a position in the problem space <i>x<sub>i</sub> = (x<sub>i1</sub>, x<sub>i2</sub>,...,x<sub>iD</sub>)</i>,    velocity <i>v<sub>i</sub> = (v<sub>i1</sub>, v<sub>i2</sub>,...,v<sub>iD</sub>)</i>, and a memory with its best previous position    <i>p<sub>i</sub> = ( p<sub>i1</sub>, p<sub>i2</sub>,...,p<sub>iD</sub>)</i>. In every iteration for each population, the <i>i</i> particle,    whose <i>p<sub>i</sub></i> obtains a better fitness, is designated as <i>g</i>, and for each iteration,    the <i>p<sub>i</sub></i> and <i>p<sub>g</sub></i> vectors are used to modify the position of particle i this way:  </p>     <p><img src="/img/revistas/rfiua/n40/v40a08i01.gif"></p>     <p><img src="/img/revistas/rfiua/n40/v40a08i02.gif"></p>     <p><i>c<sub>1</sub></i> is known as cognitive factor and <i>c<sub>2</sub></i> as social factor, these define the relative    influence of the individual and social behavior in the particle movement. <i>w </i>   is known as inertial weight and its function is to control the impact of previous    velocity on particle movement. Rand() and rand() are two different random numbers    between 0 and 1.</p>     <p> It has been found that a group of values that provide the method with great    performance in almost all problems is: </p>     <p>&#8226; <i>w</i> = 0.4</p>     <p> &#8226; <i>c<sub>1</sub></i> = <i>c<sub>2</sub></i> = 2</p>     <p> PSO implementation is as follows [2]:</p>     ]]></body>
<body><![CDATA[<p> 1. Assign iteration Gc = 1.</p>     <p> 2. Initialize population by assigning each particle a random position and    velocity like this: </p>     <p><i>x<sub>id</sub> = xmin + Rand() . (2.xmax)</i> </p>     <p><i>v<sub>id</sub> = Rand3() . (2.vmax)</i></p>     <p> Where: </p>     <p>&#8226; <i>Rand3</i>() is a random number, and </p>     <p>-1 <i>&#8804;Rand3</i>() &#8804; 1</p>     <p> &#8226; <i>xmin, xmax</i> and <i>vmax</i> depends on the problem to optimize.</p>     <p> 3. Evaluate particle fitness.</p>     <p> 4. Update all of the <i>p<sub>i</sub></i>.</p>     ]]></body>
<body><![CDATA[<p> 5. Update <i>g</i>.</p>     <p> 6. Change velocity and position for all particles using Eq. 1 and Eq. 2</p>     <p> 7. Implement velocity damping for all of the particles: </p>     <p>If <i>v<sub>id</sub> &#62; v<sub>man</sub></i> then v<sub>id</sub> = v<sub>max</sub> </p>     <p>If v<sub>id</sub> &lt; -v<sub>man</sub> then v<sub>id</sub> = -vmax </p>     <p>8. Gc = Gc+1</p>     <p> 9. If stop criterion is not reached jump to step 3.</p>     <p> <b>Best rotation PSO (BRPSO)</b></p>     <p> If PSO uses social knowledge to make the system convergent into a solution    it would seem unacceptable to separate particles into almost non communicated    subpopulations, and that is true if the problem we are dealing is a monomodal    function. These are functions with no other minima than the global one, but    in multimodal functions the wide knowledge of the whole population performance    make the system converge too fast and also increase the probability of stagnation    into local minima.</p>     <p> Best rotation is easy to execute and finds very good solutions for multimodal    functions optimization. Its implementation consists on a periodically rotation    of the best particle of each subpopulation, in order to specify the frequency    used to rotate the best individuals of each population. lc is used to denote    how many iterations there will be between rotation and rotation, <i>npo</i> is used    to denote the number of subpopulations.</p>     ]]></body>
<body><![CDATA[<p> BRPSO can be seen as an extra step between steps 5 and 6 of the algorithm    SPSO, like this: If (Gc%lc == 0) Then rotate best individuals</p>     <p> By rotate best individuals it must be understood that <i>i<sup>th</sup></i> population must    have the best particle of the next population instead of its own original best    particle and that the last population must have the best particle of the 1<sup>st</sup>    population instead of its own original best particle.</p>     <p> When best rotation is executed, stagnation on local minima is avoided by forcing    populations to move from one local minimum to another one, increasing the exploration    of the problem space between different local minima.</p>     <p> <b>Results and discussion</b></p>     <p> In order to prove the algorithm proposed we used three functions widely used    in optimization literature [1], [2], [3].</p>     <p> The function f1 is the Rosenbrock function:</p>     <p><img src="/img/revistas/rfiua/n40/v40a08i03.gif"></p>     <p>The function f2 is the generalized Rastrigin function:</p>     <p><img src="/img/revistas/rfiua/n40/v40a08i04.gif"></p>     <p> The function f3 is the generalized Griewank function:</p>     ]]></body>
<body><![CDATA[<p><img src="/img/revistas/rfiua/n40/v40a08i05.gif"></p>     <p> For testing each function we used asymmetrical initialization defined by:</p>     <p> For f1: <i>x<sub>i</sub></i> &#949; (15, 30) with i = 1, 2,..., D</p>     <p> For f1: <i>x<sub>i</sub></i> &#949; (2.56, 5.12) with i = 1, 2,..., D</p>     <p> For f1: <i>x<sub>i</sub></i> &#949; (300, 600) with i = 1, 2,..., D</p>     <p> The values used to make velocity damping and define problem space are as follows:</p>     <p> For <i>f1</i>: xmax = vmax = 100</p>     <p> For <i>f2</i>: xmax = vmax = 10</p>     <p> For <i>f3</i>: xmax = vmax = 600</p>     <p> For every function we tested with 10, 20, 30 dimensions, and 20, 40 and 80    particles for each dimension size. All of the values registered in tables show    the mean value of 500 trials. For next tables <i>lc</i> = 50, <i>w</i> = 0.4 and </p>     ]]></body>
<body><![CDATA[<p><img src="/img/revistas/rfiua/n40/v40a08i06.gif"></p>     <p>where m is the number of particles, therefore each population has 10 particles    and there are as many populations as groups of ten particles are possible.</p>     <p> In <a href="#table1">tables 1</a>, <a href="#table2">2</a> and <a href="#table3">3</a>,    the SPSO results are taken from [4].</p>     <p> <b>Table 1</b> Mean fitness values for the Rosenbrock function</p>     <p><img src="/img/revistas/rfiua/n40/v40a08i07.gif"><a name="table1"></a></p>     <p> <b>Table 2</b> Mean fitness values for the Rastrigin function</p>     <p><img src="/img/revistas/rfiua/n40/v40a08i08.gif"><a name="table2"></a></p>     <p> <b>Table 3</b> Mean fitness values for the Griewank function</p>     <p><img src="/img/revistas/rfiua/n40/v40a08i09.gif"><a name="table3"></a></p>     <p>For these multimodal functions some delay on the convergence increase the capability    of the algorithm to optimize the function, and exploration around local minimum    helps particles to find even better solutions. It is visible that as more particles    are used, the improvement of the best rotation technique is increased.</p>     ]]></body>
<body><![CDATA[<p> <b>Conclusion</b></p>     <p> This paper has explored a new modification on standard PSO, designed to acquire    a better performance when optimizing multimodal functions. The best rotation    technique delays convergence of the system, prevents local stagnation, and achieves    more exploration of the problem space. These characteristics make BRPSO good    for multimodal functions optimizing, but unnecessarily slow for easier testing    functions. </p>     <p><b>References</b></p>     <!-- ref --><p> 1. J. Kennedy, R. Eberhart, R. Swarm. <i>Intelligence</i>. San Francisco: Morgan    Kaufman Publishers. 2001. pp. 287-360.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000086&pid=S0120-6230200700020000800001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> 2. X. Xie, W. Zhang, Z. Yang. &#8220;Hybird Particle Swarm Optimizer with    Mass Extinction&#8221;. In: <i>International Conference on Communications, Circuits    and Systems (ICCCAS)</i>. Chengdu, China. Vol. 2. 2002. pp 1170-1173. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000087&pid=S0120-6230200700020000800002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>3. A. Carlisle, G. Dozier. &#8220;An off-the-Shelf PSO&#8221;. In: <i>Proceedings    of the workshop on particle swarm optimization.</i> Indianapolis. Vol. 1. 2001.    pp 1-6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000088&pid=S0120-6230200700020000800003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> 4. X. Xie, W. Zhang, Z. Yang. &#8220;Adaptive Particle Swarm Optimization    on Individual Level&#8221;. En: <i>International Conference on Signal Processing.</i>    Beijing, China. Vol. 4. 2002. pp. 1215-1218. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000089&pid=S0120-6230200700020000800004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p> * Autor de correspondencia: tel&eacute;fono: +57+1+ 339 99 99. Correo electr&oacute;nico:    <a href="mailto:jorgeb49@yahoo.es">jorgeb49@yahoo.es</a> (J. Barrera) </p>     <p>&nbsp;</p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kennedy]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Eberhart]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Swarm]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Intelligence]]></source>
<year>2001</year>
<page-range>287-360</page-range><publisher-loc><![CDATA[San Francisco ]]></publisher-loc>
<publisher-name><![CDATA[Morgan Kaufman Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xie]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Yang]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Hybird Particle Swarm Optimizer with Mass Extinction]]></article-title>
<source><![CDATA[International Conference on Communications, Circuits and Systems (ICCCAS)]]></source>
<year>2002</year>
<volume>2</volume>
<page-range>1170-1173</page-range><publisher-loc><![CDATA[Chengdu ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Carlisle]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Dozier]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An off-the-Shelf PSO]]></article-title>
<source><![CDATA[Proceedings of the workshop on particle swarm optimization]]></source>
<year>2001</year>
<volume>1</volume>
<page-range>1-6</page-range><publisher-loc><![CDATA[Indianapolis ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xie]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Yang]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Adaptive Particle Swarm Optimization on Individual Level]]></article-title>
<source><![CDATA[International Conference on Signal Processing]]></source>
<year>2002</year>
<volume>4</volume>
<page-range>1215-1218</page-range><publisher-loc><![CDATA[Beijing ]]></publisher-loc>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
