Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Método Símplex
PARTE 1
4º Grado en Comercio - 2023-2024
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 1/45
Índice
Programación lineal
• Representación de un problema de PL
• Soluciones básicas
• El algoritmo Símplex
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 2/45
Representación de un problema de PL
Como vimos con el ejemplo del cálculo gráfico del óptimo, se observa que
éste estará en uno de los puntos extremos (esquinas) de la región factible.
El método Símplex que estudiaremos en este tema se basa en este
resultado y por lo tanto su objetivo radica en localizar de forma eficiente el
óptimo entre dichas soluciones en las esquinas de nuestra región factible.
Para poder aplicar este método será necesario que nuestro problema se
encuentre en forma estándar.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 3/45
Representación de un problema de PL
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 4/45
Representación de un problema de PL
4x1 + 3x2 − x3 + s1 = 5
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 5/45
Representación de un problema de PL
4x1 + 3x2 − x3 + s1 = 5
• Dada una restricción del tipo x1 + 6x2 + 2x3 ≥ 10, le restaremos una
variable e1 ≥ 0 de exceso (excess) y tendremos:
x1 + 6x2 + 2x3 − e1 = 10
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 5/45
Representación de un problema de PL
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 6/45
Representación de un problema de PL
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 6/45
Representación de un problema de PL
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 6/45
Representación de un problema de PL
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 6/45
Representación de un problema de PL
xj = xj+ − xj−
un activo financiero puede ser + o - pero para poder resolverlo por simplex
Donde xj+ ≥ 0 y xj− ≥ 0. tiene que ser estrictamente mayor o igual a 0
Hay que tener en cuenta que este cambio se realiza tanto en las
restricciones como en la función objetivo. Una vez resuelto el problema, con
los valores de xj+ y xj− , obtendríamos el valor de nuestra variable original.
todas las variables tienen que ser mayor o iguales de 0 pero hay ciertas variables que
no se puede saber el signo y entonces esa variable se debe dividir en dos para poder
aplicar el simplex.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 7/45
Representación de un problema de PL
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 8/45
Representación de un problema de PL
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 8/45
Actividad
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 9/45
Actividad. Solución
x1 + x2+ − x2− − x3 ≥ −4
−5x1 + 6x2+ − 6x2− − 8x3 ≤ 5
x1 + x2+ − x2− + 3x3 = 8
x1 , x3 , x2+ , x2− ≥ 0
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 10/45
Actividad. Solución
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 11/45
Solución de un problema de PL
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 12/45
Métodos para obtener una solución óptima
En lugar de examinar toda la región factible, nos llegará con estudiar lo que
se conoce como soluciones básicas.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 13/45
Soluciones básicas
el nº de variables no nulas es = rango de matriz que coincide con el numero de restricciones.
las soluciones básicas coincide con las esquinas
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 14/45
Soluciones básicas
Teorema 1
Dado un problema de PL en forma estándar con A una matriz m × n de
rango m se verifica:
• Si hay una solución factible, entonces hay una solución factible básica.
• Si hay una solución óptima factible, entonces hay una solución factible
básica óptima.
Gráficamente podemos caracterizar las soluciones factibles básicas.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 15/45
Soluciones básicas: ejemplo
Estos teoremas nos dicen que nos bastará con encontrar los puntos
extremos de nuestra región factible (soluciones factibles básicas) y evaluar
en ellos la función objetivo.
Dado el siguiente problema de PL, busca todas las posibles soluciones
básicas:
Maximizar
z = 2x1 − 4x2 + 5x3 − 6x4
sujeto a
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 16/45
Soluciones básicas: ejemplo
Estos teoremas nos dicen que nos bastará con encontrar los puntos
extremos de nuestra región factible (soluciones factibles básicas) y evaluar
en ellos la función objetivo.
Dado el siguiente problema de PL, busca todas las posibles soluciones
básicas:
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 16/45
Soluciones básicas: ejemplo
x1
1 4 −2 8 x2 =
2
Dada , consideramos como
−1 2 3 4 x3 1
x4
variables básicas x1 y x2 y resolvemos el siguiente sistema de ecuaciones:
1 4 x1 2 x1 + 4x2 = 2
B · xB = = =b ⇔
−1 2 x2 1 −x1 + 2x2 = 1
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 17/45
Soluciones básicas: ejemplo
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 18/45
Actividad
sujeto a
x1 + 2x2 ≤ 6
2x1 + x2 ≥ 16
x1 , x2 ≥ 0
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 19/45
El algoritmo Símplex
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 20/45
Símplex: fundamentos matemáticos
Hemos dicho que para poder aplicar este algoritmo es necesario que el
problema se encuentre en su forma estándar.
Partiendo del siguiente ejemplo, veremos cuál es la idea detrás del algoritmo.
Maximizar
Maximizar z = (3, 4, −2, 0, 1)(x1 , x2 , x3 , x4 , x5 )T
z = 3x1 + 4x2 − 2x3 + x5
sujeto a
sujeto a
x1
2 1 1 1 0 x2 5
2x1 + x2 + x3 + x4 = 5 0
0 1 3 0 x3 = 2
x3 + 3x4 = 2
1 0 0 1 1 x4 8
x1 + x4 + x5 = 8
x5
x1 , x2 , x3 , x4 , x5 ≥ 0
x1 , x2 , x3 , x4 , x5 ≥ 0
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 21/45
Símplex: fundamentos matemáticos
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 22/45
Símplex: fundamentos matemáticos
1 1 0 1 −1 0
−1
Calculamos la inversa de B = 0 1 0 : B = 0 1 0 .
0 0 1 0 0 1
Por lo tanto:
1 −1 0 5 3
∗ −1
xB = B b = 0 1 0 2 = 2
0 0 1 8 8
Nuestra primera solución básica factible es x ∗ = (0, 3, 2, 0, 8). Si la
sustituimos en la función objetivo: z0 = 3 · 0 + 4 · 3 − 2 · 2 + 8 = 16.
Pero...
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 23/45
Símplex: fundamentos matemáticos
1 1 0 1 −1 0
−1
Calculamos la inversa de B = 0 1 0 : B = 0 1 0 .
0 0 1 0 0 1
Por lo tanto:
1 −1 0 5 3
∗ −1
xB = B b = 0 1 0 2 = 2
0 0 1 8 8
Nuestra primera solución básica factible es x ∗ = (0, 3, 2, 0, 8). Si la
sustituimos en la función objetivo: z0 = 3 · 0 + 4 · 3 − 2 · 2 + 8 = 16.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 23/45
Símplex: fundamentos matemáticos
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 24/45
Símplex: fundamentos matemáticos
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 25/45
Símplex: fundamentos matemáticos
Por lo tanto:
• Si se incrementa x1 en una unidad, z decrece 6 unidades.
• Si se incrementa x4 en una unidad, z aumenta 13 unidades.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 26/45
Símplex: fundamentos matemáticos
Criterio de salida. Para añadir x4 a la base, ha de salir una de las variables
que seleccionamos en un principio. Esto significa que pasaremos a lo que se
conoce como una solución adyacente.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 27/45
Símplex: fundamentos matemáticos
2
Entonces entrará la variable x4 tomando el valor .
3
Sustituyendo en las expresiones anteriores, obtendremos el resto de la base
y los valores de dichas variables.
2 13 2 2 22
x2 = 3 + 2 · = x3 = 2 − 3 · =0 x5 = 8 − =
3 3 3 3 3
Por lo tanto será x3 la variable que abandone la base.
Nuestra nueva solución será xeB = 0, 13 , 0, 32 , 22
3 3
, pasando a valer la función
objetivo z = 16 + 13 · 32 = 74
3
.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 28/45
Tabla del Símplex
Todas estas cuentas se pueden trasladar a una tabla de la siguiente forma:
c c1 c2 c3 c4 c5
cB xB x1 x2 x3 x4 x5 RHS
c2 x2
c3 x3 Y = B −1 A B −1 b
c5 x5
c1′ c2′ c3′ c4′ c5′ z − z0
Donde:
• Fila c: coeficientes en z asociados a cada variable de decisión.
• Columna cB : coeficientes en z asociados a las variables básicas.
• Columna xB : variables básicas seleccionadas.
• Columna RHS (right hand side): recoge los valores a la derecha de las
restricciones. Se corresponde con la primera solución básica factible.
• Fila costes marginales cj′ = cj − cB Yj : para detectar si estamos en el
óptimo. Son nulos para las básicas.
• Celda z − z0 : recoge el valor de la función objetivo para dicha base.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 29/45
Tabla del Símplex
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 30/45
Tabla del Símplex
Maximizar
z = 3x1 + 4x2 − 2x3 + x5 c 3 4 -2 0 1
cB xB x1 x2 x3 x4 x5 RHS
sujeto a
4 x2 2 1 0 -2 0 3
2x1 + x2 + x3 + x4 = 5 −2 x3 0 0 1 3 0 2
x3 + 3x4 = 2 1 x5 1 0 0 1 1 8
x1 + x4 + x5 = 8 −6 0 0 13 0 z − 16
x1 , x2 , x3 , x4 , x5 ≥ 0
Los costes marginales se calculaban como
xB∗ = (x2∗ , x3∗ , x5∗ ) = (3, 2, 8) cj′ = cj − cB Yj , siendo esta última la columna
2 1 1 −2 0
j-ésima de la matriz Y.
Y = 0 0 1 3 0 Como x4 tiene un coste marginal positivo hay
1 0 0 1 1 que incluirla en la base. Aplicamos ahora el
Función objetivo z0 = 16 criterio de salida.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 31/45
Tabla del Símplex
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 32/45
El algoritmo Símplex: actualización
Llegados a este punto ya no sería necesario ni la fila ni la columna de los
coeficientes de la función objetivo.
xB x1 x2 x3 x4 x5 RHS Razón
x2 2 1 0 -2 0 3 -
x3 0 0 1 3 0 2 2/3
x5 1 0 0 0 1 8
−6 0 0 13 0 z − 16
Cambios:
1 Dividimos los elementos de la fila pivote por el elemento pivote.
2 Para el resto de los valores de la tabla calculamos:
valor nuevo = valor actual - valor col piv * valor fila piv / elem piv
xB x1 x2 x3 x4 x5 RHS Razón
x2 2 1 0 0 0 13/3
x4 0 0 1/3 1 0 2/3
x5 1 0 -1/3 0 1 22/3
−6 0 −13/3 0 0 z − 74/3
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 33/45
El algoritmo Símplex: actualización
xB x1 x2 x3 x4 x5 RHS Razón
x2 2 1 0 0 0 13/3
x4 0 0 1/3 1 0 2/3
x5 1 0 -1/3 0 1 22/3
−6 0 −13/3 0 0 z − 74/3
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 34/45
El algoritmo Símplex: ejemplo
Paso 0
Transformar nuestro problema a la forma estándar.
Maximizar Maximizar
z = 2x1 + 3x2 z = 2x1 + 3x2
sujeto a sujeto a
− x1 + x2 ≤ 5 − x1 + x2 + s1 = 5
x1 + 3x2 ≤ 35 x1 + 3x2 + s2 = 35
x1 ≤ 20 x1 + s3 = 20
x1 , x2 ≥ 0 x1 , x2 , s1 , s2 , s3 ≥ 0
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 35/45
El algoritmo Símplex: ejemplo
Paso 1
Obtener una solución básica factible inicial.
Maximizar
z = 2x1 + 3x2
x1
sujeto a −1 1 1 0 0
x2
5
1 3 0 1 0 s1 = 35
− x1 + x2 + s1 = 5
1 0 0 0 1 s2 20
x1 + 3x2 + s2 = 35 s3
x1 + s3 = 20
x1 , x2 , s1 , s2 , s3 ≥ 0
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 36/45
El algoritmo Símplex: etapas
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 37/45
El algoritmo Símplex: ejemplo
c 2 3 0 0 0
cB xB x1 x2 s1 s2 s3 RHS Razón
0 s1 -1 1 1 0 0 5 5
0 s2 1 3 0 1 0 35 35/3
0 s3 1 0 0 0 1 20 -
2 3 0 0 0 z-0
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 38/45
El algoritmo Símplex: ejemplo
La fila pivote se divide por el elemento pivote. Praa los demás valores: valor
nuevo = valor antiguo - fila pivote * columna pivote / elemento pivote.
xB x1 x2 s1 s2 s3 RHS Razón
x2 -1 1 1 0 0 5
s2 4 0 -3 1 0 20
s3 1 0 0 0 1 20
5 0 -3 0 0 z-15
Hay de nuevo un coste marginal positivo, por lo tanto es necesaria una nueva
iteración para mejorar la función objetivo.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 39/45
El algoritmo Símplex: ejemplo
xB x1 x2 s1 s2 s3 RHS Razón
x2 -1 1 1 0 0 5 -
s2 4 0 -3 1 0 20 5
s3 1 0 0 0 1 20 20
5 0 -3 0 0 z-15
Procedemos a actualizar la tabla del Símplex.
xB x1 x2 s1 s2 s3 RHS Razón
x2 0 1 1/4 1/4 0 10
x1 1 0 -3/4 1/4 0 5
s3 0 0 3/4 -1/4 1 15
0 0 3/4 -5/4 0 z-40
Hay de nuevo un coste marginal positivo, por lo tanto es necesaria una nueva
iteración para mejorar la función objetivo.
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 40/45
El algoritmo Símplex: ejemplo
xB x1 x2 s1 s2 s3 RHS Razón
x2 0 1 1/4 1/4 0 10 40
x1 1 0 -3/4 1/4 0 5 -
s3 0 0 3/4 -1/4 1 15 20
0 0 3/4 -5/4 0 z-40
xB x1 x2 s1 s2 s3 RHS Razón
x2 0 1 0 1/3 -1/3 5
x1 1 0 0 0 1 20
s1 0 0 1 -1/3 4/3 20
0 0 0 -1 -1 z-55
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 41/45
El algoritmo Símplex
Maximizar
z = 2x1 + 3x2 15
sujeto a 10
− x1 + x2 ≤ 5 (20, 5)
5
x1 + 3x2 ≤ 35
x1 ≤ 20 región factible
0
x1 , x2 ≥ 0 0 5 10 15 20 25 30
z = 55
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 42/45
Actividad
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 43/45
Actividad: solución
2023-2024 Leticia Lorenzo Picado © TEMA 1: Introducción a las técnicas de Investigación Operativa 44/45
Actividad: solución
Resolución gráfica.
50
40
30
2x1 + x2 ≤ 40
20 (10, 20)
10 x1 + x2 ≤ 30 x1 + 2x2 ≤ 80
región factible
0
0 10 20 30 40 50 60 70 80 90
z = 1210 z = 1710 z = 2250