Programación No Lineal
Investigación de
Operaciones
• Son técnicas de investigación de operaciones para la solución de problemas llamados de programación no lineal o curvilíneas.
• Son relaciones no lineales en que las restricciones y las función objetivo pueden tomar cualquier forma
matemática.
• La mejor forma de resolver problemas de
programación no lineal, consiste en transformarlos en una forma que permita la aplicación de la
programación lineal; la transformación requerida para cambiar un problema a una forma en la que resulte aceptable el Método Símplex.
Programación No Lineal
Existen procedimientos de cálculo para la programación no lineal como son:
• Cuando la función objetivo se escribe como la suma de una forma lineal más una forma
cuadrática se le llama Programación Cuadrática. • Cuando los problemas de programación no lineal
se obtienen del modelo general de programación lineal, imponiendo el requerimiento adicional de que las variables solo pueden aceptar valores
enteros, y se le llama Programación en Enteros.
Programación No Lineal
• La Programación Dinámica: se refiere a los problemas de programación en los que
ocurren cambios con el transcurso del tiempo. El método de cálculo comprende relaciones de recurrencia, en la que el tiempo no tiene
importancia.
Programación No Lineal
• El Método del Gradiente: es un proceso iterativo en el que nos movemos de una posible solución a otra, a fin de mejorar el
valor de la función objetivo. No garantiza que cada solución sucesiva este mas cercana a la solución óptima y puede requerir un número infinito de repeticiones para su convergencia. Este método puede usarse cuando la función objetivo y las restricciones no contengan
linealidad.
Programación No Lineal
• La figura 13.5 muestra lo que ocurre con este problema si los únicos cambios que se hacen al modelo son que la segunda y tercera
restricciones funcionales se sustituyen por la restricción no lineal 9x12 + 5x22 ≤ 216. La
solución optima sigue siendo (x1, x2) = (2, 6). Todavía se encuentra sobre la frontera de la región factible en un vértice (FEV).
Programación No Lineal
Programación No Lineal
• Si las restricciones lineales se conservan sin cambio, pero que la función objetivo se hace no lineal. La figura indica que la solución
optima es x1=8/3, x2=5, que de nuevo se
encuentra en la frontera de la región factible. (El valor optimo de Z es Z=857 tiene en común con la región factible solo este punto,
mientras que el lugar geométrico de los
puntos con Z mas grande no toca la región factible en ningún punto).
Programación No Lineal
Programación No Lineal
• Si Z=54x1 – 9x12 + 78x
2 – 13x22
• Entonces la figura 13.7 ilustra que la solución optima es (x1, x2) = (3, 3), que se encuentra dentro de la frontera de la región factible.
Programación No Lineal
Programación No Lineal
• Si TBA Airlines es una compañía regional
pequeña que se especializa en vuelos cortos en aviones pequeños. La compañía ha tenido buen desempeño y la administración decidió ampliar sus operaciones.
• Después de un análisis representaron en la
siguiente tabla las consideraciones para tomar la decisión.
Investigación de Operaciones
Concepto Avión Pequeño Avión Grande Capital Disponible
Ingreso neto anual por avión
$1 millón $ 5 millones Costo de compra
por avión
$ 5 millones $50 millones $100 millones Cantidad máxima de compra 2 Sin máximo Investigación de Operaciones Programación Entera
L
S
z
5
0
,
0
2
100
50
5
L
S
S
L
S
Maximizar• Con L=1.8 en el problema de TBA Airlines, la historia es diferente. Redondear a L=2
requeriría invertir $10 millones más de capital de lo que dispone, lo cual es inaceptable para la administración de TBA. Por lo tanto, se
abandona la programación lineal y se adopta la programación entera para analizar este
problema.
• La formulación de programación entera de este problema es exactamente la misma que la programación lineal, salvo por una
diferencia crucial – se agregan restricciones que requieren que las variables de decisión tengan valores enteros.
L S z 5 L S L S S L S , 0 , 0 2 100 50 5 Maximizar son enteros Investigación de Operaciones
• La región factible coincide con la de PL, sin
embargo las únicas soluciones factibles para la programación entera que están en la región
sombreada, es decir (0,0),
(1,0),(2,0),(0,1),(1,1),(2,1) y (0,2)
La resolución de las mismas se clasifican de dos maneras: 1. Algoritmos directos: algoritmos de gradiantes
2. Algoritmos indirectos: programacion cuadratica,
separable y estocastica.
Investigación de Operaciones
• Hay problemas donde resolver $f(x) = 0 es muy difícil • Alternativa: métodos numéricos y/o iterativos:
• Busqueda directa • Metodo de Newton • Metodo de Gradiante
Investigación de Operaciones
• Si se utilizan K unidades de capital y L
unidades de trabajo, una compañía puede producir KL unidades de un bien
manufacturado. Se puede conseguir el capital a 4 UM/unidad y el trabajo a 1 UM/unidad. Se dispone de un total de 8 UM para contratar
capital y trabajo. ¿Cómo puede la compañía maximizar la cantidad de bienes que se
pueden fabricar?
Investigación de Operaciones
Sea
K = unidades de capital contratadas y L = unidades de trabajo compradas
entonces K y L deben satisfacer
Por lo tanto, la compañía quiere resolver el siguiente problema de maximización restringido: z= KL máximo Sujeto a: 4kK+ L =< 8 K , L >= 0 Investigación de Operaciones Programación No Lineal
Investigación de Operaciones
Los máximos y mínimos son utilizados en los casos que no hay restricciones, para el caso de restricciones de igualdad y de desigualdad se utilizan los métodos anteriormente mencionados que son:
Restricciones de Igualdad Jacobiano y Lagrangiano Restricciones de Desigualdad Karush-Kuhn-Tucker Investigación de Operaciones Optimización Clásica
Son un método para trabajar con funciones de varias variables que nos interesa maximizar o minimizar, y está sujeta a ciertas restricciones. Este método reduce el problema restringido en
n variables en uno sin restricciones de n + 1 variables cuyas
ecuaciones pueden ser resueltas.
Investigación de Operaciones
Investigación de Operaciones
Multiplicadores de Lagrange
Sea F(x,y) la función objetivo.
Supongamos que (x,y) están condicionadas por la ecuación g(x,y)=K.
F y g son funciones suaves.
Si F tiene un extremo (máximo o mínimo) sujeto a g(x,y)=K en
el punto (x0,y0) entonces existe un escalar λ tal que:
Fx (x0,y0) = λ gx (x0,y0) Fy (x0,y0) = λ gy (x0,y0)
Investigación de Operaciones
Este procedimiento define al método lagrangiano, o de LaGrange, para identificar los puntos estacionarios de problemas de optimización con restricciones de igualdad. El procedimiento se puede desarrollar formalmente como sigue. Sea
L(X, λ) = F(X) - λ g(X)
A la función L se le llama función LaGrange, y a los parámetros λ se les llama multiplicadores de LaGrange.
Investigación de Operaciones
Las ecuaciones
Expresan las condiciones necesarias para determinar los puntos estacionarios de F(x) sujetos a g(x) = 0.
Son condiciones necesarias y suficientes para identificar puntos estacionarios no lineal restringiendo, sujeto a
restricciones de desigualdad. El desarrollo se basa en el método de Lagrange. En el problema: Maximar z = f(x) sujeta a g(X)<= 0 Investigación de Operaciones Condiciones de Karush-Kuhn-Tucker (KKT)
Las restricciones se pueden convertir en ecuaciones usando variables no negativas de Holgura.
La función de Lagrange queda:
L(X, S, λ)= f(X) - λ[ g(X) + S2 ]
Dado las restricciones g(x)<=0, una condición necesaria para la optimalidad es que λ no sea negativo ( no
positivo) en problemas de maximización (minimización). Investigación de Operaciones
• El resultado queda como sigue. El vector λ mide la rapidez de variación de f con respecto a g, esto es:
• En el caso de la maximización, cuando el lado derecho de la restricción g(X)<= 0 cambia de 0 a δg (>0), el
espacio de soluciones se hace menos restringido y en consecuencia f no puede decrecer. En minimización, a medida que aumente el lado derecho de las
restricciones f no puede aumentar lo que implica que λ<= 0.
Investigación de Operaciones
Si las restricciones son igualdades esto es g(X) = 0, entonces λ son libres de signos.
Las restricciones de λ son parte de las condiciones KKT necesarias.
Al sacar derivadas parciales de L con respecto a X,S Y λ se obtienen:
Investigación de Operaciones
• Las condiciones KKT necesarias para el problema de maximización se pueden resumir entonces como sigue:
λ>= 0
λigi(X) = 0, i=1,2,…,m g(X)<=0
Estas condiciones se aplican también en el caso de minimización, con la excepción de que λ debe ser no positiva.
Investigación de Operaciones
• Las condiciones necesarias de Kuhn-Tucker también son suficientes, si la función objetivo y el espacio de soluciones satisfacen las condiciones de la siguiente tabla.
Condiciones requeridas
Solución de la
optimización Función objetivo Espacio de soluciones Maximización Cóncava Conjunto
convexo Minimización Convexa Conjunto
Convexo
Investigación de Operaciones
• Existe una lista de condiciones que puede establecer la convexidad del espacio o la concavidad de las funciones de restricción.
Maximizar o minimizar Z = f(X) sujeta a:
gi (X) <= , i=1,2,…,r gi (X) >= , i=r+1,…,p
gi (X) = , i=p+1,…,m
Investigación de Operaciones
Donde λi es el multiplicador de Lagrange
correspondiente a la restricción i. Las condiciones para establecer la suficiencia de las condiciones KKT se
resumen en la siguiente tabla.
Investigación de Operaciones
• Se aplican principalmente a funciones estrictamente unimodales de una variable.
• Su idea principal es identificar el intervalo de incertidumbre que comprenda al punto de solución óptima.
Investigación de Operaciones
Los métodos usados en este tema son: 1. Método de búsqueda dicótomo.
2. Método de búsqueda de sección dorada.
Investigación de Operaciones
Buscan la maximización de una función unimodal f(x) en el intervalo a≤ x ≤ b que incluye el punto x*
Comienzan con lₒ = (a , b), representa el intervalo inicial de incertidumbre.
Investigación de Operaciones
Paso general i:
Sea lᵢ ۔ 1= (XiXR) el intervalo actual de incertidumbre.
En la iteración 0 XL=a Y XR=b
Con XL < X1 < X2 < XR
Investigación de Operaciones
El intervalo de incertidumbre li se define de la siguiente manera: 1. Si f(xi) > f(x2), entonces x1 < x* < x2. se definen XR = X2 e Ii= (x1, xR) 2. Si f(x1) < f(x2), entonces x1 < x* < xR. se definen XL=X1 e Li= (X1, XR) 3. Si f(X1)= f(X2), entonces X1 < x* < X2, se definen XL= X1, XR= X2 e Li=(X1,X2) Investigación de Operaciones
La diferencia entre los dos métodos ya mencionados es la forma en que se calcula x1 y x2
METODO DICOTOMO X1= ½(XR + XL -∆) X2= ½(XR + XL + ∆)
METODO DE LA SECCION DORADA
X1= XR- ((√5 – 1)/2)(XR – XL)
X2= XL + ((√5 – 1)/2)(XR – XL)
Investigación de Operaciones
MÉTODOS INDIRECTOS
PRIMER ORDEN (A) SEGUNDO ORDEN (B) A.-Método del gradiente
Método del Gradiente conjugado (Fletcher-Powell) B.- Método de Newton
Método de la secante
Método de Davidon-Fletcher-Powell
Investigación de Operaciones
Este es un método para optimizar funciones que son doble continuamente diferenciables.
La idea es generar puntos sucesivos en la dirección del gradiente de la función.
Investigación de Operaciones
• Ecuación básica para búsqueda de un mínimo/máximo de f(x).El gradiente es un vector que da la máxima
variación de f(x)
Metodo de ascenso (o descenso) mas pronunciado
• Optimizar la longitud del paso
) f( ) f( adiente de g es el gr atriz nxn H es una m aso itud del p es la long Hg k k k x x x x x x ; λ 1 paso. del tamaño el optimiza , paso. del variable tamaño simple más el constante, opt k k es I H ) )( ( ) ( ) ( : resulta cero a igualendo e a respecto con Derivando ) )( ( ) ( 2 1 ) ( ) ( ) ( opt k 1 k k T k k k T k k T k k k T k k k k H f H f f x f s x s s x s x s s x x s x x Investigación de Operaciones
Investigación de Operaciones
Investigación de Operaciones
. . . 10 , 1 , 1 3 1 4 1 1 3 4 1 2 3 1 1 2 gradiente del método el con W de mínimo el busca Se W de isolíneas las da figura La p p NRT Datos p p p p p p k kNRT W k k k k k k . 7 , 4 3 2 p p inicial
Estimado Asíelprimerdescensovienedadoenlatabla serán p de s incremento los a iguales p de s incremento Tomando p p p W p W en Así p y p con W de cambios los a al proporcion es búsqueda de dirección La . 44 . 0 8 . 8 05 . 0 2 , 05 . 0 3 8 . 8 009 . 0 079 . 0 3 2 009 . 0 3 079 . 0 2 ) 7 , 4 ( 3 2
Compresor de tres estados
Investigación de Operaciones
p2 p3 W 4.00 7.00 2.681 3.56 6.95 2.653 3.12 6.90 2.629 2.68 6.85 2.615 2.24 6.80 2.622 Punto mínimo Investigación de Operaciones
Método del gradiente Ejemplo
Investigación de Operaciones
Direcciones conjugadas Gradiente conjugado
Es un método útil en mejorar la convergencia del método del gradiente.
La matriz Q es el hessiano de la función. objeto.
La dirección de búsqueda es una combinación lineal del gradiente actual con la dirección anterior.
Pequeña información necesaria para realizar el algoritmo. Paso 1. Paso 2.Guardar s 0 si sí entre conjugadas s direccione son y i j T j i s Q s s ). ( ). ( calcular 0 0 0 0 x s x x f f En ). (x0 f Investigación de Operaciones