Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Optimizacin lineal
Sumario
El
Casos anmalos
Mtodo de las dos fases
Dualidad
El modelo de
programacin lineal
Introduccin
Concepto de problema de
programacin lineal
Forma matricial
Sujeto a :
Ax ~ b
x 0 (puede aparecer o no)
Regin factible
Sujeto a Ax ~ b
Definicin: Dado un problema de programacin lineal,
llamaremos regin factible del problema y la
denotaremos por S al conjunto de puntos que cumplen
todas las restricciones del problema, es decir:
S {x R n | Ax ~ b}
Soluciones ptimas
Formulacin de
modelos
Introduccin
Cuando
Modelos cuantitativos
Ejemplo
Ejemplo:
Ejemplo
Ejemplo
Solucin:
Variables de decisin (deben describir las
decisiones que se van a tomar):
Funcin objetivo:
Costes semanales:
Materiales:
Mano
10xC+9xT
de obra: 14xC+10xT
Ejemplo
Restricciones:
Ejemplo
Coherencia
de unidades:
Mtodo grfico
Introduccin
Algoritmo
Ejemplo
Vamos
x, y 0
Si dibujamos la regin factible S, el contorno
0 y la direccin de crecimiento de la funcin
objetivo obtenemos la siguiente grfica
Ejemplo
y
5
4
3
(2,2)
2
grad f
1
C0
0
5 x
Ejemplo
Solucin ilimitada, S no
acotado
Infinitas soluciones, S no
acotado
Infinitas soluciones, S
acotado
Ejemplo
Problema:
+ x2 2
x1, x2 0
Representacin grfica
x2
5
4
3
2
1
E
C
A
0
0
D
2
x1
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
1.0
2.0
0.0
inf
inf
0.0
-inf
inf
0.0
1.0
0.0
1.0
2.0
2.0
0.0
2.0
0.0
2.0
0.0
2.0
-1.0
0.0
4.0
0.7
1.3
0.0
0.0
3.3
Ejemplo
Problema:
Representacin grfica
x2
10
9
8
7
G
6
I
5
4 C
3
J
2E
1
A
F
0
x1
0 1 2 3 4 5 6 7 8 9 10
Puntos extremos
Punto
x1
x2
S1
S2
S3
0.0
0.0
4.0
1.0
6.0
0.0
inf
inf
0.0
-inf
-inf
inf
0.0
4.0
0.0
-3.0
2.0
24.0
inf
inf
inf
0.0
-inf
inf
0.0
1.0
3.0
0.0
5.0
6.0
3.0
0.0
10.0
4.0
0.0
3.0
0.0
6.0
-2.0
-5.0
0.0
36.0
-3.0
-2.0
0.0
0.0
14.0
-15.0
0.5
5.0
0.0
-3.5
0.0
30.5
1.7
2.7
4.7
0.0
0.0
17.7
Ejemplo
Problema:
Representacin grfica
x2
5
4
E
C
2
1
A
0
0
D
2
B
3
x1
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
10.0
24.0
0.0
3.3
0.0
0.0
-16.0
16.7
0.0
3.3
0.0
4.0
13.3
2.0
0.0
4.0
0.0
10.0
0.0
4.0
-2.0
0.0
16.0
0.7
2.7
0.0
0.0
14.0
Ejemplo
Problema:
+ 2x2 16
x1, x2 0
Representacin grfica
x2
20
18
E
16
14
12
C
10
G
H
8
J
6
4
2
A
D
F
B
0
x1
0 2 4 6 8 10 12 14 16 18 20
Puntos extremos
Punto
x1
x2
S1
S2
S3
0.0
0.0
60.0
32.0
16.0
0.0
20.0
0.0
0.0
-48.0
-4.0
400.0
0.0
10.0
0.0
12.0
-4.0
240.0
8.0
0.0
36.0
0.0
8.0
160.0
0.0
16.0
-36.0
0.0
-16.0
384.0
16.0
0.0
12.0
-32.0
0.0
320.0
0.0
8.0
12.0
16.0
0.0
192.0
4.0
8.0
0.0
0.0
-4.0
272.0
inf
-inf
inf
-inf
inf
-inf
5.3
5.3
12.0
0.0
0.0
234.7
Ejemplo
Problema:
Representacin grfica
x2
10
9
8
7
E
6
5
4
F
3
2 C
1
A
D
0
x1
0 1 2 3 4 5 6 7 8 9 10
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
1.0
6.0
0.0
inf
inf
0.0
-inf
inf
0.0
1.0
0.0
5.0
3.0
3.0
0.0
4.0
0.0
18.0
0.0
6.0
-5.0
0.0
18.0
1.7
2.7
0.0
0.0
18.0
Ejemplo
Problema:
Maximizar x1 + x2 sujeto a:
5x1 - x2 0
x1
- 4 x2 0
x1, x2 0
Representacin grfica
x2
10
9
8
7
6
5
4
3
2
1 A=B=D=F
0
x1
0 1 2 3 4 5 6 7 8 9 10
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
inf
inf
0.0
inf
inf
0.0
0.0
0.0
0.0
0.0
inf
inf
inf
0.0
inf
0.0
0.0
0.0
0.0
0.0
Ejemplo
Problema:
Representacin grfica
x2
10
9
8
7
E
6
5
4
F
3
2
1 C
A
D
0
x1
0 1 2 3 4 5 6 7 8 9 10
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
-1.0
6.0
0.0
inf
inf
0.0
-inf
inf
0.0
1.0
0.0
5.0
1.0
3.0
0.0
-4.0
0.0
18.0
0.0
6.0
5.0
0.0
6.0
1.7
2.7
0.0
0.0
12.7
Ejemplo
Problema:
Maximizar x1 + x2 sujeto a:
x1
- x2 6
2x1 - 2 x2 10
x1, x2 0
Representacin grfica
x2
10
9
8
7
6
5
4
3
2
1
A
D
B
0
x1
0 1 2 3 4 5 6 7 8 9 10
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
-6.0
10.0
0.0
6.0
0.0
0.0
-2.0
6.0
inf
inf
0.0
-2.0
inf
5.0
0.0
-1.0
0.0
5.0
inf
inf
-1.0
0.0
inf
inf
inf
-6.0
10.0
inf
Introduccin
El
Forma estndar
Maximizar c T x
Sujeto a :
Ax b
x0
Sujeto a:
1/2 x1 + x2 1
Sujeto a:
1/2 x1 + x2 +x3 = 1
x1
+ x2 2
x1, x2 0
x1 + x2 2
x1, x2 , x3 0
+x4 = 2
x1, x2 , x3 , x4 0
=1
Sujeto a:
4 x1 + 8x2 2
Sujeto a:
4 x1 + 8x2 x3
3x1 + x2
3x1 + x2
x1, x2 0
x1, x2 , x3 0
+ x2
=2
+x4 = 8
x1, x2 , x3 , x4 0
=2
Sujeto a:
10 x1 + 18x2 = 7
Sujeto a:
10 x1 +18x3 18x4 = 2
4x1 + 5x2
x1 0
x1, x3 , x4 0
=2
+x5 = 9
Sujeto a:
8 x1 + 2x2 1
Sujeto a:
8 x1 + 2x2 1
x1 + 5x2 = 6
x1 + 5x2 = 6
x1, x2 0
x1, x2 0
=6
3.
Dar resultado
Construccin de la primera
tabla
Construccin de la primera
tabla
Modelo de tabla
c1
c2
...
cn
Base
cB
P0
P1
P2
Pn
Pi1
ci1
bi1
a11
a12
a1n
Pi2
ci2
bi2
a21
a22
a2n
...
Pim
cim
bim
am1
am2
amn
z0
z 1 c 1
z2 c2
zn cn
Criterio de salida
Actualizacin de la tabla
Actualizacin de la tabla
Tras
Ejemplos
Problema:
+ x2 2
x1, x2 0
Ejemplos
Tabla 1
1
XB
cB
bi
X1
X2
S1
S2
S1
-1/2
S2
-1
-2
ZJ -CJ
Ejemplos
Tabla 2
1
XB
cB
bi
X1
X2
S1
S2
X2
-1/2
S2
3/2
-1
-2
ZJ -CJ
Ejemplos
Tabla 3
1
XB
cB
bi
X1
X2
S1
S2
X2
4/3
2/3
1/3
X1
2/3
-2/3
2/3
10/3
2/3
4/3
ZJ -CJ
Ejemplos
Problema:
Ejemplos
Tabla 1
1
XB
cB
bi
X1
X2
S1
S2
S3
S1
-2
S2
-1
S3
ZJ -CJ
0
-1
-6
0
0
0
Criterio de entrada: mn { -1, -6 } = -6, luego entra x2
Criterio de salida: mn { 4, 1, 6 } = 1, luego sale S 2
Ejemplos
Tabla 2
1
XB
cB
bi
X1
X2
S1
S2
S3
S1
-1
-1
X2
-1
S3
-1
ZJ -CJ
6
-7
0
0
6
Criterio de entrada: mn { -7 } = -7, luego entra x1
Criterio de salida: mn { 5/3 } = 5/3, luego sale S3
Ejemplos
Tabla 3
1
XB
cB
bi
X1
X2
S1
S2
S3
S1
14/3
-4/3
1/3
X2
8/3
2/3
1/3
X1
5/3
-1/3
1/3
ZJ -CJ
53/3
0
0
0
11/3 7/3
Se cumple la condicin de parada. Valor ptimo: 53/3
Solucin ptima: (5/3, 8/3, 14/3, 0, 0) T
Ejemplos
Problema:
Ejemplos
Tabla 1
5
XB
cB
bi
X1
X2
S1
S2
S1
10
S2
24
12
-5
-4
Ejemplos
Tabla 2
5
XB
cB
bi
X1
X2
S1
S2
S1
3/2
-1/4
X1
1/2
1/12
10
-3/2
5/12
ZJ -CJ
Ejemplos
Tabla 3
5
XB
cB
bi
X1
X2
S1
S2
X2
8/3
2/3
-1/6
X1
2/3
-1/3
1/6
14
1/6
Ejemplos
Problema:
+ 2x2 16
x1, x2 0
Ejemplos
Tabla 1
20
24
XB
cB
bi
X1
X2
S1
S2
S3
S1
60
S2
32
S3
16
0
-20
-24
0
0
0
Criterio de entrada: mn { -20, -24 } = -24, luego entra x2
Criterio de salida: mn { 10, 16, 8 } = 8, luego sale S3
Ejemplos
Tabla 2
20
24
XB
cB
bi
X1
X2
S1
S2
S3
S1
12
-3
S2
16
-1
X2
24
1/2
1/2
192
-8
0
0
0
12
Criterio de entrada: mn { -8 } = -8, luego entra x1
Criterio de salida: mn { 16/3, 16 } = 16/3, luego sale S 2
Ejemplos
Tabla 3
20
24
Base
cB
P0
X1
X2
S1
S2
S3
S1
12
-3
X1
20
16/3
1/3
-1/3
X2
24
16/3
-1/6
2/3
704/3
0
0
0
8/3 28/3
Se cumple la condicin de parada. Valor ptimo: 704/3
Solucin ptima: (16/3, 16/3, 12, 0, 0)T
Casos anmalos
i 1
i 1
i x i , donde i 0,1, i 1
Ejemplos
Problema:
Ejemplos
Tabla 1
6
XB
cB
bi
X1
X2
S1
S2
S1
-1
S2
-6
-3
Ejemplos
Tabla 2
6
XB
cB
bi
X1
X2
S1
S2
S1
3/2
1/2
X1
1/2
1/2
18
Ejemplos
Tabla 3
6
XB
cB
bi
X1
X2
S1
S2
X2
8/3
2/3
1/3
X1
5/3
-1/3
1/3
18
Ejemplos
Problema:
Maximizar x1 + x2 sujeto a:
5x1 - x2 0
x1
- 4 x2 0
x1, x2 0
Ejemplos
Tabla 1
1
XB
cB
bi
X1
X2
S1
S2
S1
-5
S2
-4
-1
-1
Ejemplos
Tabla 2
1
XB
cB
bi
X1
X2
S1
S2
S1
-19
X1
-4
-5
Introduccin
Si
Adicin de variables
artificiales
Se
Fase I
Fase II
Consiste
Ejemplos
Problema:
Ejemplos
Tabla 1 de la Fase I
0
-1
Base
cB
P0
P1
P2
P3
P4
P5
P5
-1
-1
-1
P4
-1
1
-1
1
0
Criterio de entrada: mn { -1 } = -1, luego entra x2
Criterio de salida: mn { 1, 6 } = 1, luego sale x5
Ejemplos
Tabla 2 de la Fase I
0
-1
Base
cB
P0
P1
P2
P3
P4
P5
P2
-1
-1
P4
-1
0
0
0
0
0
1
Se cumple la condicin de parada. Valor ptimo: 0 (el
problema tiene solucin).
Construimos la primera tabla de la Fase II quitando la
variable artificial x5
Ejemplos
Tabla 1 de la Fase II
6
Base
cB
P0
P1
P2
P3
P4
P2
-1
-1
P4
-7
-1
Ejemplos
Tabla 2 de la Fase II
6
Base
cB
P0
P1
P2
P3
P4
P2
8/3
-2/3
1/3
P1
5/3
1/3
1/3
38/3
4/3
7/3
Ejemplos
Problema:
x1
+ x2 + x3
x1, x2 , x3 0
Ejemplos
Tabla 1 de la Fase I
0
-1
-1
Base
cB
P0
P1
P2
P3
P4
P5
P6
P7
P6
-1
-2
-1
-1
P7
-1
-1
-7 1
0
-3
1
1
0
Criterio de entrada: mn { -3 } = -3, luego entra x3
Ejemplos
Tabla 2 de la Fase I
0
-1
-1
P2
P3
P4
P5
P6
P7
Base
cB
P0
P1
P3
1/2
-1 -1/2
-1/2
1/2
P7
-1 11/2
1/2
-1
-1/2
3/2
Ejemplos
Tabla 3 de la Fase I
Base cB
-1
-1
P0
P1
P2
P3
P4
P5
P6
P7
1/2
P3
13/4
1/4
P1
11/4
3/4
Ejemplos
Tabla 1 de la Fase II
4
Base
cB
P0
P1
P2
P3
P4
P5
P3
13/4
1/4
-1/4
-1/2
P1
11/4
3/4
1/4
-1/2
61/2
7/2
-1/2
-5
Ejemplos
Problema:
Maximizar x1 + x2 sujeto a:
x1
- x2 6
2x1 - 2 x2 10
x1, x2 0
Ejemplos
Tabla 1 de la Fase I
0
-1
Base
cB
P0
P1
P2
P3
P4
P5
P5
-1
-1
-1
P4
10
-2
-6
-1
Ejemplos
Tabla 2 de la Fase I
0
-1
Base
cB
P0
P1
P2
P3
P4
P5
P5
-1
-1
-1/2
P1
-1
1/2
-1
1/2
Dualidad
Sujeto a :
Ax b, x 0
Resultados
Teorema dbil de dualidad: El valor de la
funcin objetivo del dual para cualquier solucin
factible es siempre mayor o igual que el valor de
la funcin objetivo del primal para cualquier
solucin factible.
Teorema fuerte de dualidad: Si el primal tiene
una solucin ptima x*, entonces el dual
tambin tiene una solucin ptima y*, tal que
cTx*=bTy*.
Comentarios
Complementariedad
Complementariedad