Professional Documents
Culture Documents
PROGRAMACIN
LINEAL ENTERA
Investigacin de Operaciones II
UNIDAD 2: Programacin Entera
Existen varios mtodos que convergen a soluciones ptimas enteras, pero algunos
son dependiendo de las circunstancias, demasiados lentos o demorosos, lo cual es
injustificable sus operaciones, desde el punto de vista del costo.
Problemas de inversin.
Tambin se le llama mtodo de Branch and Bound (B&B). Este mtodo redondea y
acota las variables enteras, cuya resultante viene dado por la solucin de los PPL
correspondientes. Este proceso de acotamiento y redondeo se hace de una manera
secuencial lgica heurstica, que permite eliminar con anticipacin un buen nmero
de soluciones factibles alejadas del ptimo a medida que se itera. De manera tal que,
si una variable entera xj est acotada entre un lmite inferior entero di y un lmite
superior entero ui con i 1,, n ; el proceso de bifurcacin y acotacin solo se analiza
un nmero muy pequeo de todas las posibles soluciones. En pocas palabras se
reduce la posibilidad de combinaciones que la variable puede tomar, eliminando las
alejadas del ptimo real.
Paso 3:
Efectu una ramificacin del problema original, es decir, resuelva un par de nuevos
problemas, similares al problema anterior, pero se le adicionar a cada problema una
restriccin que impida tomar el valor X i X Bi , es decir:
1. El problema original con una restriccin adicional X i X Bi :
( Pk ) Max
Z CX
sa :
AX b
X i X Bi
x0
1. El problema original con una restriccin adicional X i X Bi 1 :
( Pk ) Max
Z CX
sa :
AX b
X i X Bi 1
x0
Paso 5:
Seleccione aquel programa lineal que tenga el mejor valor de la incumbente, es
decir, mximo valor de la funcin objetivo del subproblema (o mnimo en caso de
minimizacin de la funcin objetivo). Si las variables definidas enteras tienen valor
entero se ha conseguido la solucin ptima. En caso contrario, regrese al paso 2 con
la estructura del problema lineal resuelto en este paso.
Empezar
Resolver el
programa lineal
(relajado)
correspondiente
Restriccin 1
6
Restriccin 2
5
2 ,25
X 0 = 41
3, ,25
75
1=
Z
2=
X
RSF
X2
Restriccin 1
6
Restriccin 2
2 ,25
X 0 = 41
3, ,25
75
1=
Z
2=
X
RSF
X1
6 8 9
Funcin
Objetivo
( P1 ) Max Z 5 X 1 8 X 2 ( P2 ) Max Z 5 X 1 8 X 2
sa : sa :
X1 X 2 6 X1 X 2 6
5 X1 9 X 2 45 5 X1 9 X 2 45
X2 3 X2 4
X1 , X2 0 X1 , X2 0
X2 X2
Restriccin 1
Z1 39; X1 3; X 2 3 Restriccin 1
Z 2 41; X1 1,8; X 2 4
6 6
Restriccin 2
5 5
X =1, 1
X 2 =4
8
Z
4
1
2=
RSF
X 1 = 39
3
1=
Z
3
2=
X
RSF
X1 X1
6 8 9 6 8 9
Funcin Funcin
Objetivo Objetivo
En este caso, el (P1) tiene soluciones enteras y nos permite actualizar el incumbente
~
a Z 33 . Pero notemos que (P2) tiene un valor objetivo mayor que el incumbente,
por lo cual, es posible encontrar posibles soluciones enteras con mejor valor de la
incumbente anterior. De esta manera, se genern dos nuevos problemas a resolver
al tener que restringir X1, ya que X2 es entera:
( P3 ) Max Z 5 X 1 8 X 2 ( P4 ) Max Z 5 X 1 8 X 2
sa : sa :
X1 X2 6 X1 X2 6
5 X1 9X2 45 5 X1 9X2 45
X2 4 X2 4
X1 1 X1 2
X1 , X2 0 X1 , X2 0
X2 X2
Z3 40,55; X1 1; X 2 4,44
Restriccin 1 Restriccin 1
Z 4 ; X 1 ; X 2 Infactible
6 6
Restriccin 2 Restriccin 2
1 5
,
X 40
5 5
2=
le
1=
4
Z
tib
4,
2=
c
fa
X
In
RSF
X1 X1
6 8 9 6 8 9
Funcin Funcin
Objetivo Objetivo
En este caso, el (P4) no puede ser resuelto, debido a su infactibilidad, generando que
no sea posible su ramificacin. Notemos que (P3) tiene un valor objetivo mayor que el
incumbente, por lo cual, es posible encontrar posibles soluciones enteras y con mejor
valor de la incumbente. De esta manera, se generan dos nuevos problemas a
resolver al tener que restringir X2, ya que X1 es entera:
( P5 ) Max Z 5 X 1 8 X 2 ( P6 ) Max Z 5 X 1 8 X 2
sa : sa :
X1 X2 6 X1 X2 6
5X1 9X 2 45 5X1 9X 2 45
X2 4 X2 4
X1 1 X1 1
X2 4 X2 5
X1 , X2 0 X1 , X2 0
X2 X2
Restriccin 1
Z5 37; X1 1; X 2 4 Restriccin 1
Z 6 40; X1 0; X 2 5
6 6
Restriccin 2 Restriccin 2
X 2 = 40
0
1=
Z
5
2=
X
5 5
X 2 = 37
1
1=
Z
4
2=
RSF
X
RSF
X1 X1
6 8 9 6 8 9
Funcin Funcin
Objetivo Objetivo
Notemos que el (P5) y (P6) tienen soluciones enteras, por lo cual es necesario
actualizar la incumbente: si analizamos el (P5), el valor objetivo es mayor que la
incumbente anteriormente establecida, es decir, es necesario actualizar dicho valor a
~
Z 37 , pero si analizamos ahora el (P6), el valor de esta solucin es mejor que la
incumbente recin obtenida, por lo cual, hay que actualizar nuevamente dicho valor a
~
Z 40 . Esto nos permite indicar que cualquier valor que se obtenga, ya sea al
ramificar (P3) o (P5) siempre nos dar una peor incumbente.
P0
X1= 2,25
X2= 3,75
Z0= 41,25
X2 3 X2 4
P1 P2
X1= 3 X1= 1,8
X2= 3 X2= 4
Z1= 39 Z2= 41
X1 1 X1 2
P3 P4
X1= 1
X2= 4,4
Infactible
Z3= 40,5
X2 4 X2 5
P5 P6
X1= 1 X1= 0
X2= 4 X2= 5
Z5= 37 Z6= 40
Ejemplo 1:
( P0 ) max z 5 x1 2 x2
s.a :
2 x1 2 x2 9
3 x1 x2 11
xi 0 , i , enteros
Desarrollo:
Iteracin 1:
Paso 1
Al resolver el PPL se llega como resultado al siguiente tableau ptimo
X1 X2 X3 X4 XB
Z 0 0 0,25 1.5 18,75
X2 0 1 0,75 -0,5 1,25
X1 1 0 -0,25 0,5 3,25
Como ninguna de las variables bsicas es entera entonces se va al paso 2
Paso2
Se escoge arbitrariamente una de las soluciones fraccionales, a modo de ejemplo se
evaluar X 2 1,25
Paso 3
Se resuelven dos problemas lineales distintos uno con restriccin adicional
X 2 1,25 1 y el otro problema con otra restriccin adicional, la cual es
X 2 1,25 1 2 , es decir:
( P1 ) max Z 5 X 1 2 X 2 ( P2 ) max Z 5 X 1 2 X 2
s.a : s.a :
2 X1 2 X 2 9 2 X1 2 X 2 9
3 X 1 X 2 11 3 X 1 X 2 11
X2 1 X2 2
X i 0 , i , enteros X i 0 , i , enteros
Problema 1 Problema 2
Problema 2
X1 X2 X3 X4 XB
Z2 0 3 2,5 0 16,5
X4 0 -2 -1,5 1 1,5
X1 1 1 0,5 0 2,5
Paso 4
Como no hubo solucin entera en todo el proceso, se incluyen ambos tableau en el
anlisis.
Paso 5
Como el mejor valor de la funcin objetivo hasta el momento corresponde al
problema 1, entonces este nuevo problema se toma como base y se vuelve al paso
2.
Iteracin 2:
Paso 2
Se escoge arbitrariamente de esta nueva estructura un resultado fraccional, a modo
de ejemplo x1 = 3,33
Paso 3
Se resuelven los dos problemas lineales nuevamente cada uno con una restriccin
adicional diferente: X1 3,33 3 y X1 3,33 1 4
( P3 ) max Z 5 X 1 2 X 2 ( P4 ) max Z 5 X 1 2 X 2
s.a : s.a :
2 X1 2 X 2 9 2 X1 2 X 2 9
3 X 1 X 2 11 3 X 1 X 2 11
X2 1 X2 1
X1 3 X1 4
X i 0 , i , enteros X i 0 , i , enteros
X1 X2 X3 X4 XB
Z3 5 2 0 0 17
X3 -2 -2 1 0 1
X4 -3 -1 0 1 1
Paso 4
Por ser una solucin entera, se incluye en el anlisis
Paso 5
Los valores finales del problema tercero, nos permitirn llegar al ptimo del problema
original, es decir:
Z 17 Z 17
X 1 0 3 X1 X1 3 X1 3
X 2 0 1 X 2 X 2 1 , o sea: X 2 1
X3 1 X3 1
X4 1 X4 1
El problema anterior, se puede representar como una red con estructura de rbol:
P0
X1= 3,25
X2= 1,25
X3=0
X4=0
Z0= 18,75
X2 1 X2 2
P1 P2
X1= 3,33 X1= 2,5
X 2= 1 X2= 2
X3=0,33 X3=0
X4=0 X4=1,5
Z1= 18,67 Z2= 16,5
X1 3 X1 4
P3
X1= 3
X2= 1
P4
X3=1
Inconsistente
X4=1
Z3= 17
Bibliografa