stringtranslate.com

Búsqueda local iterada

La búsqueda local iterada genera una solución a partir de un óptimo local

Búsqueda local iterada [1] [2] ( ILS ) es un término en matemáticas aplicadas e informática que define una modificación de los métodos de búsqueda local o escalada para resolver problemas de optimización discreta.

Los métodos de búsqueda locales pueden quedarse estancados en un mínimo local , donde no hay vecinos mejorados disponibles.

Una modificación simple consiste en iterar llamadas a la rutina de búsqueda local, partiendo cada vez de una configuración inicial diferente. Esto se llama búsqueda local repetida , e implica que no se utiliza el conocimiento obtenido durante las fases anteriores de búsqueda local. El aprendizaje implica que la historia previa, por ejemplo la memoria sobre los mínimos locales encontrados previamente, se extrae para producir puntos de partida cada vez mejores para la búsqueda local.

El supuesto implícito es el de una distribución agrupada de mínimos locales : al minimizar una función, determinar buenos mínimos locales es más fácil cuando se parte de un mínimo local con un valor bajo que cuando se parte de un punto aleatorio. La única advertencia es evitar el confinamiento en una cuenca de atracción determinada, de modo que la patada para transformar un minimizador local en el punto de partida para la siguiente carrera debe ser apropiadamente fuerte, pero no demasiado fuerte para evitar volver a reinicios aleatorios sin memoria.

La búsqueda local iterada se basa en la construcción de una secuencia de soluciones localmente óptimas mediante:

  1. perturbar el mínimo local actual;
  2. aplicando la búsqueda local después de comenzar desde la solución modificada.

La fuerza de la perturbación tiene que ser suficiente para llevar la trayectoria a una cuenca de atracción diferente que conduzca a un óptimo local diferente .

Algoritmo de perturbación

Encontrar el algoritmo de perturbación para ILS no es una tarea fácil. El objetivo principal es no quedarse estancado en el mismo mínimo local y, para garantizar esta propiedad, está prohibida la operación de deshacer. A pesar de esto, una buena permutación debe considerar muchos valores, ya que existen dos tipos de malas permutaciones:

  1. demasiado débil: volver al mismo mínimo local
  2. demasiado fuerte: reinicio aleatorio

Perturbación de referencia

El procedimiento consiste en fijar un número de valores para la perturbación tales que sean significativos para el caso: con probabilidad media y no raros. Después de eso, en tiempo de ejecución será posible verificar el gráfico de referencia para tener una idea promedio de las instancias pasadas.

Perturbación adaptativa

Dado que no existe una función a priori que indique cuál es el valor más adecuado para una perturbación determinada, el mejor criterio es conseguir que sea adaptativo. Por ejemplo, Battiti y Protasi propusieron [3] un algoritmo de búsqueda reactiva para MAX-SAT que encaja perfectamente en el marco ILS. Realizan un esquema de perturbación "dirigido" que se implementa mediante un algoritmo de búsqueda tabú y después de cada perturbación aplican un algoritmo de descenso local estándar. Otra forma de adaptar la perturbación es cambiar de manera determinista su fuerza durante la búsqueda.

Optimización de la perturbación

Otro procedimiento consiste en optimizar una subparte del problema manteniendo activa la propiedad de no deshacer. Si este procedimiento es posible, todas las soluciones generadas después de las perturbaciones tienden a ser muy buenas. Además, las piezas nuevas también están optimizadas.

Aplicaciones

El método se ha aplicado a varios problemas de optimización combinatoria, incluidos los problemas de programación de talleres , [4] [5] problemas de taller de flujo, [6] problemas de rutas de vehículos [7] y muchos otros.

Referencias

  1. ^ Lourenço, recursos humanos; Martín O.; Stützle T. (2010). "Búsqueda local iterada: marco y aplicaciones". Manual de metaheurísticas. Kluwer Academic Publishers, Serie internacional sobre investigación de operaciones y ciencias de la gestión. vol. 146, págs. 363–397. CiteSeerX  10.1.1.187.2089 . doi :10.1007/978-1-4419-1665-5_12. ISBN 978-1-4419-1663-1. {{cite book}}: |journal=ignorado ( ayuda )
  2. ^ Lourenço, recursos humanos; Martín O.; Stützle T. (2003). "Búsqueda local iterada". Manual de metaheurísticas . Kluwer Academic Publishers, Serie internacional sobre investigación de operaciones y ciencias de la gestión. 57 : 321–353.
  3. ^ Battiti, Roberto; Protasi, Marco (1 de enero de 1997). "Búsqueda reactiva, una heurística sensible al historial para MAX-SAT". Revista ACM de algorítmica experimental . 2 : 2–es. doi : 10.1145/264216.264220 . ISSN  1084-6654.
  4. ^ Lourenço, recursos humanos; Zwijnenburg M. (1996). "Combinación de la optimización de grandes pasos con la búsqueda tabú: aplicación al problema de programación del taller". Metaheurística. Editores académicos de Kluwer. Saltador. págs. 219-236. doi :10.1007/978-1-4613-1361-8_14. ISBN 9780792397007. {{cite book}}: |journal=ignorado ( ayuda )
  5. ^ Lourenço, HR (1995). "Job-Shop Scheduling: estudio computacional de búsqueda local y métodos de optimización de grandes pasos". Revista europea de investigación operativa . 83 (2): 347–364. doi :10.1016/0377-2217(95)00012-F.
  6. ^ Juan, AA; Lourenço, H.; Mateo, M.; Luo, R.; Castella, Q. (2013). "Uso de la búsqueda local iterada para resolver el problema de Flow-Shop: problemas de parametrización, aleatorización y paralelización". Transacciones Internacionales en Investigación Operativa .
  7. ^ Penna, Puca HV; Satori Ochi, L.; Subramanian, A. (2013). "Una heurística de búsqueda local iterada para el problema de enrutamiento de vehículos de flotas heterogéneas". Revista de heurística . 19 (2): 201–232. doi :10.1007/s10732-011-9186-y.

[1]

  1. ^ "Roberto Cordone - Corsi - Algoritmi euristici (AA 2016/17)".