Está en la página 1de 12

1

Problemas de optimizacin

Introduccin[1]

Propuesta por Fred Glover (1989)

Se basa en los conceptos de memoria y principios IA.

Trabaja con memoria a corto y largo plazo.

Aplicaciones diversas

Planeacin

Diseo

Inteligencia artificial y lgica

Tecnologa

Telecomunicacin

Ruteado

Optimizacin de grficos

Se aplica a problemas:
() sujeta a

Problema de las reinas

Problema de las 7 reinas: a) Topologa inicial b)Topologa ptima [2]

Identificacin y componentes del


algoritmo

Funcin objetivo: Minimizar el nmero de colisiones

Espacio de soluciones: Arreglos de las posiciones de las 7 reinas.

Movimiento: Intercambio de dos reinas.

Vecindario de x: Formado por aquellas soluciones a las que se llega desde x, en las
cuales se ha realizado un solo movimiento.

Colisiones y condicin de parada

Cantidad de reinas en diagonal k

Colisiones ocasionadas por reinas en diagonal:


(1)
2

Condicin de parada:

Algoritmo alcanza el nmero mximo de iteraciones

Tolerancia

Aplicacin de la bsqueda tab

Selecciona la solucin inicial

Se itera para seleccionar la siguiente solucin:

Se realizan movimientos mientras no se cumpla la condicin de parada.

Ejemplo: Iteracin 1, vecindario est conformado por las posibles


combinaciones de 7 elementos tomados de 2 en dos:
7!
= 21
2! 5!

Se evalan las 21 posibles soluciones y se seleccionan 5 mejores.

Aplicacin de la bsqueda Tab

Se escoge alguna permutacin.

Se guardan los atributos de las permutaciones en la lista tab


(movimientos prohibidos, intercambio de reinas)

Para prevenir que las reinas vuelvan a su lugar anterior, se registrar en la


lista tab los ltimos 3 movimientos. El tamao de la lista es 3.

Aplicacin de la bsqueda Tab

Se intercambian las reinas 2 y 4, y la funcin objetivo valdr 1. k=2

Aplicacin de la bsqueda Tab

Por ejemplo, las soluciones 5 y 7 que producen una solucin una buena
solucin no pueden ser elegidas.

k=3

La eleccin del movimiento (4,7) produce una sola colisin y no es tab.

10

Aplicacin de la bsqueda Tab

El movimiento (1,3) es la mejor iteracin, k=5, pero es tab. Por lo tanto, se


recurre al criterio de aspiracin para sobrepasar la condicin tab.

Algoritmo simple de una bsqueda


Tab
[3]

Generar solucin inicial x


= 1
= 0
(x es la solucin actual)

MIENTRAS la condicin de finalizacin no se encuentre


HACER:
Identificar N(x). (Vecindario de x)
Identificar T(x,k). (Lista Tab )
Identificar A(s,k). (Conjunto de Aspirantes)
Determinar N*(x,k) = {N(x) T(x,k)} A(x,k). (Vecindario reducido)
Escoger la mejor x N*(x,k)
Actualizar la lista tab
Guardar x si mejora la mejor solucin conocida
k := k+1.
FIN MIENTRAS

11

12

Bibliografa
[1] Glover y Kochenberger (editores), Handbook of Metaheuristics. Boston,
Kluwer Academic Publishers,
(2003).
[2] Lee Kwang, El-Sharkawi Mohamend. Moder Heuristic Optimization
Techniques: Theory and applications to Power Systems.
[3] Riojas Caari, Alicia Cirilia. Monografa. Universidad Nacional Mayor de
San Marco, Per, 2005.

También podría gustarte