<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0120-6230</journal-id>
<journal-title><![CDATA[Revista Facultad de Ingeniería Universidad de Antioquia]]></journal-title>
<abbrev-journal-title><![CDATA[Rev.fac.ing.univ. Antioquia]]></abbrev-journal-title>
<issn>0120-6230</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-62302007000200006</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Pronóstico puntos críticos de la serie temporal "consumo de energía eléctrica del sector industrial en la ciudad de Medellín,", usando algoritmos genéticos]]></article-title>
<article-title xml:lang="en"><![CDATA[Forecasting of critical points of the temporary series "electrical power consumption of the industrial sector in Medellín city", using genetic algorithms]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Tabares]]></surname>
<given-names><![CDATA[Héctor]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Hernández]]></surname>
<given-names><![CDATA[Jesús]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Antioquia Facultad de Ingeniería Departamento de Ingeniería Eléctrica]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2007</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2007</year>
</pub-date>
<numero>40</numero>
<fpage>95</fpage>
<lpage>105</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-62302007000200006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-62302007000200006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-62302007000200006&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Los algoritmos genéticos (AG) están inspirados en el principio darwiniano de la evolución de las especies y en la genética. Son algoritmos probabilísticos que ofrecen un mecanismo de búsqueda paralela y adaptativa, basado en el principio de supervivencia de los más aptos y en la reproducción. Este artículo presenta una introducción a los fundamentos de los AG. También enseña el simulador software AG_UdeA desarrollado con un propósito didáctico para la enseñanza de los AG. El principal aporte consiste en la aplicación de los AG para pronosticar los puntos críticos de consumo de energía eléctrica del sector industrial de la ciudad de Medellín para un período de 24 horas.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The Genetic Algorithms (GA) are inspired by the Darwin’s principle of the evolution of the species and the genetic. They are probabilistic algorithms that offer an adaptative and parallel search mechanism, based on the principle of survival of the most capable and in the reproduction. This article presents an introduction to the foundations of the GA. Also we show the software simulator AG_UdeA developed with a didactic purpose for the teaching of the GA. The main contribution consists on the application of the GA to predict the critical points for electrical power consumption in the industrial sector in Medellín city for a period of 24 hours.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[algoritmos genéticos]]></kwd>
<kwd lng="es"><![CDATA[redes neuronales artificiales]]></kwd>
<kwd lng="en"><![CDATA[genetic algorithms]]></kwd>
<kwd lng="en"><![CDATA[artificial neural networks]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p><b>Revista Facultad de Ingenier&iacute;a N.o 40. pp. 95-105. Junio, 2007</b></p>     <p> <b>Pron&oacute;stico puntos cr&iacute;ticos de la serie temporal &#8220;consumo    de energ&iacute;a el&eacute;ctrica del sector industrial en la ciudad de Medell&iacute;n,&#8221;,    usando algoritmos gen&eacute;ticos</b></p>     <p> <b>Forecasting of critical points of the temporary series &#8220;electrical power    consumption of the industrial sector in Medell&iacute;n city&#8221;, using genetic    algorithms</b></p>     <p> <i>H&eacute;ctor Tabares<sup>a</sup>*, Jes&uacute;s Hern&aacute;ndez<sup>b</sup></i></p>     <p> <sup>a</sup>Departamento de Ingenier&iacute;a El&eacute;ctrica, Facultad de    Ingenier&iacute;a, Universidad de Antioquia. Medell&iacute;n, Colombia. </p>     <p><sup>b</sup>Universidad Nacional de Colombia. Medell&iacute;n, Colombia. </p>     <p>(Recibido el 24 de abril de 2006. Aceptado el 29 de octubre de 2006)</p>     <p> <b>Resumen</b></p>     <p> Los algoritmos gen&eacute;ticos (AG) est&aacute;n inspirados en el principio    darwiniano de la evoluci&oacute;n de las especies y en la gen&eacute;tica. Son    algoritmos probabil&iacute;sticos que ofrecen un mecanismo de b&uacute;squeda    paralela y adaptativa, basado en el principio de supervivencia de los m&aacute;s    aptos y en la reproducci&oacute;n.</p>     <p> Este art&iacute;culo presenta una introducci&oacute;n a los fundamentos de    los AG. Tambi&eacute;n ense&ntilde;a el simulador <i>software</i> AG_UdeA desarrollado    con un prop&oacute;sito did&aacute;ctico para la ense&ntilde;anza de los AG.    El principal aporte consiste en la aplicaci&oacute;n de los AG para pronosticar    los puntos cr&iacute;ticos de consumo de energ&iacute;a el&eacute;ctrica del    sector industrial de la ciudad de Medell&iacute;n para un per&iacute;odo de    24 horas.</p>     ]]></body>
<body><![CDATA[<p> ---------- <i>Palabras clave:</i> algoritmos gen&eacute;ticos, redes neuronales artificiales.</p>     <p> <b>Abstract</b> </p>     <p>The Genetic Algorithms (GA) are inspired by the Darwin&#8217;s principle of    the evolution of the species and the genetic. They are probabilistic algorithms    that offer an adaptative and parallel search mechanism, based on the principle    of survival of the most capable and in the reproduction.</p>     <p> This article presents an introduction to the foundations of the GA. Also we    show the software simulator AG_UdeA developed with a didactic purpose for the    teaching of the GA. The main contribution consists on the application of the    GA to predict the critical points for electrical power consumption in the industrial    sector in Medell&iacute;n city for a period of 24 hours.</p>     <p> ---------- <i>Key words:</i> genetic algorithms, artificial neural networks.</p>     <p><b>Introducci&oacute;n</b></p>     <p> Al enfrentar la tarea de hallar la soluci&oacute;n a un determinado problema,    uno de los pasos fundamentales consiste en la elecci&oacute;n de la herramienta    adecuada para abordar dicha tarea; esta elecci&oacute;n est&aacute; obviamente    condicionada por el tipo de problema a solucionar y por su complejidad. [1,    2]</p>     <p> En m&uacute;ltiples ocasiones se puede emplear un procedimiento expl&iacute;cito    para hallar la soluci&oacute;n exacta del problema, mediante una expresi&oacute;n    matem&aacute;tica directa, la interpretaci&oacute;n de alguna gr&aacute;fica,    la ejecuci&oacute;n de un algoritmo iterativo o cualquier otra estrategia.</p>     <p> No obstante, existen problemas en los que no es viable obtener una soluci&oacute;n    exacta, porque no se conoce alg&uacute;n m&eacute;todo que provea esa soluci&oacute;n,    o porque conoci&eacute;ndolo este resulta ser muy complejo de interpretar o    muy lento en su ejecuci&oacute;n.</p>     <p> La heur&iacute;stica es un conjunto de estrategias de b&uacute;squeda de soluciones    particularmente &uacute;tiles en estos casos. La idea fundamental de una heur&iacute;stica    es buscar &#8220;buenas&#8221; soluciones al problema, aunque no se asegure    que se encuentra una soluci&oacute;n exacta. Los AG son un caso particular de    estas t&eacute;cnicas heur&iacute;sticas.</p>     ]]></body>
<body><![CDATA[<p> La raz&oacute;n por la cual los algoritmos gen&eacute;ticos tienen ese nombre,    es porque se trata de estrategias que fueron concebidas como una imitaci&oacute;n    simplificada de la mec&aacute;nica que ha gobernado los procesos gen&eacute;ticos    de la selecci&oacute;n natural que se dan en la naturaleza.</p>     <p> Por tanto, ha tomado algunos t&eacute;rminos propios de las ciencias biol&oacute;gicas    para describir los componentes del algoritmo (genes, cromosoma, reproducci&oacute;n,    mutaci&oacute;n, etc.). No hay que perder de vista, sin embargo, que los AG    no pretenden modelar el proceso biol&oacute;gico, tan s&oacute;lo se trata de    una estrategia heur&iacute;stica de b&uacute;squeda de soluciones, inspirados    en dicho proceso.</p>     <p> El objetivo de un AG es la optimizaci&oacute;n de una <i>funci&oacute;n de evaluaci&oacute;n</i>    (tambi&eacute;n denominada <i>fitness</i>), sujeta a ciertas restricciones. Para ello    las variables de la funci&oacute;n se codifican en genes; una colecci&oacute;n    de genes, que corresponde a un punto en el espacio de entrada de la funci&oacute;n    de evaluaci&oacute;n, es un <i>individuo</i>. En un AG se produce una colecci&oacute;n    de individuos (una <i>poblaci&oacute;n</i>) que a trav&eacute;s de un cierto n&uacute;mero    de iteraciones va mejorando. La poblaci&oacute;n de un determinado ciclo es    la <i>generaci&oacute;n</i> correspondiente a ese ciclo.</p>     <p> Con este art&iacute;culo se presenta la aplicaci&oacute;n de los AG para pronosticar    los puntos cr&iacute;ticos de la serie temporal &#8220;consumo de energ&iacute;a    el&eacute;ctrica del sector industrial de la ciudad de Medell&iacute;n en un    per&iacute;odo de 24 horas&#8221;.</p>     <p><b> Conceptos previos</b> </p>     <p><i><b>Gen</b></i>    <br>   Un gen es la cantidad de informaci&oacute;n necesaria para codificar una caracter&iacute;stica    espec&iacute;fica de un organismo o estructura gen&eacute;tica (cromosoma).    [1, 2]</p>     <p><b><i> Cromosoma </i></b></p>     <p> Los AG utilizan &#8220;cromosomas&#8221;. En este caso son representaciones    basadas en las caracter&iacute;sticas de los individuos o sucesos, a trav&eacute;s    de un conjunto de estructuras de conocimiento llamadas &#8220;genes&#8221; o    &#8220;patrones&#8221;. Cada patr&oacute;n o gen debe representar la presencia    o la ausencia de una propiedad o caracter&iacute;stica de determinado individuo.  </p>     <p>Los cromosomas tambi&eacute;n son llamados &#8220;cadenas de genes&#8221; o    &#8220;genotipos&#8221;. La longitud de los cromosomas por lo general es fija.    Cada gen puede tomar solamente un peque&ntilde;o rango de valores o alelos.    Frecuentemente, el adjetivo &#8220;peque&ntilde;o&#8221; s&oacute;lo significa    &#8220;1&#8221; &oacute; &#8220;0&#8221;, e indica la presencia o ausencia de    una determinada caracter&iacute;stica del individuo o proceso que se modela.  </p>     ]]></body>
<body><![CDATA[<p><b><i>Genoma</i></b></p>     <p> El genoma es todo el material gen&eacute;tico de los cromosomas de un organismo    particular. En el caso del genoma humano, tiene 3.000 millones de nucle&oacute;tidos.</p>     <p> Medida de salud <i>(fitness).</i></p>     <p> El objetivo de los AG es encontrar una estructura que ejecute bien, en t&eacute;rminos    de una medida de funcionamiento:</p>     <p> <i>V :A &#8594;R+</i></p>     <p> Donde:</p>     <p> A: un conjunto dado de estructuras o cromosomas, R+: n&uacute;meros reales    positivos.</p>     <p> Entonces, la funci&oacute;n V provee una medida de salud (<i>fitness</i>), para un    cromosoma dado.</p>     <p> Cada gen de la cadena tiene un peso asociado, llamado &#8220;idoneidad del    gen o patr&oacute;n&#8221;, que recoge su importancia, representatividad o rendimiento    en experiencias pasadas.</p>     <p> Entonces, dado un genotipo particular, la funci&oacute;n V y los pesos de    los genes proporcionan una forma para determinar la probabilidad de que una    cadena sea seleccionada para contribuir a la siguiente generaci&oacute;n elaborada    a partir de la acci&oacute;n del AG.</p>     ]]></body>
<body><![CDATA[<p> <b>Algoritmo gen&eacute;tico (AG)</b> </p>     <p>Las operaciones b&aacute;sicas de los AG [1, 2] son las siguientes: generaci&oacute;n,    cruce, mutaci&oacute;n, reproducci&oacute;n y eliminaci&oacute;n de patrones    ineficaces (v&eacute;ase <a href="#tabla1">tabla 1</a>). </p>     <p>La estrategia b&aacute;sica de los AG se resume en el algoritmo (<i>P(t)</i> es la    poblaci&oacute;n en la generaci&oacute;n <i>t</i>).</p>     <p><b> Tabla 1</b> Algoritmo gen&eacute;tico b&aacute;sico</p>     <p><img src="/img/revistas/rfiua/n40/v40a06i01.gif"><a name="tabla1"></a></p>     <p><i><b>Crear P(t)</b></i></p>     <p> La generaci&oacute;n implica crear, mediante t&eacute;cnicas aleatorias, la    poblaci&oacute;n inicial, P(0), de los individuos, utilizando un alfabeto espec&iacute;fico    por el usuario, donde cada gen adopta los valores &#8220;0&#8221; &oacute; &#8220;1&#8221;    y cada posici&oacute;n que ocupa en el cromosoma se asocia con un peso o medida    de su importancia.</p>     <p><i><b>Evaluar</b></i></p>     <p> El desempe&ntilde;o de un AG suele analizarse siguiendo la funci&oacute;n    de evaluaci&oacute;n del mejor de los individuos de cada generaci&oacute;n,    sin embargo, tambi&eacute;n puede seguirse la del peor individuo, el promedio    de las funciones de evaluaci&oacute;n de todos los individuos o su desviaci&oacute;n    est&aacute;ndar.</p>     <p> <i>Operadores de probabilidad</i></p>     ]]></body>
<body><![CDATA[<p> El operador de probabilidad asigna una probabilidad de supervivencia a los    <i>N</i> individuos de una cierta generaci&oacute;n. Un individuo con una buena funci&oacute;n    de evaluaci&oacute;n <i>f(i)</i> deber&aacute; tener una mayor probabilidad    de supervivencia que otro con una peor funci&oacute;n de evaluaci&oacute;n.    Estos son algunos de los operadores m&aacute;s usuales:</p>     <p><img src="/img/revistas/rfiua/n40/v40a06i02.gif"></p>     <p> &#8226; Proporcional: la probabilidad de supervivencia depende de la funci&oacute;n    de evaluaci&oacute;n (mejor funci&oacute;n significa mayor probabilidad).</p>     <p> &#8226; Homog&eacute;nea: a todos los individuos se les asigna la misma probabilidad    de supervivencia.</p>     <p><img src="/img/revistas/rfiua/n40/v40a06i03.gif"></p>     <p> &#8226; Ranking lineal: se ordena la poblaci&oacute;n de mejor individuo a    peor. La probabilidad de supervivencia depende de su posici&oacute;n <i>i</i> en el    arreglo.</p>     <p><i><b> Seleccionar</b></i></p>     <p> El operador de selecci&oacute;n establece cu&aacute;ntas copias se crear&aacute;n    de cada individuo en la siguiente generaci&oacute;n. Se suele disponer que el    n&uacute;mero de individuos en todas las generaciones se mantenga constante.    Estos son algunos de los operadores m&aacute;s usuales:</p>     <p> &#8226; Estoc&aacute;stica con reemplazo. Se crea una ruleta con tantas casillas    como individuos tenga la poblaci&oacute;n; el &aacute;ngulo de cada casilla    es proporcional a la probabilidad de supervivencia. Se juega a la ruleta tantas    veces como individuos tenga la poblaci&oacute;n y se crea una copia de cada    individuo ganador.</p>     <p> &#8226; Estoc&aacute;stica universal. Se crea una ruleta, como en el caso    anterior, pero s&oacute;lo se juega una vez; las casillas ganadoras est&aacute;n    igualmente espaciadas, y hay tantas como individuos tenga la poblaci&oacute;n.</p>     ]]></body>
<body><![CDATA[<p> <i><b>Recombinar</b></i></p>     <p> <i>Operadores de asignaci&oacute;n de parejas</i></p>     <p> El operador de asignaci&oacute;n de parejas decide qu&eacute; individuos se    cruzan entre s&iacute; para generar nuevos individuos. Estos son algunos de    los operadores m&aacute;s usuales:</p>     <p> &#8226; Aleatoria. Se buscan aleatoriamente las parejas.</p>     <p> &#8226; Siguiente. La pareja de cada individuo es la siguiente en el arreglo    de individuos que forma la poblaci&oacute;n.</p>     <p> &#8226; Extremos. Al primer individuo le corresponde el &uacute;ltimo, al    segundo el pen&uacute;ltimo, etc.</p>     <p> <i>Cruce</i></p>     <p> El cruce es una operaci&oacute;n t&iacute;picamente gen&eacute;tica donde    los patrones de mayor peso, u otros aleatoriamente seleccionados, producen un    intercambio de genes a partir de un punto de cruce (gen), determinado aleatoriamente.  </p>     <p>El cruzamiento introduce constantemente nuevos cromosomas a probar, por lo    que su efecto incide en otros elementos de la poblaci&oacute;n.</p>     <p> Los operadores de cruce m&aacute;s usuales son:</p>     ]]></body>
<body><![CDATA[<p> &#8226; Cruce simple: dados dos individuos (padres) con genomas     <br>   P<sub>1</sub>= (C<sub>1</sub><sup>1</sup>, &#8230;,C<sub>L</sub><sup>1</sup>) y y P<sub>2</sub>= (C<sub>1</sub><sup>2</sup>, &#8230;,C<sub>L</sub><sup>2</sup>) respectivamente, se generan dos nuevos individuos (hijos) con genomas:  </p>     <p><img src="/img/revistas/rfiua/n40/v40a06i04.gif"></p>     <p> Donde i (denominado punto de cruce) es un n&uacute;mero entero aleatorio del    intervalo [1, L-1]    <br>   &#8226; Cruce doble: similar al anterior, pero con dos puntos de cruce aleatorios    i, j. Los genomas de los hijos ser&aacute;n: </p>     <p><img src="/img/revistas/rfiua/n40/v40a06i05.gif"></p>     <p><i>Mutaci&oacute;n</i></p>     <p> El operador de mutaci&oacute;n efect&uacute;a alteraciones en la informaci&oacute;n    gen&eacute;tica. Con esta funci&oacute;n se busca explorar nuevas zonas del    espacio de b&uacute;squeda, y as&iacute; intentar escapar de posibles &oacute;ptimos    locales en los que pueda quedar atrapado el algoritmo. El operador de mutaci&oacute;n    m&aacute;s usual es el uniforme. En este caso, se toma al individuo de peores    resultados (en caso de que haya m&aacute;s de uno, pueden aplicarse diferentes    m&eacute;todos de elecci&oacute;n; el m&aacute;s simple es tomar el primero    en la lista) y se altera el valor de un gen elegido aleatoriamente (si es un    1 cambia a 0, y viceversa). </p>     <p><i>Operadores de reproducci&oacute;n</i></p>     <p> El operador de reproducci&oacute;n establece una estrategia general de reproducci&oacute;n    entre parejas que se cruzan. Estos son algunos de los operadores m&aacute;s    usuales:</p>     ]]></body>
<body><![CDATA[<p> &#8226; Dos padres, dos hijos: por cada pareja se crean dos hijos que reemplazan    a sus padres.</p>     <p> &#8226; Mejor padre &#8211; mejor hijo: por cada pareja se crean dos hijos.    Pero s&oacute;lo el mejor hijo reemplaza al peor padre.</p>     <p> &#8226; Mejores entre padres e hijos: por cada pareja se crean dos hijos;    de los cuatro, se mantienen los dos mejores.</p>     <p> <b>Implementaci&oacute;n <i>software</i> algoritmo gen&eacute;tico</b></p>     <p> Con el objeto de validar el funcionamiento de los AG, realizar experimentos    num&eacute;ricos y pruebas de ensayo, se desarroll&oacute; el programa de computadora    AG_UdeA.exe. La implementaci&oacute;n software se encuentra en la siguiente    direcci&oacute;n electr&oacute;nica:</p>     <p> http://ingenieria.udea.edu.co/portal</p>     <p> Ruta de acceso:</p>     <p> &#8226; P&aacute;ginas web acad&eacute;micas.</p>     <p> &#8226; Temas de apoyo a cursos.</p>     <p> H&eacute;ctor Tabares O. </p>     ]]></body>
<body><![CDATA[<p>&#8226; Algoritmos gen&eacute;ticos (AG_UdeA.exe).</p>     <p> <i>Serie temporal consumo de energ&iacute;a el&eacute;ctrica</i></p>     <p> La funci&oacute;n de consumo de energ&iacute;a el&eacute;ctrica del sector    industrial de la ciudad de Medell&iacute;n en un periodo de 24 horas es como    se ilustra en la <a href="#figura1">tabla 2</a>.</p>     <p> <b>Tabla 2</b> Serie hist&oacute;rica. Demanda de energ&iacute;a del sector industrial    en un periodo de 24 horas </p>     <p><img src="/img/revistas/rfiua/n40/v40a06i06.gif"><a name="figura1"></a></p>     <p><b>Figura 1</b> Serie hist&oacute;rica</p>     <p> Una aproximaci&oacute;n a la serie hist&oacute;rica de datos se obtiene utilizando    algoritmos de interpolaci&oacute;n de Newton o una Red Neuronal Artificial (RNA)    del tipo PERCEPTRON MULTICAPA (PMC) [3, 4, 5]. Se eligi&oacute; la segunda opci&oacute;n    pues &eacute;sta tiene mayor habilidad para generalizar casos a partir de entradas    desconocidas. La t&eacute;cnica de entrenamiento fue Regla Delta Generalizada    y el error final obtenido fue de 0,01. La topolog&iacute;a, sin neuronas adaptativas,    y pesos finales del PMC se muestran en la <a href="#tabla3">tabla 3</a>.</p>     <p> <b>Tabla 3</b> Topolog&iacute;a y pesos de la RNA</p>     <p><img src="/img/revistas/rfiua/n40/v40a06i07.gif"><a name="tabla3"></a></p>     <p> El pron&oacute;stico de los puntos cr&iacute;ticos de la serie temporal usando    el programa de computadora AG_UdeA es como se ilustra a continuaci&oacute;n:  </p>     ]]></body>
<body><![CDATA[<p><b>Primero</b>. Presione el bot&oacute;n &#8220;<i>Lectura Tuplas</i>&#8221;    de la interfaz del sistema. Llene la forma como se ilustra en la <a href="#figura2">figura    2</a>.</p>     <p> Los individuos seleccionados fueron los mismos que aparecen en el histograma    de consumo de energ&iacute;a del sector industrial. Estos son los puntos cr&iacute;ticos    de la curva.</p>     <p> <b>Segundo</b>. Presione el bot&oacute;n &#8220;<i>Validar RNA</i>&#8221;    de la interfaz del sistema. Presione el bot&oacute;n &#8220;<i>Calcular</i>&#8221;    del conjunto &#8220;<i>Validar Grupo de Valores</i>&#8221;. El sistema muestra    la curva de aproximaci&oacute;n obtenida con un PMC a la serie hist&oacute;rica    de datos (v&eacute;ase <a href="#figura3">figura 3</a>).</p>     <p><img src="/img/revistas/rfiua/n40/v40a06i08.gif"><a name="figura2"></a></p>     <p><b>Figura 2</b> Lectura datos de entrenamiento</p>     <p><img src="/img/revistas/rfiua/n40/v40a06i09.gif"><a name="figura3"></a></p>     <p> <b>Figura 3</b> Validaci&oacute;n RNA</p>     <p> <b>Tercero</b>. Usando AG se pronosticar&aacute; la hora de mayor consumo de energ&iacute;a    el&eacute;ctrica. Para ello se emplearan 13 individuos generados aleatoriamente    por medio de la funci&oacute;n <i>random</i> incorporada en el lenguaje de programaci&oacute;n    VC++, como poblaci&oacute;n inicial entre un rango de [0, 24]. Los operadores    utilizados son:</p>     <p> &#8226; Probabilidad: proporcional.</p>     <p> &#8226; Selecci&oacute;n: estoc&aacute;stica con reemplazo.</p>     ]]></body>
<body><![CDATA[<p> &#8226; Asignaci&oacute;n de pareja: siguiente.</p>     <p> &#8226; Mutaci&oacute;n: uniforme.</p>     <p> &#8226; Reproducci&oacute;n: cruce simple.</p>     <p> Siga las siguientes instrucciones sobre la interfaz del sistema (v&eacute;ase    <a href="#figura4">figura 4</a>).</p>     <p> &#8226; Presione el bot&oacute;n &#8220;<i>M&aacute;ximo&#8221</i>; del conjunto    &#8220;<i>Tipo de B&uacute;squeda</i>&#8221;</p>     <p> &#8226; Presione el bot&oacute;n &#8220;<i>Ejecutar Algoritmo Gen&eacute;tico</i>&#8221;.</p>     <p> El sistema muestra gr&aacute;fica y tubularmente en el conjunto &#8220;<i>Promedio    cada generaci&oacute;n</i>&#8221; la soluci&oacute;n del problema con AG. En la    d&eacute;cima (10) generaci&oacute;n el sistema inform&aacute;tico encontr&oacute;    que a las 9.92 horas (9:55 a. m.) hubo el mayor consumo de energ&iacute;a con    9.973,27 kW. Estos valores son aproximaciones a los registros reales: a las    10:00 a. m. se present&oacute; la m&aacute;xima demanda de energ&iacute;a con    un valor de 10.000 kW. El error fue de 8,3 y 0,26% respectivamente. Los resultados    obtenidos muestran en general un buen desempe&ntilde;o del AG, proporcionando    resultados acordes con el dominio del problema. </p>     <p><img src="/img/revistas/rfiua/n40/v40a06i10.gif"><a name="figura4"></a></p>     <p><b>Figura 4</b> Ejecuci&oacute;n AG. Punto de m&aacute;xima</p>     <p>Es importante comentar que la detecci&oacute;n del punto cr&iacute;tico en    la primera generaci&oacute;n obedece a que la funci&oacute;n <i>random</i> eligi&oacute;    un superindividuo que domin&oacute; la convergencia del algoritmo en el resto    de las iteraciones.</p>     ]]></body>
<body><![CDATA[<p> Cuarto. Pron&oacute;stico hora de menor consumo de energ&iacute;a el&eacute;ctrica.    Se utilizar&aacute; el mismo n&uacute;mero de individuos, de generaciones y    de operadores del caso anterior (v&eacute;ase <a href="#figura5">figura 5</a>).  </p>     <p>&#8226; Presione el bot&oacute;n &#8220;Tipo de B&uacute;squeda&#8221; m&iacute;nimo.  </p>     <p> &#8226; Seguidamente presione el bot&oacute;n &#8220;Ejecutar Algoritmo Gen&eacute;tico&#8221;.</p>     <p> Estudiando el histograma &#8220;Promedio cada generaci&oacute;n&#8221;, se    observa que la generaci&oacute;n n&uacute;mero seis (6) encontr&oacute; el menor    consumo de 4.708,8 kW a las 5.08 horas (5:04 a. m.). Los registros reales muestran    que el menor consumo fue de 4.600 kW ocurrido a las a las 6:00 a. m. Los errores    en la aproximaci&oacute;n fueron 2,3 y 16% respectivamente.</p>     <p> <b>Ventajas y limitaciones de los AG</b></p>     <p> Algunas ventajas que se obtienen al utilizar este tipo de algoritmos son:  </p>     <p> &#8226; Se requiere de muy poca informaci&oacute;n para resolver un problema.  </p>     <p> &#8226; Puede optimizar funciones con una gran cantidad de variables, multimodales,    discontinuas o con ruido.</p>     <p><img src="/img/revistas/rfiua/n40/v40a06i11.gif"><a name="figura5"></a></p>     <p> <b>Figura 5</b> Ejecutar AG. Punto de m&iacute;nima</p>     ]]></body>
<body><![CDATA[<p>Aunque puede parecer una magn&iacute;fica soluci&oacute;n para muchos problemas,    tiene grandes desventajas: </p>     <p>&#8226; Un problema que enfrenta los AG es el de la permutaci&oacute;n que    hace la evoluci&oacute;n menos eficiente, y tambi&eacute;n dificulta a los operadores    de recombinaci&oacute;n la producci&oacute;n de hijos con alta aptitud. La mutaci&oacute;n    es el m&eacute;todo empleado para superar la permutaci&oacute;n. Este operador    induce a explorar la totalidad del espacio de b&uacute;squeda y permite mantener    la diversidad gen&eacute;tica en la poblaci&oacute;n, para que el AG sea capaz    de encontrar soluciones entre todas las permutaciones posibles de la red.</p>     <p> &#8226; Su espacio de b&uacute;squeda (i. e., sus posibles soluciones) debe    estar delimitado dentro de un cierto rango. Este punto es muy importante, y    lo m&aacute;s recomendable es intentar resolver problemas que tengan espacios    de b&uacute;squeda discretos &#8212;aunque &eacute;stos sean muy grandes&#8212;.    Sin embargo, tambi&eacute;n podr&aacute; intentarse usar la t&eacute;cnica con    espacios de b&uacute;squeda continuos, pero preferentemente cuando exista un    rango de soluciones relativamente peque&ntilde;o.</p>     <p> &#8226; Pueden tardar mucho en converger, o no converger en absoluto, dependiendo    en cierta medida de los par&aacute;metros que se utilicen &#8212;tama&ntilde;o    de la poblaci&oacute;n, n&uacute;mero de generaciones, etc.</p>     <p> &#8226; Pueden converger prematuramente debido a una serie de problemas de    diversa &iacute;ndole. </p>     <p>&#8226; Debe poderse definir una funci&oacute;n de aptitud que indique qu&eacute;    tan buena o mala es una cierta respuesta.</p>     <p> &#8226; En la pr&aacute;ctica los resultados finales que arrojan los AG son    dif&iacute;ciles de seguir y probar, encontr&aacute;ndose con que, en ocasiones    los AG resuelven satisfactoriamente un problema de optimizaci&oacute;n dado    y otras se quedan muy alejadas del &oacute;ptimo. Los estudiosos del tema han    tratado de caracterizar lo que han denominado problemas AG-f&aacute;ciles (aquellos    en los que los AG proporcionan buenos resultados) y AG-dif&iacute;ciles con    el objetivo de saber de antemano, al estudiar un nuevo problema, si los AG son    una buena elecci&oacute;n para su resoluci&oacute;n.</p>     <p> <b>Conclusiones</b></p>     <p> Como lo indican los experimentos num&eacute;ricos presentados en este art&iacute;culo,    se encontr&oacute; que los AG pronostican de manera aproximada los puntos cr&iacute;ticos    de la curva &#8220;Consumo de energ&iacute;a el&eacute;ctrica del sector industrial    en la ciudad de Medell&iacute;n&#8221;. El punto de m&aacute;xima, tiempo y    potencia consumida, guardan una error de 1,96% con respecto a los valores reales.  </p>     <p>Los puntos de m&iacute;nima se obtuvieron con un error de 1,95% respectivamente.</p>     ]]></body>
<body><![CDATA[<p> En este caso, la operaci&oacute;n exitosa del AG se debe a que se identific&oacute;    claramente el espacio de b&uacute;squeda, (0, 24) y el n&uacute;mero de individuos    que conformar&aacute;n cada generaci&oacute;n.</p>     <p> <b>Referencias</b> </p>     <!-- ref --><p>1. T. Masters. <i>Practical Neural Networks recipes in C++</i>. San Diego, CA. EE.    UU. Ed. Academic Press, Inc. 1993. pp. 21-494.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000145&pid=S0120-6230200700020000600001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> 2. M. Melanie. <i>An Introduction to Genetic Algorithms</i>. Cambridge, Massachusetts,    MIT Press. 1996. p. 10.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000146&pid=S0120-6230200700020000600002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> 3. J. Hilera, <i>Redes Neuronales Artificiales. Fundamentos, modelos y aplicaciones.</i>    Madrid, Espa&ntilde;a. Alfaomega, 2000. pp. 22-408.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S0120-6230200700020000600003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> 4. B. Mart&iacute;n del Brio. <i>Redes neuronales y sistemas difusos</i>. M&eacute;xico    D. F., M&eacute;xico. AlfaOmega, 2002. pp. 20-312.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000148&pid=S0120-6230200700020000600004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> 5. X.Yao. &#8220;<i>Evolving Artificial Neural Networks. School of Computer    Science</i>&#8221;. Proceedings IEEE, septiembre de 1999. B15 2TT.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S0120-6230200700020000600005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p> Autor de correspondencia: Telefono: +57+4+250 57 57, fax: +57+4+263 82 82,    correo electr&oacute;nico: <a href="mailto:htabares@udea.edu.co">htabares@udea.edu.co</a>    (H. Tabares).</p>     <p>&nbsp;</p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Masters]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[Practical Neural Networks recipes in C++]]></source>
<year>1993</year>
<page-range>21-494</page-range><publisher-loc><![CDATA[San Diego^eCA CA]]></publisher-loc>
<publisher-name><![CDATA[Academic Press, Inc]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Melanie]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[An Introduction to Genetic Algorithms]]></source>
<year>1996</year>
<page-range>10</page-range><publisher-loc><![CDATA[Cambridge ]]></publisher-loc>
<publisher-name><![CDATA[MIT Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hilera]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Redes Neuronales Artificiales. Fundamentos, modelos y aplicaciones]]></source>
<year>2000</year>
<page-range>22-408</page-range><publisher-loc><![CDATA[Madrid ]]></publisher-loc>
<publisher-name><![CDATA[Alfaomega]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martín del Brio]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[Redes neuronales y sistemas difusos]]></source>
<year>2002</year>
<page-range>20-312</page-range><publisher-loc><![CDATA[México^eD. F D. F]]></publisher-loc>
<publisher-name><![CDATA[AlfaOmega]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yao]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Evolving Artificial Neural Networks. School of Computer Science]]></article-title>
<source><![CDATA[Proceedings IEEE]]></source>
<year>sept</year>
<month>ie</month>
<day>mb</day>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
