You are on page 1of 15

BSQUEDA TAB

Hecho por: Cceres Villavicencio Carlos


Bsqueda Tab

La bsqueda tab es un algoritmo metaheurstico que puede


utilizarse para resolver problemas de optimizacin
combinatoria, tales como el problema del viajante. La
bsqueda tab utiliza un procedimiento de bsqueda local o
por vecindades para moverse iterativamente desde una
solucin x hacia una solucin x en la vecindad de x hasta
satisfacer algn criterio de parada.
Bsqueda Tab

La bsqueda tab aumenta el rendimiento del mtodo de


bsqueda local mediante el uso de estructuras de memoria:
una vez que una potencial solucin es determinada, se la
marca como "tab" de modo que el algoritmo no vuelva a
visitar esa posible solucin.
Caractersticas
Condiciones:

Dado un problema P de optimizacin combinatoria utilizaremos x para


denotar el conjunto de soluciones posibles del problema y c para la
funcin objetivo.
Solucin Inicial: La bsqueda debe comenzar desde una solucin inicial
que podra ser cualquier solucin admisible que satisfaga las
restricciones del problema.
Cada solucin del entorno puede obtenerse directamente a partir de x
mediante una operacin llamada movimiento.
Cada solucin tiene un conjunto de posibles soluciones asociadas, que se
denomina entorno o vecindario de x y se denota como N(x).
Condiciones:

Lista Tab: Mecanismo de memoria adaptativa que trata de evitar que la


bsqueda entre quede atrapada en un ciclo (optimo local).
Criterio de parada: La bsqueda finaliza despus de un nmero
determinado de iteraciones, despus de un tiempo de computacin
predefinido.
Criterio de aspiracin: Es cuando ocurre una excepcin a la lista Tab, ya
que un movimiento imposibilitado conduce a una condicin mejorada.
Algoritmo

1. Seleccione una solucin inicial X0. Inicie la lista tab y seleccione un


esquema para especificar el tamao de la lista tab. Establezca k=0
2. Determinar la vecindad factible N(x_k) que excluya miembros de la lista
tab l(k)
3. Seleccionar el siguiente movimiento x(k+1) a partir de N(x_k) l(k) si
proporciona yuan mejor solucin; y actualice la lista tab l(k+1)
4. Si se llega a una condicin de terminacin, detngase. Si no, establecer
k=k+1 y retornar al paso 2
Problema del Viajante

El Problema del Agente Viajero (TSP por sus siglas en ingls) o


problema del viajante, responde a la siguiente pregunta: Dada una lista
de ciudades y las distancias entre cada par de ellas, cul es la ruta ms
corta posible que visita cada ciudad exactamente una vez y regresa a la
ciudad origen?
Objetivo: Conectar todos los nodos al mnimo costo

Restricciones:
El nodo AD puede incluirse slo si el nodo DE tambin se incluye
(penalizacin 100)
Al menos uno de los tres enlaces AD, CD, AB, pueden ser incluidos.
(penalizacin 100 si hay dos, penalizacin 200 si hay tres)
Solucin inicial x0

Costo:
C=20+10+5+15=50
Considerando restricciones:
Lista tab: DE
Iteracin 2
Costo=75
Lista tab: DE y BE
Iteracin 3
Costo=85
Despus de generar ms iteraciones se concluye que la solucin optima
es la siguiente y se da con. Adems, las siguientes iteraciones generan
costos mayores que esta, por lo que redundaba seguirlas mostrando.

Costo=70

You might also like