Está en la página 1de 9

ALGORITMO DE

BÚSQUEDA
TABÚ
¿QUÉ ES EL ALGORITMO DE BÚSQUEDA TABÚ?

• Procedimiento metaheurístico • Objetivo: Diversificar la exploración en el


espacio de estados – evitar caer en óptimos
locales.

• Utiliza memoria adaptativa: • Período = Cantidad de iteraciones en las


Almacena los caminos tomados más que la variable permanece como tabú.
recientemente durante un período.
PROBLEMA SAT CON BÚSQUEDA TABÚ
 • Pudiendo tomar los
• Supongamos que nuestro
problema SAT tiene 5 variables valores 0 y 1. Una
booleanas tales que: posible asignación de
valores para estas
variables podría ser:

  ,,,) ) 
• Recordemos que un vecino de V será cualquier otra asignación de valores para Vn tal que solo se
diferencien en el valor de una variable, por ejemplo:

)
 

• Es decir, que el operador que usaríamos para generar los estados


vecinos en la búsqueda será simplemente cambiar el valor de una de
las variables.
• TIEMPO DE PERSISTENCIA = 3 • ITERACIÓN 1:
• Vector de enteros de cantidad 5 • Mejor vecino: Cambiar la
• Valores del vector = 0 quinta variable

0 0 0 0 3


• ITERACIÓN 2:
• Mejor vecino: Cambiar la
0 0 0 0 0 tercera variable

0 0 3 0 2
Excepción
Puede ocurrir que algún estado vecino,
incluso siendo tabú, nos ofrezca una
solución excepcionalmente buena, solo así,
nos permitiremos romper las reglas. A este
criterio se le llama: CRITERIO DE
ASPIRACIÓN
CRITERIO DE
ASPIRACIÓN
Es la opción mediante el cual nos permite
elegir un estado vecino incluso siendo tabú,
siempre y cuando este sea una solución
mucho mejor que todas las demás.
• ITERACIÓN 3:
• Mejor vecino: Cambiar la
segunda variable.
0 3 2 0 1

• ITERACIÓN 4 VUELTA:
• Mejor vecino: Cambiar la
quinta variable, pero está
seleccionada como tabú.
Como este cambio es
Tabú, se escoge al
siguiente mejor, en este
caso podría ser el 1
3 2 1 0 0
¿Qué estructura debemos utilizar para
recordar qué ciudades hemos
intercambiado recientemente?
2 3 4            5 6 7

 0 0 0 0 0 0 1

0 0 0 0  0 2

0 0 0 0 3

0 0  0 4

0 0 5

 0 6
Los valores en la parte superior y lateral derecho
representan ciudades

2 3 4 5 6 7

 0 0 0 0 0 0 1

0 0 3 0  0 2

0 0 0 0 3

0 0  0 4

0 0 5

 0 6

También podría gustarte