Búsqueda Tabú

17 de septiembre de 2013
La búsqueda tabú combina búsqueda local una heurística para evitar parar en mínimos locales y evitar entrar en ciclos, con un mecanismo de memoria a corto plazo. Puntos clave: 1. Restricciones Tabú: Clasificar ciertos movimientos como prohibidos para restringir la búsqueda para evitar caer en soluciones recientemente generadas y evitar entrar en ciclos. 2. Criterio de Aspiración: Liberar la búsqueda por medio de una función de memoria a corto plazo. Para evitar regresar a soluciones pasadas y ciclarse, usa una memoria temporal, llamada list tabú, que guarda la historia reciente de la búsqueda. 3. Detenerse al encontrar un mínimo local.

0.1.
1. 2. 3. 4.

Algoritmo de Búsqueda Tabú

Observaciones: 1. Las soluciones dependen de como se actualiza T. 2. No hay condición de óptimo local. 3. Se busca la "mejor"solución en cada paso, en lugar de alguna opción que mejore la solución.

1

hacia un estado con un número anterior o a un estado con un número posterior y supongamos que nuestra lista tabú es de tamaño 3.1)]. Por lo tanto la lista tabú queda como: [mov(5.3).5). mov(4. pues la lista ya se encuentra llena.2. También provoca que se elimine el elemento más viejo que se tiene en la lista tabú. De ahí se pueden hacer dos movimientos (hacia 0 y hacia 2). denotemoslo como mov(1.2)]. Ejemplo: Supongamos que en cada punto solo pueden hacerse dos movimientos. Se elige el mejor (hacia 2). Se registra el movimiento inverso en la lista mov(2. Sunpongamos que inicialmente estamos en el punto marcado con el número 1. Este proceso continua hasta que finalmente salimos del mínimo local al movernos del estado 8 al 9. mov(2. El siguiente movimiento es peor en la función objetivo mov(4. De ahí nos movemos hacia el estado 3 (el mejor y permitido dada nuestra lista tabú actual) y despueés al 4.2). 2 . mov(3. pero es el mejor dentro de los permitidos por la lista tabú y pos nuestro esquema de vecindad utilizado.2) y se actualiza la lista tabú. mov(3. con lo que la lista tabú se llena con tres elementos: [mov(4.1) para evitarlo en los pasos siguientes del algoritmo.0.3).4).

Sign up to vote on this title
UsefulNot useful