Está en la página 1de 8

ESTRATEGIA DE

RAMIFICACIÓN Y
PODA
• DESCRIPCIÓN DE LA TÉCNICA
• La técnica de Ramificación y poda se suele interpretar como un
árbol de soluciones, donde cada rama nos lleva a una posible
solución posterior a la actual.

• CARACTERÍSTICA 
• El algoritmo se encarga de detectar en qué ramificación las
soluciones dadas ya no están siendo óptimas, para «podar» esa rama
del árbol y no continuar malgastando recursos y procesos en casos
que se alejan de la solución óptima.
En B&B, la búsqueda prosigue hasta que…
• se examinan o “podan” todos los nodos, o bien
• se cumple algún criterio pre-establecido sobre el mejor valor
encontrado y las cotas locales de los subproblemas aún no resueltos.
Similitud:
– Igual que backtracking, realiza un recorrido sistemático en un árbol
de soluciones.

Diferencias:
– Estrategia de ramificación: el recorrido no tiene por qué ser
necesariamente en profundidad.
– Estrategia de poda: la poda se realiza estimando en cada nodo cotas
del beneficio óptimo que podemos obtener a partir del mismo.
EL PROBLEMA DEL VIAJANTE DE COMERCIO
• Recordar: ¡Estoy hasta
las ’s
de viajar !

– Encontrar un recorrido de longitud


mínima para un viajante que tiene
que visitar varias ciudades y volver
al punto de partida, conocida la
distancia existente entre cada
dos ciudades.

– Es decir, dado un grafo dirigido con arcos de


longitud no negativa, se trata de encontrar un circuito de longitud mínima que comience y
termine en el mismo vértice y pase exactamente una vez por cada uno de los vértices
restantes
(circuito hamiltoniano).
• Representación del espacio de estados:
– Caso de un grafo completo con |V| = 4.

x1=2 x1=3 x1=4

2 3 4

x2=3 x2=4 x2=2 x2=4 x2=2 x2=3

5 6 7 8 9 10

x3=4 x3=3 x3=4 x3=2 x3=3 x3=2

11 12 13 14 15 16

Cada hoja es una solución y representa el viaje


definido por el camino desde la raíz hasta la hoja.
EL PROBLEMA DEL VIAJANTE DE COMERCIO

cˆ  25 1 UB = 

x1 = 2 x1 = 5
x1 = 3 x1 = 4
cˆ  35 2 cˆ  53 3 cˆ  25 4 cˆ  31 5

x2 = 2 x2 = 5
x2 = 3
cˆ  28 6 7 8 cˆ  36
cˆ  50
x3 = 3 x3 = 5
cˆ  32 9 10 cˆ  28

x4 = 3
El siguiente nodo en curso sería el 5, pero cota(5)>UB cˆ  28 11 Es hoja (solución),
luego el algoritmo termina y el hamiltoniano mínimo se actualiza UB = 28.
es 1,4,2,5,3,1.
EJEMPLO:
En la imagen
• Los nodos vivos se muestran en
amarillo, cada uno incluyendo su
coste estimado (aunque incuirán
más información si es necesario)
• Los nodos verdes son nodos aún
sin explorar
• Los nodos grises ya han sido
explorados
• Los nodos rojos corresponden a
nodos que han cortado la
búsqueda.

También podría gustarte