Está en la página 1de 7

16/10/2014

Contenidos
Programacin entera

Temas avanzados en
optimizacin
Mtodos de Optimizacin
2014-2
Mnica Woywood Y.

Programacin entera
Introduccin
Tcnicas de solucin
Enumeracin completa
Branch & Bound
Planos cortantes
Heursticas

Ejemplos

Optimizacin flujo en redes

Optimizacin multiobjetivo
Programacin dinmica

Programacin entera
Tipos de problemas
Problema entero puro
Todas las variables son enteras

Problema entero binario


Todas las variables deben tomas valores 0 1

Problema entero mixto


Algunas variables son enteras y otras son
contnuas

16/10/2014

Programacin entera
El supuesto de la divisibilidad de las variables es inapropiado.

Programacin entera
Es un PPL, pero viola el principio de la divisibilidad de las variables, para aplicar
Simplex.

Ejemplo:
Una empresa constructora desea instalar oficinas en ciudades cercanas a sus
obras en ejecucin.

Solucin (grfica):
Se soluciona el PL, relajando la restriccin de variable entera.

Por ahora, tiene en vista dos tipos de oficinas, A y B, cuyos costos de


instalacin y operacin en el primer ao corresponden a, aproximadamente,
7000 UM y 4000 UM, respectivamente. Estos costos estn relacionados con la
ubicacin y el tamao de las obras a ejecutar, y ha estimado que las utilidades
estaran en torno a 21000 UM y 11000 UM, en A y B, respectivamente. El flujo
de caja le permite invertir 13000 UM en este proyecto.

Solucin PLR (problema lineal relajado):


x1 = 13/7
x2 = 0
Z = 39
Solucin no entera

Se le solicita asesorar al gerente de esta empresa para encontrar la mejor


tipificacin para sus nuevas oficinas.
Formulacin

PPL

Max Z = 21 x1 + 11 x2
s.a 7 x1 + 4 x2 13
x1, x2 = 0, 1, 2, ... -> slo instala oficinas enteras.

Solucin grfica variable entera:


Conjunto discreto de soluciones, slo 6 puntos: ((0,0), (0,1), (0,2),(0,3)(1,0),(1,1)
Al evaluar cada uno, el mayor ser para (0,3)
X1 = 0
X2 = 3
Z = 33
Los resultados divergen.

Ejercicio

16/10/2014

Solucin PLE:

Solucin PLR:

R= ((0,0),(0,1),(0,2),(0,3),(1,0),(1,1),(1,2),(2,1),(2,0),(3,0))
Evaluar la FO para cada uno de estos puntos, y ver la ptima.

O simplemente trazar
la FO hasta encontrar
ptimo (punto) entero

Programacin entera

Programacin entera

Mtodo de Branch and Bound

Se tienen 2 observaciones importantes:


La solucin est al interior del conjunto factible

Z PE* ZPL*
La restriccin de variable entera redefine el
conjunto factible de soluciones (es discreto).
La solucin ptima al PPL entrega una cota superior
de la solucin real factible.

Consiste en una bsqueda inteligente de las posibles soluciones factibles al problema.


Se basa en que el conjunto factible se puede subdividir en varios subconjuntos factibles,
excluyentes, cuya suma (unin) entrega el conjunto original factible.
Ejemplo:

Max Z = 1.75 x1 + 3.5 x2


s.a
x1
175.5
x2
250.8
8 x1 + 12 x2 4400
x1, x2 = 0, 1, 2, ...
Paso 1:

Resuelva el PLR:
x1* = 173.8 x2* = 250.8

Z* = 1181.95 Solucin no entera

Paso 2:

Mtodo de Branch and Bound

Particione el problema original en 2 subproblemas tal que:


La solucin obtenida en el paso 1 no sea factible,
pero que los 2 subproblemas conformen el problema original.

16/10/2014

Programacin entera

Programacin entera

Subproblema 1:

Subproblema 2:

Max Z = 1.75 x1 + 3.5 x2


s.a
x1
175.5
x2
250.8
8 x1 + 12 x2 4400
x1
173
x1, x2 = 0, 1, 2, ...

Max Z = 1.75 x1 + 3.5 x2


s.a
x1
175.5
x2
250.8
8 x1 + 12 x2 4400
x1
174
x1, x2 = 0, 1, 2, ...

Paso 3:
Verificar si cada formulacin de subproblema es factible
Resuelva los 2 subproblemas como PLR
Verificar si la solucin es entera, sino volver al paso 2
Verificar si la solucin entera encontrada es la ptima,
sino volver al paso 2.

Subproblemas son excluyentes


Solucin al PL NO es factible
X1 173

Resolver por simplex ambos subproblemas.


Repetir hasta encontrar una solucin entera

Z*3 = 1181.83
X1 = 174
X2 = 250.67

Ejercicio

Diagrama de resolucin (B&B):

Resolucin grfica, seguimiento Branch and Bound

Z*1 = 1181.95
X1 = 173.8
X2 = 250.8

Z*2 = 1180
X1 = 173
X2 = 250.8

X1 174
Z*3 = 1181.83
X1 = 174
X2 = 250.67

X2 250
Z*4 = 1181.25
X1 = 175
X2 = 250

Z2* < Z4*

X1 174

Z*2 = 1180
X1 = 173
X2 = 250.8

Programacin entera

X1 173

Z*1 = 1181.95
X1 = 173.8
X2 = 250.8

X2 251

No factible

=> la solucin es ptima

16/10/2014

Solucin grfica

Pasos Branch and Bound


ptimo x2 3
x1 = 3
x2 = 3
Z = 39
Optimo x2 4
x1 = 1.8
X2 = 4
Z= 41

ptimo
relajado
x1 = 9/4
x2 = 15/4
Z = 41.25
Subproblemas:
x2 3
x2 4

Pasos Branch and Bound

Subproblemas:
x1 2
x1 1

Pasos Branch and Bound


ptimo x1 1
x1 = 0
x2 = 5
Z = 39
Optimo x1 2
No factible

16/10/2014

Mtodo de Branch and Bound

Soluciones alternativas:

Consiste en una bsqueda inteligente de las posibles soluciones factibles al


problema.
Se basa en que el conjunto factible se puede subdividir en varios subconjuntos
factibles, excluyentes, cuya suma (unin) entrega el conjunto original factible.

Paso 1:
Resuelva el PLR, verifique si sus variables son enteras
ptimo
Continuo

Aproximacin

Punto factible
ms cercano

ptimo
Entero

x1

9/4 = 2.25

x2

15/4 = 3.75

41.25

No factible

34

40

Paso 2:
Particione el problema original en 2 subproblemas tal que:
La solucin obtenida en el paso 1 no sea factible,
pero que los 2 subproblemas conformen el problema original.
Paso 3:

Resuelva los 2 subproblemas como PLR


Verificar si la formulacin es factible
Verificar si la solucin es entera, sino volver al paso 2
Verificar si la solucin entera encontrada es la ptima, sino volver al paso 2.
21

Ejercicio

Mina I
Mina II
Mina III

Solucin ejercicio

Una compaa minera opera tres yacimientos en el norte del pas, toda su
produccin la exporta a un pas asitico. El mineral de cada yacimiento se separa
antes de ser embarcado en dos tipos de graduacin: alta y baja. La capacidad
diaria de produccin de las minas, nmero de operarios disponibles as como sus
costos diarios de operacin, se entrega en la siguiente tabla:
Mineral de Mineral de
grado alto grado bajo
Ton/da
Ton/da
4
4
6
4
1
6

Costo de
operacin
UM/da
20000
22000
18000

N operarios
disponibles
por da
100
120
80

La compaa minera se comprometi a entregar 54 toneladas de mineral de grado


alto y 65 toneladas de mineral de grado bajo para fines de la siguiente semana.
Adems, tiene contratos de trabajo que garantizan a los trabajadores el pago del
da completo por cada da o fraccin de da que la mina est abierta. Por
compromisos anteriores, slo puede comenzar la explotacin para satisfacer esta
entrega, el lunes prximo.
Formule explcitamente un modelo para la compaa, que le permita optimizar su
operacin durante la prxima semana.

Definicin de variables:
X1, X2 y X3 : el nmero de das que las minas I, II y III
habrn de operar durante la semana venidera.
Funcin objetivo: minimizar costos de operacin de la compaa:
Min z = 20 X1 + 22 X2 + 18 X3
Restricciones funcionales:
Produccin mineral versus demanda de mineral segn tipo:
4 X1 + 6 X2 + X3 >= 54
4 X1 + 4 X2 + 6 X3 >= 65

de grado alto
de grado bajo

Mximo n de das que puede trabajar cada mina es de 1 semana (7 das):


X1 <= 7, X2 <= 7 y X3<= 7.
No negatividad:
Debido a los contratos laborales, la compaa pierde de ganar al operar una mina
parte de un da; en consecuencia, X1, X2 y X3 deben ser enteros y no negativos
Xi >= 0, entero.

16/10/2014

Programacin Entera: B&B


Min Z = 20 X1 + 22 X2 + 18 X3
4 X1 + 6 X2 + X3 54
4 X1 + 4 X2 + 6 X3 65
X1 7, X2 7 y X3 7.

Z= 279
X1 = 1,75, x2=7, x3 = 5
X1 1

X1 2

X2 6

X2 7

Z=281,8
X1=3,35, x2=6, x3=4,6

Z= 281
X1=2, x2=7, x3=4,83

X3 4

X3 4

X3 5
Z=286
X1=5,75, x2=4,5, x3=4

Temas avanzados en
optimizacin

Z= 279,4
X1=2, x2=6,84, x3=4,94

No factible

Z=291
X1=3,25, x2=7, x3=4

X3 5
Z= 284
X1=2, x2=7, x3=5

Mtodos de Optimizacin
2014-1
M. Woywood A. Tudela J. Carrasco

Z=287
X1=3,25, x2=6, x3=5

También podría gustarte