Vous êtes sur la page 1sur 29

El método “Ramifica y acota” (Branch and Bound) (V)

Así pues, la estructura general de esta técnica consiste en:


• Un criterio para dividir los subconjuntos candidatos a
contener la solución óptima encontrados en cada fase.
• El cálculo de una cota (inferior o superior) para los valores
de la función en cada subconjunto candidato.
• Un criterio para seleccionar un subconjunto para una
partición posterior.

La herramienta es muy flexible y permite una gran capacidad de


maniobra. Pero esto mismo hace que sólo la práctica sea la que permita un uso
eficaz de la misma.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 22
Aplicación del método “Ramifica y acota” a un
problema de programación lineal entera

Max Z = x + 1.2 y
sujeto a :
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
x ≥ 0, y ≥ 0
x , y enteros

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 23
y
5
P0
(2.5, 4.5)

4 Los puntos rojos


configuran el espacio de
soluciones enteras.
3

x
ESCUELA TÉCNICA SUPERIOR
1 DE INGENIERÍA
2 3 4 5 6
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 24
De este problema tenemos una cota inferior inicial
inmediata, Z = 0 , con x = y = 0.

En la etapa k tendremos disponibles una cota inferior


z* y una lista de programas linales que difieren entre sí en
las cotas entre las que se encuentran las variables de
decisión de cada uno de ellos.

En la etapa inicial la lista de programas contiene tan


sólo el programa propuesto, relajando (es decir,
“prescindiendo de” ) la condición de que las variables sean
enteras. En cada iteración, la técnica se desarrollará según
el procedimiento que se describe en la siguiente diapositiva.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 25
PROCEDIMIENTO
1º: Si la lista de programas está vacía el proceso ha finalizado. En caso
contrario seleccionar y estudiar uno de los programas contenidos en ella.
2º: Resolver el programa seleccionado. Si no tiene solución o si el valor
óptimo de la función objetivo no es mayor que z* , z* es la cota inferior de la
etapa siguiente y volvemos al paso 1º. En otro caso, pasamos al paso 3º.
3º: Si la solución obtenida satisface el carácter entero de las variables,
se retienen dichos valores, el valor de la función objetivo es la nueva cota
inferior y volvemos al paso 1º. Si no es este el caso, se ejecuta paso 4º.
4º: Seleccionar una de las variables que, debiendo ser entera, no lo sea
en la solución encontrada en el paso 3º. Supongamos que dicha variable es x
y que su valor no entero es a. Entonces añadimos dos nuevos programas a la
lista que son idénticos al programa que nos proporcionó esa solución, excepto
que en uno de ellos hay una nueva restricción que establece que la cota
inferior de x es E(a) + 1 y en el otro la nueva restricción establece que la cota
superior de x es E(a). La cota inferior de Z se mantiene como referencia para
estos dos nuevos programas.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 26
Aplicación del método siguiendo el procedimiento descrito

1º) Resolvemos el problema P0 relajando la condición que


exige que x e y sean enteros

Max Z = x + 1.2 y
sujeto a :
P0: x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
x ≥ 0, y ≥ 0

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 27
y
5
Con fondo amarillo
(2.5, 4.5) el conjunto de
restricciones
4 relajado, eliminando
la condición de que
x e y sean enteros.
3 Solución óptima
Z* = 7.9
x = 2.5, y = 4.5
2

x
ESCUELA TÉCNICA SUPERIOR
1 DE INGENIERÍA
2 3 4 5 6
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 28
2º) Se ramifica el problema P0 en dos direcciones según
que y ≤ 4 o y ≥ 5 , ya que no puede haber ninguna solución
entera con 4 < y < 5 .

Max Z = x + 1.2 y P0
sujeto a :
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
y≤4 x ≥ 0, y ≥ 0 y≥5
P2 Solución óptim a P1
Z * = 7. 9
Max Z = x + 1.2 y Max Z = x +1.2 y
x = 2.5, y = 4.5 x + 5 y ≤ 25
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5

x ≥ 0, y ≤ 4 x ≥ 0, y ≥ 5

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 29
(0, 5) y
P1
(2.5, 4.5)
Max Z = x +1.2 y
4 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
x ≥ 0, y ≥ 5
3

x
ESCUELA TÉCNICA SUPERIOR
1 DE INGENIERÍA
2 3 4 5 6
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 30
Max Z = x + 1.2 y P0
sujeto a :

y≤4 x + 5 y ≤ 25
y≥5
9 x + 6 y ≤ 49.5
x ≥ 0, y ≥ 0
P2 Solución óptima P1
Z * = 7.9
Max Z = x + 1.2 y Max Z = x +1.2 y
x = 2.5, y = 4.5 x + 5 y ≤ 25
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5

x ≥ 0, y ≤ 4 x ≥ 0, y ≥ 5

Solución óptima :
Z* = 6
x = 0, y = 5

1ª Cota
entera

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 31
y
5
P2
Max Z = x + 1.2 y
x + 5 y ≤ 25
4
(2.833, 4) 9 x + 6 y ≤ 49.5
x ≥ 0, y ≤ 4

x
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
1 2 3 4 5 6
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 32
Max Z = x + 1.2 y P0
sujeto a :
x + 5 y ≤ 25
y≤4 9 x + 6 y ≤ 49.5
y≥5
x ≥ 0, y ≥ 0
P2 Solución óptima P1
Z * = 7.9
Max Z = x + 1.2 y Max Z = x +1.2 y
x = 2.5, y = 4.5 x + 5 y ≤ 25
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5

x ≥ 0, y ≤ 4 x ≥ 0, y ≥ 5

Solución óptima Solución óptima


Z * = 7.633 Z* = 6
x = 2.833, y = 4 x = 0, y = 5
1ª Cota
Solución no entera, pero
entera
superior a la cota entera
encontrada. Hay que
seguir ramificando.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 33
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 34
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 35
Max Z = x + 1.2 y P0
sujeto a :
x + 5 y ≤ 25
y≤4 9 x + 6 y ≤ 49.5 y≥5
x ≥ 0, y ≥ 0
P2 Solución óptima P1
Z * = 7.9
Max Z = x + 1.2 y Max Z = x +1.2 y
x = 2.5, y = 4.5 x + 5 y ≤ 25
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5

x ≥ 0, y ≤ 4 x ≥ 0, y ≥ 5

x≤2 x≥3 Solución óptima


P3 P4 Z* = 6
x = 0, y = 5
Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25 1ª Cota
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5
entera
x ≤ 2, y ≤ 4 x ≥ 3, y ≤ 4

Solución óptima
Z * = 6. 8 2ª Cota entera. Mejora la
1ª. Nueva referencia
x = 2, y = 4
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 36
y
5
P4
Max Z = x + 1.2 y
x + 5 y ≤ 25
4
9 x + 6 y ≤ 49.5
x ≥ 3, y ≤ 4

x
ESCUELA TÉCNICA SUPERIOR
1 DE INGENIERÍA 2 3 4 5 6
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 37
Max Z = x + 1.2 y P0
sujeto a :
x + 5 y ≤ 25
y≤4 y≥5
9 x + 6 y ≤ 49.5
x ≥ 0, y ≥ 0
P2 Solución óptima P1
Z * = 7.9
Max Z = x + 1.2 y Max Z = x +1.2 y
x = 2.5, y = 4.5 x + 5 y ≤ 25
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5

x ≥ 0, y ≤ 4 x ≥ 0, y ≥ 5

x≤2 x≥3 Solución óptima


P3 P4 Z* = 6
Max Z = x + 1.2 y Max Z = x + 1.2 y x = 0, y = 5
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5
1ª Cota
x ≤ 2, y ≤ 4 x ≥ 3, y ≤ 4 entera

Solución óptima Solución óptima


Z * = 6.8 Z * = 7.5
Solución no entera mejor que la 2ª
x = 2, y = 4 cota entera obtenida. Hay que
x = 3, y = 3.75 seguir ramificando

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 38
P2
Max Z = x + 1.2 y
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
x ≥ 0, y ≤ 4

x≤2 x≥3
P3 P4
Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5
x ≤ 2, y ≤ 4 x ≥ 3, y ≤ 4

Solución óptima y≤3 y≥4


Z * = 6.8 P6 P5
x = 2, y = 4 Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5
x ≥ 3, y ≤ 3 x ≥ 3, y ≤ 4, y ≥ 4

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 39
y
5 P5
Max Z = x + 1.2 y
x + 5 y ≤ 25
4
9 x + 6 y ≤ 49.5
x ≥ 3, y ≤ 4, y ≥ 4

3
No hay ningún
punto de
ordenada 4 en
este dominio
2

x
ESCUELA TÉCNICA SUPERIOR
1 DE INGENIERÍA
2 3 4 5 6
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 40
P2
Max Z = x + 1.2 y
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
x ≥ 0, y ≤ 4

x≤2 x≥3
P3 P4
Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5
x ≤ 2, y ≤ 4 x ≥ 3, y ≤ 4

Solución óptima y≤3 y≥4


Z * = 6.8 P6 P5
x = 2, y = 4 Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5 Infactible
x ≥ 3, y ≤ 3 x ≥ 3, y ≤ 4, y ≥ 4

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 41
y
5
P6
Max Z = x + 1.2 y
x + 5 y ≤ 25
4
9 x + 6 y ≤ 49.5
x ≥ 3, y ≤ 3

3 (3.5, 3)

x
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
1
DEPARTAMENTO DE ORGANIZACIÓN 2
INDUSTRIAL 3 4 5 6
Branch and Bound - 42
P2
Max Z = x + 1.2 y
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
x ≥ 0, y ≤ 4

x≤2 x≥3
P3 P4
Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5
x ≤ 2, y ≤ 4 x ≥ 3, y ≤ 4

Solución óptima y≤3 y≥4


Z * = 6.8 P6 P5
x = 2, y = 4 Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5 Infactible
x ≥ 3, y ≤ 3 x ≥ 3, y ≤ 4, y ≥ 4

Solución óptima
Z * = 7.1 Solución no entera mejor que la 2ª
x = 3.5, y = 3 cota entera obtenida. Hay que
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA seguir ramificando
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 43
P2 Max Z = x + 1.2 y
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
x ≥ 0, y ≤ 4

x≤2 x≥3
P3 P4
Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5
x ≤ 2, y ≤ 4 x ≥ 3, y ≤ 4

Solución óptima y≤3 y≥4


Z * = 6.8 P6 P5
x = 2, y = 4 Max ZZ==x x++1.12.2y y
Max Max Z = x + 1.2 y
x x++5 5y y≤≤2525 x + 5 y ≤ 25
9 9x x++6 6y y≤≤4949
.5.5 9 x + 6 y ≤ 49.5
x≤3 x x≥≥3,3, y y≤≤3 3
x≥4 x ≥ 3, y ≤ 4, y ≥ 4 Infactible
P7 P8
Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5
x ≥ 3, y ≤ 3, x ≤ 3 x ≥ 4, y ≤ 3
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 44
y
5

P7
4
Max Z = x + 1.2 y
x + 5 y ≤ 25
(3, 3)
3 9 x + 6 y ≤ 49.5
x ≥ 3, y ≤ 3, x ≤ 3

x
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
1
DEPARTAMENTO DE ORGANIZACIÓN 2
INDUSTRIAL 3 4 5 6
Branch and Bound - 45
P2 Max Z = x + 1.2 y
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
x ≥ 0, y ≤ 4

x≤2 x≥3
P3 P4
Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5
x ≤ 2, y ≤ 4 x ≥ 3, y ≤ 4

Solución óptima y≤3 y≥4

Solución Z * = 6.8 P6 P5
entera peor x = 2, y = 4 Max ZZ==x x++1.12.2y y
Max Max Z = x + 1.2 y
que P3 x x++5 5y y≤≤2525 x + 5 y ≤ 25
9 9x x++6 6y y≤≤4949
.5.5 9 x + 6 y ≤ 49.5
Solución óptima x≤3 x x≥≥3,3, y y≤≤3 3
x≥4 x ≥ 3, y ≤ 4, y ≥ 4 Infactible
P7 P8
Z * = 6.6
Max Z = x + 1.2 y
x = 3, y = 3 Max Z = x + 1.2 y
x + 5 y ≤ 25
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5

x ≥ 3, y ≤ 3, x ≤ 3 x ≥ 4, y ≤ 3

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 46
y
5
P8
Max Z = x + 1.2 y
x + 5 y ≤ 25
4
9 x + 6 y ≤ 49.5
x ≥ 4, y ≤ 3

(4, 2.25)
2

x
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
1
DEPARTAMENTO DE ORGANIZACIÓN 2
INDUSTRIAL 3 4 5 6
Branch and Bound - 47
P2 Max Z = x + 1.2 y
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
x ≥ 0, y ≤ 4

x≤2 x≥3
P3 P4
Max Z = x + 1.2 y Max Z = x + 1.2 y
x + 5 y ≤ 25 x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 9 x + 6 y ≤ 49.5
x ≤ 2, y ≤ 4 x ≥ 3, y ≤ 4

Solución óptima y≤3 y≥4


Z * = 6.8 P6 P5
x = 2, y = 4 Max ZZ==x x++1.12.2y y
Max Max Z = x + 1.2 y
x x++5 5y y≤≤2525 x + 5 y ≤ 25
9 9x x++6 6y y≤≤4949
.5.5 9 x + 6 y ≤ 49.5
x≤3 x x≥≥3,3, y y≤≤3 3
x≥4 x ≥ 3, y ≤ 4, y ≥ 4 Infactible
P7 P8
Max Z = x + 1.2 y Max Z = x + 1.2 y Solución óptima
x + 5 y ≤ 25
x + 5 y ≤ 25 Z * = 6.7
9 x + 6 y ≤ 49.5 Solución 9 x + 6 y ≤ 49.5

x ≥ 3, y ≤ 3, x ≤ 3 entera peor x ≥ 4, y ≤ 3 x = 4, y = 2.25


que P3
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL No entera y peor que P3: Se poda la rama
Branch and Bound - 48
Finalizado el proceso de ramificación y poda, la
solución óptima entera corresponde al subprograma P3:

Max Z = x + 1.2 y
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5
x ≤ 2, y ≤ 4

La solución óptima es
Z * = 6. 8
x = 2, y = 4

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 49
Resumen P0
Max Z = x + 1.2 y
y≤4 sujeto a : y≥5 P1
P2
Z * = 7.633 x + 5 y ≤ 25 Max Z = x +1.2 y
x = 2.833, y = 4 Max Z = x + 1.2 y 9 x + 6 y ≤ 49.5 x + 5 y ≤ 25
x + 5 y ≤ 25 x ≥ 0, y ≥ 0 9 x + 6 y ≤ 49.5
9 x + 6 y ≤ 49.5 x ≥ 0, y ≥ 5
x≤2 x ≥ 0, y ≤ 4 Z * = 7.9
P3 P4
x = 2.5, y = 4.5 Z* = 6
Max Z = x + 1 .2 y x≥3 Max Z = x + 1.2 y x = 0, y = 5
x + 5 y ≤ 25
x + 5 y ≤ 25 1ª Cota entera
9 x + 6 y ≤ 49.5
9 x + 6 y ≤ 49.5 Z = 7.5
*
x ≥ 3, y ≤ 4
x ≤ 2, y ≤ 4 x = 3, y = 3.75

Solución óptima y≤3 y≥4


P5
Z = 6.8
* P6 Max Z = x + 1.2 y
x = 2, y = 4 Max Z = x + 1.2 y x + 5 y ≤ 25
x + 5 y ≤ 25 9 x + 6 y ≤ 49.5
2ª Cota entera. x ≥ 3, y ≤ 4, y ≥ 4
9 x + 6 y ≤ 49.5
Mejora la 1ª. Nueva x≤3 x ≥ 3, y ≤ 3
x≥4
referencia P7 P8 Infactible
Max Z = x + 1.2 y
Z * = 7.1
Max Z = x + 1.2 y Z * = 6.7
x + 5 y ≤ 25 x = 3.5, y = 3
Z = 6.6
*
x + 5 y ≤ 25
9 x + 6 y ≤ 49.5 x = 4, y = 2.25
x = 3, y = 3 9 x + 6 y ≤ 49.5
x ≥ 3, y S≤UPERIOR
ESCUELA TÉCNICA 3, x ≤ 3 DE INGENIERÍA x ≥ 4, y ≤ 3
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Branch and Bound - 50

Vous aimerez peut-être aussi