<?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-62302009000400017</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Conrprop: un algoritmo para la optimización de funciones no lineales con restricciones]]></article-title>
<article-title xml:lang="en"><![CDATA[Conrprop: an algorithm for nonlinear optimization with constraint]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Villa]]></surname>
<given-names><![CDATA[Fernán]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Velásquez]]></surname>
<given-names><![CDATA[Juan]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Jaramillo]]></surname>
<given-names><![CDATA[Patricia]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Grupo de Estadística Computacional y Análisis de Datos Escuela de Sistemas 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>12</month>
<year>2009</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<numero>50</numero>
<fpage>188</fpage>
<lpage>194</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-62302009000400017&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-62302009000400017&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-62302009000400017&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Resilent backpropagation (RPROP) es una poderosa técnica de optimización basada en gradientes que ha sido comúnmente usada para el entrenamiento de redes neuronales artificiales, la cual usa una velocidad por cada parámetro en el modelo. Aunque esta técnica es capaz de resolver problemas de optimización multivariada sin restricciones, no hay referencias sobre su uso en la literatura de investigación de operaciones. En este artículo, se propone una modificación de resilent backpropagation que permite resolver problemas no lineales de optimización sujetos a restricciones generales no lineales. El algoritmo propuesto fue probado usando seis problemas comunes de prueba; para todos los casos, el algoritmo de resilent backpropagation restringido encontró la solución óptima, y para algunos casos encontró un punto óptimo mejor que el reportado en la literatura.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Resilent Backpropagation is a gradient-based powerful optimization technique commonly used for training artificial neural networks, which is based on the use of a velocity for each parameter in the model. However, although this technique is able to solve unrestricted multivariate nonlinear optimization problems there are not references in the operations research literature. In this paper, we propose a modification of Resilent Backpropagation that allows us to solve nonlinear optimization problems subject to general nonlinear restrictions. The proposed algorithm is tested using six common used benchmark problems; for all cases, the constrained resilent backpropagation algorithm found the optimal solution and for some cases it found a better optimal point that the reported in the literature.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[optimización no lineal]]></kwd>
<kwd lng="es"><![CDATA[restricciones]]></kwd>
<kwd lng="es"><![CDATA[propagación hacia atrás]]></kwd>
<kwd lng="es"><![CDATA[rprop]]></kwd>
<kwd lng="en"><![CDATA[nonlinear optimization]]></kwd>
<kwd lng="en"><![CDATA[restrictions]]></kwd>
<kwd lng="en"><![CDATA[backpropagation]]></kwd>
<kwd lng="en"><![CDATA[rprop]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font face="Verdana" size="4"> <b>Conrprop: un algoritmo para la optimizaci&oacute;n de funciones no lineales con restricciones</b></font></p>     <p align="center"><font face="Verdana" size="4"> <b>Conrprop: an algorithm for nonlinear optimization with constraints</b></font></p>     <p> <font face="Verdana" size="2"> <i>Fern&aacute;n Villa, Juan Vel&aacute;squez<sup>*</sup>, Patricia Jaramillo</i></font></p>     <p> <font face="Verdana" size="2">Universidad Nacional de Colombia. Escuela de Sistemas. Grupo de Estad&iacute;stica Computacional y An&aacute;lisis de Datos. Carrera 80 N<sup>o</sup> 65-223, Bloque M8A, Oficina 201, Medell&iacute;n, Colombia</font></p>      <p><font face="Verdana" size="2">&nbsp;</font></p> <hr noshade size="1">      <p><font face="Verdana" size="3"> <b>Resumen</b></font></p>     <p><font face="Verdana" size="2">Resilent backpropagation &#40;RPROP&#41; es una poderosa t&eacute;cnica de optimizaci&oacute;n basada en gradientes que ha sido com&uacute;nmente usada para el entrenamiento de redes neuronales artificiales, la cual usa una velocidad por cada par&aacute;metro en el modelo. Aunque esta t&eacute;cnica es capaz de resolver problemas de optimizaci&oacute;n multivariada sin restricciones, no hay referencias sobre su uso en la literatura de investigaci&oacute;n de operaciones. En este art&iacute;culo, se propone una modificaci&oacute;n de <i>resilent backpropagation</i> que permite resolver problemas no lineales de optimizaci&oacute;n sujetos a restricciones generales no lineales. El algoritmo propuesto fue probado usando seis problemas comunes de prueba; para todos los casos, el algoritmo de <i>resilent backpropagation</i> restringido encontr&oacute; la soluci&oacute;n &oacute;ptima, y para algunos casos encontr&oacute; un punto &oacute;ptimo mejor que el reportado en la literatura.</font></p>     <p><font face="Verdana" size="2"><b>Palabras clave:</b> optimizaci&oacute;n no lineal, restricciones, propagaci&oacute;n hacia atr&aacute;s, rprop</font></p>     <p><font face="Verdana" size="2">&nbsp;</font></p> <hr noshade size="1">      <p><font face="Verdana" size="3"> <b>Abstract</b></font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">Resilent Backpropagation is a gradient-based powerful optimization technique commonly used for training artificial neural networks, which is based on the use of a velocity for each parameter in the model. However, although this technique is able to solve unrestricted multivariate nonlinear optimization problems there are not references in the operations research literature. In this paper, we propose a modification of Resilent Backpropagation that allows us to solve nonlinear optimization problems subject to general nonlinear restrictions. The proposed algorithm is tested using six common used benchmark problems; for all cases, the constrained resilent backpropagation algorithm found the optimal solution and for some cases it found a better optimal point that the reported in the literature.</font></p>     <p><font face="Verdana" size="2"><b>Keywords:</b> nonlinear optimization, restrictions, backpropagation, rprop</font></p>     <p><font face="Verdana" size="2">&nbsp;</font></p> <hr noshade size="1">     <p><font face="Verdana" size="3"> <b>Introducci&oacute;n</b></font></p>     <p><font face="Verdana" size="2">En el caso m&aacute;s general, las t&eacute;cnicas de optimizaci&oacute;n buscan encontrar el argumento que minimiza una funci&oacute;n <i><i>f</i>&#40;&#8226;&#41;</i>:</font></p>        <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a17i01.gif" ><a name="Ecuación1"></a></font></p>     <p><font face="Verdana" size="2">Sujeta a un conjunto de restricciones descritas como igualdades o desigualdades que deben cumplirse obligatoriamente:</font></p>        <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a17i02.gif" ><a name="Ecuación2y3"></a></font></p>     <p><font face="Verdana" size="2">Donde <i>h<sub>i</sub></i>&#40;&#8226;&#41; y <i>g<sub>i</sub></i>&#40;&#8226;&#41; son funciones que permiten describir la regi&oacute;n factible donde se debe buscar el m&iacute;nimo de <i>f</i>&#40;&#8226;&#41;. Debido a que el problema general definido por &#40;1&#41;, &#40;2&#41; y &#40;3&#41; enmarca una gran cantidad de problemas pr&aacute;cticos de diversa &iacute;ndole, se han desarrollado, durante las &uacute;ltimas d&eacute;cadas, un n&uacute;mero importante de t&eacute;cnicas de optimizaci&oacute;n que dependen de la especificaci&oacute;n particular que se le de a <i>f</i>&#40;&#8226;&#41;, <i>g<sub>i</sub></i>&#40;&#8226;&#41; y <i>h<sub>i</sub></i>&#40;&#8226;&#41; [1].</font></p>      <p><font face="Verdana" size="2">El problema general definido por <a href="#Ecuación1">&#40;1&#41;</a>, <a href="#Ecuación2y3">&#40;2&#41; y &#40;3&#41;</a> puede ser resuelto mediante m&eacute;todos determin&iacute;sticos o estoc&aacute;sticos. Los m&eacute;todos determin&iacute;sticos utilizan el gradiente para guiar el proceso de b&uacute;squeda, por lo que <i>f</i>&#40;&#8226;&#41; debe ser continua y diferenciable. En esencia, la dificultad de la b&uacute;squeda del punto de m&iacute;nima est&aacute; relacionada con la complejidad de la superficie descrita por <i>f</i>&#40;&#8226;&#41;, ya que existen puntos de m&iacute;nima local, regiones de gradiente pr&aacute;cticamente nulo, cr&aacute;teres, y muchas otras irregularidades que entorpecen el proceso de optimizaci&oacute;n. El proceso se ve a&uacute;n m&aacute;s dificultado cuando el punto de &oacute;ptima debe ser buscado dentro de una regi&oacute;n factible, ya que el algoritmo utilizado debe garantizar la exploraci&oacute;n dentro de dicha regi&oacute;n. La optimizaci&oacute;n de funciones no lineales utilizando t&eacute;cnicas basadas en el gradiente ha sido un problema tradicional en la investigaci&oacute;n de operaciones, y existen t&eacute;cnicas cuyo uso ha sido muy difundido, tales como los m&eacute;todos de Newton-Raphson y de descenso acelerado.</font></p>      ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">La estimaci&oacute;n de los par&aacute;metros de redes neuronales artificiales es un caso particular de<a href="#Ecuación1"> &#40;1&#41;</a> en donde se desea obtener los pesos de las conexiones que minimicen una funci&oacute;n de error, tal como el error cuadr&aacute;tico medio. La complejidad de este problema esta asociada a que la superficie de error puede llegar a ser bastante compleja e irregular; esta situaci&oacute;n ha motivado la utilizaci&oacute;n de las mismas t&eacute;cnicas generales usadas en investigaci&oacute;n de operaciones para la optimizaci&oacute;n de funciones no lineales, as&iacute; como tambi&eacute;n al desarrollo de nuevas metodolog&iacute;as. En [2] se presenta una amplia discusi&oacute;n sobre los problemas que adolecen este tipo de t&eacute;cnicas para el caso particular de la estimaci&oacute;n de modelos de redes neuronales, aunque muchas de sus conclusiones pueden ser generalizadas en el contexto general del problema de optimizaci&oacute;n. Una de las t&eacute;cnicas que ha gozado de bastante aceptaci&oacute;n en la comunidad de Inteligencia Computacional para la estimaci&oacute;n de modelos de redes neuronales es el algoritmo RPROP &#40;<i>Resilient Backpropagation</i>&#41;, que es una t&eacute;cnica basada en el gradiente de la funci&oacute;n de error [3, 4]. Aunque RPROP puede ser utilizado para resolver problemas de optimizaci&oacute;n multivariable no restringida, no existen referencias sobre su uso en el contexto general del problema de optimizaci&oacute;n. M&aacute;s a&uacute;n, esta t&eacute;cnica no permite el manejo de restricciones, limitando su uso en casos pr&aacute;cticos.</font></p>      <p><font face="Verdana" size="2">Este art&iacute;culo tiene dos objetivos: primero, presentar una modificaci&oacute;n de RPROP para incorporar el manejo de restricciones a trav&eacute;s del uso de funciones de penalizaci&oacute;n; y segundo, introducir el algoritmo propuesto dentro de las t&eacute;cnicas propias de la comunidad de investigaci&oacute;n de operaciones.</font></p>      <p><font face="Verdana" size="2">Para cumplir con los objetivos propuestos, el resto de este art&iacute;culo est&aacute; organizado as&iacute;: en la siguiente secci&oacute;n se discute la versi&oacute;n original de RPROP; seguidamente, se introduce un esquema para el manejo de restricciones a partir de la funci&oacute;n de penalizaci&oacute;n; posteriormente, se utilizan varias funciones benchmark para comprobar la efectividad del algoritmo propuesto; y finalmente, se concluye.</font></p>      <p><font face="Verdana" size="2"><b>RPROP &#40;<i>Resilient Backpropagation</i>&#41;</b></font></p>     <p><font face="Verdana" size="2">RPROP [3, 4] es una t&eacute;cnica ampliamente utilizada para el entrenamiento supervisado de redes neuronales artificiales tipo perceptr&oacute;n multicapa, cuyo proceso de b&uacute;squeda es guiado por la primera derivada de <i>f</i>&#40;&#8226;&#41;; en este caso, <i>f</i>&#40;&#8226;&#41; es una medida de la diferencia entre la salida arrojada por la red neuronal y el valor esperado. RPROP, y su variante iRprop+ por Igel y H&uuml;sken [5], difiere de la t&eacute;cnica cl&aacute;sica de propagaci&oacute;n hacia atr&aacute;s del error &#40;o algoritmo backpropagation&#41; en que las derivadas parciales de la funci&oacute;n error s&oacute;lo son usadas para determinar el sentido en que deben ser corregidos los pesos de la red pero no las magnitudes de los ajustes. Los algoritmos basados en backpropagation modifican los valores de los par&aacute;metros proporcionalmente al gradiente de la funci&oacute;n de error, de tal forma que en regiones donde el gradiente tiende a ser plano el algoritmo avanza lentamente; esta modificaci&oacute;n se hace a trav&eacute;s de un &uacute;nico par&aacute;metro que controla la velocidad de avance del algoritmo. RPROP utiliza par&aacute;metros independientes que controlan la velocidad con que se recorre la funci&oacute;n objetivo para cada uno de los pesos de la red neuronal. RPROP tampoco se ve afectado por la saturaci&oacute;n de las neuronas de la red neuronal, ya que solamente se usa la derivada para determinar la direcci&oacute;n en la actualizaci&oacute;n de pesos. Consecuentemente, converge m&aacute;s r&aacute;pidamente que los algoritmos basados en backpropagation.</font></p>      <p><font face="Verdana" size="2">En &eacute;sta investigaci&oacute;n se utiliz&oacute; la variante iRprop+, en la cual los par&aacute;metros de la red neuronal en la iteraci&oacute;n <i>k</i> + 1 son actualizados como:</font></p>       <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a17i03.gif" ><a name="Ecuación4"></a></font></p>     <p><font face="Verdana" size="2">donde <img src="/img/revistas/rfiua/n50/n50a03i09.gif" ><i>w<sub>ij</sub></i> es estimado con una funci&oacute;n del cambio de signo de la derivada del error entre las iteraciones <i>k</i> y <i>k</i>-1 , y del tama&ntilde;o del paso <img src="/img/revistas/rfiua/n50/n50a03i09.gif" > tal como se realiza tradicionalmente en las t&eacute;cnicas basadas en el gradiente. As&iacute;, si el signo de la derivada no cambia en las dos &uacute;ltimas iteraciones, entonces el tama&ntilde;o de paso  <img src="/img/revistas/rfiua/n50/n50a03i09.gif" >  es incrementado en un factor &eta;<sup>+</sup> pero limitado a que su valor m&aacute;ximo no supere  <img src="/img/revistas/rfiua/n50/n50a03i09.gif" > <sub>max</sub> que corresponde al tama&ntilde;o m&aacute;ximo de la modificaci&oacute;n de <i>w<sub>ij</sub></i>.</font></p>      <p><font face="Verdana" size="2">Cuando se presenta el cambio de signo de las derivadas el algoritmo sobrepaso el punto de m&iacute;nima; consecuentemente, el tama&ntilde;o de paso es reducido en un factor &eta;<sup>-</sup> pero limitando el tama&ntilde;o m&iacute;nimo de modificaci&oacute;n de <i>w<sub>ij</sub></i> a un valor <img src="/img/revistas/rfiua/n50/n50a03i09.gif" ><sub>max</sub>. Si la derivada es cero no se modifica el tama&ntilde;o de paso.</font></p>      <p><font face="Verdana" size="2"><b>Funci&oacute;n de penalizaci&oacute;n</b></font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">Con el fin de aprovechar las ventajas mencionadas y el rendimiento que ofrece la t&eacute;cnica [6] en la optimizaci&oacute;n de perceptrones multicapa, se propone el algoritmo CONRPROP &#40;constrained RPROP&#41; como una adaptaci&oacute;n del algoritmo iRprop+ que permite minimizar funciones no lineales sujetas a restricciones como las descritas en <a href="#Ecuaci&oacute;n2y3">&#40;2&#41; y &#40;3&#41;</a>. Para ello es necesario que RPROPCON incorpore, adem&aacute;s de la t&eacute;cnica de Rprop, una t&eacute;cnica de penalizaci&oacute;n para convertir el problema de optimizaci&oacute;n restringida en uno sin restricciones.</font></p>      <p><font face="Verdana" size="2">Hoffmeister y Sprave [7] proponen introducir una penalizaci&oacute;n dentro de la funci&oacute;n objetivo <i>f&#40;&#41;</i> que permita medir el grado en que las restricciones descritas por <a href="#Ecuación2y3">&#40;2&#41; y &#40;3&#41;</a> son violadas. As&iacute;, RPROP debe operar sobre una nueva funci&oacute;n <i>F&#40;&#41;</i> definida como:</font></p>       <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a17i04.gif" ><a name="Ecuación5"></a></font></p>     <p><font face="Verdana" size="2">donde &Omega; representa la regi&oacute;n factible; <i>M<sub>c</sub></i> es el m&aacute;ximo conocido en la regi&oacute;n factible; y <i>d<sub>c</sub></i> es una medida de penalizaci&oacute;n de las restricciones que no se cumplen. En esta implementaci&oacute;n, <i>d<sub>c</sub></i> se define como:</font></p>      <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a17i05.gif" ><a name="Ecuación6"></a></font></p>     <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a17i04.gif" ><a name="Ecuación5"></a></font></p>     <p><font face="Verdana" size="2">donde <i>H<sub>i</sub></i> es una variable que toma el valor de uno si la <i>i</i>-&eacute;sima restricci&oacute;n ha sido violada y cero en caso contrario; y <i>R<sub>i</sub></i> es el valor que toma <i>g<sub>i</sub>&#40;x&#41;</i> o <i>h<sub>i</sub></i>&#40;<i>x</i>&#41; en el punto <i>x</i>. La versi&oacute;n propuesta es presentada en la <a href="#Figura1">figura 1</a>.</font></p>      <p><font face="Verdana" size="2">Seg&uacute;n<a href="#Ecuación5"> &#40;5&#41;</a>, <i>F</i>&#40;&#41; es evaluada al valor m&aacute;ximo de f&#40;&#41; en la frontera de la regi&oacute;n factible causando una discontinuidad; as&iacute;, cualquier punto al interior de la regi&oacute;n factible ser&aacute; preferido a un punto en la frontera. Si el punto actual est&aacute; por fuera de la regi&oacute;n factible, la penalizaci&oacute;n <i>d<sub>c</sub></i> obliga a que el algoritmo se dirija hacia la regi&oacute;n factible; una vez dentro de ella, iRprop+ opera de la forma tradicional. El efecto de la penalizaci&oacute;n es esquematizado en la <a href="#Figura2">figura 2</a>,</font></p>        <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a17i06.gif" ><a name="Figura1"></a></font></p>     <p><font face="Verdana" size="2"><b>Figura 1</b> Algoritmo CONRPROP</font></p>         ]]></body>
<body><![CDATA[<p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a17i07.gif" ><a name="Figura2"></a></font></p>     <p><font face="Verdana" size="2"><b>Figura 2</b> Efecto de la penalizaci&oacute;n en la evaluaci&oacute;n de la funci&oacute;n objetivo</font></p>      <p><font face="Verdana" size="3"><b>Resultados experimentales y comparaci&oacute;n</b></font></p>     <p><font face="Verdana" size="2">Para comprobar la efectividad del algoritmo CONRPROP se realizaron una serie de pruebas con los problemas de optimizaci&oacute;n presentados en la <a href="#Tabla1">Tabla 1</a>; cada uno de ellos presenta una relativa complejidad y han sido com&uacute;nmente usados en la literatura para la comparaci&oacute;n de t&eacute;cnicas de optimizaci&oacute;n. El problema 1 posee dos restricciones: una inecuaci&oacute;n no lineal y una ecuaci&oacute;n lineal, fue abordado en [8]. El 2 no posee restricciones [9]; el 3 fue dise&ntilde;ado con un punto estacionario no &oacute;ptimo en <img src="/img/revistas/rfiua/n50/n50a17i08.gif" > &asymp; 8, esto puede causar una convergencia prematura [10]; en el 4 la funci&oacute;n objetivo fue definida fuera de la regi&oacute;n factible [11]; el 5 est&aacute; sujeto a dos restricciones: una inecuaci&oacute;n no lineal y otra lineal [8]; y el problema 6 posee 5 variables, est&aacute; sujeto a 6 inecuaciones no lineales y 10 l&iacute;mites sobre las variables independientes, n&oacute;tese que en la funci&oacute;n objetivo los coeficientes de <i>x<sub>2</sub></i> y <i>x<sub>4</sub></i> son cero, es decir, <i>x<sub>2</sub></i> y <i>x<sub>4</sub></i> no est&aacute;n incluidos en la definici&oacute;n de <img src="/img/revistas/rfiua/n50/n50a17i08.gif" >.</font></p>      <p><font face="Verdana" size="2">En la <a href="#Tabla1">tabla 1</a>, se presentan los resultados experimentales obtenidos, estos muestran que el desempe&ntilde;o al resolver problemas de programaci&oacute;n no lineal con CONRPROP es satisfactorio. En la mayor&iacute;a de los problemas, el resultado de la optimizaci&oacute;n es mejor que el reportado por otros autores; este es el caso de los problemas 1, 5 y 6 donde el punto &oacute;ptimo es menor que el reportado.</font></p>      <p><font face="Verdana" size="2">Para los problemas 2 y 3 los puntos obtenidos son iguales a los alcanzados por otras t&eacute;cnicas. Por otro lado, aunque para el problema 4 el &oacute;ptimo logrado es mayor que el reportado, la aproximaci&oacute;n obtenida es muy cercana. Cabe anotar que</font></p>     <p><font face="Verdana" size="2"><b>Tabla 1</b> Soluciones obtenidas usando RPROPCON</font></p>        <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a17i09.gif" ><a name="Tabla1"></a></font></p>     <p><font face="Verdana" size="2">Tabla 1 continuaci&oacute;n</font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a17i10.gif" ><a name="Tabla1"></a></font></p>      ]]></body>
<body><![CDATA[<p><font face="Verdana" size="3"><b>Conclusiones</b></font></p>     <p><font face="Verdana" size="2">En &eacute;ste trabajo se presentan los resultados obtenidos al resolver problemas de optimizaci&oacute;n no lineal con restricciones usando una t&eacute;cnica propia de la optimizaci&oacute;n de redes neuronales, RPROP. Las contribuciones de este trabajo est&aacute;n relacionadas con los siguientes aspectos: Se propone CONRPROP como una adaptaci&oacute;n y generalizaci&oacute;n de la t&eacute;cnica de RPROP, incorporando una funci&oacute;n de penalizaci&oacute;n para resolver problemas de optimizaci&oacute;n no lineal. Dados los resultados presentados, se comprob&oacute; experimentalmente que la efectividad de RPROPCON al resolver problemas de programaci&oacute;n no lineal es satisfactoria.</font></p>      <p><font face="Verdana" size="3"><b>Agradecimientos</b></font></p>     <p><font face="Verdana" size="2">Los autores agradecen a los evaluadores an&oacute;nimos cuyos comentarios permitieron mejorar la calidad de este art&iacute;culo.</font></p>      <p><font face="Verdana" size="3"><b>Referencias</b></font></p>     <!-- ref --><p><font face="Verdana" size="2">1, P. M. Pardalos, M. G. C. Resende. Handbook of Applied Optimization. Ed. Oxford University Press. New York. 2002. pp. 263-299.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000058&pid=S0120-6230200900040001700001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">2, Y. LeCun, L. Bottou, B. Orr, K. R. Muller. "Efficient Backprop". Neural Networks - Tricks of the Trade, Springer Lecture Notes in Computer Sciences. Vol. 1524. 1998. pp. 5-50.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000059&pid=S0120-6230200900040001700002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">3. M. Riedmiller, H. Braun. "A direct adaptive method for faster backpropagation learning: The RPROP algorithm". Proceedings of the IEEE International Conference on Neural Networks. San Francisco &#40;CA&#41;. 1993. pp. 586-591.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000060&pid=S0120-6230200900040001700003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">4. M. Riedmiller. "Advanced supervised learning in multi-layer perceptrons - from backpropagation to adaptive learning algorithms". Computer Standards and Interfaces. Vol. 16. 1994. pp. 265-278.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000061&pid=S0120-6230200900040001700004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">5. C. Igel, M. H&uuml;sken. "Improving the Rprop learning algorithm". Proceedings of the Second International Symposium on Neural Computation, NC2000, ICSC Academic Press. Berl&iacute;n. pp. 115-121.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000062&pid=S0120-6230200900040001700005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">6. D. Ort&iacute;z, F. Villa, J. Vel&aacute;squez. "A Comparison between Evolutionary Strategies and RPROP for Estimating Neural Networks". Avances en Sistemas e Inform&aacute;tica. Vol.4. 2007. pp. 135-144.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000063&pid=S0120-6230200900040001700006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">7. F. Hoffmeister, J. Sprave. "Problem-independent handling of constraints by use of metric penalty functions". L. J. Fogel, P. J. Angeline, T. B&auml;ck &#40;Editores&#41;. Proceedings of the Fofth Annaul Conference on Evolutionary Programming. &#40;EP'96&#41;. San Diego &#40;CA&#41;. MIT press. 1996. pp. 289-294.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000064&pid=S0120-6230200900040001700007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">8. J. Bracken, G. McCormick. Selected Applications of Nonlinear Programming. Ed. Jhon Wiley &amp; Sons. Inc. New York. 1968. pp. 16.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000065&pid=S0120-6230200900040001700008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">9. H. Rosenbrock. "An Automatic Method for Finding the Greatest and Least value of a Function". Computer Journal. Vol. 3. 1960. pp. 175-184.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000066&pid=S0120-6230200900040001700009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">10. A. R. Colville. A comparative study on nonlinear programming codes. IBM Scientific Center Report No. 320-2949. New York. 1968. pp. 12.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000067&pid=S0120-6230200900040001700010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">11. D. Paviani. A new method for the solution of the general nonlinear programming problem. Ph.D. dissertation. The University of Texas. Austin. Texas. 1969. pp. 18.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000068&pid=S0120-6230200900040001700011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p><font face="Verdana" size="2">&#40;Recibido el 14 de diciembre de 2007. Aceptado el 24 de agosto de 2009&#41;</font></p>     <p><font face="Verdana" size="2"><sup>*</sup>Autor de correspondencia. tel&eacute;fono: + 57 + 4 + 425 53 70, correo electr&oacute;nico: <a href="mailto:jdvelasq@unal.edu.co">jdvelasq@unal.edu.co</a> &#40;J. Vel&aacute;squez&#41;</font></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[Pardalos]]></surname>
<given-names><![CDATA[P. M]]></given-names>
</name>
<name>
<surname><![CDATA[Resende]]></surname>
<given-names><![CDATA[M. G. C]]></given-names>
</name>
</person-group>
<source><![CDATA[Handbook of Applied Optimization]]></source>
<year>2002</year>
<page-range>263-299</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Ed. Oxford University Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LeCun]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Bottou]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Orr]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Muller]]></surname>
<given-names><![CDATA[K. R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Efficient Backprop]]></article-title>
<source><![CDATA[Neural Networks - Tricks of the Trade, Springer Lecture Notes in Computer Sciences]]></source>
<year>1998</year>
<volume>1524</volume>
<page-range>5-50</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Riedmiller]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Braun]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<source><![CDATA[A direct adaptive method for faster backpropagation learning: The RPROP algorithm]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of the IEEE International Conference on Neural Networks]]></conf-name>
<conf-date>1993</conf-date>
<conf-loc>San Francisco CA</conf-loc>
<page-range>586-591</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Riedmiller]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Advanced supervised learning in multi-layer perceptrons - from backpropagation to adaptive learning algorithms]]></article-title>
<source><![CDATA[Computer Standards and Interfaces]]></source>
<year>1994</year>
<volume>16</volume>
<page-range>265-278</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Igel]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Hüsken]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Improving the Rprop learning algorithm]]></source>
<year></year>
<conf-name><![CDATA[Second International Symposium on Neural Computation]]></conf-name>
<conf-loc> </conf-loc>
<page-range>115-121</page-range><publisher-loc><![CDATA[Berlín ]]></publisher-loc>
<publisher-name><![CDATA[ICSC Academic Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ortíz]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Villa]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Velásquez]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Comparison between Evolutionary Strategies and RPROP for Estimating Neural Networks]]></article-title>
<source><![CDATA[Avances en Sistemas e Informática]]></source>
<year>2007</year>
<volume>4</volume>
<page-range>135-144</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hoffmeister]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Sprave]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Problem-independent handling of constraints by use of metric penalty functions]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Fogel]]></surname>
<given-names><![CDATA[L. J]]></given-names>
</name>
<name>
<surname><![CDATA[Angeline]]></surname>
<given-names><![CDATA[P. J]]></given-names>
</name>
<name>
<surname><![CDATA[Bäck]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[Proceedings of the Fofth Annaul Conference on Evolutionary Programming]]></source>
<year>1996</year>
<page-range>289-294</page-range><publisher-loc><![CDATA[San Diego ]]></publisher-loc>
<publisher-name><![CDATA[MIT press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bracken]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[McCormick]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Selected Applications of Nonlinear Programming]]></source>
<year>1968</year>
<page-range>16</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Ed. Jhon Wiley & Sons. Inc]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rosenbrock]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Automatic Method for Finding the Greatest and Least value of a Function]]></article-title>
<source><![CDATA[Computer Journal]]></source>
<year>1960</year>
<volume>3</volume>
<page-range>175-184</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Colville]]></surname>
<given-names><![CDATA[A. R]]></given-names>
</name>
</person-group>
<source><![CDATA[A comparative study on nonlinear programming codes]]></source>
<year>1968</year>
<volume>320-2949</volume>
<page-range>12</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[IBM Scientific Center Report]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Paviani]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[A new method for the solution of the general nonlinear programming problem]]></source>
<year></year>
<page-range>18</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
