<?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>1405-7743</journal-id>
<journal-title><![CDATA[Ingeniería, investigación y tecnología]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. invest. y tecnol.]]></abbrev-journal-title>
<issn>1405-7743</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional Autónoma de México, Facultad de Ingeniería]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1405-77432011000400011</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Detección de primitivas circulares usando un algoritmo inspirado en el electromagnetismo]]></article-title>
<article-title xml:lang="en"><![CDATA[Circle Detection Using an Electromagnetism-Inspired Algorithm]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Cuevas]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Oliva]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Osuna-Enciso]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Wario]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<xref ref-type="aff" rid="A04"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenierías Departamento de Ciencias Computacionales]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenierías Departamento de Ciencias Computacionales]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenierías Departamento de Ciencias Computacionales]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A04">
<institution><![CDATA[,Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenierías Departamento de Ciencias Computacionales]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2011</year>
</pub-date>
<volume>12</volume>
<numero>4</numero>
<fpage>469</fpage>
<lpage>485</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-77432011000400011&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S1405-77432011000400011&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S1405-77432011000400011&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La computación basada en principios físicos recientemente ha ganado respeto en la comunidad científica. Esta área emergente, en poco tiempo ha logrado desarrollar un amplio rango de técnicas y métodos que han servido para resolver diversos problemas, considerados como complejos. Por otra parte, la detección automática de círculos en imágenes se considera una tarea importante, es por esto que se han realizado un gran número de trabajos tratando de encontrar el detector de círculos óptimo. Este artículo presenta un nuevo algoritmo para la detección de primitivas circulares contenidas en imágenes sin la consideración de la transformada de Hough. El algoritmo propuesto está basado en un nuevo enfoque inspirado en principios físicos llamado: Electromagnetism-Like Optimization (EMO), el cual es un método heurístico que emplea algunos principios de la teoría del electromagnetismo para resolver problemas complejos de optimización. En el algoritmo EMO las soluciones se construyen considerando la atracción y repulsión electromagnética entre las partículas cargadas; dicha carga representa la afinidad que tiene cada partícula con la solución. El algoritmo de detección de círculos emplea una codificación de tres puntos no colineales, dichos puntos representan los círculos candidatos sobre una imagen que sólo contiene sus bordes. Empleando una función objetivo, el conjunto de círculos candidatos considerados como partículas cargadas, son operados por medio del algoritmo EMO hasta que logren coincidir con los círculos existentes en la imagen real. Los resultados experimentales en diversas imágenes complejas validaron la eficiencia de la técnica propuesta en cuanto a su exactitud, velocidad y robustez.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The Physic-inspired computation is becoming popular and has been acknowledged by the scientific community. This emerging area has developed a wide range of techniques and methods for dealing with complex problems. On the other hand, automatic circle detection in digital images has been considered as an important and complex task for the computer vision community that has devoted a tremendous amount of research seeking for an optimal circle detector. This article presents an algorithm for the automatic detection of circular shapes embedded into complicated and noisy images with no consideration of the conventional Hough transform techniques. The approach is based on a nature-inspired technique called the Electromagnetism-Like Optimization (EMO) which is a heuristic method following electromagnetism principles for solving complex optimization problems. For the EMO algorithm, solutions are built considering the electromagnetic attraction and repulsion among charged particles with a charge representing the fitness solution for each particle. The algorithm uses the encoding of three non-collinear points as candidate circles over an edge-only image. Guided by the values of the objective function, the set of encoded candidate circles (charged particles) are evolved using the EMO algorithm so that they can fit into the actual circles on the edge map of the image. Experimental results from several tests on synthetic and natural images with a varying range of complexity are included to validate the efficiency of the proposed technique regarding accuracy, speed, and robustness.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[detección de círculos]]></kwd>
<kwd lng="es"><![CDATA[procesamiento de imágenes]]></kwd>
<kwd lng="es"><![CDATA[algoritmo Electromagnetism-Like Optimization]]></kwd>
<kwd lng="en"><![CDATA[circle detection]]></kwd>
<kwd lng="en"><![CDATA[image processing]]></kwd>
<kwd lng="en"><![CDATA[Electromagnetism-Like Optimization]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font face="verdana" size="4"><b>Detecci&oacute;n de primitivas circulares usando un algoritmo inspirado en el electromagnetismo</b></font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="3"><b>Circle Detection Using an Electromagnetism&#150;Inspired Algorithm</b></font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="2"><b>Cuevas E.<sup>1</sup>, Oliva D.<sup>2</sup>, Osuna&#150;Enciso V.<sup>3</sup> y Wario F.<sup>4</sup></b></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><i><sup>1</sup> Departamento de Ciencias Computacionales Universidad de Guadalajara, CUCEI.</i> E&#150;mail: <a href="mailto:erik.cuevas@cucei.udg.mx">erik.cuevas@cucei.udg.mx</a></font></p>     <p align="justify"><font face="verdana" size="2"><i><sup>2</sup> Departamento de Ciencias Computacionales Universidad de Guadalajara, CUCEI.</i> E&#150;mail: <a href="mailto:diego.oliva@cucei.udg.mx">diego.oliva@cucei.udg.mx</a></font></p>     <p align="justify"><font face="verdana" size="2"><i><sup>3</sup> Departamento de Ciencias Computacionales Universidad de Guadalajara, CUCEI.</i> E&#150;mail: <a href="mailto:valentin.osuna@cucei.udg.mx">valentin.osuna@cucei.udg.mx</a></font></p>     <p align="justify"><font face="verdana" size="2"><i><sup>4</sup> Departamento de Ciencias Computacionales Universidad de Guadalajara, CUCEI.</i> E&#150;mail: <a href="mailto:fernando.wario@cucei.udg.mx">fernando.wario@cucei.udg.m<i>x</i></a></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2">Informaci&oacute;n del art&iacute;culo: recibido: abril de 2010.    <br> Aceptado: octubre de 2010.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Resumen</b></font></p>     <p align="justify"><font face="verdana" size="2">La computaci&oacute;n basada en principios f&iacute;sicos recientemente ha ganado respeto en la comunidad cient&iacute;fica. Esta &aacute;rea emergente, en poco tiempo ha logrado desarrollar un amplio rango de t&eacute;cnicas y m&eacute;todos que han servido para resolver diversos problemas, considerados como complejos. Por otra parte, la detecci&oacute;n autom&aacute;tica de c&iacute;rculos en im&aacute;genes se considera una tarea importante, es por esto que se han realizado un gran n&uacute;mero de trabajos tratando de encontrar el detector de c&iacute;rculos &oacute;ptimo. Este art&iacute;culo presenta un nuevo algoritmo para la detecci&oacute;n de primitivas circulares contenidas en im&aacute;genes sin la consideraci&oacute;n de la transformada de Hough. El algoritmo propuesto est&aacute; basado en un nuevo enfoque inspirado en principios f&iacute;sicos llamado: <i>Electromagnetism&#150;Like Optimization </i>(EMO), el cual es un m&eacute;todo heur&iacute;stico que emplea algunos principios de la teor&iacute;a del electromagnetismo para resolver problemas complejos de optimizaci&oacute;n. En el algoritmo EMO las soluciones se construyen considerando la atracci&oacute;n y repulsi&oacute;n electromagn&eacute;tica entre las part&iacute;culas cargadas; dicha carga representa la afinidad que tiene cada part&iacute;cula con la soluci&oacute;n. El algoritmo de detecci&oacute;n de c&iacute;rculos emplea una codificaci&oacute;n de tres puntos no colineales, dichos puntos representan los c&iacute;rculos candidatos sobre una imagen que s&oacute;lo contiene sus bordes. Empleando una funci&oacute;n objetivo, el conjunto de c&iacute;rculos candidatos considerados como part&iacute;culas cargadas, son operados por medio del algoritmo EMO hasta que logren coincidir con los c&iacute;rculos existentes en la imagen real. Los resultados experimentales en diversas im&aacute;genes complejas validaron la eficiencia de la t&eacute;cnica propuesta en cuanto a su exactitud, velocidad y robustez.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Descriptores: </b>detecci&oacute;n de c&iacute;rculos, procesamiento de im&aacute;genes, algoritmo <i>Electromagnetism&#150;Like Optimization.</i></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Abstract</b></font></p>     <p align="justify"><font face="verdana" size="2"><i>The Physic&#150;inspired computation is becoming popular and has been acknowledged by the scientific community. This emerging area has developed a wide range of techniques and methods for dealing with complex problems. On the other hand, automatic circle detection in digital images has been considered as an important and complex task for the computer vision community that has devoted a tremendous amount of research seeking for an optimal circle detector. This article presents an algorithm for the automatic detection of circular shapes embedded into complicated and noisy images with no consideration of the conventional Hough transform techniques. The approach is based on a nature&#150;inspired technique called the Electromagnetism&#150;Like Optimization (EMO) which is a heuristic method following electromagnetism principles for solving complex optimization problems. For the EMO algorithm, solutions are built considering the electromagnetic attraction and repulsion among charged particles with a charge representing the fitness solution for each particle. The algorithm uses the encoding of three non&#150;collinear points as candidate circles over an edge&#150;only image. Guided by the values of the objective function, the set of encoded candidate circles (charged particles) are evolved using the EMO algorithm so that they can fit into the actual circles on the edge map of the image. Experimental results from several tests on synthetic and natural images with a varying range of complexity are included to validate the efficiency of the proposed technique regarding accuracy, speed, and robustness.</i></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Keywords: </b>circle detection, image processing, Electromagnetism&#150;Like Optimization.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Introducci&oacute;n</b></font></p>     <p align="justify"><font face="verdana" size="2">La computaci&oacute;n basada en principios f&iacute;sicos es parte de la computaci&oacute;n inteligente que se inspira en correlaciones, caracter&iacute;sticas y efectos que experimentan los sistemas f&iacute;sicos para el desarrollo de nuevos algoritmos. En a&ntilde;os recientes, varios cient&iacute;ficos han introducido nuevos algoritmos inspirados en leyes f&iacute;sicas, algunos de ellos son la optimizaci&oacute;n basada en estructuras f&iacute;sicas (Fen <i>et al, </i>2010; Contet <i>et al, </i>2007; Li <i>et al, </i>2009), la optimizaci&oacute;n usando el concepto de fuerza central (Richard, 2008) y los algoritmos basados en mec&aacute;nica qu&aacute;ntica (Wang, 2010).</font></p>     <p align="justify"><font face="verdana" size="2">Por otro lado, el problema de detecci&oacute;n de primitivas circulares tiene una gran importancia en el an&aacute;lisis de im&aacute;genes, en particular para aplicaciones industriales y m&eacute;dicas, tales como la inspecci&oacute;n autom&aacute;tica de productos y componentes manufacturados, vectorizaci&oacute;n de planos, detecci&oacute;n de c&eacute;lulas, etc&eacute;tera (Davies, 1990). De forma general, en procesamiento de im&aacute;genes, el problema de la detecci&oacute;n de formas circulares suele llevarse a cabo por medio de la Transformada Circular de Hough (Muammar <i>et al., </i>1989). Sin embargo, la exactitud de los par&aacute;metros de los c&iacute;rculos detectados es pobre en presencia de ruido (Atherton <i>et al., </i>1993). Adem&aacute;s, el tiempo de procesamiento requerido por la Transformada Circular de Hough hace prohibitivo su uso por algunas aplicaciones, en particular para im&aacute;genes digitales grandes y &aacute;reas densamente pobladas de pixeles borde. Para tratar de superar tales problemas, se han propuesto varios algoritmos basados en la transformada de Hough (TH), tales como la TH probabil&iacute;stica (Fischer <i>et al., </i>1981; Shaked <i>et al., </i>1996), la TH aleatoria (THA) (Xu <i>et al, </i>1990) y la TH difusa (THD) (Han <i>et al, </i>1993). En Lu &amp; Tan (2008) propusieron una aplicaci&oacute;n basada en la THA llamada THA iterativa (THAI), que logra mejores resultados en im&aacute;genes complejas y ambientes ruidosos. El algoritmo aplica iterativamente la THA a regiones de inter&eacute;s en la imagen, las cuales son determinadas a partir de la &uacute;ltima estimaci&oacute;n de los par&aacute;metros del c&iacute;rculo/elipse detectados. La detecci&oacute;n de formas puede tambi&eacute;n realizarse usando m&eacute;todos de b&uacute;squeda estoc&aacute;stica, tal como los algoritmos gen&eacute;ticos (AG), los cuales recientemente se han aplicado a importantes tareas de detecci&oacute;n de formas. Por ejemplo, Roth y Levine propusieron el uso de AG para extraer primitivas geom&eacute;tricas en im&aacute;genes (Roth <i>et al., </i>1994). Lutton <i>et al. </i>(1994) realizaron mejoras al m&eacute;todo anterior, mientras que Yao <i>et al. </i>(2004) usaron un AG multipoblaci&oacute;n para detectar elipses. En Lu <i>et al. </i>(2008) se usaron AG para buscar similitudes cuando el patr&oacute;n a detectar ha estado sujeto a una transformaci&oacute;n de afinidad desconocida. En Ayala&#150;Ram&iacute;rez <i>et al. </i>(2006) se present&oacute; un detector de c&iacute;rculos basado en AG, que es capaz de detectar m&uacute;ltiples c&iacute;rculos en im&aacute;genes reales; sin embargo, falla frecuentemente al detectar c&iacute;rculos imperfectos o en condiciones dif&iacute;ciles. Recientemente, Dasgupta <i>et al. </i>(2009) propusieron otro excelente trabajo de detecci&oacute;n autom&aacute;tica de c&iacute;rculos, usando un algoritmo de alimentaci&oacute;n de bacterias como m&eacute;todo de optimizaci&oacute;n. Considerando el caso de detecci&oacute;n elipsoidal, Rosin propuso en (2000 y 1997) un algoritmo de ajuste de elipses que usa cinco puntos.</font></p>     <p align="justify"><font face="verdana" size="2">En este art&iacute;culo se presenta un nuevo algoritmo para la detecci&oacute;n c&iacute;rculos en im&aacute;genes basado en la t&eacute;cnica inspirada en principios f&iacute;sicos <i>Electromagnetism&#150;Like Optimization </i>EMO (&Iacute;ker <i>et al., </i>2003). El algoritmo EMO es un m&eacute;todo estoc&aacute;stico poblacional basado en la teor&iacute;a del electromagnetismo, cuyas propiedades de convergencia ya han sido probadas en (&Iacute;ker <i>et al., </i>2004), (Rocha <i>et al., </i>2009). La forma en que las part&iacute;culas se calculan dentro del algoritmo corresponde al grupo de algoritmos de enjambre de part&iacute;culas (PSO por sus siglas en ingl&eacute;s) (Ying <i>et al., </i>2010) y al grupo de algoritmos basados en colonias de hormigas (ACO por sus siglas en ingl&eacute;s) (Blum, 2005).</font></p>     <p align="justify"><font face="verdana" size="2">El primer paso del algoritmo EMO es producir un grupo de soluciones aleatorias a partir de un dominio, en el cual se encuentren las soluciones posibles, suponiendo que cada soluci&oacute;n es una part&iacute;cula cargada. La carga de cada part&iacute;cula se determina por la funci&oacute;n de afinidad (funci&oacute;n a optimizar), modificando la posici&oacute;n de cada part&iacute;cula de acuerdo a su carga, dentro de un campo de atracci&oacute;n o repulsi&oacute;n existente dentro de la poblaci&oacute;n de part&iacute;culas.</font></p>     <p align="justify"><font face="verdana" size="2">Desde el punto de vista de que EMO es un algoritmo que opera con m&uacute;ltiples soluciones a la vez, su accionar puede relacionarse con los algoritmos gen&eacute;ticos, siendo su mecanismo de atracci&oacute;n&#150;repulsi&oacute;n parecido al de mutaci&oacute;n y <i>crossover </i>utilizado en los algoritmos gen&eacute;ticos (Rocha <i>et al., </i>2009). Al igual que otros algoritmos heur&iacute;sticos como Temple Simulado (SA por sus siglas en ingl&eacute;s), EMO tiene la capacidad de minimizar globalmente una funci&oacute;n objetivo determinada, ya que ambos, mediante mecanismos diferentes (inspirados en principios f&iacute;sicos) permiten evitar m&iacute;nimos locales. Sin embargo, debido a que el algoritmo EMO a diferencia de SA explora una funci&oacute;n objetivo en m&uacute;ltiples puntos a la vez, es posible obtener en diferentes casos mejores soluciones en un menor tiempo (Vasan <i>et al., </i>2009).</font></p>     <p align="justify"><font face="verdana" size="2">El algoritmo EMO calcula la fuerza resultante de desplazamiento de la poblaci&oacute;n por medio de la ley de Coulomb y el principio de superposici&oacute;n. Esta fuerza resultante se deduce por medio de las cargas y la distancia existente entre cada una de ellas. En este sentido, una carga con un valor elevado producir&aacute; una mayor atracci&oacute;n o repulsi&oacute;n. La fuerza resultante tiende a ser peque&ntilde;a cuando la distancia entre las part&iacute;culas es grande. En la &uacute;ltima iteraci&oacute;n del algoritmo los movimientos de las part&iacute;culas ser&aacute;n lentos siguiendo el caso del SA (Naderi <i>et al., </i>2010; Rocha <i>et al., </i>2009). Por otra parte, el algoritmo EMO puede mejorar la soluci&oacute;n &oacute;ptima en cada iteraci&oacute;n, por medio de la b&uacute;squeda local, aumentando la posibilidad de salir de determinados m&iacute;nimos locales.</font></p>     <p align="justify"><font face="verdana" size="2">De forma general, el algoritmo EMO se puede considerar como un algoritmo r&aacute;pido y robusto que representa una alternativa real para resolver problemas de optimizaci&oacute;n complejos, no&#150;lineales, no&#150;diferenciables y no&#150;convexos (Naderi <i>et al, </i>2010; Yurtkuran <i>et al., </i>2010; Jhen <i>et al., </i>2009). Las principales ventajas del algoritmo EM radican principalmente en las siguientes caracter&iacute;sticas: no tiene operaciones de gradiente, se puede emplear directamente en el sistema decimal (a diferencia de AG), necesita pocas part&iacute;culas para converger y se garantiza su convergencia (&Iacute;ker <i>et al., </i>2004; Rocha <i>et al., </i>2009).</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">En este art&iacute;culo se presenta un nuevo algoritmo para la detecci&oacute;n c&iacute;rculos en im&aacute;genes basado en EMO. En este enfoque la detecci&oacute;n de primitivas circulares se considera como un problema de optimizaci&oacute;n. Para la detecci&oacute;n se usa la codificaci&oacute;n de tres puntos no colineales extra&iacute;dos del mapa de bordes de la imagen. Estos tres puntos constituyen c&iacute;rculos, los cuales se consideran soluciones candidatas al problema de detecci&oacute;n. Una vez que se eval&uacute;an estos c&iacute;rculos (part&iacute;culas cargadas) por una funci&oacute;n objetivo (que verifica su existencia en la imagen real), los valores obtenidos sirven de gu&iacute;a para la modificaci&oacute;n de las part&iacute;culas por parte del algoritmo EMO. De esta manera, el algoritmo opera hasta que las soluciones candidatas coincidan con los c&iacute;rculos existentes en la imagen real. Este enfoque genera un detector de c&iacute;rculos, el cual puede identificar c&iacute;rculos eficientemente en im&aacute;genes reales, inclusive si los objetos circulares se encuentran parcialmente ocluidos, traslapados o en ambientes ruidosos. Los resultados experimentales muestran evidencia del desempe&ntilde;o en la detecci&oacute;n de c&iacute;rculos considerando diferentes tipos de condiciones.</font></p>     <p align="justify"><font face="verdana" size="2">En este art&iacute;culo se ofrece un panorama general del algoritmo EMO. Despu&eacute;s se formula el enfoque propuesto, considerando la aplicaci&oacute;n del algoritmo EMO para detectar c&iacute;rculos y presenta los resultados experimentales y pruebas de robustez. Finalmente, se discuten las conclusiones y se establece el trabajo futuro.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Algoritmo: <i>Electromagnetism &#150; Like Optimization </i>(EMO)</b></font></p>     <p align="justify"><font face="verdana" size="2">El algoritmo EMO es un algoritmo de optimizaci&oacute;n, el cual est&aacute; inspirado en principios f&iacute;sicos. El algoritmo se <b></b>basa en una poblaci&oacute;n que permite la optimizaci&oacute;n global de funciones multimodales. En comparaci&oacute;n con los AG, no emplea operadores de mutaci&oacute;n o <i>crossover </i>para explorar el espacio de b&uacute;squeda, ya que est&aacute; basado en el fen&oacute;meno f&iacute;sico del electromagnetismo.</font></p>     <p align="justify"><font face="verdana" size="2">El algoritmo EMO permite resolver problemas de optimizaci&oacute;n, definidos de la siguiente forma:</font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11s1.jpg"></p>     <p align="justify"><font face="verdana" size="2">Donde &#91;<i>l</i>, <i>u</i>&#93; = {<i>x </i> &#8712; &#8476;<i><sup>n</sup></i>&#124; <i>l<sub>d</sub><u>&lt;</u> x<sub>d</sub> <i><u>&lt;</u></i> u<sub>d</sub> </i>,<i> d = </i>1,2...<i>n</i>}, n es la dimensi&oacute;n de la variable <i>x</i>, &#91;<i>l</i>, <i>u</i>&#93; &#8834; &#8476;<i><sup>n</sup></i> es un subconjunto no vacio, y <i>f </i>: &#91;<i>l</i>, <i>u</i>&#93; &#8594; &#8476; es una funci&oacute;n de valores reales. Por lo tanto, se conocen las siguientes caracter&iacute;sticas del problema:</font></p>     <p align="justify"><font face="verdana" size="2"><i>n      </i>es la dimensi&oacute;n del problema, </font></p>     <p align="justify"><font face="verdana" size="2"><i>u<sub>d</sub></i> es el l&iacute;mite superior de la dimensi&oacute;n, </font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><i>l<sub>d</sub></i> es el l&iacute;mite inferior de la dimensi&oacute;n, </font></p>     <p align="justify"><font face="verdana" size="2"><i>f </i>(<i>x</i>) es la funci&oacute;n que ser&aacute; minimizada.</font></p>     <p align="justify"><font face="verdana" size="2">Con estas condiciones, el algoritmo EMO emplea dos procesos b&aacute;sicos para la optimizaci&oacute;n, primero explora el espacio de b&uacute;squeda de forma aleatoria. El segundo proceso consiste en la explotaci&oacute;n local de los puntos elegidos, para este prop&oacute;sito el algoritmo EMO usa los principios de la teor&iacute;a del electromagnetismo. Utilizando ambos procesos se garantiza que el algoritmo converge en los m&iacute;nimos de la funci&oacute;n que son altamente atrayente, y se aleja de los valores m&aacute;ximos.</font></p>     <p align="justify"><font face="verdana" size="2">Partiendo de estos dos procesos fundamentales, el algoritmo EMO tiene cuatro fases para lograr la optimizaci&oacute;n global (&Iacute;ker <i>et al., </i>2003). Cada etapa se describe a continuaci&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2">Inicializaci&oacute;n: <i>m </i>part&iacute;culas se toman aleatoriamente considerando el limite superior (<i>u</i>) y el limite inferior (<i>l</i>)<i>.</i></font></p>     <p align="justify"><font face="verdana" size="2">B&uacute;squeda local: se busca un m&iacute;nimo en la vecindad de un punto <b>x</b><i><sup>p</sup></i>, donde <i>p </i>&#8712; (1,..., <i>m</i>).</font></p>     <p align="justify"><font face="verdana" size="2">C&aacute;lculo del vector de fuerza total: las cargas y fuerzas se calculan para cada part&iacute;cula.</font></p>     <p align="justify"><font face="verdana" size="2">Movimiento: cada part&iacute;cula se desplaza de acuerdo con el vector de fuerza total calculada.</font></p>     <p align="justify"><font face="verdana" size="2">Inicializaci&oacute;n</font></p>     <p align="justify"><font face="verdana" size="2">Se produce de manera aleatoria un grupo <b><i>G </i></b>de <i>m </i>soluciones <i>n</i>&#150;dimensionales, el cual se considera como la poblaci&oacute;n de soluciones iniciales. Cada soluci&oacute;n se considera como una part&iacute;cula cargada y se supone que todas las part&iacute;culas est&aacute;n distribuidas uniformemente entre el l&iacute;mite superior (<i>u</i>) y el l&iacute;mite inferior (<i>l</i>). La mejor part&iacute;cula (mejor soluci&oacute;n) se encuentra mediante la evaluaci&oacute;n de la funci&oacute;n objetivo, la cual depende de cada problema de optimizaci&oacute;n. Este procedimiento termina cuando todas las <i>m </i>part&iacute;culas est&aacute;n evaluadas, eligiendo la part&iacute;cula que en relaci&oacute;n a la funci&oacute;n objetivo tiene un mejor resultado. Esta fase corresponde al proceso de explorar las regiones atrayentes en un espacio factible.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">B&uacute;squeda local</font></p>     <p align="justify"><font face="verdana" size="2">En esta etapa se intenta mejorar la soluci&oacute;n ya encontrada. Sin embargo, para algunos problemas puede resultar innecesaria. Considerando esto, es posible formular una clasificaci&oacute;n de los algoritmos EMO: EMO sin b&uacute;squeda local, EMO con b&uacute;squeda local aplicada s&oacute;lo a la mejor part&iacute;cula actual, y EMO con b&uacute;squeda local aplicada a todas las part&iacute;culas, siendo este &uacute;ltimo el caso de estudio de este art&iacute;culo.</font></p>     <p align="justify"><font face="verdana" size="2">Considerando un determinado n&uacute;mero de iteraciones, llamado <i>LSITER </i>y un par&aacute;metro de vecindad de b&uacute;squeda <i>&#948;</i>, el procedimiento para encontrar el valor &oacute;ptimo local se lleva a cabo de la siguiente manera: el punto <b>x</b><i><sup>p</sup></i> se asigna a una variable temporal <b> y </b> para almacenar la informaci&oacute;n inicial. A continuaci&oacute;n, para una coordenada dada <i>d </i>de una part&iacute;cula, se selecciona un n&uacute;mero aleatorio ( <i>&#955;</i><sub>1</sub></i> ) y se combina con <i>&#948;</i> obteniendo la longitud de paso de b&uacute;squeda. El punto <b>y </b>entonces se desplaza en la direcci&oacute;n que la longitud de paso indique, el signo que esta direcci&oacute;n tenga, tambi&eacute;n se calcula de manera aleatoria (<i>&#955;<sub>2</sub></i>). Si el valor obtenido tras evaluar <b>y </b>en la funci&oacute;n a optimizar es mejor despu&eacute;s de haber realizado <i>LSITER </i>iteraciones, el punto <b>x</b><i><sup>p</sup></i> se reemplaza por <b>y </b>, terminando as&iacute; la b&uacute;squeda en la vecindad <i>p, </i>de otra forma <b>x</b><i><sup>p</sup></i> conserva su valor. Por &uacute;ltimo, el mejor punto actual se actualiza en la part&iacute;cula. El seudoc&oacute;digo de este algoritmo se describe en la <a href="/img/revistas/iit/v12n4/a11f1.jpg" target="_blank">figura 1</a>.</font></p>     <p align="justify"><font face="verdana" size="2">De forma general, la b&uacute;squeda local aplicada a todas las part&iacute;culas, puede reducir el riesgo de caer en un m&iacute;nimo local, pero la desventaja es que tiende a aumentar el tiempo de c&oacute;mputo. Mantener la b&uacute;squeda local centrada en la mejor part&iacute;cula actual resulta m&aacute;s conveniente, ya que as&iacute; es posible mantener la eficiencia y precisi&oacute;n computacional. En la b&uacute;squeda local la longitud de paso representa un importante factor que depende de los l&iacute;mites de cada dimensi&oacute;n y determina el desempe&ntilde;o del m&eacute;todo de b&uacute;squeda local.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>C&aacute;lculo del vector de fuerza total</b></font></p>     <p align="justify"><font face="verdana" size="2">El c&aacute;lculo del vector de fuerza total se basa en el <i>principio de superposici&oacute;n </i>(<a href="#f2">figura 2</a>) de la teor&iacute;a del electromagnetismo, el cual establece que: "la fuerza ejercida en una part&iacute;cula por medio de otra part&iacute;cula es inversamente proporcional a la distancia entre los puntos y directamente proporcional al producto de sus cargas" (Cowan, 1968). Cada part&iacute;cula se desplaza de acuerdo con la ley de Coulomb (<a href="#f3">figura 3</a>), la cual emplea la fuerza producida entre las part&iacute;culas que depende del valor de carga que posee cada una de ellas. Dicha carga se determina por su valor de desempe&ntilde;o de la funci&oacute;n objetivo y se calcula de la siguiente manera:</font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11s2.jpg"></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="2"><a name="f2"></a></font></p>     ]]></body>
<body><![CDATA[<p align="center"><img src="/img/revistas/iit/v12n4/a11f2.jpg"></p>     <p align="center"><font face="verdana" size="2"><a name="f3"></a></font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11f3.jpg"></p>     <p align="justify"><font face="verdana" size="2">Donde <i>n </i>denota la dimensi&oacute;n y <i>m </i>representa el tama&ntilde;o de la poblaci&oacute;n de part&iacute;culas del algoritmo EMO. Un problema de optimizaci&oacute;n que se defina con un n&uacute;mero de dimensiones elevado, generalmente requiere una mayor poblaci&oacute;n. En la ecuaci&oacute;n (2) la part&iacute;cula con el mejor valor en la funci&oacute;n objetivo <b>x</b><i><sup>mejor</sup></i> se llama "la mejor part&iacute;cula", y tiene una mayor carga. La fuerza de atracci&oacute;n que ejerce la mejor part&iacute;cula sobre otra part&iacute;cula dada es inversamente proporcional a la distancia existente entre ellas. Por lo tanto, esta part&iacute;cula atrae otras part&iacute;culas que tengan peores resultados de afinidad, y repele a las que tienen mejores valores de afinidad.</font></p>     <p align="justify"><font face="verdana" size="2">La fuerza resultante que existe entre las part&iacute;culas determina la modificaci&oacute;n del valor de las part&iacute;culas en el proceso de optimizaci&oacute;n. La fuerza de cada part&iacute;cula se calcula por la ley de Coulomb y el principio de superposici&oacute;n, por medio de la ecuaci&oacute;n (3):</font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11s3.jpg"></p>     <p align="justify"><font face="verdana" size="2">Donde <i>f</i> (<b>x</b><i><sup>h</sup></i>) &lt;<i>f </i>(<b>x</b><i><sup>p</sup></i>) representa la atracci&oacute;n y <i>f </i>(<b>x</b><i><sup>h</sup></i>) <u>&gt;</u> <i>f </i>(<b>x</b><i><sup>p</sup></i>) representa la repulsi&oacute;n (<a href="#f3">figura 3</a>). La fuerza resultante de cada part&iacute;cula es proporcional al producto de las cargas e inversamente proporcional a la distancia entre las part&iacute;culas. Para que el proceso sea num&eacute;ricamente consistente, la ecuaci&oacute;n (3) debe ser normalizada como se muestra a continuaci&oacute;n:</font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11s4.jpg"></p>     <p align="justify"><font face="verdana" size="2">Movimiento</font></p>     <p align="justify"><font face="verdana" size="2">De acuerdo con la fuerza resultante cada part&iacute;cula se desplaza como indica la siguiente ecuaci&oacute;n:</font></p>     ]]></body>
<body><![CDATA[<p align="center"><img src="/img/revistas/iit/v12n4/a11s5.jpg"></p>     <p align="justify"><font face="verdana" size="2">En la ecuaci&oacute;n (5), <i>&#955;</i> es un paso de b&uacute;squeda aleatorio, el cual es uniformemente distribuido entre cero y uno, por otro lado <i>u<sub>d</sub></i> y <i>l<sub>d</sub></i> representan los l&iacute;mites superior e inferior de la dimensi&oacute;n <i>d, </i>respectivamente. Si la fuerza es positiva, la part&iacute;cula se desplaza hacia el l&iacute;mite superior, en caso contrario se desplaza hacia el l&iacute;mite inferior, en ambos casos utilizando una longitud de paso aleatoria. La mejor de las part&iacute;culas no se mueve, debido a que es la que tiene una atracci&oacute;n absoluta y repele o atrae a los dem&aacute;s elementos de la poblaci&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2">El proceso termina cuando se alcanza un n&uacute;mero m&aacute;ximo de iteraciones, o cuando un valor <i>f</i>(<b>x</b><i><sup>mejor</sup></i>) es optimo en alg&uacute;n sentido. Estas tres fases de EMO (b&uacute;squeda local, c&aacute;lculo del vector de fuerza total, y movimiento), representan el proceso de explotaci&oacute;n para encontrar el valor &oacute;ptimo.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Detecci&oacute;n de c&iacute;rculos usando EMO</b></font></p>     <p align="justify"><font face="verdana" size="2">En este art&iacute;culo los c&iacute;rculos se representan por la ecuaci&oacute;n de segundo grado que se muestra en la ecuaci&oacute;n (6), la cual considera tres puntos (Fischer <i>et al., </i>1981), que se toman del mapa de bordes de la imagen. Para obtener los contornos de los objetos en la imagen, es necesario aplicar un m&eacute;todo de detecci&oacute;n de bordes. Para el empleo del enfoque propuesto en este art&iacute;culo, esta tarea se lleva a cabo por medio del algoritmo de Canny. Las coordenadas de cada punto del borde se almacenan en un vector <b>E = </b>{<b>e</b><sub>1</sub>,<b>e</b><sub>2</sub>,...,<b>e</b><i><sub>Np</sub></i>} donde <i>Np </i>es la cantidad total de pixeles de borde que existe en la imagen. Donde a cada punto <b>e</b><i><sub>v</sub></i> del vector de bordes le corresponden las coordenadas (<i>x<sub>v</sub></i>,<i>y<sub>v</sub></i>). Estos puntos, al tomarse en triadas, definir&aacute;n un c&iacute;rculo &uacute;nico.</font></p>     <p align="justify"><font face="verdana" size="2">Para construir cada c&iacute;rculo candidato (una part&iacute;cula cargada, seg&uacute;n el enfoque de EMO), los &iacute;ndices <i>v</i><sub>1</sub>, <i>v</i><sub>2</sub> y <i>v</i><sub>3</sub> de tres puntos borde no colineales deben combinarse, suponiendo que la circunferencia del c&iacute;rculo pasa por los puntos correspondientes a estos &iacute;ndices <b>e</b><i><sub>v</sub></i><sub>1</sub> ; <b>e</b><i><sub>v</sub></i><sub>2</sub> ; <b>e</b><sub><i>v</i>3</sub>. De esta manera, un conjunto de soluciones candidatas se genera de manera aleatoria para formar la poblaci&oacute;n inicial de part&iacute;culas. Estas soluciones ser&aacute;n operadas por medio del algoritmo EMO, hasta que se alcanza un m&iacute;nimo aceptable, correspondiendo la mejor part&iacute;cula al c&iacute;rculo real contenido en la imagen.</font></p>     <p align="justify"><font face="verdana" size="2">Como el proceso de desplazamiento modifica las part&iacute;culas, la funci&oacute;n objetivo va mejorando en cada generaci&oacute;n por medio de la discriminaci&oacute;n de los c&iacute;rculos con un mayor valor de error y eligiendo aquellos con un menor error. El siguiente an&aacute;lisis, explica los pasos requeridos para llevar a cabo la tarea de detecci&oacute;n de c&iacute;rculos considerando el enfoque propuesto.</font></p>     <p align="justify"><font face="verdana" size="2">Representaci&oacute;n de las part&iacute;culas</font></p>     <p align="justify"><font face="verdana" size="2">Cada part&iacute;cula <b>C </b>agrupa tres puntos de borde. En esta representaci&oacute;n, los puntos de borde se almacenan de acuerdo con el &iacute;ndice relativo a su posici&oacute;n en el arreglo de bordes <b>E</b>. A su vez, una part&iacute;cula se codifica como un c&iacute;rculo que pasa a trav&eacute;s de los puntos <b>e</b><i><sub>i</sub></i> , <b>e</b><i><sub>j</sub></i> y <b>e</b><i><sub>k</sub></i> de forma que cada part&iacute;cula sea representada de la siguiente manera ( <b>C = </b>{<b>e</b><i><sub>i</sub></i>,<b>e</b><i><sub>j</sub></i>,<b>e</b><i><sub>k</sub></i>} ). Cada c&iacute;rculo es representado por tres par&aacute;metros: <i>x</i><sub>0</sub><i>,y</i><sub>0</sub> y r, siendo (<i>x</i><sub>0</sub><i>, y</i><sub>0</sub>) las coordenadas del centro del c&iacute;rculo y <i>r </i>su radio. La ecuaci&oacute;n del c&iacute;rculo que pasa a trav&eacute;s de los tres puntos de borde puede calcularse como sigue:</font></p>     ]]></body>
<body><![CDATA[<p align="center"><img src="/img/revistas/iit/v12n4/a11s6.jpg"></p>     <p align="justify"><font face="verdana" size="2">Considerando:</font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11s7.jpg"></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11s8.jpg"></p>     <p align="justify"><font face="verdana" size="2">mientras que el radio, se calcula usando:</font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11s9.jpg"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2">Donde det(.) indica el determinante, y <i>b</i> &#8712; {<i>i, j, k</i>}. La <a href="#f4">figura 4</a> muestra los par&aacute;metros definidos en las ecuaciones 7 a 9.</font></p>     <p align="center"><font face="verdana" size="2"><a name="f4"></a></font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11f4.jpg"></p>     <p align="justify"><font face="verdana" size="2">Por lo tanto, es posible representar los par&aacute;metros &#91;<i>x</i><sub>0</sub>, <i>y</i><sub>0</sub>, <i>r</i>&#93;, que definen a cada c&iacute;rculo como una transformaci&oacute;n <i>T </i>de los &iacute;ndices <i>i</i>, <i>j </i>y <i>k </i>del vector de bordes, esta relaci&oacute;n puede expresarse de la siguiente manera:</font></p>     ]]></body>
<body><![CDATA[<p align="center"><img src="/img/revistas/iit/v12n4/a11s10.jpg"></p>     <p align="justify"><font face="verdana" size="2">Mediante la exploraci&oacute;n de los &iacute;ndices agrupados en una part&iacute;cula, es posible barrer el espacio de b&uacute;squeda, donde se encuentran los c&iacute;rculos a detectar por medio del algoritmo de EMO. Este enfoque reduce el espacio de b&uacute;squeda eliminando las soluciones que no son probables.</font></p>     <p align="justify"><font face="verdana" size="2">Funci&oacute;n objetivo</font></p>     <p align="justify"><font face="verdana" size="2">La existencia de una posible circunferencia en una imagen puede verificarse como la manera en que una forma virtual circular concuerda con los puntos borde de un c&iacute;rculo real en la imagen. La funci&oacute;n objetivo validar&aacute; la relaci&oacute;n existente entre el c&iacute;rculo candidato <b>C </b>(part&iacute;cula) y el contenido presente en la imagen (c&iacute;rculo real). Para realizar tal prueba se considera un vector de puntos <b>S = </b>{<b>s</b><sub>1</sub><b>s</b><sub>2</sub>,...,<b>s</b><i><sub>Ns</sub></i>}, donde <i>N<sub>s</sub></i> es el n&uacute;mero de puntos de prueba sobre los cuales se verificar&aacute; la existencia de un punto borde.</font></p>     <p align="justify"><font face="verdana" size="2">El conjunto de prueba <b>S </b>es generado por el algoritmo de c&iacute;rculo de punto central (Midpoint Circle Algorithm, MCA) (Bresenham, 1987). El MCA calcula considerando un radio <i>r </i>y las coordenadas del centro los <i>N</i><b><i><sub>s </sub></i></b>puntos requeridos para representar el c&iacute;rculo, produciendo el vector de prueba <i>S</i>. El algoritmo emplea la ecuaci&oacute;n del c&iacute;rculo <i>x</i><sup>2</sup> + <i>y</i><sup>2</sup> = <i>r</i><sup>2</sup> s&oacute;lo en el primer octante. Dibuja una curva iniciando en el punto (<i>r, </i>0) y contin&uacute;a arriba y hacia la izquierda usando sumas y restas de enteros. Vea detalles completos en (Van, 1984). Aunque el algoritmo se considera el m&aacute;s r&aacute;pido y que provee una precisi&oacute;n de subp&iacute;xel, es importante asegurar que los puntos que caigan fuera del plano de la imagen no sean considerados ni incluidos en <b>S </b>.</font></p>     <p align="justify"><font face="verdana" size="2">La funci&oacute;n de costo o funci&oacute;n objetivo <i>J</i> (<b>C</b>), representa la correspondencia (o error) resultante de los pixeles <i>S </i>del c&iacute;rculo candidato y los pixeles realmente existentes en la imagen de bordes, resultando:</font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11s11.jpg"></p>     <p align="justify"><font face="verdana" size="2">donde <i>Error </i>(<i>x<i><sub>v</sub></i></i>,<i> y<i><sub>v</sub></i></i>) es una funci&oacute;n que comprueba la existencia del p&iacute;xel (<i>x<i><sub>v</sub></i>, y<i><sub>v</sub></i></i>)<b></b>esto es:</font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11s12.jpg"></p>     <p align="justify"><font face="verdana" size="2">La funci&oacute;n objetivo en la ecuaci&oacute;n (11) acumula el n&uacute;mero de puntos que de acuerdo con <i>Error </i>(<i>x<i><sub>i</sub></i></i>,<i> y<i><sub>i</sub></i></i>)  existen en la imagen de bordes. Los pixeles <b>S </b>bajo prueba, constituyen el per&iacute;metro del c&iacute;rculo que corresponde a <b>C</b>. Por tanto, el algoritmo busca minimizar <i>J</i> (<b>C</b>), dado que un valor peque&ntilde;o implica una mejor respuesta (o correspondencia) de la "circularidad". El proceso de optimizaci&oacute;n puede entonces detenerse despu&eacute;s de un n&uacute;mero m&aacute;ximo de generaciones o cuando los individuos presenten un error m&iacute;nimo definido como umbral.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Implementaci&oacute;n del algoritmo EMO</font></p>     <p align="justify"><font face="verdana" size="2">La implementaci&oacute;n del algoritmo propuesto se puede resumir en los siguientes pasos:</font></p>     <p align="justify"><font face="verdana" size="2"><i>Paso 1</i></font></p>     <p align="justify"><font face="verdana" size="2">Se aplica el filtro de Canny para encontrar los bordes y almacenarlos en el vector <b>E = </b>{<b>e</b><sub>1</sub>, <b>e</b><sub>2</sub>,..., <b>e</b><i><sub>Np</sub></i>} .El contador de iteraciones se inicializa en <i>n </i><b>= </b>0 .</font></p>     <p align="justify"><font face="verdana" size="2"><i>Paso 2</i></font></p>     <p align="justify"><font face="verdana" size="2">Se generan <i>m </i>part&iacute;culas iniciales (cada una con <i>e<sub>i</sub></i> , <i>e<sub>j</sub></i> y <i>e<sub>k</sub></i> elementos, donde <i>e<sub>i</sub></i> , <i>e<sub>j</sub></i> y <i>e<sub>k</sub></i> &#8712; <b>E </b>). Las part&iacute;culas que presentan radios demasiado peque&ntilde;os o grandes, se eliminan (los puntos colineales se descartan). Se eval&uacute;a la funci&oacute;n objetivo <i>J </i>(<b>C</b><i><sup>p</sup></i>) para determinar la mejor part&iacute;cula <b>C</b><i><sup>mejor</sup></i> donde <b>C</b><i><sup>mejor</sup></i> &#8592; arg min {<i>J </i>(<b>C</b><i><sup>p</sup></i>), &#8704;<i>p</i>}.</font></p>     <p align="justify"><font face="verdana" size="2"><i>Paso 3</i></font></p>     <p align="justify"><font face="verdana" size="2">Se asigna la part&iacute;cula <b>C</b><i><sup>p</sup></i> y se almacena temporalmente en <b>y</b>. Se selecciona un n&uacute;mero aleatorio y se combina con <i>&#948; </i>para obtener la longitud de paso para una coordenada dada <i>i</i>,<i> j </i>o <i>k. </i>Por lo tanto, la part&iacute;cula <b>C</b><sup><i>p</i></sup> se desplaza a lo largo de esa direcci&oacute;n. Si se minimiza <i>J</i> (<b>C</b><i><sup>p</sup></i>), la part&iacute;cula <b>C</b><i><sup>p</sup></i> se reemplaza por su nuevo valor, de lo contrario, se mantendr&aacute; el valor almacenado temporalmente.</font></p>     <p align="justify"><font face="verdana" size="2"><i>Paso 4</i></font></p>     <p align="justify"><font face="verdana" size="2">La carga entre las part&iacute;culas se calcula usando la expresi&oacute;n (2), y su vector de fuerza se calcula con la ecuaci&oacute;n (3). La part&iacute;cula <b>C</b><i><sup>mejor</sup></i> </b>con un mejor valor en la funci&oacute;n objetivo, mantiene una carga grande y, por lo tanto, una mayor fuerza de atracci&oacute;n o repulsi&oacute;n.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><i>Paso 5</i></font></p>     <p align="justify"><font face="verdana" size="2">Las part&iacute;culas se desplazan de acuerdo con la magnitud de su fuerza. La nueva posici&oacute;n de la part&iacute;cula se calcula por la expresi&oacute;n (4). <b>C</b><i><sup>mejor</sup></i>, no se desplaza porque tiene la fuerza m&aacute;s grande y &eacute;sta atrae las otras part&iacute;culas hacia ella.</font></p>     <p align="justify"><font face="verdana" size="2"><i>Paso 6</i></font></p>     <p align="justify"><font face="verdana" size="2">El &iacute;ndice <i>n </i>se incrementa. Si <i>n=MAXITER </i>o si el valor de <i>J</i> (<b>C</b>) es menor que un valor de umbral predefinido, entonces el algoritmo se detiene y el flujo continua en el paso 7. De lo contrario, se regresa al paso 3.</font></p>     <p align="justify"><font face="verdana" size="2"><i>Paso 7</i></font></p>     <p align="justify"><font face="verdana" size="2">Se selecciona la mejor part&iacute;cula <b>C</b><i><sup>mejor</sup></i> de la &uacute;ltima iteraci&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2"><i>Paso 8</i></font></p>     <p align="justify"><font face="verdana" size="2">En el mapa original de bordes, el algoritmo marca lo puntos correspondientes a <b>C</b><i><sup>mejor</sup></i>. En caso de la detecci&oacute;n de m&uacute;ltiples c&iacute;rculos, se regresa al paso 2.</font></p>     <p align="justify"><font face="verdana" size="2"><i>Paso 9</i></font></p>     <p align="justify"><font face="verdana" size="2">Finalmente, la mejor part&iacute;cula <img src="/img/revistas/iit/v12n4/a11s14.jpg"> de cada c&iacute;rculo se usa para dibujar (sobre la imagen original) los c&iacute;rculos detectados. Considerando <i>Nc </i>como el n&uacute;mero de c&iacute;rculos encontrados.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">La <a href="#f5">figura 5</a> muestra una representaci&oacute;n de la ley de Coulomb en el problema de detecci&oacute;n de c&iacute;rculos. El c&iacute;rculo original que ser&aacute; detectado se representa por la l&iacute;nea s&oacute;lida mientras que la l&iacute;nea discontinua representa los c&iacute;rculos que mantienen la mayor fuerza de atracci&oacute;n, es decir, que tienen el menor valor de error. Los c&iacute;rculos que se repelen debido a un mayor valor de error, est&aacute;n representados por la l&iacute;nea punteada.</font></p>     <p align="center"><font face="verdana" size="2"><a name="f5"></a></font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11f5.jpg"></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Resultados experimentales</b></font></p>     <p align="justify"><font face="verdana" size="2">Para evaluar el desempe&ntilde;o del detector de c&iacute;rculos propuesto en este art&iacute;culo, se implementaron las siguientes pruebas:</font></p>     <blockquote>       <p align="justify"><font face="verdana" size="2">&bull; Detecci&oacute;n de c&iacute;rculos</font></p>       <p align="justify"><font face="verdana" size="2">&bull; Discriminaci&oacute;n de formas</font></p>       <p align="justify"><font face="verdana" size="2">&bull; Detecci&oacute;n de m&uacute;ltiples c&iacute;rculos</font></p>       ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&bull; Aproximaci&oacute;n circular</font></p>       <p align="justify"><font face="verdana" size="2">&bull; Aproximaci&oacute;n de c&iacute;rculos imperfectos, ocluidos y detecci&oacute;n de arcos.</font></p> </blockquote>     <p align="justify"><font face="verdana" size="2">Precisi&oacute;n y tiempo computacional</font></p>     <p align="justify"><font face="verdana" size="2">Todas las pruebas se desarrollaron sobre im&aacute;genes naturales y sint&eacute;ticas consideradas como complejas en cada an&aacute;lisis. Cada prueba se llev&oacute; a cabo con un conjunto de <i>m=10 </i>part&iacute;culas, un m&aacute;ximo de iteraci&oacute;n para la b&uacute;squeda local de <i>LSITER</i> = 2 , la longitud de paso para la b&uacute;squeda local es <i>&#948;</i> = 3, </i>y un valor m&aacute;ximo de iteraciones <i>n=20. </i>Finalmente, el espacio de b&uacute;squeda (pixeles de borde) tiene las siguientes implicaciones en los bordes <i>u </i>= 1, <i>l = Np </i>para cada variable <b>e</b><i><sub>i</sub></i>, <b>e</b><i><sub>j</sub></i>, y <b>e</b><i><sub>k</sub></i>.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Detecci&oacute;n de c&iacute;rculos</b></font></p>     <p align="justify"><font face="verdana" size="2">Detecci&oacute;n de c&iacute;rculos en im&aacute;genes sint&eacute;ticas</font></p>     <p align="justify"><font face="verdana" size="2">Para las pruebas se usaron im&aacute;genes sint&eacute;ticas de 256 &times; 256 pixeles. Cada imagen fue generada dibujando s&oacute;lo un c&iacute;rculo imperfecto (elipse), localizado aleatoriamente. Las im&aacute;genes se contaminaron a&ntilde;adiendo ruido para incrementar la complejidad del proceso de detecci&oacute;n. Los par&aacute;metros a detectar son la posici&oacute;n del centro del c&iacute;rculo (<i>x, y</i>) y su radio (<i>r</i>).</font></p>     <p align="justify"><font face="verdana" size="2">El algoritmo se configur&oacute; para realizar 20 iteraciones en cada imagen de prueba. En todos los casos, el algoritmo fue capaz de detectar los par&aacute;metros del c&iacute;rculo a pesar de la presencia del ruido. La detecci&oacute;n es robusta y es posible manejar im&aacute;genes a mayor escala, manteniendo un tiempo de c&oacute;mputo razonablemente bajo (t&iacute;picamente bajo 10 ms). La <a href="/img/revistas/iit/v12n4/a11f6.jpg" target="_blank">figura 6</a> muestra el resultado de la detecci&oacute;n de c&iacute;rculos para una imagen sint&eacute;tica.</font></p>     <p align="justify"><font face="verdana" size="2">Detecci&oacute;n de c&iacute;rculos en im&aacute;genes naturales</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Este experimento pone a prueba la detecci&oacute;n de c&iacute;rculos sobre im&aacute;genes reales. Se usaron veinticinco im&aacute;genes de 640 &times; 480 pixeles en esta prueba. Todas las im&aacute;genes se capturaron usando una c&aacute;mara digital a color de 8&#150;bits. Las im&aacute;genes fueron procesadas usando un algoritmo de detecci&oacute;n de bordes antes de aplicar el detector de c&iacute;rculos EMO. La <a href="/img/revistas/iit/v12n4/a11f7.jpg" target="_blank">figura 7</a> muestra dos casos tomados de las 25 im&aacute;genes probadas.</font></p>     <p align="justify"><font face="verdana" size="2">Las im&aacute;genes reales dif&iacute;cilmente contienen c&iacute;rculos perfectos. Sin embargo, el algoritmo de detecci&oacute;n propuesto aproxima circularmente al cuasi&#150;c&iacute;rculo encontrado en la imagen, esto es, el c&iacute;rculo candidato que corresponde al de menor error obtenido en la funci&oacute;n objetivo <i>J</i> (<b>C</b>) es el que corresponder&aacute; al c&iacute;rculo de la imagen real. El tiempo de detecci&oacute;n para la imagen mostrada en la <a href="/img/revistas/iit/v12n4/a11f7.jpg" target="_blank">figura 7a</a> fue 13.540807 segundos mientras que para la <a href="/img/revistas/iit/v12n4/a11f7.jpg" target="_blank">figura 7b</a> fue 27.020633 segundos. Los resultados obtenidos fueron analizados estad&iacute;sticamente ejecut&aacute;ndose 20 veces sobre las mismas im&aacute;genes, generando los mismos valores para los par&aacute;metros <i>x</i><sub>0</sub>, <i>y</i><sub>0</sub> y <i>r. </i>De esta manera, el algoritmo EMO propuesto fue capaz de converger a la soluci&oacute;n m&iacute;nima referida por la funci&oacute;n objetivo <i>J</i> (<b>C</b>), utilizando s&oacute;lo 20 iteraciones.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Prueba de discriminaci&oacute;n de formas</b></font></p>     <p align="justify"><font face="verdana" size="2">En esta secci&oacute;n se discute la habilidad del algoritmo para detectar c&iacute;rculos en presencia de otras figuras que fungen como distractores. Cinco im&aacute;genes sint&eacute;ticas de 540 &times; 300 pixeles se consideraron en este experimento. Adem&aacute;s, se agreg&oacute; ruido a todas las im&aacute;genes y se us&oacute; un m&aacute;ximo de 20 iteraciones para la detecci&oacute;n. Dos ejemplos de la detecci&oacute;n de c&iacute;rculos en este tipo de im&aacute;genes se muestran en la <a href="/img/revistas/iit/v12n4/a11f8.jpg" target="_blank">figura 8</a>. El mismo experimento fue repetido sobre im&aacute;genes reales (<a href="/img/revistas/iit/v12n4/a11f9.jpg" target="_blank">figura 9</a>).</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Detecci&oacute;n de m&uacute;ltiples c&iacute;rculos</b></font></p>     <p align="justify"><font face="verdana" size="2">El algoritmo propuesto es tambi&eacute;n capaz de detectar varios c&iacute;rculos presentes en im&aacute;genes. Primero, se define un n&uacute;mero posible de formas circulares. El algoritmo entonces trabaja en la imagen de bordes original, hasta que se detecta el primer c&iacute;rculo. Este primer c&iacute;rculo representa la part&iacute;cula (o c&iacute;rculo candidato) con el m&iacute;nimo valor obtenido en la funci&oacute;n objetivo <i>J</i> (<b>C</b>)<b></b>durante la b&uacute;squeda. Entonces se elimina esta forma circular, mientras que el detector de c&iacute;rculos EMO opera sobre la imagen de bordes con el c&iacute;rculo eliminado. Este procedimiento se repite hasta alcanzar el m&aacute;ximo n&uacute;mero de formas circulares. Finalmente, se lleva a cabo una validaci&oacute;n de todos los c&iacute;rculos detectados por medio de un an&aacute;lisis de la continuidad de la circunferencia, como se propone en Roth <i>et al. </i>(1994). Este procedimiento se vuelve necesario en caso de que se requieran m&aacute;s formas circulares en el futuro, superando el n&uacute;mero de c&iacute;rculos detectados en la imagen. En tal caso, el sistema puede mostrar una declaraci&oacute;n falsa "no se detectan nuevos c&iacute;rculos en la imagen". Por otro lado, el algoritmo tambi&eacute;n identifica cualquier otra forma circular en la imagen por medio de la selecci&oacute;n de las mejores formas, realizando esto hasta que se alcanza un n&uacute;mero m&aacute;ximo de formas circulares.</font></p>     <p align="justify"><font face="verdana" size="2">La <a href="/img/revistas/iit/v12n4/a11f10.jpg" target="_blank">figura 10a</a> muestra el mapa de bordes despu&eacute;s de aplicar el algoritmo de Canny, y la <a href="/img/revistas/iit/v12n4/a11f10.jpg" target="_blank">figura 10b</a> presenta la imagen actual incluyendo varios c&iacute;rculos detectados, los cuales se sobrepusieron. Lo mismo se hizo para otros casos mostrados en las <a href="/img/revistas/iit/v12n4/a11f10.jpg" target="_blank">figuras 10c</a> y <a href="/img/revistas/iit/v12n4/a11f10.jpg" target="_blank">10d</a>. El algoritmo EMO toma la imagen con el c&iacute;rculo eliminado proveniente de un paso anterior como la nueva imagen de entrada. La &uacute;ltima imagen no incluye ning&uacute;n c&iacute;rculo, porque todos ya han sido detectados y eliminados. As&iacute;, el algoritmo se enfoca en la detecci&oacute;n de otros c&iacute;rculos potenciales. Se consider&oacute; un m&aacute;ximo de 20 iteraciones.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Aproximaci&oacute;n circular</b></font></p>     <p align="justify"><font face="verdana" size="2">Ya que en este enfoque la detecci&oacute;n es considerada como un problema de optimizaci&oacute;n, es posible hacer la aproximaci&oacute;n de una forma desconocida por medio de una concatenaci&oacute;n de c&iacute;rculos. Esto se puede lograr usando la caracter&iacute;stica de detecci&oacute;n de m&uacute;ltiples c&iacute;rculos que posee el algoritmo EMO (esto se explic&oacute; en la secci&oacute;n anterior), de acuerdo con los valores de la funci&oacute;n objetivo <i>J</i> (<b>C</b>)<b></b>encontrados.</font></p>     <p align="justify"><font face="verdana" size="2">La <a href="/img/revistas/iit/v12n4/a11f11.jpg" target="_blank">figura 11</a> muestra algunos ejemplos de la aproximaci&oacute;n circular. En la <a href="/img/revistas/iit/v12n4/a11f11.jpg" target="_blank">figura 11a</a> se muestra una forma que se ha construido por medio de la superposici&oacute;n de varios c&iacute;rculos. La <a href="/img/revistas/iit/v12n4/a11f11.jpg" target="_blank">figura 11b</a> muestra su aproximaci&oacute;n circular de acuerdo con el detector EMO usando 3 c&iacute;rculos; finalmente, la <a href="/img/revistas/iit/v12n4/a11f11.jpg" target="_blank">figura 11c</a> presenta un elipse que se ha obtenido por medio de la concatenaci&oacute;n de cuatro c&iacute;rculos mostrados en la <a href="/img/revistas/iit/v12n4/a11f11.jpg" target="_blank">figura 11d</a>.</font></p>     <p align="justify"><font face="verdana" size="2">Es posible tambi&eacute;n aproximar formas por medio de m&uacute;ltiples c&iacute;rculos en im&aacute;genes reales. La <a href="/img/revistas/iit/v12n4/a11f12.jpg" target="_blank">figura 12</a> muestra un ejemplo de esta capacidad, en el cual una de las tres figuras se aproximaron por dos c&iacute;rculos, ya que por la naturaleza de la misma imagen resulta impreciso para el algoritmo EMO emplear un solo c&iacute;rculo.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Aproximaci&oacute;n de c&iacute;rculos imperfectos, ocluidos y detecci&oacute;n de arcos</b></font></p>     <p align="justify"><font face="verdana" size="2">La detecci&oacute;n de c&iacute;rculos puede usarse tambi&eacute;n para aproximar formas circulares que provienen de segmentos de arcos, segmentos circulares ocluidos o c&iacute;rculos imperfectos, los cuales son desaf&iacute;os comunes dentro del campo de la visi&oacute;n por computadora. El algoritmo EMO puede encontrar el c&iacute;rculo que corresponde a un arco de acuerdo con los valores de la funci&oacute;n objetivo <i>J</i></i> (<b>C</b>). La <a href="/img/revistas/iit/v12n4/a11f13.jpg" target="_blank">figura 13</a> muestra algunos ejemplos de esta funcionalidad.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Precisi&oacute;n y tiempo computacional</b></font></p>     <p align="justify"><font face="verdana" size="2">Esta secci&oacute;n ofrece evidencia de la precisi&oacute;n que tiene el algoritmo para la detecci&oacute;n de c&iacute;rculos. El experimento consiste en diez im&aacute;genes de 256 &times; 256 pixeles contaminadas con ruido, las cuales contienen un solo c&iacute;rculo centrado en la posici&oacute;n <i>x </i>=128, <i>y </i>=128, y un radio <i>r </i>= 64. Se consideran dos tipos de ruido: el ruido Sal y Pimienta (ruido impulsivo) y el ruido Gaussiano.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">El algoritmo EMO se hace iterar 20 veces por cada imagen y la part&iacute;cula que muestra el mejor desempe&ntilde;o seg&uacute;un <i>J</i></i> (<b>C</b>)<b></b>se considera como el c&iacute;rculo que mejor coincide con el que tiene la imagen. Este proceso se repite 35 veces por imagen para obtener consistencia en la prueba. Para evaluar la exactitud se emplea la suma del error (<i>Es</i>), que mide la diferencia entre el c&iacute;rculo verdadero (c&iacute;rculo actual) y el detectado (Cheng <i>et al., </i>2009). La suma del error se define a continuaci&oacute;n:</font></p>     <p align="center"><img src="/img/revistas/iit/v12n4/a11s13.jpg"></p>     <p align="justify"><font face="verdana" size="2">Donde <i>x<sub>v</sub></i>,<i> y<sub>v</sub></i><sub></sub>,<i> r<sub>v</sub> </i>son las coordenadas del centro y el valor del radio del c&iacute;rculo real en la imagen. Por otra parte <i>x<sub>d</sub></i>,<i> y<sub>d</sub></i>,<i> r<sub>d</sub> </i>corresponden a los valores de centro y radio de los c&iacute;rculos detectados.</font></p>     <p align="justify"><font face="verdana" size="2">El primer experimento considera im&aacute;genes contaminadas dopadas con ruido Sal y Pimienta. Los par&aacute;metros del algoritmo EMO son: m&aacute;ximo de iteraciones <i>MAXITER = </i>35 ; para la b&uacute;squeda local, <i>&#948; = </i>4 e <i>LSITER = </i>4 . El ruido a&ntilde;adido se produce usando Mat&#150;Lab&copy;, considerando niveles de ruido entre 1% y 10%. Los resultados de <i>Es </i>y el tiempo de c&oacute;mputo transcurrido se reportan en la <a href="/img/revistas/iit/v12n4/a11t1.jpg" target="_blank">tabla 1</a>. La <a href="/img/revistas/iit/v12n4/a11f14.jpg" target="_blank">figura 14</a> muestra tres diferentes im&aacute;genes como ejemplos, incluyendo los 35 c&iacute;rculos detectados durante la prueba, que est&aacute;n sobrepuestos en cada imagen original. De la <a href="/img/revistas/iit/v12n4/a11f14.jpg" target="_blank">figura 14</a> resulta evidente que entre mayor sea la cantidad de ruido agregado, mayor ser&aacute; la dispersi&oacute;n en las formas detectadas.</font></p>     <p align="justify"><font face="verdana" size="2">El segundo experimento considera im&aacute;genes contaminadas con ruido Gaussiano. En el ruido Gaussiano se requiere un valor de umbral para convertir a pixeles binarios, creando as&iacute; una imagen que presenta una cantidad de ruido mayor a la que se a&ntilde;ade por contaminaci&oacute;n Sal y Pimienta. La cantidad de ruido Gaussiano a&ntilde;adido, se encuentra entre 1% y 10%. Los valores resultantes de <i>Es </i>y el tiempo computacional consumido se reportan en la <a href="/img/revistas/iit/v12n4/a11t2.jpg" target="_blank">tabla 2</a>. La <a href="/img/revistas/iit/v12n4/a11f15.jpg" target="_blank">figura 15</a> muestra tres diferentes im&aacute;genes como ejemplo, incluyendo los 35 c&iacute;rculos sobrepuestos. De nuevo es evidente que la dispersi&oacute;n de los c&iacute;rculos encontrados incrementa proporcionalmente a la cantidad de ruido a&ntilde;adido. Un experimento similar a los anteriores fue realizado sobre diferentes im&aacute;genes reales. Sin embargo, la suma del error (<i>Es</i>) no se usa porque las coordenadas del centro y el valor del radio de cada c&iacute;rculo son desconocidos. Por lo tanto, la ecuaci&oacute;n 11 se usa para calcular el error de coincidencia. La <a href="/img/revistas/iit/v12n4/a11t3.jpg" target="_blank">tabla 3</a> muestra los resultados obtenidos despu&eacute;s de aplicar el detector de c&iacute;rculos EMO, considerando las im&aacute;genes reales presentadas en la <a href="/img/revistas/iit/v12n4/a11f16.jpg" target="_blank">figura 16</a>. Los 25 c&iacute;rculos detectados tambi&eacute;n est&aacute;n superpuestos en las im&aacute;genes originales.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Conclusiones</b></font></p>     <p align="justify"><font face="verdana" size="2">En este art&iacute;culo se presenta un algoritmo para la detecci&oacute;n autom&aacute;tica de formas circulares, sin el uso del m&eacute;todo tradicional de la transformada de Hough. El algoritmo est&aacute; basado en una t&eacute;cnica inspirada en principios f&iacute;sicos, llamada <i>Electromagnetism&#150;Like Optimization </i>(EMO), la cual permite resolver problemas de complejos de optimizaci&oacute;n, utilizando para ello principios del electromagnetismo. Hasta donde se conoce por parte de los autores, el algoritmo EMO no se ha aplicado en ninguna tarea de procesamiento de im&aacute;genes. Para la detecci&oacute;n se usa la codificaci&oacute;n de tres puntos no colineales extra&iacute;dos del mapa de bordes de la imagen. Estos tres puntos constituyen c&iacute;rculos, los cuales se consideran soluciones candidatas al problema de detecci&oacute;n. Una vez que estos c&iacute;rculos (part&iacute;culas cargadas) se eval&uacute;an mediante una funci&oacute;n objetivo (que verifica su existencia en la imagen real), los valores obtenidos sirven de gu&iacute;a para la modificaci&oacute;n de las part&iacute;culas por parte del algoritmo EMO. De esta manera, el algoritmo opera hasta que las soluciones candidatas coincidan con los c&iacute;rculos existentes en la imagen real. Este enfoque genera un detector de c&iacute;rculos, el cual puede identificar c&iacute;rculos eficientemente en im&aacute;genes reales, inclusive si los objetos circulares se encuentran parcialmente ocluidos, traslapados o en ambientes ruidosos. Los resultados experimentales muestran evidencia del desempe&ntilde;o en la detecci&oacute;n de c&iacute;rculos considerando diferentes tipos de condiciones.</font></p>     <p align="justify"><font face="verdana" size="2">Una importante caracter&iacute;stica de este trabajo es considerar la detecci&oacute;n de c&iacute;rculos como un problema de optimizaci&oacute;n. Tal enfoque permite al algoritmo EMO encontrar los par&aacute;metros de los c&iacute;rculos de acuerdo con el desempe&ntilde;o de la part&iacute;cula (c&iacute;rculo candidato) con respecto a una funci&oacute;n objetivo <i>J </i>(<b>C</b>), en vez de usar todas las posibilidades que pueden suscribirse de acuerdo con la imagen de bordes, como la mayor&iacute;a de los m&eacute;todos lo hacen.</font></p>     <p align="justify"><font face="verdana" size="2">Aunque los m&eacute;todos para la detecci&oacute;n de c&iacute;rculos basados en la transformada de Hough, tambi&eacute;n usan tres puntos de borde para realizar un voto a favor de la forma circular potencial en el espacio de par&aacute;metros, ellos requieren grandes cantidades de memoria y tiempo computacional para obtener una soluci&oacute;n subp&iacute;xel. Esto se debe a que los m&eacute;todos que emplean la HT, el espacio de par&aacute;metros es cuantizado, lo que supone una p&eacute;rdida de precisi&oacute;n en la determinaci&oacute;n de los par&aacute;metros del c&iacute;rculo. Sin embargo, el m&eacute;todo EMO propuesto, no emplea ninguna cuantizacion del espacio de par&aacute;metros. En este enfoque los c&iacute;rculos detectados se obtienen directamente por las ecuaciones (6) y (9), detectando efectivamente los c&iacute;rculos con precisi&oacute;n subp&iacute;xel.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Aunque los resultados experimentales ofrecen evidencia y demuestran que el algoritmo EMO puede obtener buenas aproximaciones en im&aacute;genes complicadas y con grandes cantidades de ruido, el objetivo de este art&iacute;culo no es presentar un algoritmo que desmerite a los detectores de c&iacute;rculos que actualmente est&aacute;n disponibles, pero s&iacute; tiene como prop&oacute;sito mostrar que los sistemas basados en principios f&iacute;sicos como el <i>Electromagnetism&#150;Like, </i>e pueden ser una alternativa sumamente atractiva para detectar formas param&eacute;tricas.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Referencias</b></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Fen X., Lau F .C.M. Parallel Physics&#150;Inspired Waterflow Particle Mechanics Algorithm for Load Rebalancing, Comput. Netw. 2010, doi:10.1016/j.comnet.2010.02.002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261263&pid=S1405-7743201100040001100001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Contet J., Franck G., Pablo G., Abder K. Physics Inspired Multiagent System for Vehicle Platooning. AAMAS'07, Honolulu, Hawaii, USA, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261265&pid=S1405-7743201100040001100002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Li&#150;Ping X., Zeng J.C. A Global Optimization Based on Physicomimetics Framework. GEC'09, June, 2009, Shanghai, China.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261267&pid=S1405-7743201100040001100003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Richard A. Formato JD. Central Force Optimization: A New Nature Inspired Computational Framework for Multidimensional Search and Optimization. Nature Inspired Cooperative Strategies for Optimization (NICSO), 2008. 129, pp. 221&#150;238.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261269&pid=S1405-7743201100040001100004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Wang L., Li L.P. An Effective Hybrid Quantum&#150;Inspired Evolutionary Algorithm for Parameter Estimation of Chaotic Systems. <i>Expert Systems with Applications, </i>37:1279&#150;1285, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261271&pid=S1405-7743201100040001100005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Davies E.R. <i>Machine Vision: Theory, Algorithms, Practicalities, </i>Academic Press, London, 1990.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261273&pid=S1405-7743201100040001100006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Muammar H., Nixon M. Approaches to Extending the Hough Transform., Proc. Int. <i>Conference on Acoustics, Speech and Signal Processing </i>ICASSP&#150;89, 1989, 3, pp. 1556&#150;1559.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261275&pid=S1405-7743201100040001100007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Atherton T.J., Kerbyson D.J. Using Phase to Represent Radius in the Coherent Circle Hough Transform, Proc. <i>IEE Colloquium on the Hough Transform, </i>IEE, London, 1993.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261277&pid=S1405-7743201100040001100008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Fischer M., Bolles R. Random Sample Consensus: A Paradigm to Model Fitting with Applications to Image Analysis and Automated Cartography. <i>CACM, </i>24(6):381&#150;395, 1981.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261279&pid=S1405-7743201100040001100009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Shaked D., Yaron O. , Kiryati N. Deriving Stopping Rules for the Probabilistic Hough Transform by Sequential Analysis, Comput. <i>Vision Image Understanding, </i>63:512&#150;526, 1996.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261281&pid=S1405-7743201100040001100010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Xu L., Oja E., Kultanen P. A New Curve Detection Method: Randomized Hough Transform (RHT). <i>Pattern Recognition Lett, </i>11(5):331&#150;338, 1990.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261283&pid=S1405-7743201100040001100011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Han J.H., Koczy L.T., Poston T. Fuzzy Hough Transform, <i>Proc. 2nd International Conference on Fuzzy Systems, </i>1993, 2, pp. 803808.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261285&pid=S1405-7743201100040001100012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Lu W., Tan J.L. Detection of Incomplete Ellipse in Images with Strong Noise by Iterative Randomized Hough Transform (IRHT). <i>Pattern Recognition, </i>41(4):1268&#150;1279, 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261287&pid=S1405-7743201100040001100013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Roth G., Levine M.D. Geometric Primitive Extraction Using a Genetic Algorithm, IEEE Trans. <i>Pattern Anal. Machine Intell, </i>16(9):901&#150;905, 1994.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261289&pid=S1405-7743201100040001100014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Lutton E., Martinez P. A Genetic Algorithm for the Detection 2&#150;D Geometric Primitives on Images, <i>Proc. of the 12th Internarional Conference on Pattern Recognition, </i>1994, 1, pp. 526&#150;528.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261291&pid=S1405-7743201100040001100015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Yao J., Kharma N., Grogono P. Fast Robust GA&#150;Based Ellipse Detection, proc. 17th International Conference on Pattern Recognition ICPR&#150;04, 2004, 2, Cambridge, UK, pp. 859&#150;862.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261293&pid=S1405-7743201100040001100016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Ayala&#150;Ram&iacute;rez V., Garc&iacute;a&#150;Capulin C., P&eacute;rez&#150;Garc&iacute;a A., S&aacute;nchez&#150;Y&aacute;&ntilde;ez E. Circle Detection on Images Using Genetic Algorithms. <i>Pattern Recognition Letters, </i>27(6):652&#150;657, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261295&pid=S1405-7743201100040001100017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Dasgupta S., Das S., Biswas A. Abraham A. Automatic Circle Detection on Digital Images whit an Adaptive Bacterial Forganging Algorithm. Soft Computing, 2009, DOI 10.1007/ s00500&#150;009&#150;0508&#150;z.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261297&pid=S1405-7743201100040001100018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Rosin P.L., Nyongesa H.O. Combining Evolutionary, Connectionist and Fuzzy Classification Algorithms for Shape Analysis, Cagnoni S. <i>et al. </i>(Eds.), Proc. EvoIASP, Real&#150;World Applications of Evolutionary Computing, 2000, pp. 87&#150;96.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261299&pid=S1405-7743201100040001100019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Rosin P.L. Further Five Point Fit Ellipse Fitting, Proc. <i>8th British Machine Vision Conference, </i>Cochester, UK, 1997, pp. 290&#150;299.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261301&pid=S1405-7743201100040001100020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Ilker&#150;Birbil S., Shu&#150;Cherng F. An Electromagnetism&#150;Like Mechanism for Global Optimization. <i>Journal of Global Optimization, </i>25:263&#150;282, 2003.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261303&pid=S1405-7743201100040001100021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Ilker&#150;Birbil S., Shu&#150;Cherng F., Sheu R.L. On the Convergence of a Population&#150;Based Global Optimization Algorithm. <i>Journal of Global Optimization, </i>30(2):301&#150;318, 2004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261305&pid=S1405-7743201100040001100022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Rocha A., Fern&aacute;ndez E. Hybridizing the Electromagnetism&#150;Like Algorithm with Descent Search for Solving Engineering Design Problems. <i>International Journal of Computer Mathematics, </i>86(10):1932&#150;1946, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261307&pid=S1405-7743201100040001100023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Rocha A., Fern&aacute;ndez E. Modified Movement Force Vector in an Electromagnetism&#150;Like Mechanism for Global Optimization. <i>Optimization Methods &amp; Software, </i>24(2):253&#150;270, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261309&pid=S1405-7743201100040001100024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Naderi B., Tavakkoli&#150;Moghaddam R., Khalili M. Electromagnetism&#150;Like Mechanism and Simulated Annealing Algorithms for Flowshop Scheduling Problems Minimizing the Total Weighted Tardiness and Makespan. <i>Knowledge&#150;Based Systems, </i>23(2):77&#150;85, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261311&pid=S1405-7743201100040001100025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Tsou C.S., Kao C.H. Multi&#150;Objective Inventory Control Using Electromagnetism&#150;Like Meta&#150;Heuristic. <i>International Journal of Production Research, </i>46(14):3859&#150;3874, 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261313&pid=S1405-7743201100040001100026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Yurtkuran A., Emel E. A New Hybrid Electromagnetism&#150;Like Algorithm for Capacitated Vehicle Routing Problems. <i>Expert Systems with Applications, </i>37(4):3427&#150;3433, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261315&pid=S1405-7743201100040001100027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Jhen&#150;Yan J., Kun&#150;Chou L. Array Pattern Optimization Using Electromagnetism&#150;Like Algorithm. <i>AEU&#150;International Journal of Electronics and Communications, </i>63(6):491&#150;496, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261317&pid=S1405-7743201100040001100028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Cowan E.W. <i>Basic Electromagnetism, </i>Academic Press, New York, 1968.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261319&pid=S1405-7743201100040001100029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Fischer M., Bolles R. Random Sample Consensus: A Paradigm to Model Fitting with Applications to Image Analysis and Automated Cartography. <i>CACM, </i>24(6):381&#150;395, 1981.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261321&pid=S1405-7743201100040001100030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Bresenham J.E. A <i>Linear Algorithm for Incremental Digital Display of Circular Arcs. </i>Communications of the ACM 1987, 20, pp. 100106.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261323&pid=S1405-7743201100040001100031&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Van Aken J.R. An Efficient Ellipse Drawing Algorithm. <i>CG&amp;A, </i>4(9):24&#150;35. 1984.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261325&pid=S1405-7743201100040001100032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Roth G., Levine M.D. Geometric Primitive Extraction Using a Genetic Algorithm. <i>IEEE Trans.Pattern Anal. Machine Intell, </i>16(9):901&#150;905, 1994.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261327&pid=S1405-7743201100040001100033&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Cheng H.D., Guo Y., Zhang Y. A Novel Hough Transform Based on Eliminating Particle Swarm Optimization and its Applications. <i>Pattern Recogn., </i>42(9):959&#150;1969, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261329&pid=S1405-7743201100040001100034&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Ying&#150;ping C., Pei J. Analysis of Particle Interaction in Particle Swarm     Optimization. <i>Theoretical     Computer Science, </i>411(21):2101&#150;2115, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261331&pid=S1405-7743201100040001100035&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Blum C. Ant Colony Optimization: Introduction and Recent Trends. <i>Physics of Life Reviews, </i>2(4):353&#150;373, 2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261333&pid=S1405-7743201100040001100036&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Vasan A., Raju K.S. Comparative Analysis of Simulated Annealing, Simulated Quenching and Genetic Algorithms for Optimal Reservoir Operation. Applied Soft Computing 9, 2009, pp. 274&#150;281.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4261335&pid=S1405-7743201100040001100037&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Semblanza de los autores</b></font></p>     <p align="justify"><font face="verdana" size="2"><i>Erik Cuevas. </i>Obtuvo en 1995 su t&iacute;tulo como ingeniero en comunicaciones y electr&oacute;nica en la Universidad de Guadalajara, M&eacute;xico. En el 2000, recibi&oacute; el grado de maestr&iacute;a en electr&oacute;nica industrial en ITESO y finalmente en el a&ntilde;o 2006, el grado de doctor en ciencias en la Universidad Libre de Berl&iacute;n, Alemania. Desde el 2007, trabaja como investigador en el Departamento de Electr&oacute;nica en la Universidad de Guadalajara, sus &aacute;reas de investigaci&oacute;n incluyen la visi&oacute;n computacional e inteligencia artificial.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><i>Diego Oliva. </i>Recibi&oacute; en 2010 el grado de maestr&iacute;a en ciencias en ingenier&iacute;a en electr&oacute;nica y computaci&oacute;n por la Universidad de Guadalajara. Desde el 2007, trabaja como profesor de tiempo parcial en el Instituto Polit&eacute;cnico de Tlajomulco y la Universidad de Guadalajara. Sus &aacute;reas de inter&eacute;s son la visi&oacute;n por computadora y los algoritmos metaheur&iacute;sticos.</font></p>     <p align="justify"><font face="verdana" size="2"><i>Valentin Osuna&#150;Enciso. </i>Recibi&oacute; el t&iacute;tulo como ingeniero en electr&oacute;nica y sistemas digitales por el Instituto Tecnol&oacute;gico del Mar en Mazatl&aacute;n, Sinaloa, en 1999. En 2010, recibi&oacute; el grado de maestro en ciencias en ingenier&iacute;a en electr&oacute;nica y computaci&oacute;n por la Universidad de Guadalajara. Trabaja como profesor de tiempo parcial en la Universidad de Guadalajara desde 2008. Sus &aacute;reas de investigaci&oacute;n son los algoritmos bioinspirados y visi&oacute;n por computadora.</font></p>     <p align="justify"><font face="verdana" size="2"><i>Fernando Wario. </i>Recibi&oacute; en 2010 el grado de maestr&iacute;a en ciencias en ingenier&iacute;a en electr&oacute;nica y computaci&oacute;n por la Universidad de Guadalajara. Desde el 2007, trabaja como profesor de tiempo parcial en la Universidad de Guadalajara. Sus &aacute;reas de inter&eacute;s son la visi&oacute;n por computadora y los algoritmos metaheur&iacute;sticos.</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fen]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Lau]]></surname>
<given-names><![CDATA[F.C.M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Parallel Physics-Inspired Waterflow Particle Mechanics Algorithm for Load Rebalancing]]></source>
<year>2010</year>
<publisher-name><![CDATA[Comput. Netw]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Contet]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Franck]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Pablo]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Abder]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Physics Inspired Multiagent System for Vehicle Platooning]]></source>
<year>2007</year>
<publisher-loc><![CDATA[Honolulu^eHawaii Hawaii]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Li-Ping]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Zeng]]></surname>
<given-names><![CDATA[J.C.]]></given-names>
</name>
</person-group>
<source><![CDATA[A Global Optimization Based on Physicomimetics Framework]]></source>
<year>June</year>
<month>, </month>
<day>20</day>
<publisher-loc><![CDATA[Shanghai ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Richard]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Formato]]></surname>
<given-names><![CDATA[JD]]></given-names>
</name>
</person-group>
<source><![CDATA[Central Force Optimization: A New Nature Inspired Computational Framework for Multidimensional Search and Optimization]]></source>
<year>2008</year>
<volume>129</volume>
<page-range>221-238</page-range><publisher-name><![CDATA[Nature Inspired Cooperative Strategies for Optimization (NICSO)]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[L.P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Effective Hybrid Quantum-Inspired Evolutionary Algorithm for Parameter Estimation of Chaotic Systems]]></article-title>
<source><![CDATA[Expert Systems with Applications]]></source>
<year>2010</year>
<volume>37</volume>
<page-range>1279-1285</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Davies]]></surname>
<given-names><![CDATA[E.R.]]></given-names>
</name>
</person-group>
<source><![CDATA[Machine Vision: Theory, Algorithms, Practicalities]]></source>
<year>1990</year>
<publisher-loc><![CDATA[London ]]></publisher-loc>
<publisher-name><![CDATA[Academic Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Muammar]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Nixon]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Approaches to Extending the Hough Transform]]></article-title>
<source><![CDATA[Proc. Int. Conference on Acoustics, Speech and Signal Processing]]></source>
<year>1989</year>
<volume>3</volume>
<page-range>1556-1559</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Atherton]]></surname>
<given-names><![CDATA[T.J.]]></given-names>
</name>
<name>
<surname><![CDATA[Kerbyson]]></surname>
<given-names><![CDATA[D.J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Using Phase to Represent Radius in the Coherent Circle Hough Transform]]></article-title>
<source><![CDATA[Proc. IEE Colloquium on the Hough Transform]]></source>
<year>1993</year>
<publisher-loc><![CDATA[London ]]></publisher-loc>
<publisher-name><![CDATA[IEE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fischer]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Bolles]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Random Sample Consensus: A Paradigm to Model Fitting with Applications to Image Analysis and Automated Cartography]]></article-title>
<source><![CDATA[CACM]]></source>
<year>1981</year>
<volume>24</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>381-395</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Shaked]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Yaron]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Kiryati]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Deriving Stopping Rules for the Probabilistic Hough Transform by Sequential Analysis, Comput.]]></article-title>
<source><![CDATA[Vision Image Understanding]]></source>
<year>1996</year>
<volume>63</volume>
<page-range>512-526</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xu]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Oja]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Kultanen]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A New Curve Detection Method: Randomized Hough Transform (RHT)]]></article-title>
<source><![CDATA[Pattern Recognition Lett]]></source>
<year>1990</year>
<volume>11</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>331-338</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Han]]></surname>
<given-names><![CDATA[J.H.]]></given-names>
</name>
<name>
<surname><![CDATA[Koczy]]></surname>
<given-names><![CDATA[L.T.]]></given-names>
</name>
<name>
<surname><![CDATA[Poston]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Fuzzy Hough Transform]]></article-title>
<source><![CDATA[Proc. 2nd International Conference on Fuzzy Systems]]></source>
<year>1993</year>
<volume>2</volume>
<page-range>803808</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lu]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Tan]]></surname>
<given-names><![CDATA[J.L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Detection of Incomplete Ellipse in Images with Strong Noise by Iterative Randomized Hough Transform (IRHT)]]></article-title>
<source><![CDATA[Pattern Recognition]]></source>
<year>2008</year>
<volume>41</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>1268-1279</page-range></nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Roth]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Levine]]></surname>
<given-names><![CDATA[M.D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Geometric Primitive Extraction Using a Genetic Algorithm]]></article-title>
<source><![CDATA[IEEE Trans. Pattern Anal. Machine Intell]]></source>
<year>1994</year>
<volume>16</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>901-905</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lutton]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Martinez]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Genetic Algorithm for the Detection 2-D Geometric Primitives on Images]]></article-title>
<source><![CDATA[Proc. of the 12th Internarional Conference on Pattern Recognition]]></source>
<year>1994</year>
<volume>1</volume>
<page-range>526-528</page-range></nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yao]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Kharma]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[Grogono]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Fast Robust GA-Based Ellipse Detection]]></article-title>
<source><![CDATA[proc. 17th International Conference on Pattern Recognition]]></source>
<year>2004</year>
<volume>2</volume>
<page-range>859-862</page-range><publisher-loc><![CDATA[Cambridge ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ayala-Ramírez]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[García-Capulin]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Pérez-García]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Sánchez-Yáñez]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Circle Detection on Images Using Genetic Algorithms]]></article-title>
<source><![CDATA[Pattern Recognition Letters]]></source>
<year>2006</year>
<volume>27</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>652-657</page-range></nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dasgupta]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Das]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Biswas]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Abraham]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Automatic Circle Detection on Digital Images whit an Adaptive Bacterial Forganging Algorithm]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rosin]]></surname>
<given-names><![CDATA[P.L.]]></given-names>
</name>
<name>
<surname><![CDATA[Nyongesa]]></surname>
<given-names><![CDATA[H.O.]]></given-names>
</name>
<name>
<surname><![CDATA[Cagnoni]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Combining Evolutionary, Connectionist and Fuzzy Classification Algorithms for Shape Analysis]]></source>
<year></year>
<volume>2000</volume>
<page-range>87-96</page-range></nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rosin]]></surname>
<given-names><![CDATA[P.L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Further Five Point Fit Ellipse Fitting]]></article-title>
<source><![CDATA[Proc. 8th British Machine Vision Conference]]></source>
<year>1997</year>
<page-range>290-299</page-range><publisher-loc><![CDATA[Cochester ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ilker-Birbil]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Shu-Cherng]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Electromagnetism-Like Mechanism for Global Optimization]]></article-title>
<source><![CDATA[Journal of Global Optimization]]></source>
<year>2003</year>
<volume>25</volume>
<page-range>263-282</page-range></nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ilker-Birbil]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Shu-Cherng]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Sheu]]></surname>
<given-names><![CDATA[R.L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[On the Convergence of a Population-Based Global Optimization Algorithm]]></article-title>
<source><![CDATA[Journal of Global Optimization]]></source>
<year>2004</year>
<volume>30</volume><volume>2</volume>
<page-range>301-318</page-range></nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rocha]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Fernández]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Hybridizing the Electromagnetism-Like Algorithm with Descent Search for Solving Engineering Design Problems]]></article-title>
<source><![CDATA[International Journal of Computer Mathematics]]></source>
<year>2009</year>
<volume>86</volume>
<numero>10</numero>
<issue>10</issue>
<page-range>1932-1946</page-range></nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rocha]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Fernández]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Modified Movement Force Vector in an Electromagnetism-Like Mechanism for Global Optimization]]></article-title>
<source><![CDATA[Optimization Methods & Software]]></source>
<year>2009</year>
<volume>24</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>253-270</page-range></nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Naderi]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Tavakkoli-Moghaddam]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Khalili]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Electromagnetism-Like Mechanism and Simulated Annealing Algorithms for Flowshop Scheduling Problems Minimizing the Total Weighted Tardiness and Makespan]]></article-title>
<source><![CDATA[Knowledge-Based Systems]]></source>
<year>2010</year>
<volume>23</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>77-85</page-range></nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tsou]]></surname>
<given-names><![CDATA[C.S.]]></given-names>
</name>
<name>
<surname><![CDATA[Kao]]></surname>
<given-names><![CDATA[C.H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multi-Objective Inventory Control Using Electromagnetism-Like Meta-Heuristic]]></article-title>
<source><![CDATA[International Journal of Production Research]]></source>
<year>2008</year>
<volume>46</volume>
<numero>14</numero>
<issue>14</issue>
<page-range>3859-3874</page-range></nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yurtkuran]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Emel]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A New Hybrid Electromagnetism-Like Algorithm for Capacitated Vehicle Routing Problems]]></article-title>
<source><![CDATA[Expert Systems with Applications]]></source>
<year>2010</year>
<volume>37</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>3427-3433</page-range></nlm-citation>
</ref>
<ref id="B28">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jhen-Yan]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Kun-Chou]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Array Pattern Optimization Using Electromagnetism-Like Algorithm]]></article-title>
<source><![CDATA[AEU-International Journal of Electronics and Communications]]></source>
<year>2009</year>
<volume>63</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>491-496</page-range></nlm-citation>
</ref>
<ref id="B29">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cowan]]></surname>
<given-names><![CDATA[E.W.]]></given-names>
</name>
</person-group>
<source><![CDATA[Basic Electromagnetism]]></source>
<year>1968</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Academic Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B30">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fischer]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Bolles]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Random Sample Consensus: A Paradigm to Model Fitting with Applications to Image Analysis and Automated Cartography]]></article-title>
<source><![CDATA[CACM]]></source>
<year>1981</year>
<volume>24</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>381-395</page-range></nlm-citation>
</ref>
<ref id="B31">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bresenham]]></surname>
<given-names><![CDATA[J.E.]]></given-names>
</name>
</person-group>
<source><![CDATA[A Linear Algorithm for Incremental Digital Display of Circular Arcs]]></source>
<year>1987</year>
<volume>20</volume>
<page-range>100106</page-range></nlm-citation>
</ref>
<ref id="B32">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Van Aken]]></surname>
<given-names><![CDATA[J.R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Efficient Ellipse Drawing Algorithm]]></article-title>
<source><![CDATA[CG & A]]></source>
<year>1984</year>
<volume>4</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>24-35</page-range></nlm-citation>
</ref>
<ref id="B33">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Roth]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Levine]]></surname>
<given-names><![CDATA[M.D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Geometric Primitive Extraction Using a Genetic Algorithm]]></article-title>
<source><![CDATA[IEEE Trans.Pattern Anal. Machine Intell]]></source>
<year>1994</year>
<volume>16</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>901-905</page-range></nlm-citation>
</ref>
<ref id="B34">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cheng]]></surname>
<given-names><![CDATA[H.D.]]></given-names>
</name>
<name>
<surname><![CDATA[Guo]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Novel Hough Transform Based on Eliminating Particle Swarm Optimization and its Applications]]></article-title>
<source><![CDATA[Pattern Recogn.]]></source>
<year>2009</year>
<volume>42</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>959-1969</page-range></nlm-citation>
</ref>
<ref id="B35">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ying-ping]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Pei]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Analysis of Particle Interaction in Particle Swarm Optimization]]></article-title>
<source><![CDATA[Theoretical Computer Science]]></source>
<year>2010</year>
<volume>411</volume>
<numero>21</numero>
<issue>21</issue>
<page-range>2101-2115</page-range></nlm-citation>
</ref>
<ref id="B36">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blum]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Ant Colony Optimization: Introduction and Recent Trends]]></article-title>
<source><![CDATA[Physics of Life Reviews]]></source>
<year>2005</year>
<volume>2</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>353-373</page-range></nlm-citation>
</ref>
<ref id="B37">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vasan]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Raju]]></surname>
<given-names><![CDATA[K.S.]]></given-names>
</name>
</person-group>
<source><![CDATA[Comparative Analysis of Simulated Annealing, Simulated Quenching and Genetic Algorithms for Optimal Reservoir Operation]]></source>
<year>2009</year>
<volume>9</volume>
<page-range>274-281</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
