Documentos de Académico
Documentos de Profesional
Documentos de Cultura
U.P.T.C.
Junio 2017
Componentes de un modelo
Ejemplo
Formulación matemática
Solución gráfica
hasta la ciudad 2
hasta la ciudad 1
Ariel Garcı́a López (U.P.T.C.) Optimización Lineal Junio 2017 16 / 101
Modelación matemática
Condiciones (Restricciones):
No se puede exceder la capacidad de producción de las plantas.
?
Condiciones (Restricciones):
No se puede exceder la capacidad de producción de las plantas.
a1 x11 + a2 x12 ≤ u1
a1 x21 + a2 x22 ≤ u2
Condiciones (Restricciones):
No se puede exceder la capacidad de producción de las plantas.
¿Cómo escribir la restricción de una forma compacta?
a1 x11 + a2 x12 ≤ u1
a1 x21 + a2 x22 ≤ u2
Condiciones (Restricciones):
No se puede exceder la capacidad de producción de las plantas.
¿Cómo escribir la restricción de una forma compacta?
Condiciones (Restricciones):
No se puede exceder la capacidad de producción de las plantas.
¿Cómo escribir la restricción de una forma compacta?
Condiciones (Restricciones):
Demanda de las ciudades.
¿Cómo escribir la restricción de una forma compacta?
y111 + y211 ≥ d11
y121 + y221 ≥ d21
y112 + y212 ≥ d12
y122 + y222 ≥ d22
Condiciones (Restricciones):
Demanda de las ciudades.
¿Cómo escribir la restricción de una forma compacta?
Estructuras comunes
Estructuras comunes
Restricciones de cota.
Restricciones de flujo.
Restricciones de recursos.
Restricciones de balance.
Temas especiales*
Restricciones de cota
Volviendo al problema de
refinación de crudos: la
disponibilidad de petróleo de
Venezuela y Arabia.
x1 ≤ 9
x2 ≤ 6
Restricción de flujo
Volviendo al problema de
Hybrids
¿Cómo asegurarse que las k1
unidades de la planta 1 sean
despachadas?
¿cómo asegurarse que las k2
unidades de la planta 2 sean
despachadas?
Figure 14: Restricción de flujo en
problemas de transporte.
Restricción de flujo
Volviendo al problema de
Hybrids
¿Cómo asegurarse que las k1
unidades de la planta 1 sean
despachadas?
¿cómo asegurarse que las k2
unidades de la planta 2 sean
despachadas?
Pn Figure 15: Restricción de flujo en
j=1 xij = ki ∀i = 1, 2
problemas de transporte.
Restricción de recursos
Restricción de balance
Restricción de balance
Funciones objetivo:
Min-max.
Max-min.
Tipos de variables:
Continuas.
Discretas.
Enteras.
Funciones objetivo:
Min-max
Max-min.
Tipos de variables:
Continuas.
Discretas.
Enteras.
Funciones objetivo:
Min-max
Max-min.
Tipos de variables:
Continuas.
Discretas.
Enteras.
Búsqueda local
Paradigma de búsqueda
Paradigma de búsqueda
Supuestos
Supuestos
Supuestos
Punto extremo
Definición
Sea X un poliedro de la forma X = {x : Ax ≤ b, x ≥ 0} donde A es una
matriz de dimensión m x n y b es un vector de dimensión m x l: un
punto extremo es un punto factible donde hay n o más restricciones
activas.
Ejemplo
min c T x
s.t.
2x1 + x2 ≤ 8
−x1 − x2 ≤ −1
x1 , x2 ≥ 0
Ejemplo
min c T x
s.t.
2x1 + x2 + s1 = 8
−x1 − x2 + s2 = −1
x1 , x2 , s1 , s2 ≥ 0
Ejemplo
min c T x
s.t.
Ejemplo
min c T x
s.t.
Soluciones básicas
min c T x
s.t.
Conceptos previos
Definiciones
Un conjunto S es convexo si para cualquier x, y ∈ S y para cualquier
λ ∈ 0, 1 se cumple que λx + (1 − λ)y ∈ S
Una combinación lineal convexa es un vector que suma elementos de
sus mismos pares en un conjunto determinado.
Retomando el concepto de dirección de movimiento ∆: un vector ∆
es una dirección de movimiento para un conjunto convexo
{x 0 + λ∆ : λ > 0}.
Teorema de representación
Cualquier punto x 0 ∈ X puede
ser representado como una
combinación lineal convexa de
x 1 , x 2 , x 3 , ..., x k más una
combinación no-negativa de
∆1 , ∆2 , ..., ∆t .
Definición
k
X l
X
x0 = λ j xj + µj ∆j
j=1 j=1
k
X
λj = 1
j=1
λj ≥ 0 ∀j = 1, 2, 3, ..., k
µj ≥ 0 ∀j = 1, 2, 3, ..., l
Algoritmo Simplex
Algoritmo Simplex
Algoritmo. Parte 1.
1 Encontrar una solución básica factible
La solución debe ser un punto extremo.
Caso contrario. Utilizar un método de inicialización (Dos fases, gran
M)
2 Criterio de optimalidad
Si ninguna dirección de mejora la función objetivo, entonces el método
deja de iterar. El punto extremo actual se declara como el óptimo.
Si existe al menos una dirección de mejora, el movimiento se hace en
esa dirección.
Algoritmo Simplex
Algoritmo
1 Construcción de una dirección de movimiento
La dirección debe mejorar la función objetivo.
El movimiento sea realiza hacia puntos extremos adyacentes.*
El movimiento se realiza a través de un intercambio de columna de la
base con una columna de la matriz no básica.
2 Longitud de movimiento
En el cálculo de la longitud debe verificarse un no acotamiento.
La longitud del movimiento debe asegurar que la solución siga siendo
factible.
3 Movimiento
Actualizar la solución por medio del paradigma de búsqueda (?).
La base se actualiza, incluye la nueva variable básica. De la misma
forma, la matriz no básica se actualiza.
Volver al Criterio de optimalidad.
s.t.
x1 ≤ 4
2x2 ≤ 12
3x1 + 2x2 ≤ 18 Figure 37: ¿Cómo resolverlo?
x1 , x2 ≥ 0
Métodos de inicialización
Definición
Un problema de optimización con un vector de costos transpuestos
c T x que no tiene una solución básica factible.
Se debe transformar el vector de costos para obtener 1T x a .
Se utiliza una variable artificial (x a ) para encontrar una matriz
identidad.
Se itera sobre esa variable hasta encontrar que el costo reducido de la
variable (x a = 0).
Si con varias iteraciones Simplex, el costo reducido de (x a 6= 0): el
problema es infactible.
Definición
Un problema de optimización con un vector de costos transpuestos
c T x que no tiene una solución básica factible.
Se suma al vector de costos un costo artificial Mx a .
Se utiliza una variable artificial (x a ) para encontrar una matriz
identidad.
Se itera sobre esa variable hasta encontrar que el costo reducido de la
variable (x a = 0).
Si con varias iteraciones Simplex, el costo reducido de (x a 6= 0): el
problema es infactible.
Análisis de dualidad
Análisis de dualidad
Análisis de dualidad
Análisis de dualidad
Análisis de dualidad
Debido a los altos costos de los recursos, Rolox desea comprar un seguro
contra robo. Para esto, ha llegado a un acuerdo con Delime (una em-
presa de seguros), en el cual Rolox escoge el valor por el cual desea ase-
gurar cada unidad de cada recurso (oro y platino).
La polı́tica que desea tomar Rolox es asegurar todos sus recursos (3 gramos
de platino y 4 de oro) de manera que si le roban cierta cantidad, se le re-
ponga por lo menos lo que Rolox dejarı́a de recibir.
Análisis de dualidad
Debido a los altos costos de los recursos, Rolox desea comprar un seguro
contra robo. Para esto, ha llegado a un acuerdo con Delime (una em-
presa de seguros), en el cual Rolox escoge el valor por el cual desea ase-
gurar cada unidad de cada recurso (oro y platino).
La polı́tica que desea tomar Rolox es asegurar todos sus recursos (3 gramos
de platino y 4 de oro) de manera que si le roban cierta cantidad, se le re-
ponga por lo menos lo que Rolox dejarı́a de recibir.
References
Ariel Garcı́a López (U.P.T.C.) Optimización Lineal Junio 2017 100 / 101
End of Presentation
Gracias.
Ariel Garcı́a López (U.P.T.C.) Optimización Lineal Junio 2017 101 / 101