Você está na página 1de 42

Universidad Nacional Jos

Faustino Snchez Carrin

Mariluz leyva Eder Emiliano


Fretel Garay Heidy
Carbajal Chafalote Alvaro
Rojas Samanamud George

Investigacin Operativa I

Investigacin Operativa

MTODO DE RAMIFICACIN Y ACOTACIN

Un primer paso para resolver un modelo de programacin entera es


desarrollar, mediante el mtodo simplex, el problema lineal asociado.
Se trata del mismo problema lineal con la misma funcin objetivo y
restricciones, con la diferencia que todas las variables de decisin
sean enteras.
Si la solucin es entera entonces habremos encontrado la solucin del
modelo de programacin entera.
Resulta tentador redondear los valores no enteros en la solucin
obtenida para el problema lineal asociado. Si redondeamos puede
suceder:
1. Que la solucin obtenida no sea factible.
2. Aun siendo factible, no exista ninguna garanta que la solucin
sea optima.
Investigacin Operativa

MTODO DE RAMIFICACIN Y ACOTACIN


Por ejemplo:
Max z=10x +y
X + 6y <= 50
12x + y >= 60
x,y >= 0
La solucin de este problema:
x* = 4.366
y* = 7.605
z* = 51.267
Redondeando las variables:
x* = 4
y* = 8
z* = 48
Investigacin Operativa

Sin embargo si desarrollamos


este problema el modelo de
programacin entera,
encontramos que la solucin
ptima es:
X* = 5
Y* = 0
Z* = 50
El valor de la funcin objetivo
es algo inferior al del programa
lineal asociado, pero se
encuentra dentro de la regin
factible.
4

MTODO DE RAMIFICACIN Y ACOTACIN

RAMIFICACIN: Dividir el problema en sub problemas, obtenidos


mediante las restricciones que se impondrn, pero eliminando en
ambas partes la solucin no entera del problema original.

Si Xi no entero, entonces se generan a partir de dicho valor dos


restricciones:

Redondeo por defecto: Xi<= [Xj]

Redondeo por exceso: Xi>= [Xj + 1]

Investigacin Operativa

RAMIFICACIONES Y NODOS
NODO 0

NODO 1

NODO 2

1 RAMIF.
NODO 3

NODO 4

2 RAMIF.
NODO 5
3 RAMIF.

Investigacin Operativa

NODO 6
MEJOR
SOLUCION OPTIMA

MTODO DE RAMIFICACIN Y ACOTACIN

Ejemplo:
Variable X1 = 2 (entera)
Variable X2 = 2.67 (no entera)
Como X2 no es entera, y por lo tanto la solucin no es valida, ya
que no es admisible un valor fraccional, por lo tanto generamos las
siguientes restricciones:

X2<= 2

X2>= 3

De esta manera creamos dos sub problemas y lo trabajamos cada


problema con los valores hallados anteriormente.
Asi se prosigue con todas las variables hasta que sean enteras.
Investigacin Operativa

MTODO DE RAMIFICACIN Y ACOTACIN

Ejemplo:
Max (z) = 8x1 + 10x2
s.a.
4x1 + 6x2 <= 24
8x1 + 3x2 <= 24
x1 , x2 >= 0

X1 = 2
X2 = 2.67
Z* = 42.67
X2 <= 2

1 RAMIFICACIN

Investigacin Operativa

X1 = 2.5
X2 = 2
Z* = 38

X2 >= 3

X1 = 1.5
X2 = 3
Z* = 42

MTODO DE RAMIFICACIN Y ACOTACIN

ACOTACION:
Al momento de desarrollar los sub problemas, Los valores
ptimos z* (enteros) de cada uno de los sub problemas
resueltos en la etapa anterior representaran la COTA
INFERIOR, en base al valor del z*, se elegirn que sub
problema ramificar.
Esto evitara que se pierda tiempo en ramificar sub problemas
que no nos daran la mejor solucin optima.
En consecuencia, solo tendr sentido continuar con el
procedimiento de ramificacin a partir del problema lineal que
tenga la mayor z* de los dos.

Investigacin Operativa

MTODO DE RAMIFICACIN Y ACOTACIN


X1 = 2
X2 = 2.67
Z* = 42.67
X2 <= 2

1 RAMIF.

X2 >= 3

X1 = 2.5
X2 = 2
Z* = 38

X1 = 1.5
X2 = 3
Z* = 42

X1 <= 1
X1 = 1
X2 = 3.3
Z* = 41.3

2 RAMIF.
X2<=3
3 RAMIF.

X1 >= 2

X1 = 1
X2 = 3
Z* = 38

NO FACTIBLE

X2 >= 4
X1 = 0
X2 = 4
Z* =40

MEJOR
SOLUCION OPTIMA

COTA INFERIOR
Investigacin Operativa

MTODO DE RAMIFICACIN Y ACOTACIN


Seguidamente se expone el algoritmo descompuesto en pasos:

Paso 0 : Resolver el problema lineal asociado al problema entero: misma funcin


objetivo y restricciones, pero variables no enteras.
Paso 1 : Si la solucin obtenida es entera: Finalizar. El ptimo ser aquella solucin
entera con mejor valor de la funcin objetivo.
Si no ir al paso 2.
Paso 2 : Escoger una variable bsica cuyo valor en la solucin Xi no sea entero.
Paso 3 : Ramificacin: Resolver dos nuevos problemas lineales.
Al primero se le aade la restriccin:
Xi<= [Xj]
(Redondeo por defecto)
Al segundo aadiremos la restriccin:
Xi>= [Xj + 1] (Redondeo por exceso)
Paso 4 : Acotacin: de los dos problemas, escoger el que de cmo resultado un
mejor valor de la funcin objetivo.
Paso 5: Ir al paso 1.
Investigacin Operativa

ESQUEMA DEL METODO DE BRANCH AND BOUND


RESOLVER EL METODO B&B

SOLUCION
PTIMA

SI

Es SOLUCION
ENTERA?

FINALIZAR

Elegir una variable


cuyo valor sea
fraccional.

Resolver los sub problemas con las


restricciones halladas:
uno con la restriccin
Xi<= [Xj] y con la otra restriccin
Xi>= [Xj + 1]

Elegir el problema
que tenga el mejor
valor de la funcin
objetivo.

Investigacin Operativa

NO

Analizar cada problema con


las mejores soluciones y que
contengan variables enteras.

EJERCICIO DE APLICACIN

Sea el siguiente problema de programacin en nmeros enteros:

Max (Z) = 2X1 + 3X2


Sujeto a:
5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X1, X2 >=0
1. Hallar la arborescencia que representa todos los pasos y la solucin en cada
nodo
2. Identifica la solucin ptima.

Investigacin Operativa

EJERCICIO DE APLICACIN
SOLUCION
Resolveremos el siguiente problema como hasta ahora lo hacamos,
con la ayuda del software WinQSB2.0 hacemos las iteraciones
NODO 0
Max (Z) = 2X1 + 3X2
Sujeto a:
5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X1, X2 >=0

Investigacin Operativa

Investigacin Operativa

Investigacin Operativa

EJERCICIO DE APLICACIN

Investigacin Operativa

EJERCICIO DE APLICACIN

NODO 0
X1 =3.71
X2 = 2.35
Z* = 14.47

Investigacin Operativa

EJERCICIO DE APLICACIN
NODO 0

X1 <= 3

X1 =3.71
X2 = 2.35
Z* = 14.47

Max (Z) = 2X1 + 3X2


Sujeto a:
5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X1 <= 3
X1, X2 >=0

Investigacin Operativa

X1 >= 4

Max (Z) = 2X1 + 3X2


Sujeto a:
5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X1 >= 4
X1, X2 >=0

EJERCICIO DE APLICACIN

X1 = 3, X2 = 2.6667 Z = 14.00
Investigacin Operativa

EJERCICIO DE APLICACIN

X1 = 4,
Invetigacin Operativa

X2 = 2.1429,

Z = 14.43
3

EJERCICIO DE APLICACIN
NODO 0
X1 =3.71
X2 = 2.35
Z* = 41.25
NODO 1
X1 = 3
X2 = 2.67
Z = 14.00

Investigacin Operativa

NODO 2
X1 = 4
X2 = 2.1429
Z = 14.43

EJERCICIO DE APLICACIN
NODO 2
X1 = 4
X2 = 2.1429
Z = 14.43

X2 <= 2
Max (Z) = 2X1 + 3X2
Sujeto a:
5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X2 <= 2
X1 >= 4
X1, X2 >=0

Investigacin Operativa

X2 >=3
Max (Z) = 2X1 + 3X2
Sujeto a:
5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X2 >= 3
X1>=4
X1, X2 >=0

EJERCICIO DE APLICACIN
NODO 3

X1 = 4.2,

Investigacin Operativa

X2 = 2,

Z = 14.40

EJERCICIO DE APLICACIN

NODO 4

INFACTIBLE
Investigacin Operativa

EJERCICIO DE APLICACIN
NODO 0
X1 =3.71
X2 = 2.35
Z* = 41.25
NODO 2

NODO 1
X1 = 3
X2 = 2.67
Z = 14.00

X1 = 4
X2 = 2.1429
Z = 14.43

NODO 3
X1 = 4.2
X2 = 2
Z = 14.40

Investigacin Operativa

NODO 4
INFACTIBLE

EJERCICIO DE APLICACIN
NODO 3
X1 = 4.2
X2 = 2
Z = 14.40

X1 <= 4
Max (Z) = 2X1 + 3X2
Sujeto a:
5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X1 <= 4
X2<=2
X1>=4
X1, X2 >=0

Investigacin Operativa

X1 >= 5
Max (Z) = 2X1 + 3X2
Sujeto a:
5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X1 >= 5
X2 <=2
X1>=4
X1, X2 >=0

EJERCICIO DE APLICACIN
NODO 5

X1 = 4, X2 = 2, Z = 14.00
Investigacin Operativa

EJERCICIO DE APLICACIN
NODO 6

X1 = 5,
Investigacin Operativa

X2 = 1.4286., Z = 14.29
3

EJERCICIO DE APLICACIN
NODO 0
X1 =3.71
X2 = 2.35
Z* = 41.25
NODO 2

NODO 1
X1 = 3
X2 = 2.67
Z = 14.00

X1 = 4
X2 = 2.1429
Z = 14.43

NODO 3

NODO 4

X1 = 4.2
X2 = 2
Z = 14.40

NODO 5
X1 = 4
X2 = 2
Z = 14.00

Investigacin Operativa

INFACTIBLE

NODO 6
X1 = 5
X2 = 1.4286
Z = 14.29

EJERCICIO DE APLICACIN
NODO 6
X1 = 5
X2 = 1.4286
Z = 14.29

X2 <= 1
Max (Z) = 2X1 + 3X2
Sujeto a:
5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X2 <= 1
X1 >= 5
X1>=4
X2<=2
X1, X2 >=0
Investigacin Operativa

X2>= 2
Max (Z) = 2X1 + 3X2
Sujeto a:
5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X2 >= 2
X1 >= 5
X1>=4
X2<=2
X1, X2 >=0
3

EJERCICIO DE APLICACIN
NODO 7

X1 = 5.6, X2 = 1., Z = 14.20


Investigacin Operativa

EJERCICIO DE APLICACIN
NODO 8

INFACTIBLE
Investigacin Operativa

EJERCICIO DE APLICACIN
NODO 0
X1 =3.71
X2 = 2.35
Z* = 41.25
NODO 2

NODO 1
X1 = 3
X2 = 2.67
Z = 14.00

X1 = 4
X2 = 2.1429
Z = 14.43

NODO 3

NODO 4

X1 = 4.2
X2 = 2
Z = 14.40

NODO 5

NODO 6

X1 = 4
X2 = 2
Z = 14.00

X1 = 5
X2 = 1.4286
Z = 14.29

NODO 7
X1 = 5.6
X2 = 1
Z = 14.20
Investigacin Operativa

INFACTIBLE

NODO 8
INFACTIBLE

EJERCICIO DE APLICACIN
NODO 7
X1 = 5.6
X2 = 1
Z = 14.20

X1 <= 5
Max (Z) = 2X1 + 3X2
Sujeto a:

5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X1 <= 5
X2 =< 1
X1>=4
X2<=2
X1>=5
X1, X2 >=0

Investigacin Operativa

X1>= 6
Max (Z) = 2X1 + 3X2
Sujeto a: 5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X1 >= 6
X2 =< 1
X1>=4
X2<=2
X1>=5
X1, X2 >=0

EJERCICIO DE APLICACIN

NODO 9

X1 = 5, X2 = 1, Z = 13.00
Investigacin Operativa

EJERCICIO DE APLICACIN
NODO 10

X1 = 6, X2 = 0.7143, Z = 14.14
Investigacin Operativa

EJERCICIO DE APLICACIN
NODO 0
X1 =3.71
X2 = 2.35
Z* = 41.25

NODO 1
X1 = 3
X2 = 2.67
Z = 14.00

NODO 2
X1 = 4
X2 = 2.1429
Z = 14.43

NODO 5

NODO 3

NODO 4

X1 = 4.2
X2 = 2
Z = 14.40

INFACTIBLE

NODO 6

X1 = 4
X2 = 2
Z = 14.00

X1 = 5
X2 = 1.4286
Z = 14.29

NODO 8

NODO 7
X1 = 5.6
X2 = 1
Z = 14.20

Investigacin Operativa

INFACTIBLE

NODO 9

NODO 10

X1 = 5
X2 = 1
Z = 13.00

X1 = 6
X2 = 0.7143
Z = 14.14

EJERCICIO DE APLICACIN
NODO 10
X1 = 6
X2 = 0.7143
Z = 14.14

X2 <= 0
Max (Z) = 2X1 + 3X2
Sujeto a:

X2>= 1
Max (Z) = 2X1 + 3X2
Sujeto a:

5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X2 <= 0
X1 >= 6
X1>=4
X2<=2
X1>=5
X2<=1
X1, X2 >=0
Investigacin Operativa

5X1 + 7 X2 <= 35
4X1 + 9X2 <=36
X2 >= 1
X1 >= 6
X1>=4
X2<=2
X1>=5
X2<=1
X1, X2 >=0

EJERCICIO DE APLICACIN

NODO 11

X1 = 7, X2 = 0, Z = 14
Investigacin Operativa

EJERCICIO DE APLICACIN
NODO 12

INFACTIBLE
Investigacin Operativa

NODO 0
NODO 1
X1 = 3
X2 = 2.67
Z = 14.00

NODO 5

X1 =3.71
X2 = 2.35
Z* = 41.25

NODO 2
X1 = 4
X2 = 2.1429
Z = 14.43

NODO 3

NODO 4

X1 = 4.2
X2 = 2
Z = 14.40

INFACTIBLE

NODO 6

X1 = 4
X2 = 2
Z = 14.00

X1 = 5
X2 = 1.4286
Z = 14.29

NODO 8

NODO 7

NODO 9

X1 = 5.6
X2 = 1
Z = 14.20

X1 = 5
X2 = 1
Z = 13.00

NODO 11
MEJOR SOLUCION
OPTIMA

X1 = 7
X2 = 0
Z = 14

INFACTIBLE

NODO 10
X1 = 6
X2 = 0.7143
Z = 14.14

NODO 12
INFACTIBLE

Você também pode gostar