Sunteți pe pagina 1din 30

Clase # 16

PROGRAMACION ENTERA

SOLUCION

18-1
1. INTRODUCCION
Los problemas de Programación Entera son
más difíciles de resolver que los de P.L.
Porque
Aparecen restricciones adicionales que
pueden CASTIGAR el óptimo.

Por lo general resulta mucho más sencillo


resolver los problemas de programación
lineal que los de programación entera. 18-2
Para resolver un problema de P.E:

1) Resolver la relajación del problema lineal del


problema entero.

2) Redondear la solución de P.L.

Relajación de P.L.: No considerar las condiciones


de variables enteras.

Existe el peligro de caer en soluciones no factibles.

Veamos dos ejemplo.


18-3
Ejemplo 1: Soluciones No factibles

Max Z = X2

-X1 + X2  1/2

X1 + X 2  7/2

X1 , X 2  0

X1 , X2 enteros no negativos
18-4
X2
5

4 X1 + X2 = 7/2

3
-X1 + X2 = 1/2

X1
0 1 2 3 4 5
18-5
La función objetivo es Max Z = X2..

1) Resolver la relajación de P.L.:


Olvidar la condición de variables
enteras . El óptimo sería el punto
X*= ( 3/2 , 2) X1 = 3/2 ???

2) Redondeando se obtendría o bien el


punto (1,2) o el punto (2,2)

¡¡¡SOLUCIONES NO FACTIBLES!!!
Veamos
18-6
X2
5

óptimo de la relajación P.L X*= ( 3/2 , 2)


4

3
Si se redondea,
las soluciones que
2
se obtienen no son
factibles
1

X1
0 1 2 3 4 5
18-7
Ejemplo 2: Soluciones no factibles

Max Z = X1 + 5 X2

X1 + 10X2  20

X1  2

X1 , X 2  0

X1 , X2 enteros no negativos
18-8
X2

X1+10X2 = 20
3
X2 = 2

X2
0 1 2 3 18-9
El óptimo de la relajación de P.L es el
punto (2, 9/5).

Redondeado en la dirección factible


sería (2,2) ¡¡Solución No factible !!!

(2,1) es un punto factible pero no


óptimo.

Solución óptima de P.E. ???


Veamos
18-10
X2

3 X*=(0,2) con Z*= 10


óptimo del problema X*=(2,9/5) con Z*= 11
real óptimo de la
relajación de P.L
2

X2
0 1 2 3 18-11
3. MÉTODO DE RAMAL Y LÍMITE
“Ramificación y acotamiento” (Branch and Bound)
(El más utilizado de los métodos o algoritmos heurísticos).

1) Resolver la Relajación de P.L


2) Se cumple la condición de entera para todas las variables que lo
requieran?
SI → Esta es la sdolución del P.E
NO → Ir al paso 3)
3) Ramificación y Acotamiento: Se plantean y se resuelven dos nuevos
subproblemas de P.L. agregando una nueva restricción al problema
anterior:
Xi ≤ [Si] (a un problema) y Xi ≥ [Si+1] (al otro)
Si es el valor en la solución de una variable que debe ser entera y no es

Hasta que se cumpla la condición de entera para todas las variables


que lo requieran o hasta que se salga de la región factible o que la
solución sea peor que la mejor encontrada hasta el momento 18-12
Ejemplo 3. Aplicación del Método de
Ramificación y Acotamiento
Max Z = 8X1 +5X2

X 1 + X2 6

9X1 + 5X2  45

X1 , X2  0

X1 , X2 enteros no negativos Veamos 18-13


10 X2
9
8
9 X1 + 5X2 = 45
7
6
5
4
3
2
X1 + X2 = 6
1
X1
1 2 3 4 5 6 7 18-14
Método de ramificación y acotamiento:

Resolver la relajación P.L del P.E.

La relajación P.L será:

Max Z = 8X1 +5X2


X1 + X2 6
9X1 + 5X2  45
X1 , X2  0

Veamos 18-15
10 X2 Relajación P.L
9
8
9 X1 + 5X2 = 45
7
6
5 (15/4, 9/4)
4 óptimo de la
relajación P.L
3
2
X1 + X2 = 6
1
X1
1 2 3 4 5 6 7
Z=20 18-16
X1 = 15/4=3.75
Solución óptima de la relajación de P.L X2 = 9/4=2.25
Z = 165/4=41.25

Ramificación y Acotamiento:

Dividir la región factible de la relajación de P.L

Se elige ramificar
(arbitrariamente) por X1 para
plantear y resolver dos nuevos
subproblemas
Veamos 18-17
10 X2 Ramificación 1: Subproblemas 1 y 2
9
8 Subproblema 2
7
6
5
4
3
2
Subproblema 1
1
X1
1 2 3 4 5 6 7 18-18
Así entonces :
Subproblema 1 Subproblema 2
Max Z = 8X1 +5X2 Max Z = 8X1 +5X2
X1 + X2 6 X1 + X2 6
9X1 + 5X2  45 9X1 + 5X2  45
X1 4 X1  3
X1 , X2  0 X1 , X2  0

Veamos 18-19
10 X2 Subproblemas
9 1y2
8 Subproblema 2
7
6
5
óptimo del
4
subproblema 1
3
2
Subproblema 1
1
X1
1 2 3 4 5 6 7 18-20
Solución óptima subproblema 1 X1 = 4
X2 = 9/5=1.8
Z = 41

Solución óptima subproblema 2 X1 = 3


X2 = 3
Ramificación 2: Dividir la región Z = 39
factible del subproblema 1
Se almacena
como
Ramificar por la variable X2 candidata al
óptimo
porque no cumple la
condición de ENTERA en la
solución Resumiendo18-21
Ramificación 1
Relajación P.L
X1 = 15/4
X2 = 9/4
Z = 165/4

X1  4 X1  3

Subproblema 1 Subproblema 2
X1 = 4 X1 = 3
X2 = 9/5 X2 = 3
Z = 41 Z = 39

18-22
Así entonces :
Subproblema 3 Subproblema 4
Max Z = 8X1 +5X2 Max Z = 8X1 +5X2
X1 + X2 6 X1 + X2 6
9X1 + 5X2  45 9X1 + 5X2  45
X1 4 X1 4
X2  2 X2  1
X1 , X2  0 X1 , X2  0

Veamos 18-23
10 X2 Subproblemas
9 3y4
8
7
6
Subproblema 3
5 No tiene región
4 factible

3
2
Subproblema 4
1
X1
1 2 3 4 5 6 7 18-24
X1 = 40/9= 4.44
Solución óptima subproblema 4
X2 = 1
Z = 365/9=40.55

40.55 > 39

Ramificación 3: Dividir la región


factible del subproblema 4

Ramificar X1
Resumiendo18-25
Ramificación 1 y 2 Relajación P.L
X1 = 15/4
X2 = 9/4
X1  4 X1  3
Z = 165/4
Subproblema 1 Subproblema 2
X1 = 4 X1 = 3
X2 = 9/5 X2 = 3
Z = 41 Z = 39
X2  2 X2  1

Subproblema 3 Subproblema 4
No X1 = 40/9
factible
X2 = 1
Z = 365/9 18-26
Ramificación 3:
Dividir la Región factible del subproblema 4.
Ramificar X1
Así entonces :
Subproblema 5 Subproblema 6
Max Z = 8X1 +5X2 Max Z = 8X1 +5X2
X1 + X2 6 X1 + X2 6
9X1 + 5X2  45 9X1 + 5X2  45
X1 4 X1 4
X2 1 X2  1
X1  5 X1  4
X1 , X2  0 X1 , X2  0 Veamos 18-27
10 X2 Subproblemas
9 5y6
8
9X1 + 5X2  45
7
6
5
4
3 X1 + X2  6
2
1 Subproblema 6 Subproblema 5
X1
1 2 3 4 5 6 7 18-28
Solución óptima subproblema 6 X1 = 4
X2 = 1
Z = 37

Solución óptima subproblema 5 X1 = 5


X2 = 0
Z = 40

40>39, esta solución reemplaza a la


candidata anterior

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

S-ar putea să vă placă și