Está en la página 1de 5

Clase # 18

Puede parecer que los problemas


de Programación Entera son
relativamente fáciles de resolver.

Solución de Problemas de
Programación entera.

Por lo general resulta mucho más sencillo


resolver los problemas de programación
lineal que los de programación entera.
18-1 18-2

Una primera idea para resolver un problema Ejemplo. (peligro 1)


de P.E podría ser resolver el problema lineal
(llamada relajación PL) del problema entero, y Max Z = X2
redondear la solución.
-X1 + X2 ≤ 1/2
Hay que tener mucho cuidado pues al hacer
esto existen algunos peligros. X1 + X2 ≥ 7/2

X1 , X2 ≥ 0

Veamos un ejemplo. X1 , X2 enteros positivos


18-3 18-4

X2
5 La función objetivo es Z = X2 ..

4 X1 + X2 = 7/2 Si resolviéramos el P.L con variables


que no necesariamente fueran enteras,
3
-X1 + X2 = 1/2 hallaríamos el óptimo gráficamente en
el punto ( 3/2 , 2).
2

Redondeando obtendríamos o bien el


1
punto (1,2) o el punto (2,2)
X1 Veamos
0 1 2 3 4 5
18-5 18-6

1
X2 Ejemplo. (peligro 2)
5

óptimo de la relajación P.L Max Z = X1 + 5 X 2


4

3 X1 + 10X2 ≤ 20
Si se redondea,
las soluciones que X1 ≤ 2
2
se obtienen no son
factibles
1 X1 , X2 ≥ 0

X1 X1 , X2 enteros positivos
0 1 2 3 4 5
18-7 18-8

X2
El óptimo de la relajación P.L es el
X1+10X2 = 20 punto ( 2, 9/5 ) , que redondeado en la
3 dirección factible sería (2,2) .
X2 = 2

2 Sin embargo esta solución no es la


óptima del problema de programación
entera.
1

(2,2) no es un punto factible


X2 Veamos
0 1 2 3 18-9 18-10

X2 Se han propuesto muchos métodos para resolver los


problemas de P.E (algoritmos heurísticos).

El más utilizado es el método de ramificación y


3 acotamiento (Branch and Bounds)
óptimo del
problema real óptimo de la Antes de explicar cómo funciona este
relajación P.L método es importante anotar que:
2

Si se resuelve la relajación P.L de una P.E


1 pura y obtiene una solución en la cual
todas las variables son números enteros,
entonces la solución óptima de la
relajación P.L será también la solución
X2
0 1 2 3 óptima del P.E.
18-11 18-12

2
10 X2
Ejemplo.
9
Max Z = 8X1 +5X2 8 9 X1 + 5X2 = 45
7

≤6 6
X1 + X2
5

9X1 + 5X2 ≤ 45 4
3
X1 , X2 ≥ 0 2
X1 + X2 = 6
1
X1 , X2 enteros no negativos X1
Veamos 18-13
1 2 3 4 5 6 7 18-14

10 X2 Relajación P.L
El método de ramificación y acotamiento
9
empieza por resolver la relajación P.L del P.E.
8 9 X1 + 5X2 = 45
7
Así entonces la relajación P.L será: 6
5 óptimo de la
Max Z = 8X1 +5X2
relajación P.L
X1 + X2 ≤≤ 6 4
9X1 + 5X2 ≤≤ 45 3
X1 , X2 ≥≥ 0
2
X1 + X2 = 6
1
X1
Veamos 18-15 Z=20 1 2 3 4 5 6 7 18-16

X1 = 15/4 10 X2 Subproblemas
Solución óptima relajación P.L
X2 = 9/4 9 1y2
Z = 165/4
8 Subproblema 2
7
Debemos dividir la región
6
factible de la relajación P.L
5
4
Así entonces elegimos 3
arbitrariamente entre X1 2
y X2 para crear dos Subproblema 1
1
subproblemas X1
Veamos 18-17
1 2 3 4 5 6 7 18-18

3
10 X2 Subproblemas
9 1y2
Así entonces : 8 Subproblema 2
Subproblema 2 7
Subproblema 1
6
Max Z = 8X1 +5X2 Max Z = 8X1 +5X2
X1 + X2 ≤≤ 6 X1 + X2 ≤≤ 6 5
9X1 + 5X2 ≤≤ 45 9X1 + 5X2 ≤≤ 45 óptimo del
4
X1 ≥≥ 4 X1 ≤≤ 3 subproblema 1
X1 , X2 ≥≥ 0 X1 , X2 ≥≥ 0 3
2
Subproblema 1
1
X1
Veamos 18-19 Z=20 1 2 3 4 5 6 7 18-20

X1 = 4 Relajación P.L
Solución óptima subproblema 1 X2 = 9/5 X1 = 15/4
Z = 41 X2 = 9/4
Z = 165/4
X1 = 3
Solución óptima subproblema 2
X2 = 3
Debemos dividir la región Z = 39 X1 ≥≥ 4 X1 ≤≤ 3

factible del subproblema 1


Subproblema 1 Subproblema 2
X1 = 4 X1 = 3
Recordemos que esta X2 = 9/5 X2 = 3
elección es arbitraria. Z = 41 Z = 39
Escogemos X2 para hacer
la división Resumiendo18-21 18-22

10 X2 Subproblemas
9 3y4
Así entonces : 8

Subproblema 4 7
Subproblema 3
6
Max Z = 8X1 +5X2 Max Z = 8X1 +5X2 Subproblema 3
X1 + X2 ≤≤ 6 X1 + X2 ≤≤ 6 5 No tiene región
9X1 + 5X2 ≤≤ 45 9X1 + 5X2 ≤≤ 45 factible
4
X1 ≥≥ 4 X1 ≥≥ 4
X2 ≥≥ 2 X2 ≤≤ 1 3
X1 , X2 ≥≥ 0 X1 , X2 ≥≥ 0 2
Subproblema 4
1
X1
Veamos 18-23
1 2 3 4 5 6 7 18-24

4
X1 = 40/9 Relajación P.L
Solución óptima subproblema 4 X2 = 1 X1 = 15/4
Z = 365/9 X2 = 9/4
X1 ≥≥ 4 Z = 165/4 X1 ≤≤ 3

Subproblema 1 Subproblema 2
Debemos dividir la región
X1 = 4 X1 = 3
factible del subproblema 4 X2 = 9/5 X2 = 3
Z = 41 Z = 39
Escogemos X1 para hacer X2 ≥≥ 2 X2 ≤≤ 1

la división Subproblema 3 Subproblema 4


No X1 = 40/9
factible X2 = 1
Z = 365/9
Resumiendo18-25 18-26

10 X2 Subproblemas
9 5y6
Así entonces : 8
7 Subproblema 6
Subproblema 5 Subproblema 6
6
Max Z = 8X1 +5X2 Max Z = 8X1 +5X2
X1 + X2 ≤≤ 6 X1 + X2 ≤≤ 6 5
9X1 + 5X2 ≤≤ 45 9X1 + 5X2 ≤≤ 45
4
X1 ≥≥ 4 X1 ≥≥ 4
X2 ≤≤ 1 X2 ≤≤ 1 3 Subproblema 5
X1 ≥≥ 5 X1 ≤≤ 4 2
X1 , X2 ≥≥ 0 X1 , X2 ≥≥ 0
1
X1
Veamos 18-27
1 2 3 4 5 6 7 18-28

X1 = 4 Relajación P.L
Solución óptima subproblema 6 X2 = 1 X1 ≥≥ 4 X1 = 15/4 X1 ≤≤ 3
X2 = 9/4
Z = 37 Z = 165/4 Subproblema 2
Subproblema 1
X1 = 4 X1 = 3
X2 = 9/5 X2 = 3
X1 = 5 X2 ≥≥ 2 Z = 41 X2 ≤≤ 1 Z = 39
Solución óptima subproblema 5
X2 = 0
Z = 40 Subproblema 3 Subproblema 4
No factible X1 = 40/9
X2 = 1
X1 ≥≥ 5 X1 ≤≤ 4
Z = 365/9
Subproblema 5 Subproblema 6
X1 = 5 X1 = 4
Solución
X2 = 0 X2 = 1
óptima
Resumiendo18-29 Z = 40 Z = 37
18-30

También podría gustarte