Articulo de referencia

Luus–Jaakola

En ingeniería computacional , Luus–Jaakola (LJ) denota una heurística para la optimización global de una función de valor real. [1] En el uso de ingeniería, LJ no es un algoritm...

En ingeniería computacional , Luus–Jaakola (LJ) denota una heurística para la optimización global de una función de valor real. [1] En el uso de ingeniería, LJ no es un algoritmo que termina con una solución óptima; ni es un método iterativo que genera una secuencia de puntos que converge a una solución óptima (cuando existe una). Sin embargo, cuando se aplica a una función dos veces continuamente diferenciable, la heurística LJ es un método iterativo adecuado, que genera una secuencia que tiene una subsecuencia convergente; para esta clase de problemas, se recomienda el método de Newton y disfruta de una tasa cuadrática de convergencia, mientras que no se ha dado ningún análisis de tasa de convergencia para la heurística LJ. [1] En la práctica, la heurística LJ se ha recomendado para funciones que no necesitan ser ni convexas ni diferenciables ni localmente Lipschitz : La heurística LJ no utiliza un gradiente o subgradiente cuando uno está disponible, lo que permite su aplicación a problemas no diferenciables y no convexos.

Propuesto por Luus y Jaakola, [2] LJ genera una secuencia de iteraciones. La siguiente iteración se selecciona de una muestra de un vecindario de la posición actual utilizando una distribución uniforme . Con cada iteración, el vecindario disminuye, lo que obliga a una subsecuencia de iteraciones a converger a un punto de agrupamiento. [1]

Luus ha aplicado LJ en control óptimo , [3] [4] diseño de transformadores , [5] procesos metalúrgicos , [6] e ingeniería química . [7]

Motivación

Cuando la posición actual x está lejos del óptimo, la probabilidad de encontrar una mejora a través de un muestreo aleatorio uniforme es 1/2.
A medida que nos acercamos al óptimo, la probabilidad de encontrar mejoras adicionales mediante un muestreo uniforme disminuye hacia cero si el rango de muestreo d se mantiene fijo.

En cada paso, la heurística LJ mantiene una caja de la que toma muestras de puntos de forma aleatoria, utilizando una distribución uniforme en la caja. Para una función unimodal , la probabilidad de reducir la función objetivo disminuye a medida que la caja se acerca a un mínimo. La imagen muestra un ejemplo unidimensional.

Heurístico

Sea la función de aptitud o de costo que debe minimizarse. Designemos una posición o solución candidata en el espacio de búsqueda. La heurística LJ itera los siguientes pasos: F : R norte R {\displaystyle f:\mathbb {R} ^{n}\rightarrow \mathbb {R} } incógnita R norte {\displaystyle {\textbf {x}}\in \mathbb {R} ^{n}}

  • Inicialice x  ~  U ( b lo , b up ) con una posición uniforme aleatoria en el espacio de búsqueda, donde b lo y b up son los límites inferior y superior, respectivamente.
  • Establezca el rango de muestreo inicial para cubrir todo el espacio de búsqueda (o una parte de él): d  =  b up  −  b lo
  • Hasta que se cumpla un criterio de terminación (por ejemplo, número de iteraciones realizadas o se alcance la aptitud adecuada), repita lo siguiente:
    • Elija un vector aleatorio a  ~  U (− dd )
    • Agregue esto a la posición actual x para crear la nueva posición potencial y  =  x  +  a
    • Si ( f ( y ) <  f ( x )) entonces muévase a la nueva posición estableciendo x  =  y , de lo contrario disminuya el rango de muestreo: d  =  0,95  d
  • Ahora x ocupa la mejor posición encontrada.

Variaciones

Luus señala que los algoritmos ARS (búsqueda aleatoria adaptativa) propuestos hasta la fecha difieren en muchos aspectos. [8]

  • Procedimiento de generación de puntos de ensayo aleatorios.
  • Número de bucles internos (NIL, el número de puntos de búsqueda aleatorios en cada ciclo).
  • Número de ciclos (NEL, número de bucles externos).
  • Coeficiente de contracción del tamaño de la región de búsqueda. (Algunos valores de ejemplo son 0,95 a 0,60).
    • Si la tasa de reducción de la región es la misma para todas las variables o una tasa diferente para cada variable (llamado algoritmo M-LJ).
    • Si la tasa de reducción de la región es constante o sigue otra distribución (por ejemplo, gaussiana).
  • Si incorporar una búsqueda de línea.
  • Si se deben considerar las restricciones de los puntos aleatorios como criterios de aceptación o si se debe incorporar una penalización cuadrática.

Convergencia

Nair demostró un análisis de convergencia. Para funciones dos veces continuamente diferenciables, la heurística LJ genera una secuencia de iteraciones que tienen una subsecuencia convergente. [1] Para esta clase de problemas, el método de Newton es el método de optimización habitual y tiene convergencia cuadrática ( independientemente de la dimensión del espacio, que puede ser un espacio de Banach , según el análisis de Kantorovich ).

Sin embargo, según el análisis de Yudin y Nemirovsky, la complejidad de minimización en el peor de los casos en la clase de funciones unimodales crece exponencialmente en la dimensión del problema. El análisis de Yudin-Nemirovsky implica que ningún método puede ser rápido en problemas de alta dimensión que carecen de convexidad:

"El crecimiento catastrófico [en el número de iteraciones necesarias para alcanzar una solución aproximada con una precisión dada] a medida que [el número de dimensiones aumenta hasta el infinito] muestra que no tiene sentido plantear la cuestión de construir métodos universales para resolver... problemas de cualquier dimensionalidad apreciable 'en general'. Es interesante observar que la misma [conclusión] es válida para... problemas generados por funciones uni-extremales [es decir, unimodales] (pero no convexas)". [9]

Cuando se aplica a problemas dos veces continuamente diferenciables, la tasa de convergencia de la heurística LJ disminuye a medida que aumenta el número de dimensiones. [10]

Véase también

Referencias

  1. ^ abcd Nair, G. Gopalakrishnan (1979). "Sobre la convergencia del método de búsqueda LJ". Revista de teoría y aplicaciones de optimización . 28 (3): 429–434. doi :10.1007/BF00933384. MR  0543384.
  2. ^ Luus, R.; Jaakola, THI (1973). "Optimización mediante búsqueda directa y reducción sistemática del tamaño de la región de búsqueda". AIChE Journal . 19 (4): 760–766. doi :10.1002/aic.690190413.
  3. ^ Bojkov, R.; Hansel, B.; Luus, R. (1993). "Aplicación de la optimización de búsqueda directa a problemas de control óptimo". Revista húngara de química industrial . 21 : 177–185.
  4. ^ Heinänen, Eero (octubre de 2018). Un método para el ajuste automático de un controlador PID siguiendo la optimización de Luus-Jaakola (PDF) (edición de tesis de maestría). Tampere, Finlandia: Universidad Tecnológica de Tampere . Consultado el 1 de febrero de 2019 .
  5. ^ Spaans, R.; Luus, R. (1992). "Importancia de la reducción del dominio de búsqueda en la optimización aleatoria". Journal of Optimization Theory and Applications . 75 : 635–638. doi :10.1007/BF00940497. MR  1194836.
  6. ^ Papangelakis, VG; Luus, R. (1993). "Optimización del reactor en el proceso de oxidación a presión". Proc. Int. Symp. on Modelling, Simulation and Control of Metallurgical Processes . págs. 159–171.
  7. ^ Lee, YP; Rangaiah, GP; Luus, R. (1999). "Cálculos de equilibrio químico y de fase mediante optimización de búsqueda directa". Computers & Chemical Engineering . 23 (9): 1183–1191. doi :10.1016/s0098-1354(99)00283-5.
  8. ^ Luus, Rein (2010). "Formulación e ilustración del procedimiento de optimización de Luus-Jaakola". En Rangalah, Gade Pandu (ed.). Optimización global estocástica: técnicas y aplicaciones en ingeniería química . World Scientific Pub Co Inc. págs. 17–56. ISBN 978-9814299206.
  9. ^ Nemirovsky, AS; Yudin, DB (1983). Complejidad de problemas y eficiencia de métodos en optimización . Serie Wiley-Interscience en Matemáticas Discretas (traducida por ER Dawson de la edición rusa (Moscú: Nauka) de 1979). Nueva York: John Wiley & Sons, Inc. pág. 7. ISBN 0-471-10345-4.Sr. 0702836  .La página 7 resume la discusión posterior de Nemirovsky y Yudin (1983, pp. 36-39).
  10. ^ Nair (1979), pág. 433.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Luus–Jaakola&oldid=1223151937"