0% encontró este documento útil (0 votos)
30 vistas47 páginas

Método Simplex en Programación Lineal

El documento describe el método simplex para resolver problemas de programación lineal. El método simplex es un procedimiento algebraico basado en la solución de sistemas de ecuaciones. Primero, las restricciones de desigualdad se convierten en ecuaciones equivalentes para poner el problema en forma estándar. Luego, las soluciones básicas son puntos de esquina en el espacio de soluciones que definen las candidatas para la solución óptima.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas47 páginas

Método Simplex en Programación Lineal

El documento describe el método simplex para resolver problemas de programación lineal. El método simplex es un procedimiento algebraico basado en la solución de sistemas de ecuaciones. Primero, las restricciones de desigualdad se convierten en ecuaciones equivalentes para poner el problema en forma estándar. Luego, las soluciones básicas son puntos de esquina en el espacio de soluciones que definen las candidatas para la solución óptima.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ALGEBRA DEL SIMPLEX

ALGEBRA DEL SIMPLEX

Desarrollado por George Dantzig en


1947, se ha comprobado su
extraordinaria eficiencia, y se usa en
forma rutinaria para resolver
problemas grandes en las
computadoras de hoy en día.

3
ALGEBRA DEL SIMPLEX
El método simplex es un procedimiento algebraico. Sin embargo, sus
conceptos fundamentales son geométricos. La comprensión de estos
conceptos geométricos proporciona una fuerte intuición sobre la forma en
que opera el método simplex y las razones de su elevada eficiencia.

Excepto en el caso de problemas muy pequeños, se ejecuta siempre en una


computadora y existe una amplia variedad de paquetes complejos de
software para ello. También se usan extensiones y variaciones del método
simplex para realizar análisis posóptimo (que incluye el análisis de
sensibilidad) del modelo.

4
ALGEBRA DEL SIMPLEX

5
FORMA ESTÁNDAR
✓Conceptos geométricos fundamentales del método simplex.
✓Computadora sólo puede seguir instrucciones algebraicas.

El procedimiento algebraico se basa en la solución de sistemas de


ecuaciones. Por lo tanto, el primer paso para preparar el método
simplex es convertir las restricciones funcionales de desigualdad en
restricciones de igualdad equivalentes: Forma estándar.

6
FORMA ESTÁNDAR
Minimization problem Maximization problem
𝑛 𝑛

min ෍ 𝑐𝑗 𝑥𝑗 max ෍ 𝑐𝑗 𝑥𝑗
𝑗=1 𝑗=1
𝑆. 𝐴: 𝑆. 𝐴:
Canonical form 𝑛 𝑛

෍ 𝑎𝑖𝑗 𝑥𝑗 ≥ 𝑏𝑖 ∀ 𝑖 = 1, … , 𝑚 ෍ 𝑎𝑖𝑗 𝑥𝑗 ≤ 𝑏𝑖 ∀ 𝑖 = 1, … , 𝑚
𝑗=1 𝑗=1
𝑥𝑗 ≥ 0 ∀ 𝑗 = 1, … , 𝑛 𝑥𝑗 ≥ 0 ∀ 𝑗 = 1, … , 𝑛
𝑛 𝑛

min ෍ 𝑐𝑗 𝑥𝑗 max ෍ 𝑐𝑗 𝑥𝑗
𝑗=1 𝑗=1
𝑆. 𝐴: 𝑆. 𝐴:
Standard form 𝑛 𝑛

෍ 𝑎𝑖𝑗 𝑥𝑗 = 𝑏𝑖 ∀ 𝑖 = 1, … , 𝑚 ෍ 𝑎𝑖𝑗 𝑥𝑗 = 𝑏𝑖 ∀ 𝑖 = 1, … , 𝑚
𝑗=1 𝑗=1
𝑥𝑗 ≥ 0 ∀ 𝑗 = 1, … , 𝑛 𝑥𝑗 ≥ 0 ∀ 𝑗 = 1, … , 𝑛

7
FORMA ESTÁNDAR
En un modelo de PL económico, el lado derecho representa la disponibilidad de un
recurso, y el izquierdo el uso del recurso por todas las actividades del modelo
(variables). La cantidad excedente del lado derecho respecto de izquierdo da
entonces la cantidad no utilizada del recurso.
Para convertir una desigualdad (≤) en ecuación se agrega una variable de holgura al
lado izquierdo de la restricción.

6𝑥1 + 4𝑥2 ≤ 24

6𝑥1 + 4𝑥2 + 𝑠1 = 24

8
FORMA ESTÁNDAR
Una restricción (≥) establece un límite inferior en las actividades económicas de
la programación lineal, así que la cantidad en la cual el lado izquierdo excede el
límite mínimo representa un exceso. Así pues, la conversión de (≥) a (=) se logra
restando una variable de excedente no negativa del lado izquierdo de la
desigualdad.

𝑥1 + 𝑥2 ≥ 900

𝑥1 + 𝑥2 = 900 + 𝑠1
𝑥1 + 𝑥2 − 𝑠1 = 900

9
FORMA ESTÁNDAR
El único requerimiento que falta es que el lado derecho de la ecuación
resultante sea no negativo.

✓ Si el lado derecho resulta negativo, el requerimiento se satisface


multiplicando ambos lados de la ecuación por -1.

10
FORMA ESTÁNDAR
Ejemplo 1:
Forma canónica

max 𝑍 = 3𝑥1 + 5𝑥2

S.A.
𝑥1 ≤ 4
2𝑥2 ≤ 12
3𝑥1 + 2𝑥2 ≤ 18
𝑥1 , 𝑥2 ≥ 0
11
FORMA ESTÁNDAR
Ejemplo 1:
Forma estándar o aumentada
Forma canónica
max 𝑍 = 3𝑥1 + 5𝑥2
max 𝑍 = 3𝑥1 + 5𝑥2
S.A.
S.A. 𝑥1 + 𝑠1 = 4
𝑥1 ≤ 4 2𝑥2 + 𝑠2 = 12
2𝑥2 ≤ 12 3𝑥1 + 2𝑥2 + 𝑠3 = 18
3𝑥1 + 2𝑥2 ≤ 18 𝑥1 , 𝑥2 , 𝑠1 , 𝑠2 , 𝑠3 ≥ 0
𝑥1 , 𝑥2 ≥ 0

12
FORMA ESTÁNDAR
Ejemplo 2:
Forma canónica

max 𝑍 = 0,5𝑥1 − 5𝑥2 + 𝑥3

S.A.
𝑥1 + 𝑥2 + 𝑥3 ≤ 5
𝑥1 ≥ 𝑥2 − 1
𝑥1 , 𝑥2 , 𝑥3 ≥ 0

13
FORMA ESTÁNDAR
Ejemplo 2: Forma estándar
Forma canónica
max 𝑍 = 0,5𝑥1 − 5𝑥2 + 𝑥3
max 𝑍 = 0,5𝑥1 − 5𝑥2 + 𝑥3
S.A.
S.A. 𝑥1 + 𝑥2 + 𝑥3 + 𝑠1 = 5
−𝑥1 + 𝑥2 + 𝑠2 = 1
𝑥1 + 𝑥2 + 𝑥3 ≤ 5
𝑥1 , 𝑥2 , 𝑥3 , 𝑠1 , 𝑠2 ≥ 0
𝑥1 ≥ 𝑥2 − 1
𝑥1 , 𝑥2 , 𝑥3 ≥ 0

14
FORMA ESTÁNDAR
Ejemplo 3:
Forma canónica

min 𝑍 = 𝑥1 + 5𝑥2

S.A.
𝑥1 + 𝑥2 ≥ 5
0,5𝑥1 + 1,5𝑥2 = 2.5
𝑥1 , 𝑥2 , 𝑥3 ≥ 0

15
FORMA ESTÁNDAR
Ejemplo 3:
Forma canónica Forma estándar

min 𝑍 = 𝑥1 + 5𝑥2 min 𝑍 = 𝑥1 + 5𝑥2

S.A. S.A.
𝑥1 + 𝑥2 ≥ 5 𝑥1 + 𝑥2 − 𝑠1 = 5
0,5𝑥1 + 1,5𝑥2 = 2.5 0,5𝑥1 + 1,5𝑥2 = 2.5
𝑥1 , 𝑥2 , 𝑥3 ≥ 0 𝑥1 , 𝑥2 , 𝑥3 𝑠1 ≥ 0

16
SOLUCIONES BÁSICAS

17
SOLUCIONES BÁSICAS

Una solución básica es una solución en


un vértice aumentada.

Una solución básica factible (BF) es una


solución factible en un vértice
aumentada.

18
SOLUCIONES BÁSICAS
max 𝑍 = 3𝑥1 + 5𝑥2 max 𝑍 = 3𝑥1 + 5𝑥2
S.A. S.A.
𝑥1 ≤ 4 𝑥1 + 𝑠1 = 4
2𝑥2 ≤ 12 2𝑥2 + 𝑠2 = 12
3𝑥1 + 2𝑥2 ≤ 18 3𝑥1 + 2𝑥2 + 𝑠3 = 18
𝑥1 , 𝑥2 ≥ 0 𝑥1 , 𝑥2 , 𝑠1 , 𝑠2 , 𝑠3 ≥ 0

El punto:
𝑥1 = 4 y 𝑥2 = 6
𝑠1 , 𝑠2 , 𝑠3 =¿ ?

19
SOLUCIONES BÁSICAS
max 𝑍 = 3𝑥1 + 5𝑥2 max 𝑍 = 3𝑥1 + 5𝑥2
S.A. S.A.
𝑥1 ≤ 4 𝑥1 + 𝑠1 = 4
2𝑥2 ≤ 12 2𝑥2 + 𝑠2 = 12
3𝑥1 + 2𝑥2 ≤ 18 3𝑥1 + 2𝑥2 + 𝑠3 = 18
𝑥1 , 𝑥2 ≥ 0 𝑥1 , 𝑥2 , 𝑠1 , 𝑠2 , 𝑠3 ≥ 0
El punto:
𝑥1 = 4 y 𝑥2 = 3
𝑠1 , 𝑠2 , 𝑠3 =¿ ?

20
SOLUCIONES BÁSICAS
max 𝑍 = 3𝑥1 + 5𝑥2 max 𝑍 = 3𝑥1 + 5𝑥2
S.A. S.A.
𝑥1 ≤ 4 𝑥1 + 𝑠1 = 4
2𝑥2 ≤ 12 2𝑥2 + 𝑠2 = 12
3𝑥1 + 2𝑥2 ≤ 18 3𝑥1 + 2𝑥2 + 𝑠3 = 18
𝑥1 , 𝑥2 ≥ 0 𝑥1 , 𝑥2 , 𝑠1 , 𝑠2 , 𝑠3 ≥ 0

El punto:
𝑥1 = 6 y 𝑥2 = 0
𝑠1 , 𝑠2 , 𝑠3 =¿ ?

21
SOLUCIONES BÁSICAS
En el espacio de soluciones algebraicas, las soluciones básicas
corresponden a los puntos de esquina en el espacio de soluciones
gráficas. Esto significa que la cantidad máxima de puntos de esquina es

𝑛
𝑛!
𝐶𝑚 =
𝑚! 𝑛 − 𝑚 !

Como con los puntos de esquina, las soluciones factibles básicas


definen por completo a las candidatas para la solución óptima en el
espacio de soluciones algebraicas.

22
SOLUCIONES BÁSICAS
Una solución básica tiene las siguientes propiedades:
[Link] variable se designa ya sea como variable básica o como variable no básica.
[Link] número de variables básicas es igual al número de restricciones (ahora ecuaciones). El
número de variables no básicas es igual al número total de variables menos el número de
restricciones (n° variables básicas = n – m)
[Link] variables no básicas se igualan a cero.
[Link] valores de las variables básicas se obtienen como la solución simultánea del sistema
de ecuaciones.
[Link] las variables básicas satisfacen las restricciones de no negatividad, la solución básica es
una solución básica factible.

23
SOLUCIONES BÁSICAS
Ejemplo 4:
max 𝑍 = 2𝑥1 + 3𝑥2
S.A.
2𝑥1 + 𝑥2 ≤ 4
𝑥1 + 2𝑥2 ≤ 5
𝑥1 , 𝑥2 ≥ 0

25
SOLUCIONES BÁSICAS
max 𝑍 = 2𝑥1 + 3𝑥2
S.A.
2𝑥1 + 𝑥2 ≤ 4
𝑥1 + 2𝑥2 ≤ 5
𝑥1 , 𝑥2 ≥ 0

26
SOLUCIONES BÁSICAS
max 𝑍 = 2𝑥1 + 3𝑥2
S.A.
2𝑥1 + 𝑥2 ≤ 4
𝑥1 + 2𝑥2 ≤ 5
𝑥1 , 𝑥2 ≥ 0

Forma estándar:
max 𝑍 = 2𝑥1 + 3𝑥2
S.A.
2𝑥1 + 𝑥2 + 𝑠1 = 4
𝑥1 + 2𝑥2 + 𝑠2 = 5
𝑥1 , 𝑥2 , 𝑠1 , 𝑠2 ≥ 0

27
SOLUCIONES BÁSICAS
[Link] variables no básicas se igualan a cero.
[Link] valores de las variables básicas se obtienen como la solución
simultánea del sistema de ecuaciones.

• Variables no básicas = n – m = 4 – 2 = 2
• Igualar 2 variables a 0 y resolver el sistema de ecuaciones.

28
SOLUCIONES BÁSICAS

30
SOLUCIONES BÁSICAS
Ejemplo 5:
Determine la solución optima del siguiente problema de PL enumerando todas
las soluciones básicas.

max 𝑍 = 2𝑥1 + 3𝑥2 + 5𝑥3


S.A.
−6𝑥1 + 7𝑥2 − 9𝑥3 ≥ 4
𝑥1 + 𝑥2 + 4𝑥3 ≤ 10
𝑥1 , 𝑥2 , 𝑥3 ≥ 0

31
SOLUCIONES BÁSICAS
Ejemplo 5:
Determine la solución optima del siguiente problema de PL enumerando todas
las soluciones básicas.

max 𝑍 = 2𝑥1 + 3𝑥2 + 5𝑥3


S.A.
−6𝑥1 + 7𝑥2 − 9𝑥3 − 𝑠1 = 4
𝑥1 + 𝑥2 + 4𝑥3 + 𝑠2 = 10
𝑥1 , 𝑥2 , 𝑥3 , 𝑠1 , 𝑠2 ≥ 0

32
SOLUCIONES BÁSICAS
N° de soluciones básicas:
𝑛
𝑛! 5!
𝐶𝑚 = = = 10
𝑚! 𝑛 − 𝑚 ! 2! 5 − 2 !

N° de variables básicas:
𝑚=2

N° de variables no básicas:
𝑛−𝑚 =5−2=3

33
SOLUCIONES
Variable no
BÁSICAS
Variable Solución Valor
N° ¿Factible?
básica básica x1 x2 X3 S1 S2 objetivo
1 x1,x2,x3 s1,s2 0 0 0 -4 10 No 0,00
2 x1,x2,s1 x3,s2 0 0 -0,4 0 11,8 No -2,22
3 x1,x2,s2 x3,s1 0 0 2,5 -27 0 No 12,50
4 x1,x3,s1 x2,s2 0 0,57 0 0 9,43 Si 1,71
5 x1,x3,s2 x2,s1 0 10 0 66 0 Si 30,00
6 x1,s1,s2 x2,x3 0 2,86 1,78 0 0 Si 17,51
7 x2,x3,s1 x1,s2 -0,7 0 0 0 10,7 No -1,33
8 x2,x3,s2 x1,s1 10 0 0 -64 0 No 20,00
9 x2,s1,s2 x1,x3 -7,1 0 4,27 0 0 No 7,20
10 x3,s1,s2 x1,x2 5,08 4,92 0 0 0 Si 24,92

34
SOLUCIONES BÁSICAS
Variable no Variable Solución Valor
N° ¿Factible?
básica básica x1 x2 X3 S1 S2 objetivo
1 x1,x2,x3 s1,s2 0 0 0 -4 10 No 0,00
2 x1,x2,s1 x3,s2 0 0 -0,4 0 11,8 No -2,22
3 x1,x2,s2 x3,s1 0 0 2,5 -27 0 No 12,50
4 x1,x3,s1 x2,s2 0 0,57 0 0 9,43 Si 1,71
5 x1,x3,s2 x2,s1 0 10 0 66 0 Si 30,00
6 x1,s1,s2 x2,x3 0 2,86 1,78 0 0 Si 17,51
7 x2,x3,s1 x1,s2 -0,7 0 0 0 10,7 No -1,33
8 x2,x3,s2 x1,s1 10 0 0 -64 0 No 20,00
9 x2,s1,s2 x1,x3 -7,1 0 4,27 0 0 No 7,20
10 x3,s1,s2 x1,x2 5,08 4,92 0 0 0 Si 24,92

35
SOLUCIONES BÁSICAS
Ejemplo 6:
Considere el siguiente problema de PL

max 𝑍 = 𝑥1 + 3𝑥2

S.A.
𝑥1 + 𝑥2 = 2
−𝑥1 + 𝑥2 ≤ 4
𝑥1 ≥ 0
𝑥2 𝑙𝑖𝑏𝑟𝑒

36
SOLUCIONES
Ejemplo 6:
BÁSICAS
Considere el siguiente problema de PL

max 𝑍 = 𝑥1 + 3 𝑥2+ − 𝑥2−

S.A.
𝑥1 + 𝑥2+ − 𝑥2− = 2
−𝑥1 + 𝑥2+ − 𝑥2− + 𝑠1 = 4
𝑥1 ≥ 0
𝑥2+ , 𝑥2− ≥ 0

37
SOLUCIONES BÁSICAS
N° de soluciones básicas:
𝑛
𝑛! 4!
𝐶𝑚 = = =6
𝑚! 𝑛 − 𝑚 ! 2! 4 − 2 !

N° de variables básicas:
𝑚=2

N° de variables no básicas:
𝑛−𝑚 =4−2=2

38
SOLUCIONES BÁSICAS
Variable no Variable Solución Valor
N° ¿Factible?
básica básica X1 X2+ X3- S1 objetivo
1 x1,x2+ x2-,s1 0 0 -2 2 No 6,00
2 x1,x2- x2+,s1 0 2 0 2 Si 6,00
3 x1,s1 x2+,x2- - - - - No -
4 x2+,x2- x1,s1 2 0 0 6 Si 2,00
5 x2+,s1 x1,x2- -1 0 -3 0 No 8,00
6 x2-,s1 x1,x2+ -1 3 0 0 No 8,00

39
SOLUCIONES BÁSICAS
Variable no Variable Solución Valor
N° ¿Factible?
básica básica X1 X2+ X3- S1 objetivo
1 x1,x2+ x2-,s1 0 0 -2 2 No 6,00
2 x1,x2- x2+,s1 0 2 0 2 Si 6,00
3 x1,s1 x2+,x2- - - - - No -
4 x2+,x2- x1,s1 2 0 0 6 Si 2,00
5 x2+,s1 x1,x2- -1 0 -3 0 No 8,00
6 x2-,s1 x1,x2+ -1 3 0 0 No 8,00

40
SOLUCIONES BÁSICAS
Ejemplo 7:

min 𝑍 = 𝑥1 + 2𝑥2

S.A.
𝑥1 + 𝑥2 = 10
0,5𝑥1 − 0,5𝑥2 ≤ 1
𝑥1 , 𝑥2 ≥ 0

41
SOLUCIONES BÁSICAS
N° de soluciones básicas:
𝑛
𝑛! 3!
𝐶𝑚 = = =3
𝑚! 𝑛 − 𝑚 ! 2! 3 − 2 !

N° de variables básicas:
𝑚=2

N° de variables no básicas:
𝑛−𝑚 =3−2=1

42
SOLUCIONES BÁSICAS
Variable no Variable Solución Valor
N° ¿Factible?
básica básica x1 x2 s1 objetivo
1 x1 x2,s1 0 10 6 Si 20,00
2 x2 x1,s1 10 0 -4 No -
3 s1 x1,x2 6 4 0 Si 14,00

43
SOLUCIONES BÁSICAS
Ejemplo 7a:

min 𝑍 = 𝑥1 + 2𝑥2

S.A.
𝑥1 − 𝑥2 = 10
0,5𝑥1 − 0,5𝑥2 ≤ 1
𝑥1 , 𝑥2 ≥ 0

44
SOLUCIONES BÁSICAS
Variable no Variable Solución Valor
N° ¿Factible?
básica básica x1 x2 S1 objetivo
1 x1 x2,s1 0 -10 -4 No -
2 x2 x1,s1 10 0 -4 No -
3 s1 x1,x2 - - - - -

45
SOLUCIONES
Ejemplo 7b:
BÁSICAS
min 𝑍 = 2𝑥1 + 2𝑥2

S.A.
𝑥1 + 𝑥2 = 10
0,5𝑥1 − 0,5𝑥2 ≤ 1
𝑥1 , 𝑥2 ≥ 0

46
SOLUCIONES BÁSICAS
Variable no Variable Solución Valor
N° ¿Factible?
básica básica x1 x2 s1 objetivo
1 x1 x2,s1 0 10 6 Si 20,00
2 x2 x1,s1 10 0 -4 No -
3 s1 x1,x2 6 4 0 Si 20,00

47
SOLUCIONES BÁSICAS
A medida que el tamaño del problema se incrementa, enumerar todos los
puntos de esquina se vuelve una tarea prohibitiva. Por ejemplo, para m = 10
20
y n = 20, es necesario resolver 𝐶10 = 184754 conjuntos de 10x10
ecuaciones, una tarea abrumadora.

El método simplex atenúa esta carga computacional en forma dramática al


investigar sólo un subconjunto de todas las posibles soluciones factibles
básicas (puntos de esquina).

48
Gracias

También podría gustarte