Está en la página 1de 7

Descripción del Método Simplex

Beneventti, D. (2019)
Descripción del Método Simplex.
Apunte Docente.
Santiago; Universidad Andrés Bello.
1

INTRODUCCIÓN

El método simplex es un método analítico de solución de problemas de


programación lineal capaz de resolver modelos más complejos que los resueltos
mediante el método gráfico sin restricción en el número de variables.

El método simplex es un método iterativo que permite ir mejorando la solución en


cada paso.

El método simplex cuenta con 2 formas:

1. Simplex matricial
2. Simplex tabular

Para ocupar el método simplex todo problema de programación lineal debe


escribirse de forma estándar, la cual consiste en transformar la función objetivo en
minimización y las restricciones en igualdades con las equivalencias antes vistas:

 La función de Maximización pasa a Minimización multiplicando por -1


 Las restricciones de menor o igual pasan a igualdad agregando una variable
de holgura (h) una distinta por cada restricción.

De la forma estándar se pueden extraer los siguientes elementos, recordar la forma


estándar:

 Min cT x 
 
 s.a. Ax  b 
 x  0 

2

Utilizaremos el siguiente ejemplo:

Minimizar  3x1  5 x2
s.a. x1 + h1 =4
2 x2  h2  12
3 x1  2 x2  h3 = 18
x1 , x2 , h1 , h2 , h3  0

Se identifica el vector de las variables que incorpora todas las variables del modelo:

 x1 
 
 x2 
x   h1 
 
 h2 
h 
 3

Se identifica el vector de los costos que incorpora los costos, que es el valor que
acompaña a la variable en la función objetivo, aquellas variables que no estén en la
función objetivo se incorporan con un 0.

cT   3 5 0 0 0 

El vector de los recursos, que es el valor que está al lado derecho de cada restricción
(sin considerar la naturaleza de las variables).

4
 
b   12 
 18 
 

La matriz A que es la que incorpora el valor que acompaña a cada variable en cada
una de las restricciones, se respeta el orden en el que fueron definidas las variables
y, en caso de que una variable no esté en una restricción, se debe poner un 0.

1 0 1 0 0 
 
A  0 2 0 1 0
3 2 0 0 1
 
3

Tanto en la matriz A, como en el vector de los costos sus valores se deben escribir
en el mismo orden que fueron escritas las variables.

Elección de una Base

Para el Simplex se utilizará el término de base, una base es una submatriz de A


formada por m columnas linealmente independientes respetando su orden, con m =
número de restricciones.

Cada base es una posible solución al problema.

Cantidad máxima de bases:

n  n!
 
 m  m !(n  m)!

Considerando el ejemplo anterior:

5 5!
   10
 3  3!(5  3)!
4

Para el ejemplo anterior, se pueden formar las siguientes 10 bases.

1 0 0  1 0 0  1 1 0  1 1 0 
B1   B2   B3   B4  
 0 1 0 ;  0 1 0;   0 0 1 ;  0 0 0 ;
(h1 , h2 , h3 )   ( x1 , h2 , h3 )  3 0 1  ( x1 , h1 , h2 )  3 0 0  ( x1 , h1 , h3 )  3 0 1 
0 0 1      
1 0 1  1 0 0  1 0 0  0 1 0
B5   B6   B7   B8  
 0 2 0 ;   0 2 1 ;  0 2 0 ;   2 0 1 ;
( x1 , x2 , h1 )   ( x1 , x2 , h2 )  3 2 0  ( x1 , x2 , h3 )  3 2 1  ( x2 , h1 , h2 )  2 0 0 
3 2 0      

0 1 0 0 0 0
B9   B10  
  2 0 0 ;   2 1 0
( x2 , h1 , h3 )   ( x2 , h2 , h3 )  2 0 1 
 2 0 1  

Las bases 4 y 10 son infactibles. Nunca puede quedar una fila con solo 0, ya que
se estaría diciendo que, en esta restricción, ninguna variable toma valor, y como
estamos trabajando con igualdades, no es posible que esto ocurra.

Variables Básicas

Las variables básicas son aquellas que toman valor en la solución del problema, y
las no básicas aquellas que toman valor 0.

A partir de la relación: 𝐴𝑥 = 𝑏

Definimos una base B de la matriz A y hacemos la siguiente partición:

A = [B:R], x = [𝑥𝐵 , 𝑥𝑅 ]

Donde 𝑥𝐵 = variables básicas (variables que toman valor en la solución del


problema)

𝑥𝑅 = variables no básicas (variables que toman valor 0)

Reescribiendo:

Ax  b  BxB  RxR  b / B1  xB  B 1b  B 1RxR


5

Dado que las variables no básicas son iguales a 0, se tiene que las variables básicas
se pueden calcular como:

xB  B 1b

Por naturaleza de las variables una solución será factible si 𝑥𝐵 ≥0

Función objetivo

Reemplazando la forma de las variables básicas ( xB  B 1b  B 1RxR ) en la función


objetivo ( cBT xB  cRT xR ) y despejando términos se llega a la siguiente función objetivo:

cBT xB  cRT xR
cBT ( B 1b  B 1 RxR )  cRT xR
cBT B 1b  cBT B 1 RxR  cRT xR
cBT B 1b  (cBT B 1 R  cRT ) xR
cBT B 1b  (cRT  cBT B 1 R ) xR
T
cBT b  c R xR

Con las definiciones anteriores se puede reescribir la forma estándar como:

 min cT b  cTR x 
 B R

 s.a. xB  RxR  b 
 
 xB , xR  0
 

En donde:

b  B 1b
T
c R  cRT  cBT B 1 R
R  B 1 R
6

Costos reducidos

Los términos 𝑐̅𝑅𝑇 de la función objetivo, se conocen como costos reducidos, e indican
el cambio unitario en la F.O. si una variable no básica no es considera en la base.

Estos costos reducidos nos permiten saber qué variable es la que debe entrar en la
base para acercarnos al valor óptimo. Por lo que la variable que entra a la base es
aquella que tiene el costo reducido negativo de mayor valor absoluto.

Se llega al valor óptimo cuando los costos reducidos de las variables no básicas son
no negativos, y si los costos reducidos son iguales a 0 entonces al cambiar la base,
la solución no cambia la solución, por lo que el problema tiene múltiples soluciones
óptimas.

T
Se calculan como: c R  cRT  cBT B 1R

Regla del cuociente

Dado que el costo reducido nos dice qué variable debe entrar en la solución (base)
se debe encontrar la variable que debe salir de la base, primero, se actualizan los
valores de la columna entrante:

A j  B 1 A j

Con cada valor de la columna 𝐴̅𝑗 como ̅̅̅̅.


𝑎𝑖𝑗

Para definir la variable que debe salir se utiliza la regla del cuociente:

 B 1b 
min  
 aij 

La variable que presente el menor valor positivo será la que salga de la base.

Si el divisor es negativo o 0, no se consideran

Bibliografía:

Taha, H. (2004). Investigación de Operaciones (Séptima edición). México: Pearson


Educación.

También podría gustarte