fbpx
Wikipedia

Búsqueda tabú

La búsqueda tabú es un método de optimización matemática, perteneciente a la clase de técnicas de búsqueda local. La búsqueda tabú aumenta el rendimiento del método de búsqueda local mediante el uso de estructuras de memoria: una vez que una potencial solución es determinada, se la marca como "tabú" de modo que el algoritmo no vuelva a visitar esa posible solución. La búsqueda tabú es atribuida a Fred Glover.

Detalles Básicos

La búsqueda tabú es un algoritmo metaheurístico que puede utilizarse para resolver problemas de optimización combinatoria, tales como el problema del viajante (TSP, del inglés Travelling Salesman Problem). La búsqueda tabú utiliza un procedimiento de búsqueda local o por vecindades para moverse iterativamente desde una solución   hacia una solución   en la vecindad de  , hasta satisfacer algún criterio de parada. Para poder explorar regiones del espacio de búsqueda que serían dejadas de lado por el procedimiento de búsqueda local (ver óptimo local), la búsqueda tabú modifica la estructura de vecinos para cada solución a medida que la búsqueda progresa. Las soluciones admitidas para  , el nuevo vecindario, son determinadas mediante el uso de estructuras de memoria. La búsqueda entonces progresa moviéndose iterativamente de una solución   hacia una solución   en  .

Quizás la estructura de memoria más importante usada para determinar las soluciones permitidas a un  , sea la lista tabú. En su forma más simple, una lista tabú es una memoria de corto plazo que contiene las soluciones que fueron visitadas en el pasado reciente (menos de   iteraciones atrás, donde   es el número de soluciones previas que van a ser almacenadas (  también es llamado el tenor del tabú)). La búsqueda tabú excluye las soluciones en la lista tabú de  . Una variación de la lista tabú prohíbe soluciones que tienen ciertos atributos (i.e., soluciones al problema del viajante de comercio (TSP) que incluyen aristas no deseadas) o prevenir ciertos movimientos (i.e., un arco que fue agregado a un recorrido del TSP no puede ser eliminado en los siguientes   movimientos). Los atributos seleccionados de las soluciones recientemente visitadas son denominados "tabú-activos." Las posibles soluciones que contengan elementos tabú-activos son "tabú".

Las listas tabú que contienen atributos pueden ser más efectivas para algunos dominios, pese a que presentan un nuevo problema. Cuando solo un atributo es marcado como tabú, esto por lo general resulta en que más de una solución es marcada como tabú. Algunas de estas soluciones, que ahora deben ser evitadas, podrían ser de excelente calidad y no serían visitadas. Para mitigar este problema, se introducen los "criterios de aspiración": estos pueden modificar el estado de tabú de una solución, por lo tanto incluyendo la antes excluida solución en el conjunto de soluciones permitidas. Un criterio de aspiración muy utilizado es admitir soluciones que son mejores que la mejor solución conocida al momento.

Ejemplo: Problema del Viajante

El problema del viajante (TSP), es comúnmente utilizado para mostrar la funcionalidad de la búsqueda tabú. El TSP requiere buscar un orden en el cual viajar entre ciudades, tal que la distancia recorrida sea minimizada. Por ejemplo, si las ciudades A y B están una al lado de la otra, mientras que la ciudad C está más lejos, la distancia total recorrida será más corta si las ciudades A y B son visitadas una después de la otra, antes de visitar C. Como encontrar un orden óptimo para visitar las ciudades en el TSP es un problema NP-difícil. los métodos de aproximación basados en heurísticas son útiles para lograr la optimalidad.

La búsqueda tabú puede utilizarse para encontrar una solución satisfactoria para el TSP. Primero, la búsqueda tabú comienza con una solución inicial, que puede ser generada con el algoritmo del vecino más cercano. Para crear nuevas soluciones, el orden en que dos ciudades son visitadas es intercambiado. La distancia total recorrida entre todas las ciudades es utilizada para juzgar cuánto mejor es una solución que otra. Para prevenir ciclos y para salir de los óptimos locales, una solución es agregada a la lista tabú si es que es aceptada en N*(x), el vecindario de soluciones. Se continúan creando nuevas soluciones hasta que se cumple algún criterio de parada, como por ejemplo un número arbitrario de iteraciones. Una vez que la búsqueda tabú se detiene, la mejor solución es aquella que cuya distancia total a recorrer entre las ciudades es la menor.

Véase también

Bibliografía

  • Glover, F. and M. Laguna. (1997). Tabu Search. Kluwer, Norwell, MA.
  • Glover, F. "Tabu Search — Part I", ORSA Journal on Computing 1989 1: 3, 190-206.
  • Glover, F. "Tabu Search — Part II", ORSA Journal on Computing 1990 2: 1, 4-32.
  • Cvijovic, D.; Klinowski, J. "Taboo search - an approach to the multiple minima problem". Science 1995 267, 664-666.

Enlaces externos

  • ParadisEO un poderoso framework de C++ dedicado al diseño reutilizable de metaheurísticas, incluidos algoritmos de búsqueda local tales como la búsqueda tabú


  •   Datos: Q1424540

búsqueda, tabú, para, otros, usos, este, término, véase, búsqueda, búsqueda, tabú, método, optimización, matemática, perteneciente, clase, técnicas, búsqueda, local, búsqueda, tabú, aumenta, rendimiento, método, búsqueda, local, mediante, estructuras, memoria,. Para otros usos de este termino vease Busqueda La busqueda tabu es un metodo de optimizacion matematica perteneciente a la clase de tecnicas de busqueda local La busqueda tabu aumenta el rendimiento del metodo de busqueda local mediante el uso de estructuras de memoria una vez que una potencial solucion es determinada se la marca como tabu de modo que el algoritmo no vuelva a visitar esa posible solucion La busqueda tabu es atribuida a Fred Glover Indice 1 Detalles Basicos 2 Ejemplo Problema del Viajante 3 Vease tambien 4 Bibliografia 5 Enlaces externosDetalles Basicos EditarLa busqueda tabu es un algoritmo metaheuristico que puede utilizarse para resolver problemas de optimizacion combinatoria tales como el problema del viajante TSP del ingles Travelling Salesman Problem La busqueda tabu utiliza un procedimiento de busqueda local o por vecindades para moverse iterativamente desde una solucion x displaystyle x hacia una solucion x displaystyle x en la vecindad de x displaystyle x hasta satisfacer algun criterio de parada Para poder explorar regiones del espacio de busqueda que serian dejadas de lado por el procedimiento de busqueda local ver optimo local la busqueda tabu modifica la estructura de vecinos para cada solucion a medida que la busqueda progresa Las soluciones admitidas para N x displaystyle N x el nuevo vecindario son determinadas mediante el uso de estructuras de memoria La busqueda entonces progresa moviendose iterativamente de una solucion x displaystyle x hacia una solucion x displaystyle x en N x displaystyle N x Quizas la estructura de memoria mas importante usada para determinar las soluciones permitidas a un N x displaystyle N x sea la lista tabu En su forma mas simple una lista tabu es una memoria de corto plazo que contiene las soluciones que fueron visitadas en el pasado reciente menos de n displaystyle n iteraciones atras donde n displaystyle n es el numero de soluciones previas que van a ser almacenadas n displaystyle n tambien es llamado el tenor del tabu La busqueda tabu excluye las soluciones en la lista tabu de N x displaystyle N x Una variacion de la lista tabu prohibe soluciones que tienen ciertos atributos i e soluciones al problema del viajante de comercio TSP que incluyen aristas no deseadas o prevenir ciertos movimientos i e un arco que fue agregado a un recorrido del TSP no puede ser eliminado en los siguientes n displaystyle n movimientos Los atributos seleccionados de las soluciones recientemente visitadas son denominados tabu activos Las posibles soluciones que contengan elementos tabu activos son tabu Las listas tabu que contienen atributos pueden ser mas efectivas para algunos dominios pese a que presentan un nuevo problema Cuando solo un atributo es marcado como tabu esto por lo general resulta en que mas de una solucion es marcada como tabu Algunas de estas soluciones que ahora deben ser evitadas podrian ser de excelente calidad y no serian visitadas Para mitigar este problema se introducen los criterios de aspiracion estos pueden modificar el estado de tabu de una solucion por lo tanto incluyendo la antes excluida solucion en el conjunto de soluciones permitidas Un criterio de aspiracion muy utilizado es admitir soluciones que son mejores que la mejor solucion conocida al momento Ejemplo Problema del Viajante EditarEl problema del viajante TSP es comunmente utilizado para mostrar la funcionalidad de la busqueda tabu El TSP requiere buscar un orden en el cual viajar entre ciudades tal que la distancia recorrida sea minimizada Por ejemplo si las ciudades A y B estan una al lado de la otra mientras que la ciudad C esta mas lejos la distancia total recorrida sera mas corta si las ciudades A y B son visitadas una despues de la otra antes de visitar C Como encontrar un orden optimo para visitar las ciudades en el TSP es un problema NP dificil los metodos de aproximacion basados en heuristicas son utiles para lograr la optimalidad La busqueda tabu puede utilizarse para encontrar una solucion satisfactoria para el TSP Primero la busqueda tabu comienza con una solucion inicial que puede ser generada con el algoritmo del vecino mas cercano Para crear nuevas soluciones el orden en que dos ciudades son visitadas es intercambiado La distancia total recorrida entre todas las ciudades es utilizada para juzgar cuanto mejor es una solucion que otra Para prevenir ciclos y para salir de los optimos locales una solucion es agregada a la lista tabu si es que es aceptada en N x el vecindario de soluciones Se continuan creando nuevas soluciones hasta que se cumple algun criterio de parada como por ejemplo un numero arbitrario de iteraciones Una vez que la busqueda tabu se detiene la mejor solucion es aquella que cuya distancia total a recorrer entre las ciudades es la menor Vease tambien EditarSimulated annealing Algoritmos geneticos GRASP o Greedy Randomized Adaptive Search Procedure Procedimiento de Busqueda Goloso Aleatorio y Adaptativo Busqueda local dirigidaBibliografia EditarGlover F and M Laguna 1997 Tabu Search Kluwer Norwell MA Glover F Tabu Search Part I ORSA Journal on Computing 1989 1 3 190 206 Glover F Tabu Search Part II ORSA Journal on Computing 1990 2 1 4 32 Cvijovic D Klinowski J Taboo search an approach to the multiple minima problem Science 1995 267 664 666 Enlaces externos EditarParadisEO un poderoso framework de C dedicado al diseno reutilizable de metaheuristicas incluidos algoritmos de busqueda local tales como la busqueda tabu Datos Q1424540 Obtenido de https es wikipedia org w index php title Busqueda tabu amp oldid 135121630, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos