Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Introducci´ on al M´ etodo Simplex
Matem´aticas
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Introducci´ on
En esta lectura daremos una introducci´on al m´etodo Simplex desarrollado por George Bernard Dantzig (8 de noviembre de 1914 - 13 de mayo de 2005) en 1947. Este m´etodo se basa en la conversi´on del problema con restricciones con
desigualdades en un problema cuyas restricciones son ecuaciones lineales. Es un m´etodo matricial.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Forma Est´ andar
Definici´on 1.1
Un modelo de PL se dice que est´a en suforma est´andarsi cada restricci´on es una igualdad y las restricciones de signo para cada variable son del tipo mayor o igual que cero.
Muchos de nuestros modelos reci´en construidos no est´an en su forma matricial. No est´a en la forma est´andar:
Max z = 3 x + 2 y sujeto a
2 x + y ≤ 100
x + y ≤ 80
x ≤ 40
x ≥ 0
y ≥ 0
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Conversi´ on
El algoritmo Simplex para resolver modelos de programaci´on lineal requiere que el modelo est´e en su forma est´andar. Lo que se hace es convertir el modelo a la forma est´andar. Esto se logra introduciendo nuevas variables, algunas de las cuales reemplazar´an a las variables originales.
I Para cada restricci´on del tipo ≤ se introduce una nueva variable de holgura (slack variable) si que se suma al primer miembro y la desigualdad se convierte en igualdad; se a˜nade la restricci´on de signo a la nueva variable si ≥ 0.
I Para cada restricci´on del tipo ≥ se introduce una nueva variable de exceso (excess variable) ei que se resta al primer miembro y la desigualdad se convierte en igualdad; se a˜nade la restricci´on de signo a la nueva variable ei ≥ 0.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Continuando con la conversi´on:
I Para cada variable xi que tiene restricci´on de signo del tipo ≤ 0, se cambian todas las apariciones de xi en el modelo por la expresi´on −xi0 donde xi0 es una nueva variable con restricci´on de signo xi0≥ 0.
I Para cada variable xi que no tiene restricci´on de signo se cambian todas las apariciones de ella en el modelo por la expresi´on xi0− xi00 donde xi0 y xi00 son dos nuevas variables con restricci´on de signo xi0 ≥ 0 y xi00 ≥ 0.
Las conversi´on se realiza en dos fases: en la primera se convierten las desigualdades y en la segunda se aplican las reglas para las variables que en el modelo original tiene signo no positivo o no tienen restricci´on de signo.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Ejemplo
Convierta a la forma est´andar:
Max z = 3 x + 2 y sujeto a
2 x + y ≤ 100 : R1 x + y ≥ 80 : R2 x ≤ 40 : R3 y ≤ 0 : R4
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
En la primera fase (despu´es de aplicar las reglas relacionadas con restricciones del tipo ≤ o ≥) queda:
Max z = 3 x + 2 y sujeto a
2 x + y + s1 = 100
x + y − e1 = 80
x + s1 = 40
con x sin restricci´on de signo, y ≤ 0, s1 ≥ 0, e1 ≥ 0, y s2≥ 0.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Para la segunda fase obtenemos:
Max z = 3 x0− 3 x00− 2 y0 sujeto a
2 x0 − 2 x00 − y0 + s1 = 100
x0 − x00 − y0 − e1 = 80
x0 − x00 + s1 = 40
con x0≥ 0, x00≥ 0, y0 ≥ 0, s1 ≥ 0, e1≥ 0, y s2 ≥ 0.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Soluci´ on b´ asica
Definici´on 1.2
Unasoluci´on b´asica(SB) a un sistema de ecuaciones
A x = b con m ecuaciones y con n inc´ognitas, es decir m × n (n ≥ m) es una soluci´on al sistema que se obtiene haciendo cero n − m variables y que resulta en un sistema con soluci´on ´unica. A una variable de decisi´on que
deliberadamente se hace cero se le llama variables no b´asica (VNB) y mientras que a aqu´ella que se conserva dentro del nuevo sistema se le llamavariable b´asica (VB).
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
En t´erminos de Algebra Lineal, este concepto equivale a seleccionar m columnas de A y que ´estas formen una base para Rm. Las columnas no seleccionadas corresponden a aquellas variables que se hacen cero deliberadamente. Una vez seleccionadas las columnas el nuevo sistema con el mismo vector de constantes debe resolverse. La soluci´on obtenida se llama soluci´on b´asica. En t´erminos de matrices, tiene el significado que las variables que no se hacen cero deliberadamente forman una matriz invertible. El proceso para obtener una soluci´on factible corresponde a tomar de A columnas para formar una matriz cuadrada que resulte invertible.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Determine las soluciones b´asicas al sistema:
x1 + x2 = 3
− x2 + x3 = −1 En este caso: m = 2 =n´umero de ecuaciones y
n = 3 =n´umero de inc´ognitas. Por tanto, las soluciones b´asicas se obtienen haciendo cero n − m = 3 − 2 = 1 variable. Siendo n = 3 el n´umero de variables, tenemos:
n
n − m
= n!
m! · (n − m)! =
3 1
= 3!
1! × (3 − 1)! = 1 · 2 · 3 1 × 1 · 2 es decir, que en nuestro sistema se tienen 3 posibles
soluciones b´asicas. Observe que da lo mismo seleccionar qu´e variables ser´an b´asicas (qu´e columnas se conservar´an) o qu´e variables ser´an no b´asicas (columnas se borrar´an).
Revisemos cada alternativa:
I VNBs = {x1}. Haciendo x1= 0 el sistema original queda:
+ x2 = 3
− x2 + x3 = −1 dando como soluci´on :x1= 0,x2= 3 yx3= 2.
I VNBs = {x2}. Haciendo x2= 0 el sistema original queda:
+ x1 = 3
+ x3 = −1 dando como soluci´on :x1= 3,x2= 0 yx3= −1.
I VNBs = {x3}. Haciendo x3= 0 el sistema original queda:
+ x1 + x2 = 3
− x2 = −1 dando como soluci´on :x1= 2,x2= 1 yx3= 0.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Ejemplo 2
Determine las soluciones b´asicas al sistema:
x1 + 2 x2 + x3 = 1 2 x1 + 4 x2 + x3 = 3 En este ejemplo hay 3!/(1! × (3 − 1)!) = 3 posibles soluciones b´asicas.
I VNBs = {x1}. Haciendo x1 = 0 el sistema original queda:
+ 2 x2 + x3 = 1 + 4 x2 + x3 = 3
dando como soluci´on : x1= 0, x2 = 1 yx3 = −1.
I VNBs = {x2}. Haciendo x2 = 0 el sistema original queda:
+ x1 + x3 = 1 + 2 x1 + x3 = 3
dando como soluci´on :x1= 2, x2 = 0 y x3 = −1.
I VNBs = {x3}. Haciendo x3= 0 el sistema original queda:
x1 + 2 x2 = 1 2 x1 + 4 x2 = 3
este sistema es inconsistente. Por tanto, no hay soluci´on b´asica correspondiente a VNBs = {x3}.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Soluci´ on b´ asica
Definici´on 1.3
Unasoluci´on b´asica factible (SBF) a un sistema de ecuaciones A x = b m × n (n ≥ m) es una soluci´on b´asica con valores no negativos para las variables de decisi´on.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Determina las soluciones b´asicas factibles del sistema est´andar correspondiente a la regi´on que definen las restricciones
x1 + x2 ≤ 40 2 x1 + x2 ≤ 60 y x1, x2≥ 0.
La forma est´andar es:
x1 + x2 + s1 = 40
2 x1 + x2 + s2 = 60
y cumpliendo x1, x2, s1, s2≥ 0. Y en la forma est´andar n = 4 (n´umero de variables) y m = 2 (n´umero de ecuacion es), y por consiguiente el n´umero de posibles soluciones b´asicas es:
n m
= 4!
2! · (4 − 2)! = 1 · 2 · 3 · 4 1 · 2 · 1 · 2 = 6
En este caso desaparecemos 4 − 2 variables para obtener las SB:
I VNBs {x1= 0, x2= 0} → VB {s1= 40, s2= 60}A(0,0)
I VNBs {x1= 0, s1= 0} → VB {x2= 40, s2= 20}B(0,40)
I VNBs {x1= 0, s2= 0} → VB {x2= 60, s1= −20}C(0,60), no es soluci´on b´asica factible
I VNBs {x2= 0, s1= 0} → VB {x1= 40, s2= −20}D(40,0), no es soluci´on b´asica factible
I VNBs {x2= 0, s2= 0} → VB {x1= 30, s1= 10}E(30,0)
I VNBs {s1= 0, s2= 0} → VB {x1= 20, x2= 20}F(20,20)
A(0, 0) E (30, 0)
F (20, 20) B(0, 40)
C (0, 60)
D(40, 0)
Figura :Relaci´on entre SBFs y extremos de la RF
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Correspondencia
Un punto clave que relaciona la parte geom´etrica con la parte algebraica es el siguiente resultado te´orico:
Teorema
La regi´on factible a un modelo lineal corresponde a un conjunto convexo, y a cada extremo de la regi´on le corresponde una SBF de su forma est´andar y a cada SBF le corresponde un extremo de la regi´on factible.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
SBF Adyacentes
Definici´on 1.4
Para un modelo PL con m restricciones, dos soluciones b´asicas factibles se dicen sersoluciones b´asicas factibles adyacentessi acaso tienen m − 1 variables b´asicas en com´un.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Ejemplo
Determine las SBFs y encuentre sus relaciones de adyacencia al siguiente PL:
Maximice z = 4 x1+ 3 x2 sujeto a:
x1 + x2 + s1 = 40
2 x1 + x2 + s2 = 60
y cumpliendo x1, x2, s1, s2≥ 0.
Este problema tiene como FBS:
I NB {x1 = 0, x2 = 0} → B {s1 = 40,s2 = 60} A(0,0)
I NB {x1 = 0, s1 = 0} → B {x2 = 40,s2 = 20} B(0,40)
I NB {x2 = 0, s2 = 0} → B {x1 = 30,s1 = 10} E(30,0)
I NBs {s1 = 0, s2 = 0} → B {x1 = 20,x2 = 20} F(20,20)
Son adyacentes: A(0,0) y B(0,40), A(0,0) y E(30,0), B(0,40) y F(20,20), y E(30,0) y F(20,20).
A(0, 0) B(0, 40)
E (30, 0) F (20, 20)
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Algoritmo Simplex
El algoritmo Simplex procede de la siguiente manera:
1. Convierta el modelo PL a su forma est´andar.
2. Obtenga una SBF a la forma est´andar.
3. Determine si la SBF es ´optima: Si hay una variable no b´asica cuyo aumento hace que el valor actual de la funci´on a maximizar suba, entonces la soluci´on actual no es ´optima.
4. Si la SBF no es ´optima, determine la variable no-b´asica que deber´ıa convertise en b´asica (la de mayor impacto en la funci´on objetivo) y cu´al variable b´asica deber´ıa convertise en una no-b´asica (la que impone una restricci´on mayor a la variable de mayor impacto). Con la selecci´on anterior y usando operaciones elementales de rengl´on determine una SBF nueva adyacente a la anterior.
5. Reinicie con el paso 3 con la nueva SBF.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
Ejemplo 1
Muebles Dakota construye escritorios, mesas y sillas. La construcci´on de cada tipo de mueble requiere madera, mano de obra en carpinter´ıa y mano de obra en terminado.
Recurso Escritorio Mesa Silla
Madera(pies) 8 6 1
Terminado (horas) 4 2 1.5
Carpinter´ıa (horas) 2 1.5 0.5 Actualmente se tiene disponibles 48 pies de madera, 20 horas de terminado y 8 horas de carpinter´ıa. Un escritorio se vende en $60, una mesa en $30 y una silla en $20. La compa˜n´ıa cree que la demanda por escritorios y sillas es il´ımitada, pero que a lo m´as 5 mesas se pueden vender.
Como los recursos est´an disponibles, la compa˜nia s´olo desea maximizar las ventas.
Introducci´on al M´etodo Simplex [email protected]
Introducci´on
Forma Est´andar Definici´on Conversi´on Ejemplo
Soluci´on B´asica Definici´on Ejemplo 1 Ejemplo 2 Soluci´on B´asica Factible
Definici´on Ejemplo 1 Correspondencia
Adyacencia Definici´on Ejemplo 1
Simplex Ejemplo 1
El modelo PL se formula como:
I Variables de decisi´on:
I x1= N´umero de escritorios a producirse
I x2= N´umero de mesas a producirse
I x3= N´umero de sillas a producirse
I Objetivo:
Maximizar ventas z = 60 x1+ 30 x2+ 20 x3
I Restricciones:
I Por madera disponible (pies): 8 x1+ 6 x2+ x3≤ 48
I Por horas de terminado disponibles:
4 x1+ 2 x2+ 1,5 x3≤ 20
I Por horas de carpinter´ıa disponibles:
2 x1+ 1,5 x2+ 0,5 x3≤ 8
I Por demanda: x2≤ 5
I De signo: x1, x2, x3≥ 0
En la forma est´andar con la funci´on objetivo vista a su vez como ecuaci´on queda:
z − 60 x1 − 30 x2 − 20 x3 = 0
8 x1 + 6 x2 + x3 + s1 = 48
4 x1 + 2 x2 + 1,5 x3 + s2 = 20
2 x1 + 1,5 x2 + 0,5 x3 + s3 = 8
x2 + s4 = 5