Sunteți pe pagina 1din 63

Introduccion

Ejemplo Simplex
Ejemplo Fase I
Ejemplos de Simplex
Nelson Devia C.
IN3701 - Modelamiento y Optimizacion
Departamento de Ingeniera Industrial
Universidad de Chile
2011
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Contenidos
1
Introduccion
2
Ejemplo Simplex
3
Ejemplo Fase I
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Introduccion
Consideremos el siguiente problema de optimizaci on en R
2
:
(P) max x
1
+ 2x
2
x
1
+ x
2
4
x
2
3
x
1
+ x
2
3
x
1
, x
2
0
Lo primero es llevar (P) a su forma estandar:
mn z = x
1
2x
2
x
1
+ x
2
+ x
3
= 4 (R
1
)
x
2
+ x
4
= 3 (R
2
)
x
1
+ x
2
+ x
5
= 3 (R
3
)
x
1
, x
2
, x
3
, x
4
, x
5
0
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Introduccion
Consideremos el siguiente problema de optimizaci on en R
2
:
(P) max x
1
+ 2x
2
x
1
+ x
2
4
x
2
3
x
1
+ x
2
3
x
1
, x
2
0
Matricialmente:
mn z =
_
1 2 0 0 0
_

_
x
1
x
2
x
3
x
4
x
5
_

_
_
1 1 1 0 0
0 1 0 1 0
1 1 0 0 1
_
_

_
_
_
_
_
_
x
1
x
2
x
3
x
4
x
5
_
_
_
_
_
_
=
_
_
4
3
3
_
_
_
x
1
x
2
x
3
x
4
x
5
_

0
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Introduccion
Consideremos el siguiente problema de optimizaci on en R
2
:
(P) max x
1
+ 2x
2
x
1
+ x
2
4
x
2
3
x
1
+ x
2
3
x
1
, x
2
0
La region factible de (P) es la siguiente:
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Inicializacion
El algoritmo necesita una base inicial factible (cualquiera) para comenzar
a iterar.
Recordemos que una base cumple que:
x
i
0 i B
x
i
= 0 i / B
Lo mas sencillo es comenzar desde la base asociada al origen:
x
B
= {x
3
, x
4
, x
5
}
x
N
= {x
1
, x
2
}
Con esto se tiene que:
A
B
=
_
_
1 0 0
0 1 0
0 0 1
_
_
, A
N
=
_
_
1 1
0 1
1 1
_
_
, b =
_
_
4
3
3
_
_
_
_
_
R
1
R
2
R
3
A
1
B
=
_
_
1 0 0
0 1 0
0 0 1
_
_
. .
x
3
x
4
x
5
, A
N
=
_
_
1 1
0 1
1 1
_
_
. .
x
1
x
2
, b =
_
_
4
3
3
_
_
_
_
_
R
1
R
2
R
3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Inicializacion
Conociendo los valores de x
1
y x
2
es facil determinar los valores de las
otras variables, a partir del sistema:
x
1
+ x
2
+ x
3
= 4
x
2
+ x
4
= 3
x
1
+ x
2
+ x
5
= 3
x
1
, x
2
, x
3
, x
4
, x
5
0
Con esto se obtiene que:
x
1
= 0
x
2
= 0

x
3
= 4
x
4
= 3
x
5
= 3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Inicializacion
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=

1 2


x
1
x
2

0 0 0


x
3
x
4
x
5

1 1
0 1
1 1


x
1
x
2

c
1
c
2

1 2


x
1
x
2
Como existen costos reducidos negativos, la base actual no es optima,
luego, se escoge la variable con menor costo reducido para que entre a la
base:
Criterio de entrada a la base: mn
i / B
{c
i
}
En este caso: mn {c
1
, c
2
} = 2, luego x
2
entra a la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Inicializacion
Que variable sale de la base?
Se busca la primera variable basica que se anula cuando x
2
crece:
Criterio de salida de la base:
mn
a
is
>0
_
b
i
a
is
_
donde: a
is
es la i-esima componente de la columna de A
N
= A
1
B
A
N
asociada a la columna de la variable que sale (s) y b es la i-esima
componente del vector b = A
1
B
b.
En este caso:
mn
a
i 2
>0
_
b
1
a
1,2
,
b
2
a
2,2
,
b
3
a
3,2
_
. .
x
3
x
4
x
5
= mn
_
4
1
,
3
1
,
3
1
_
. .
x
3
x
4
x
5
= 3
Como tenemos un empate, da igual que variable se elige entre x
4
y x
5
.
Eligiendo arbitrariamente, x
5
sale de la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Inicializacion
Esto implica que x
2
puede crecer, mientras que x
5
se anula en la nueva
base.
En otras palabras, la restriccion x
2
0 deja de ser activa y la restricci on
R
3
: x
1
+ x
2
3 ahora lo es.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2
La nueva base queda:
x
B
= {x
3
, x
4
, x
2
}
x
N
= {x
1
, x
5
}
Con esto se tiene que:
A
B
=
_
_
1 0 1
0 1 1
0 0 1
_
_
, A
N
=
_
_
1 0
0 0
1 1
_
_
, b =
_
_
4
3
3
_
_
_
_
_
R
1
R
2
R
3
A
1
B
=
_
_
1 0 1
0 1 1
0 0 1
_
_
. .
x
3
x
4
x
2
, A
N
=
_
_
2 1
1 1
1 1
_
_
. .
x
1
x
5
, b =
_
_
1
0
3
_
_
_
_
_
R
1
R
2
R
3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2
Conociendo los valores de x
1
y x
5
se determinan los valores de las otras
variables, a partir del sistema:
x
1
+ x
2
+ x
3
= 4
x
2
+ x
4
= 3
x
1
+ x
2
+ x
5
= 3
x
1
, x
2
, x
3
, x
4
, x
5
0
Con esto se obtiene que:
x
1
= 0
x
5
= 0

x
3
= 1
x
4
= 0
x
2
= 3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=

1 0


x
1
x
5

0 0 2


x
3
x
4
x
2

2 1
1 1
1 1


x
1
x
5

c
1
c
5

3 2


x
1
x
5
Como existe un costo reducido negativo, la base actual no es optima,
luego, se escoge la variable con menor costo reducido para que entre a la
base:
Criterio de entrada a la base: mn
i / B
{c
i
}
En este caso: mn {c
1
, c
5
} = 3, luego x
1
entra a la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2
Que variable sale de la base?
Se busca la primera variable basica que se anula cuando x
1
crece:
Criterio de salida de la base:
mn
a
is
>0
_
b
i
a
is
_
En este caso:
mn
a
i 1
>0
_
b
1
a
1,1
,
b
2
a
2,1
,
b
3
a
3,1
_
. .
x
3
x
4
x
2
= mn
_
1
1
,
0
1
,
3
1
_
. .
x
3
x
4
x
2
= 0
Luego, x
4
sale de la base.
Notar que estamos sobre un punto degenerado por varias razones:
El criterio de salida dio como resultado 0 (lo maximo que
podemos movernos en la direccion basica d
1
es 0).
El vector b tiene una componente nula.
El vector x tiene mas de 2 componentes nulas
(n m = 5 3 = 2).
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2
Esto implica que x
1
podra crecer hasta que x
4
se anule, lo cual ocurre
inmediatamente.
En otras palabras, la restriccion x
1
0 puede dejar de ser activa y la
restricci on R
2
: x
2
3 contin ua siendolo.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 3
La nueva base queda:
x
B
= {x
3
, x
1
, x
2
}
x
N
= {x
4
, x
5
}
Con esto se tiene que:
A
B
=
_
_
1 1 1
0 0 1
0 1 1
_
_
, A
N
=
_
_
0 0
1 0
0 1
_
_
, b =
_
_
4
3
3
_
_
_
_
_
R
1
R
2
R
3
A
1
B
=
_
_
1 2 1
0 1 1
0 1 0
_
_
. .
x
3
x
1
x
2
, A
N
=
_
_
2 1
1 1
1 0
_
_
. .
x
4
x
5
, b =
_
_
1
0
3
_
_
_
_
_
R
1
R
2
R
3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 3
Conociendo los valores de x
4
y x
5
se determinan los valores de las otras
variables, a partir del sistema:
x
1
+ x
2
+ x
3
= 4
x
2
+ x
4
= 3
x
1
+ x
2
+ x
5
= 3
x
1
, x
2
, x
3
, x
4
, x
5
0
Con esto se obtiene que:
x
4
= 0
x
5
= 0

x
3
= 1
x
1
= 0
x
2
= 3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 3
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=

0 0


x
4
x
5

0 1 2


x
3
x
1
x
2

2 1
1 1
1 0


x
4
x
5

c
4
c
5

3 1


x
4
x
5
Como existe un costo reducido negativo, la base actual no es optima,
luego, se escoge la variable con menor costo reducido para que entre a la
base:
Criterio de entrada a la base: mn
i / B
{c
i
}
En este caso: mn {c
4
, c
5
} = 1, luego x
5
entra a la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 3
Que variable sale de la base?
Se busca la primera variable basica que se anula cuando x
1
crece:
Criterio de salida de la base:
mn
a
is
>0
_
b
i
a
is
_
En este caso:
mn
a
i 5
>0
_
b
1
a
1,5
,
b
2
a
2,5
,
b
3
a
3,5
_
. .
x
3
x
1
x
2
= mn
_
1
1
,
0
1
,
3
0
_
. .
x
3
x
1
x
2
= 1
Luego, x
3
sale de la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 3
Esto implica que x
5
puede crecer hasta que x
3
se anule.
En otras palabras, la restriccion R
3
: x
1
+ x
2
3 puede dejar de ser
activa, mientras que la restricci on R
1
: x
1
+ x
2
4 ahora lo es.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 4
La nueva base queda:
x
B
= {x
5
, x
1
, x
2
}
x
N
= {x
4
, x
3
}
Con esto se tiene que:
A
B
=
_
_
0 1 1
0 0 1
1 1 1
_
_
, A
N
=
_
_
0 1
1 0
0 0
_
_
, b =
_
_
4
3
3
_
_
_
_
_
R
1
R
2
R
3
A
1
B
=
_
_
1 2 1
1 1 0
0 1 0
_
_
. .
x
5
x
1
x
2
, A
N
=
_
_
2 1
1 1
1 0
_
_
. .
x
4
x
3
, b =
_
_
1
1
3
_
_
_
_
_
R
1
R
2
R
3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 4
Conociendo los valores de x
4
y x
3
se determinan los valores de las otras
variables, a partir del sistema:
x
1
+ x
2
+ x
3
= 4
x
2
+ x
4
= 3
x
1
+ x
2
+ x
5
= 3
x
1
, x
2
, x
3
, x
4
, x
5
0
Con esto se obtiene que:
x
4
= 0
x
3
= 0

x
5
= 1
x
1
= 1
x
2
= 3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 4
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=

0 0


x
4
x
3

0 1 2


x
5
x
1
x
2

2 1
1 1
1 0


x
4
x
3

c
4
c
3

1 1


x
4
x
3
Como todos los costos reducidos son no negativos, estamos en la base
optima:
x

B
= {x
5
, x
1
, x
2
}, x

N
= {x
4
, x
3
}
x

1
x

2
x

3
x

4
x

1 3 0 0 1

= c

B
x

B
=

0 1 2

1 1 3

= 7
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Soluci on

Optima de (P)
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Fase I
El algoritmo Simplex garantiza encontrar la soluci on optima de un
problema lineal o una direcci on de crecimiento innito (si el problema es
no acotado).
Para esto necesita una Base Inicial Factible de la cual comenzar a iterar.
Cuando el origen es factible, es facil encontrar una base inicial asociada a
ese punto, dejando las variables originales fuera de la base (porque valen
0) y formando la base con las variables de holgura, cuyas columnas son
claramente l.i.:
Ejemplo:
mn z = x
1
2x
2
x
1
+ x
2
+ x
3
= 4
x
2
+ x
4
= 3
x
1
+ x
2
+ x
5
= 3
x
1
, x
2
, x
3
, x
4
, x
5
0
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Fase I
En general, si tenemos un problema (P) del tipo:
(P) mn z = c

x
Ax b
x 0
con b 0, siempre se tiene que x = 0 es una soluci on factible.
Luego, agregando las variables de holgura (s) se tiene que:
(P) mn z = c

x
Ax + s = b
x, s 0
En este nuevo problema x = 0 y s = b es una soluci on factible y la base
x
B
= s y x
N
= x es una base inicial factible.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Fase I
Que pasa cuando el origen no es factible?
(P) mn z = c

x
A
1
x b
1
A
2
x b
2
x 0
con b
1
, b
2
0 (con alg un i tal que b
2
i
> 0) y A
1
, A
2
matrices de m
1
n y
m
2
n, respectivamente.
No existe una Base Inicial Factible trivial como en el caso anterior.
(P) mn z = c

x
A
1
x + s
1
= b
1
A
2
x s
2
= b
2
x, s
1
, s
2
0
En este caso x = 0, s
1
= b
1
y s
2
= b
2
no es una soluci on factible.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Fase I
En general, no es directo encontrar una Base Inicial Factible y se necesita
resolver un problema de optimizaci on auxiliar para hacerlo.
Consideremos el siguiente problema en forma estandar:
(P) mn z = c

x
Ax = b
x 0
donde asumimos sin perdida de generalidad que b 0.
Sea y R
m
un vector de variables articiales no negativas. Denimos el
problema auxiliar:
(PF1) mn
m

i =1
y
i
Ax + y = b
x, y 0
En este nuevo problema x = 0 e y = b es una soluci on basica factible y la
correspondiente matriz basica es la identidad.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Fase I
Notar que si y = 0 se recupera la regi on factible del problema original
(P).
En otras palabras, si la soluci on optima de este problema es 0, la base
optima de (PF1) corresponde a una base factible de (P).
Por otro lado, si el optimo de este problema no es 0, entonces no es
posible eliminar las variables articiales (y) del sistema:
Ax + y = b
x, y 0
Esto implica que el sistema:
Ax = b
x 0
no tiene soluci on.
Si esto sucede, el problema original (P) es infactible.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Fase I
Luego, el problema de Fase I (PF1) se resuelve usando Simplex a partir
de la base dada por x
B
= y, x
N
= x.
Idealmente se obtiene que y

= 0 sacando las variables articiales de la


base, obteniendo una base que solo depende de las variables originales (x).
Sin embargo, si el optimo de (PF1) es degenerado, puede ocurrir que
y

= 0 con alg un y
i
dentro de la base.
Si la base optima x
P
B
F1 no contiene variables articiales, se utiliza esta
misma base para comenzar a resolver el problema original.
De lo contrario, si existen variables articiales en la base optima y
B
, se
debe modicar la funci on objetivo original:
(P) mn z = c

x + M

i /y
i
B
y
i
M 1
Ax = b
x, y
B
0
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Ejemplo Fase I
Consideremos el siguiente problema de optimizaci on en R
2
:
(P) max x
1
+ 2x
2
x
1
+ x
2
4
x
2
3
x
1
+ x
2
3
x
1
+ x
2
1
x
1
, x
2
0
Lo primero es llevar (P) a su forma estandar:
mn z = x
1
2x
2
x
1
+ x
2
+ x
3
= 4 (R
1
)
x
2
+ x
4
= 3 (R
2
)
x
1
+ x
2
+ x
5
= 3 (R
3
)
x
1
+ x
2
x
6
= 1 (R
4
)
x
1
, x
2
, x
3
, x
4
, x
5
, x
6
0
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Ejemplo Fase I
Agregando las variables articiales, se formula el problema de Fase I:
(PF1) mn y
1
+ y
2
+ y
3
+ y
4
x
1
+ x
2
+ x
3
+ y
1
= 4 (R
1
)
x
2
+ x
4
+ y
2
= 3 (R
2
)
x
1
+ x
2
+ x
5
+ y
3
= 3 (R
3
)
x
1
+ x
2
x
6
+ y
4
= 1 (R
4
)
x
1
, x
2
, x
3
, x
4
, x
5
, x
6
, y
1
, y
2
, y
3
, y
4
0
Se elige la Base Inicial Factible trivial:
x
B
= {y
1
, y
2
, y
3
, y
4
}
x
N
= {x
1
, x
2
, x
3
, x
4
, x
5
, x
6
}
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Ejemplo Fase I
La region factible de este problema es la siguiente:
donde el origen no es un punto factible.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 1 de Fase I
Usando la base:
x
B
= {y
1
, y
2
, y
3
, y
4
}
x
N
= {x
1
, x
2
, x
3
, x
4
, x
5
, x
6
}
Se tiene que:
A
B
=
_
_
_
_
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
_
_
_
_
, A
N
=
_
_
_
_
1 1 1 0 0 0
0 1 0 1 0 0
1 1 0 0 1 0
1 1 0 0 0 1
_
_
_
_
, b =
_
_
_
_
4
3
3
1
_
_
_
_
_
_
_
_
_
_
_
R
1
R
2
R
3
R
4
A
1
B
=
_
_
_
_
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
_
_
_
_
.
y
1
y
2
y
3
y
4
, A
N
=
_
_
_
_
1 1 1 0 0 0
0 1 0 1 0 0
1 1 0 0 1 0
1 1 0 0 0 1
_
_
_
_
.
x
1
x
2
x
3
x
4
x
5
x
6
, b =
_
_
_
_
4
3
3
1
_
_
_
_
_
_
_
_
_
_
_
R
1
R
2
R
3
R
4
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 1 de Fase I
Conociendo los valores de x
1
, x
2
, x
3
, x
4
, x
5
, x
6
se determinan los valores de
las otras variables, a partir del sistema:
x
1
+ x
2
+ x
3
+ y
1
= 4
x
2
+ x
4
+ y
2
= 3
x
1
+ x
2
+ x
5
+ y
3
= 3
x
1
+ x
2
x
6
+ y
4
= 1
x
1
, x
2
, x
3
, x
4
, x
5
, x
6
, y
1
, y
2
, y
3
, y
4
0
Con esto se obtiene que:
x
1
= 0
x
2
= 0
x
3
= 0
x
4
= 0
x
5
= 0
x
6
= 0

y
1
= 4
y
2
= 3
y
3
= 3
y
4
= 1
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 1 de Fase I
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=
_
0 0 0 0 0 0
_
.
x
1
x
2
x
3
x
4
x
5
x
6

_
1 1 1 1
_
.
y
1
y
2
y
3
y
4

_
_
_
_
1 1 1 0 0 0
0 1 0 1 0 0
1 1 0 0 1 0
1 1 0 0 0 1
_
_
_
_
.
x
1
x
2
x
3
x
4
x
5
x
6
c

N
=
_
1 4 1 1 1 1
_
.
x
1
x
2
x
3
x
4
x
5
x
6
Criterio de entrada a la base: mn
i / B
{c
i
}
En este caso: x
2
entra a la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 1 de Fase I
Que variable sale de la base?
Se busca la primera variable basica que se anula cuando x
2
crece:
Criterio de salida de la base:
mn
a
is
>0
_
b
i
a
is
_
En este caso:
mn
a
i 2
>0
_
b
1
a
1,2
,
b
2
a
2,2
,
b
2
a
3,2
,
b
3
a
4,2
_
. .
y
1
y
2
y
3
y
4
= mn
_
4
1
,
3
1
,
3
1
,
1
1
_
. .
y
1
y
2
y
3
y
4
= 1
Luego, y
4
sale de la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2 de Fase I
La nueva base queda:
x
B
= {y
1
, y
2
, y
3
, x
2
}
x
N
= {x
1
, y
4
, x
3
, x
4
, x
5
, x
6
}
Se tiene que:
A
B
=
_
_
_
_
1 0 0 1
0 1 0 1
0 0 1 1
0 0 0 1
_
_
_
_
, A
N
=
_
_
_
_
1 0 1 0 0 0
0 0 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1
_
_
_
_
, b =
_
_
_
_
4
3
3
1
_
_
_
_
_
_
_
_
_
_
_
R
1
R
2
R
3
R
4
A
1
B
=
_
_
_
_
1 0 0 1
0 1 0 1
0 0 1 1
0 0 0 1
_
_
_
_
.
y
1
y
2
y
3
x
2
, A
N
=
_
_
_
_
0 1 1 0 0 1
1 1 0 1 0 1
2 1 0 0 1 1
1 1 0 0 0 1
_
_
_
_
.
x
1
y
4
x
3
x
4
x
5
x
6
, b =
_
_
_
_
3
2
2
1
_
_
_
_
_
_
_
_
_
_
_
R
1
R
2
R
3
R
4
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2 de Fase I
Conociendo los valores de x
1
, y
4
, x
3
, x
4
, x
5
, x
6
se determinan los valores de
las otras variables, a partir del sistema:
x
1
+ x
2
+ x
3
+ y
1
= 4
x
2
+ x
4
+ y
2
= 3
x
1
+ x
2
+ x
5
+ y
3
= 3
x
1
+ x
2
x
6
+ y
4
= 1
x
1
, x
2
, x
3
, x
4
, x
5
, x
6
, y
1
, y
2
, y
3
, y
4
0
Con esto se obtiene que:
x
1
= 0
y
4
= 0
x
3
= 0
x
4
= 0
x
5
= 0
x
6
= 0

y
1
= 3
y
2
= 2
y
3
= 2
x
2
= 1
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2 de Fase I
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=
_
0 1 0 0 0 0
_
.
x
1
y
4
x
3
x
4
x
5
x
6

_
1 1 1 0
_
.
y
1
y
2
y
3
x
2

_
_
_
_
0 1 1 0 0 1
1 1 0 1 0 1
2 1 0 0 1 1
1 1 0 0 0 1
_
_
_
_
.
x
1
y
4
x
3
x
4
x
5
x
6
c

N
=
_
3 4 1 1 1 3
_
.
x
1
y
4
x
3
x
4
x
5
x
6
Criterio de entrada a la base: mn
i / B
{c
i
}
En este caso: x
6
entra a la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2 de Fase I
Que variable sale de la base?
Se busca la primera variable basica que se anula cuando x
6
crece:
Criterio de salida de la base:
mn
a
is
>0
_
b
i
a
is
_
En este caso:
mn
a
i 6
>0
_
b
1
a
1,6
,
b
2
a
2,6
,
b
2
a
3,6
,
b
3
a
4,6
_
. .
y
1
y
2
y
3
x
2
= mn
_
3
1
,
2
1
,
2
1
,
1
1
_
. .
y
1
y
2
y
3
x
2
= 2
Elegimos arbitrariamente entre las variables que empatan. Luego, y
2
sale
de la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 3 de Fase I
La nueva base queda:
x
B
= {y
1
, x
6
, y
3
, x
2
}
x
N
= {x
1
, y
4
, x
3
, x
4
, x
5
, y
2
}
Se tiene que:
A
B
=
_
_
_
_
1 0 0 1
0 0 0 1
0 0 1 1
0 1 0 1
_
_
_
_
, A
N
=
_
_
_
_
1 0 1 0 0 0
0 0 0 1 0 1
1 0 0 0 1 0
1 1 0 0 0 0
_
_
_
_
, b =
_
_
_
_
4
3
3
1
_
_
_
_
_
_
_
_
_
_
_
R
1
R
2
R
3
R
4
A
1
B
=
_
_
_
_
1 1 0 0
0 1 0 1
0 1 1 0
0 1 0 0
_
_
_
_
.
y
1
x
6
y
3
x
2
, A
N
=
_
_
_
_
1 0 1 1 0 1
1 1 0 1 0 1
1 0 0 1 1 1
0 0 0 1 0 1
_
_
_
_
.
x
1
y
4
x
3
x
4
x
5
y
2
, b =
_
_
_
_
1
2
0
3
_
_
_
_
_
_
_
_
_
_
_
R
1
R
2
R
3
R
4
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 3 de Fase I
Conociendo los valores de x
1
, y
4
, x
3
, x
4
, x
5
, y
2
se determinan los valores de
las otras variables, a partir del sistema:
x
1
+ x
2
+ x
3
+ y
1
= 4
x
2
+ x
4
+ y
2
= 3
x
1
+ x
2
+ x
5
+ y
3
= 3
x
1
+ x
2
x
6
+ y
4
= 1
x
1
, x
2
, x
3
, x
4
, x
5
, x
6
, y
1
, y
2
, y
3
, y
4
0
Con esto se obtiene que:
x
1
= 0
y
4
= 0
x
3
= 0
x
4
= 0
x
5
= 0
y
2
= 0

y
1
= 1
x
6
= 2
y
3
= 0
x
2
= 3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 3 de Fase I
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=

0 1 0 0 0 1


x
1
y
4
x
3
x
4
x
5
y
2

1 0 1 0


y
1
x
6
y
3
x
2

1 0 1 1 0 1
1 1 0 1 0 1
1 0 0 1 1 1
0 0 0 1 0 1


x
1
y
4
x
3
x
4
x
5
y
2
c

N
=

0 1 1 2 1 3


x
1
y
4
x
3
x
4
x
5
y
2
Criterio de entrada a la base: mn
i / B
{c
i
}
En este caso, elegimos entre las variables que empatan y x
3
entra a la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 3 de Fase I
Que variable sale de la base?
Se busca la primera variable basica que se anula cuando x
3
crece:
Criterio de salida de la base:
mn
a
is
>0
_
b
i
a
is
_
En este caso:
mn
a
i 3
>0
_
b
1
a
1,3
,
b
2
a
2,3
,
b
2
a
3,3
,
b
3
a
4,3
_
. .
y
1
x
4
y
3
x
2
= mn
_
1
1
,
2
0
,
0
0
,
3
0
_
. .
y
1
x
4
y
3
x
2
= 1
Luego, y
1
sale de la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 4 de Fase I
La nueva base queda:
x
B
= {x
3
, x
6
, y
3
, x
2
}
x
N
= {x
1
, y
4
, y
1
, x
4
, x
5
, y
2
}
Se tiene que:
A
B
=
_
_
_
_
1 0 0 1
0 0 0 1
0 0 1 1
0 1 0 1
_
_
_
_
, A
N
=
_
_
_
_
1 0 1 0 0 0
0 0 0 1 0 1
1 0 0 0 1 0
1 1 0 0 0 0
_
_
_
_
, b =
_
_
_
_
4
3
3
1
_
_
_
_
_
_
_
_
_
_
_
R
1
R
2
R
3
R
4
A
1
B
=
_
_
_
_
1 1 0 0
0 1 0 1
0 1 1 0
0 1 0 0
_
_
_
_
.
x
3
x
6
y
3
x
2
, A
N
=
_
_
_
_
1 0 1 1 0 1
1 1 0 1 0 1
1 0 0 1 1 1
0 0 0 1 0 1
_
_
_
_
.
x
1
y
4
y
1
x
4
x
5
y
2
, b =
_
_
_
_
1
2
0
3
_
_
_
_
_
_
_
_
_
_
_
R
1
R
2
R
3
R
4
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 4 de Fase I
Conociendo los valores de x
1
, y
4
, y
1
, x
4
, x
5
, y
2
se determinan los valores de
las otras variables, a partir del sistema:
x
1
+ x
2
+ x
3
+ y
1
= 4
x
2
+ x
4
+ y
2
= 3
x
1
+ x
2
+ x
5
+ y
3
= 3
x
1
+ x
2
x
6
+ y
4
= 1
x
1
, x
2
, x
3
, x
4
, x
5
, x
6
, y
1
, y
2
, y
3
, y
4
0
Con esto se obtiene que:
x
1
= 0
y
4
= 0
y
1
= 0
x
4
= 0
x
5
= 0
y
2
= 0

x
3
= 1
x
6
= 2
y
3
= 0
x
2
= 3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 4 de Fase I
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=

0 1 1 0 0 1


x
1
y
4
y
1
x
4
x
5
y
2

0 0 1 0


x
3
x
6
y
3
x
2

1 0 1 1 0 1
1 1 0 1 0 1
1 0 0 1 1 1
0 0 0 1 0 1


x
1
y
4
y
1
x
4
x
5
y
2
c

N
=

1 1 1 1 1 2


x
1
y
4
y
1
x
4
x
5
y
2
Criterio de entrada a la base: mn
i / B
{c
i
}
En este caso, x
5
entra a la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 4 de Fase I
Que variable sale de la base?
Se busca la primera variable basica que se anula cuando x
5
crece:
Criterio de salida de la base:
mn
a
is
>0
_
b
i
a
is
_
En este caso:
mn
a
i 5
>0
_
b
1
a
1,5
,
b
2
a
2,5
,
b
2
a
3,5
,
b
3
a
4,5
_
. .
x
3
x
4
y
3
x
2
= mn
_
1
0
,
2
0
,
0
1
,
3
0
_
. .
x
3
x
4
y
3
x
2
= 1
Luego, y
3
sale de la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 5 de Fase I
La nueva base queda:
x
B
= {x
3
, x
6
, x
5
, x
2
}
x
N
= {x
1
, y
4
, y
1
, x
4
, y
3
, y
2
}
Se tiene que:
A
B
=
_
_
_
_
1 0 0 1
0 0 0 1
0 0 1 1
0 1 0 1
_
_
_
_
, A
N
=
_
_
_
_
1 0 1 0 0 0
0 0 0 1 0 1
1 0 0 0 1 0
1 1 0 0 0 0
_
_
_
_
, b =
_
_
_
_
4
3
3
1
_
_
_
_
_
_
_
_
_
_
_
R
1
R
2
R
3
R
4
A
1
B
=
_
_
_
_
1 1 0 0
0 1 0 1
0 1 1 0
0 1 0 0
_
_
_
_
.
x
3
x
6
x
5
x
2
, A
N
=
_
_
_
_
1 0 1 1 0 1
1 1 0 1 0 1
1 0 0 1 1 1
0 0 0 1 0 1
_
_
_
_
.
x
1
y
4
y
1
x
4
y
3
y
2
, b =
_
_
_
_
1
2
0
3
_
_
_
_
_
_
_
_
_
_
_
R
1
R
2
R
3
R
4
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 5 de Fase I
Conociendo los valores de x
1
, y
4
, y
1
, x
4
, y
3
, y
2
se determinan los valores de
las otras variables, a partir del sistema:
x
1
+ x
2
+ x
3
+ y
1
= 4
x
2
+ x
4
+ y
2
= 3
x
1
+ x
2
+ x
5
+ y
3
= 3
x
1
+ x
2
x
6
+ y
4
= 1
x
1
, x
2
, x
3
, x
4
, x
5
, x
6
, y
1
, y
2
, y
3
, y
4
0
Con esto se obtiene que:
x
1
= 0
y
4
= 0
y
1
= 0
x
4
= 0
y
3
= 0
y
2
= 0

x
3
= 1
x
6
= 2
x
5
= 0
x
2
= 3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 5 de Fase I
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=

0 1 1 0 1 1


x
1
y
4
y
1
x
4
y
3
y
2

0 0 0 0


x
3
x
6
x
5
x
2

1 0 1 1 0 1
1 1 0 1 0 1
1 0 0 1 1 1
0 0 0 1 0 1


x
1
y
4
y
1
x
4
y
3
y
2
c

N
=

0 1 1 0 1 1


x
1
y
4
y
1
x
4
y
3
y
2
Como todos los costos reducidos son no negativos estamos en la base
optima de (PF1). Luego:
x

0 3 1 0 0 2

0 0 0 0

B
= {x
3
, x
6
, x
5
, x
2
}
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Fase II de Simplex
Como se tiene que la soluci on optima de (PF1) entrega:
x

0 3 1 0 0 2

0 0 0 0

B
= {x
3
, x
6
, x
5
, x
2
}
Estamos en el punto
_
x
1
x
2
_
=
_
0 3
_
del problema original.
La base inicial factible asociada a este punto es x

B
= {x
3
, x
6
, x
5
, x
2
}.
Se comienza la Fase II que consiste en aplicar Simplex a partir de la
soluci on de Fase I, sin considerar las variables articiales.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 1 de Fase II
La base queda:
x
B
= {x
3
, x
6
, x
5
, x
2
}
x
N
= {x
1
, x
4
}
Con esto se tiene que:
A
B
=
_
_
_
_
1 0 0 1
0 0 0 1
0 0 1 1
0 1 0 1
_
_
_
_
, A
N
=
_
_
_
_
1 0
0 1
1 0
1 0
_
_
_
_
, b =
_
_
_
_
4
3
3
1
_
_
_
_
_

_
R
1
R
2
R
3
R
4
A
1
B
=
_
_
_
_
1 1 0 0
0 1 0 1
0 1 1 0
0 1 0 0
_
_
_
_
,
. .
x
3
x
6
x
5
x
2
, A
N
=
_
_
_
_
1 1
1 1
1 1
0 1
_
_
_
_
. .
x
1
x
4
, b =
_
_
_
_
1
2
0
3
_
_
_
_
_

_
R
1
R
2
R
3
R
4
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 1 de Fase II
Conociendo los valores de x
1
y x
4
se determinan los valores de las otras
variables, a partir del sistema:
x
1
+ x
2
+ x
3
= 4
x
2
+ x
4
= 3
x
1
+ x
2
+ x
5
= 3
x
1
+ x
2
x
6
= 1
x
1
, x
2
, x
3
, x
4
, x
5
, x
6
0
Con esto se obtiene que:
x
1
= 0
x
4
= 0

x
3
= 1
x
6
= 2
x
5
= 0
x
2
= 3
Notar que estamos en un punto degenerado, ya que se tiene que x
5
= 0
siendo una variable basica.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 1 de Fase II
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=

1 0


x
1
x
4

0 0 0 2


x
3
x
6
x
5
x
2

1 1
1 1
1 1
0 1


x
1
x
4

c
1
c
4

1 2


x
1
x
4
Criterio de entrada a la base: mn
i / B
{c
i
}
En este caso, x
1
entra a la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 1 de Fase II
Que variable sale de la base?
Se busca la primera variable basica que se anula cuando x
1
crece:
Criterio de salida de la base:
mn
a
is
>0
_
b
i
a
is
_
En este caso:
mn
a
i 1
>0
_
b
1
a
1,1
,
b
2
a
2,1
,
b
3
a
3,1
,
b
4
a
3,1
_
. .
x
3
x
6
x
5
x
2
= mn
_
1
1
,
2
1
,
0
1
,
3
0
_
. .
x
3
x
6
x
5
x
2
= 1
Luego, x
3
sale de la base.
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2 de Fase II
La nueva base queda:
x
B
= {x
1
, x
6
, x
5
, x
2
}
x
N
= {x
3
, x
4
}
Con esto se tiene que:
A
B
=
_
_
_
_
1 0 0 1
0 0 0 1
1 0 1 1
1 1 0 1
_
_
_
_
, A
N
=
_
_
_
_
1 0
0 1
0 0
0 0
_
_
_
_
, b =
_
_
_
_
4
3
3
1
_
_
_
_
_

_
R
1
R
2
R
3
R
4
A
1
B
=
_
_
_
_
1 1 0 0
1 0 0 1
1 2 1 0
0 1 0 0
_
_
_
_
. .
x
1
x
6
x
5
x
2
, A
N
=
_
_
_
_
1 1
1 0
1 2
0 1
_
_
_
_
. .
x
3
x
4
, b =
_
_
_
_
1
3
1
3
_
_
_
_
_

_
R
1
R
2
R
3
R
4
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2 de Fase II
Conociendo los valores de x
3
y x
4
se determinan los valores de las otras
variables, a partir del sistema:
x
1
+ x
2
+ x
3
= 4
x
2
+ x
4
= 3
x
1
+ x
2
+ x
5
= 3
x
1
+ x
2
x
6
= 1
x
1
, x
2
, x
3
, x
4
, x
5
, x
6
0
Con esto se obtiene que:
x
3
= 0
x
4
= 0

x
1
= 1
x
6
= 3
x
5
= 1
x
2
= 3
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Iteraci on 2 de Fase II
La base actual es optima?
Para esto se calculan los costos reducidos, dados por:
c

N
= c

N
c

B
A
N
En este caso se tiene que:
c

N
=
_
0 0
_
.
x
3
x
4

_
1 0 0 2
_
.
x
1
x
6
x
5
x
2

_
_
_
_
1 1
1 0
1 2
0 1
_
_
_
_
.
x
3
x
4
_
c
3
c
4
_
=
_
1 1
_
.
x
3
x
4
Como todos los costos reducidos son no negativos, estamos en la base
optima:
x

B
= {x
1
, x
6
, x
5
, x
2
}, x

N
= {x
3
, x
4
}
x

1
x

2
x

3
x

4
x

1 3 0 0 1 3

= c

B
x

B
=

1 0 0 2

1 3 1 3

= 7
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Soluci on

Optima de (P)
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Dudas y/o Comentarios a:
ndevia@ing.uchile.cl
Nelson Devia C. Ejemplos de Simplex
Introduccion
Ejemplo Simplex
Ejemplo Fase I
Nelson Devia C. Ejemplos de Simplex

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