Sei sulla pagina 1di 21

CHAMBERGO GARCIA,

ALEJANDRO
INVESTIGACIN DE OPERACIONES I
Mdulo: I Unidad: IV Semana: 8
Programacin lineal entera
III.2. Resolucin de problemas de P. E.
Supongamos que tenemos el siguiente problema
de programacin lineal:
PL) Max c
T
x
s.a. A x = b
x 0
Pero todas o una parte de las variables deben
restringir su valor a nmeros enteros, dando origen
a un problema de Programacin Entera (puro) o de
Programacin Entera- Mixta, respectivamente.
Programacin Lineal Entera
III.2. Resolucin de problemas de P. E.
Por ejemplo:
PLE) Max c
T
x
s.a. A x = b
x 0, x
j
entero
El problema PL) corresponde a la relajacin
continua del problema PLE), que resulta de
eliminar las condiciones de integralidad de las
variables de decisin en PLE).
Programacin Lineal Entera
III.2. Resolucin de problemas de P. E.
El valor ptimo de PL) provee slo una
cota superior del valor ptimo de PLE).
Notar sin embargo, que si la solucin
ptima de PL) cumple con la integralidad de
los valores requiridos, entonces esta
solucin es tambin solucin ptima de
PLE).
Programacin Lineal Entera
III.2. Resolucin de problemas de P. E.
Ejemplo
PLE) Max x
2
s.a. - 2x
1
+ 2x
2
1
2x
1
+ x
2
7
x
1
0, x
2
0 enteros
Programacin Lineal Entera
III.2. Resolucin de problemas de P. E.
7
3.5
- 2x
1
+ 2x
2
1
2x
1
+ x
2
7
x
1
x
2
. .
. . .
. . . .
Programacin Lineal Entera
III.2. Resolucin de problemas de P. E.
Notar que en el ejemplo la solucin ptima puede
ser hallada por simple enumeracin de todas las
soluciones factibles. Aqu las soluciones ptimas
son:
x
1
*
= 1 o x
1
*
= 2
x
2
*
= 1 x
2
*
= 1
Esta alternativa de enumeracin queda
naturalmente restringida a problemas muy
pequeos.
Programacin Lineal Entera
III.2. Resolucin de problemas de P. E.
Alternativamente, podemos resolver la relajacin
continua asociada al problema PLE). Si la solucin
ptima de la relajacin continua da una solucin
entera, esa es la solucin ptima no solo del
problema lineal sino que tambin lo es del
problema lineal entero.
En el ejemplo, la solucin de la relajacin continua
es:
x
1
= 3/2
x
2
= 2
Programacin Lineal Entera
III.2. Resolucin de problemas de P. E.
A partir de esta ltima solucin podemos
redondear o truncar los valores que no salieron
enteros, obteniendo respectivamente en el
ejemplo:
x
1
= 2 x
1
= 1
x
2
= 2 x
2
= 2
las cuales no son soluciones factibles de PLE), de
modo que desde el punto de vista de una
resolucin numrica no es suficiente con resolver
la relajacin continua.
Programacin Lineal Entera
III.2. Resolucin de problemas de P. E.
Todava podran resultar soluciones factibles de
PLE), pero no neceasariamente ptimas. Por
ejemplo:
PLE) Max f(x
1
, x
2
) = x
1
+ 5x
2
s.a. x
1
+ 10x
2
10
x
1
1
x
1
0, x
2
0 enteros
Programacin Lineal Entera
III.2. Resolucin de problemas de P. E.
Solucin ptima de PL)
x
1
= 1 f(1,9/10)=5,5
x
2
= 9/10
Redondeando o truncando los valores
x
1
= 1 infactible x
1
= 1 f(1,0)=1
x
2
= 1 x
2
= 0
Pero la solucin ptima de PLE) es:
x
1
= 0; x
2
= 1; v(PLE) = 5
Programacin Lineal Entera
III.3. Mtodo de Branch and Bound.
Consideremos el siguiente problema de
programacin entera:
PLE) Max 21x
1
+ 11x
2
s.a. 7x
2
+ 4x
2
13
x
1
0
x
2
0
x
1
, x
2
enteros
Programacin Lineal Entera
III.3. Mtodo de Branch and Bound.
Consideremos inicialmente la resolucin de
la relajacin continua de PLE), que consiste
en eliminar las condiciones de integralidad.
Programacin Lineal Entera
III.3. Mtodo de Branch and Bound.
x
1
x
2
1
2
3
21x
1
+11x
2
21x
1
+11x
2
=39
7x
1
+4x
2
=13
x
2
= 3
x
2
= 2
x
2
= 1
x
1
= 1
x
1
= 2
13/7 sol. relajada
3/2
Programacin Lineal Entera
III.3. Mtodo de Branch and Bound.
Descripcin del mtodo Branch and Bound
(maximizacin)
Paso 0
Hacer P
0
), la relajacin continua de PLE)
Fijar la cota inferior del v(PLE) en - .
Programacin Lineal Entera
III.3. Mtodo de Branch and Bound.
Paso1
Seleccionar un problema no resuelto, P
i
)
Resolver P
i
) como problema de programacin
lineal.
Agotar este problema, usando:
(i) que se encontr una solucin entera
(ii) que el problema resulta infactible
(iii) que el problema no provee un valor mejor que
la actual cota del valor ptimo v(PLE).
Programacin Lineal Entera
III.3. Mtodo de Branch and Bound.
Si el problema P
i
) resulta agotado y da solucin
entera, mejorar el valor de la cota inferior de
v(PLE).
Si todos los problemas estn agotados, parar.
Solucin ptima de PLE), la solucin entera
asociada a la actual cota inferior de v(PLE), si
existe (si no existe entonces PLE) es infactible)
Si el problema no est agotado pasar al paso 2.
Programacin Lineal Entera
III.3. Mtodo de Branch and Bound.
Paso 2
Seleccionar una variable x
j
=
j
, cuyo valor en la
solucin ptima de P
i
) no de entero.
Eliminar la regin correspondiente a

j
<
j
<
j
+ 1
Crear dos nuevos problemas de programacin
lineal que incorporen a P
i
) dos restricciones
mutuamente excluyentes: x
j

j
, x
j

j
+1 una
en cada problema y volver al paso 1.
Programacin Lineal Entera
III.3. Mtodo de Branch and Bound.
P
0
P
1
P
2
P
11
P
12
P
121
P
122
P
1211
P
1212
infactible
infactible
infactible
x
2
4
x
2
2
x
1
2
x
1
1
x
2
3
x
2
1
x
1
1
x1 = 13/7
x2 = 0
z = 39
x1 = 1
x2 = 3/2
z = 37.5
x1 = 1
x2 = 1
z = 32
x1 = 5/7
x2 = 2
z = 37
x1 = 0
x2 = 13/4
z = 35.75
x1 = 0
x2 = 3
z = 33
P
0
) Relajacin continua
- < z 39
P
1
) Max 21x
1
+ 11x
2
s.a. 7x
1
+ 4x
2
13
x
1
1
x
1
0
x
2
0
P2) Max 21 x
1
+ 11x
2
s.a. 7x
1
+ 4x
2
13
x
1
1
x
2
1
x
1
0
x
2
0
De donde 32 z 39
Solucin ptima
x
1
* = 0; x
2
* = 3; z = 33
Programacin Lineal Entera
GRACIAS

Potrebbero piacerti anche