Professional Documents
Culture Documents
y
Algoritmos Aproximados
Heurstica:
- Arte de Inventar.
- Tcnica de la indagacin y del descubrimiento.
Algoritmos Heursticos:
son un procedimiento que puede producir una solucin
para nuestro problema.
Algoritmos aproximados:
son un procedimiento que siempre proporciona algn
tipo de solucin para el problema an cuando probablemente no
encuentre una solucin ptima.
Algoritmos Heursticos
Ejemplo 1
Coloreado de un grafo
3
1
5
4
Secuencia: 1-2-3-4-5
3
1
5
4
Secuencia: 1-5-2-3-4
3
1
4
Selecciona el nodo 1 como inicial pinta con un color al azar.
Pasa al 5, pinta
Pasa al 2, no puede pintar(1 ya esta pintado).
Pasa al 3, no puede pintar(5 ya esta pintado).
Pasa al 4, no puede pintar(5 ya esta pintado).
Selecciona otro nodo(2) y pinta con otro color.
Pasa al 3 y al 4, no puede pintar(2 ya esta pintado).
Pasa al siguiente(3), y selecciona otro color.
Pasa al 4, pinta.
Solucin NO ptima
2 colores
Secuencia:
1, 3, 5,,2n-1, 2, 4, 6,, 2n
Solucin ptima
4 colores
Secuencia:
1, 2, 3, 4, 5,, 2n-1, 2nteatro
lrico
Solucin no ptima
n
Ejemplo 2
Problema del viajante
El viajante sale de una ciudad para visitar todas las dems pasando
exactamente una vez por cada una y volver al punto de partida
habiendo recorrido la menor distancia posible.
El problema se representa como un grafo no dirigido
con n nodos.
Un ciclo del grafo que pase por todos los nodos
exactamente una vez se denomina ciclo
hamiltoniano.
Por lo tanto para resolver el problema hay que hallar
el ciclo hamiltoniano ms corto del grafo.
Por ejemplo:
Desde
Hacia
Ciudad
10
11
25
12
26
20
15
2
3
4
5
18
Algoritmos Aproximados
Ejemplo
Problema de la mochila
Es decir:
n 1
mochila voraz ( w, v, W ) vi
i =1
Entonces:
opt ' = max(mximo, mochila voraz ( w, v, W )
(mximo + mochila voraz ( w, v, W )
opt '
2
n 1
opt '
(vn + vi )
i =1
2
n
opt '
v
i =1
2
opt ' opt / 2
opt 2opt '
Gracias