• No se han encontrado resultados

Unidad 1 - Programacion No Lineal

N/A
N/A
Protected

Academic year: 2021

Share "Unidad 1 - Programacion No Lineal"

Copied!
50
0
0

Texto completo

(1)

Programación No Lineal

Investigación de

Operaciones

(2)

• 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

(3)

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

(4)

• 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

(5)

• 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

(6)

• 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

(7)

Programación No Lineal

(8)

• 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

(9)

Programación No Lineal

(10)

• 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

(11)

Programación No Lineal

(12)

• 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

(13)

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

(14)
(15)

• 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.

(16)

• 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

(17)

• 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)

(18)
(19)

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

(20)

• 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

(21)

• 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

(22)

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

(23)

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

(24)

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

(25)

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)

(26)

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.

(27)

Investigación de Operaciones

Las ecuaciones

Expresan las condiciones necesarias para determinar los puntos estacionarios de F(x) sujetos a g(x) = 0.

(28)

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)

(29)

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

(30)

• 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

(31)

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

(32)

• 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

(33)

• 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

(34)

• 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

(35)

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

(36)

• 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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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

(44)

• 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

(45)

Investigación de Operaciones

(46)

Investigación de Operaciones

(47)

      . . . 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  pp 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

(48)

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

(49)

Método del gradiente Ejemplo

Investigación de Operaciones

(50)

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 jT j i s Q s s ). ( ). ( calcular 0 0 0 0 x s x x f f En   ). (x0 f Investigación de Operaciones

Referencias

Documento similar

El estudiante será capaz de utilizar el método científico, plantear el problema a investigar, e identificar los diferentes tipos de investigación en el área de la

Identificar, resolver problemas de la vida cotidiana, adecuados a su nivel, estableciendo conexiones entre la realidad y las matemáticas y valorando la utilidad de los conocimientos

a) Hallando los puntos críticos de f y aplicando el criterio de la derivada segunda. b) Aplicando el método de los multiplicadores de Lagrange para máximos y mínimos

Existe una tercera forma para identificar problemas que conllevan a este método (H -D), que es cuando la aplicación de una nueva técnica o nuevo procedimiento de investigación

El objetivo de esta investigación fue Identificar el comportamiento de las variables de la presión intra-abdominal por el método transvesical en pacientes con afección

OAH a: Resolver problemas: Reconocer e identificar los datos esenciales de un problema matemático. OAH h: Argumentar y comunicar: Documentar el procedimiento para

Para la aplicación de este método se sigue un orden para considerar las causas de los problemas, partiendo de la premisa que estas, están agrupadas según cinco criterios

Es un número de la forma a+bi donde a y b son números reales llamados parte real y parte imaginaria respectivamente, e i es la unidad imaginaria que se define