Está en la página 1de 49

Universidad de Chile

Departamento de Ingeniería Matemática

0011 0010 1010 1101 0001 0100 1011


Métodos Numéricos
para Sistemas de
Ecuaciones
No Lineales

MA-33A
Gonzalo Hernández Oliva
GHO SENL - MA-33A 1
Sistemas de Ecuaciones No Lineales: SENL
1) Motivación: Modelación y Optimización No-Lineal
0011 0010 1010 1101 0001 0100 1011

Con Restricciones
2) Introducción
n
3) Métodos Numéricos para SENL: \ y \
4) En \: Punto Fijo, Bisección y Newton-Raphson
n
5) En \ : Newton-Kantorovich y Punto Fijo
6) Métodos Optimización Con Restricciones
7) Bibliografía
GHO SENL - MA-33A 2
Motivación: Modelación en Optimización
Planificación de Producción (Básico)
ƒ El plan
0011 0010 de1101
1010 producción de1011
0001 0100 un producto considera 6 etapas, cada
una de 2 meses. Los datos necesarios para determinar este plan
se muestran en la siguiente tabla.
ƒ Los costos de producción involucran todo lo relacionado a la
producción, salvo los costos de almacenamiento que son 2 [$/ton]
de etapa en etapa. En la etapa 1 hay 500 [ton] de producto en
bodega y se quiere terminar el año con la misma cantidad en
bodega.
ƒ Encuentre un modelo lineal que maximice ingresos, verificando
restricciones de capacidad y de inventario en la etapa final del
programa.
GHO SENL - MA-33A 3
Motivación: Modelación en Optimización
Planificación de Producción (Básico)
0011 0010 1010 1101 0001 0100 1011
Etapa Costos de Capacidad de Demanda Precio Venta
Producción [$/ton] Producción [ton] Estimada [ton] Estimado [$/ton]
1 20 1500 1100 180
2 25 2000 1500 180
3 30 2200 1800 250
4 40 3000 1600 270
5 50 2700 2300 300
6 60 2500 2500 320

GHO SENL - MA-33A 4


Motivación: Modelación en Optimización
Producción bajo Restricciones Ambientales
ƒ La calidad
0011 0010 del aire
1010 1101 0001de0100
una región
1011 industrial depende en gran parte de las
evaporaciones de las n plantas existentes, que pueden usar m tipos de
combustibles:
ƒ Sea Ej la energía total que necesita la planta j y eij la evaporación
producida por unidad de combustible tipo i en la planta j.
ƒ Sea ci el costo unitario del combustible tipo i, que produce una cantidad fij
de energía en la planta j.
ƒ El nivel de contaminación del aire en la región no debe exceder p
microgramos de partículas por m3, y supongamos que conocemos un
parámetro gj que relaciona la evaporación en la planta j con la
generación de partículas.
ƒ Obtenga un modelo lineal que determine la mezcla de combustibles
óptima que debe utilizarse en cada planta de tal manera de minimizar
costos, verificar niveles de contaminación máxima y satisfacer los
requerimientos energéticos.
GHO SENL - MA-33A 5
Motivación: Modelación en Optimización
Planificación de Producción (No-lineal)
ƒ Una 1010
0011 0010 compañía produce
1101 0001 0100 un producto
1011 para satisfacer una demanda
conocida en T períodos. La producción se puede hacer con fuerza
laboral estable o temporal. Las variables del modelo son: cantidad de
producto producido (proporcional a fuerza laboral), nivel de inventario y
cantidad de fuerza laboral temporal. La función objetivo y restricciones
consideran:
a) Función Objetivo: Costos de producción (fuerza laboral estable),
inventario y de trabajo temporal (Para evitar fluctuaciones, el costo es
proporcional al cuadrado de la diferencia en la fuerza de trabajo
temporal entre dos períodos sucesivos)
b) Restricciones: Balance de demanda y capacidad máxima de
producción, inventario inicial y final
ƒ Obtenga un modelo matemático que determine la programación de la
producción.
GHO SENL - MA-33A 6
Motivación: Modelación en Optimización
Ejecución de Tareas en Clusters de PC
ƒ Un número
0011 0010 n de
1010 1101 0001tareas deben
0100 1011 ser ejecutadas en un cluster de p
computadores de capacidad ui (i=1,...,p), medida en [mops].
ƒ Estos computadores están conectados por redes de comunicación cuyos
costos fijo y variable de instalación son f [$] y h [$/mbit].
ƒ Las tareas poseen un requerimiento de mops dado por αj (j=1,...,n) y
generan un tráfico de información βkj [mbit] entre ellas cuando se
ejecutan en computadores diferentes.
ƒ Sea ci el costo de utilizar el computador i y dij el costo de ejecutar la tarea
j en el computador i
ƒ Obtenga un modelo que determine cuáles computadores deben ser
utilizados y en cuál de ellos se ejecuta cada tarea, minimizando costos
de flujos de información entre computadores, de utilización de
computadores y de ejecución de tareas, respetando sus capacidades.
GHO SENL - MA-33A 7
Motivación: Optimización No-Lineal Restringida
Métodos Numéricos:
0011 0010 1010 1101 0001 0100 1011

Mínimos Globales
Programación Lineal Simplex y Punto Interior:
Complejidad Polinomial
SEL
Mínimos Locales
Métodos 1er y 2o Orden
Programación No - Lineal Complejidad NP
Métodos Cuasi-Newton
SENL
GHO SENL - MA-33A 8
SENL: Introducción
Problema: Dadas n funciones no-lineales f i : \ → \
0011 0010 1010 1101 0001 0100 1011
n

diferenciables, encontrar x = ( xi )i =1,...,n


solución del sistema de ecuaciones:
f1 ( x1 , x2 ,..., xn ) = 0
f 2 ( x1 , x2 ,..., xn ) = 0
. .. .
. .
..
.. . .
f n ( x1 , x2 ,..., xn ) = 0

GHO SENL - MA-33A 9


SENL: Introducción
Ejemplo SENL:
0011 0010 1010 1101 0001 0100 1011
5 x 21 − x2 2 = 0
x2 + 0.25(sin x1 + cos x2 ) = 0

GHO SENL - MA-33A 10


SENL: Introducción
Ejemplos SENL:
0011 0010 1010 1101 0001 0100 1011
−x 21 − x 1  2x 2 − 18  0 −1
x0 
x 1 − 1 2  x 2 − 6 2 − 25  0 8

ln( x12 + x2 2 ) − sin( x1 x2 ) − ln(2π ) = 0 2


x0 
e( x1 − x2 ) + cos( x1 x2 ) = 0 2

x 31  x 21 x 2 − x 1 x 3  6  0 0
9x 2  x 21  sin x 3  1. 06  0. 9  0 x0  0
60x 3  3e −x 1 x 2  10 − 3  0 0

3x 1 − cosx 2 x 3  − 1 0 0. 2
2
x 21 − 81x 2  0.1 2  sinx 3  1.06  0 x0  0. 1
e −x 1 x 2  20x 3  10−3 0 −0. 2
3
GHO SENL - MA-33A 11
Métodos Numéricos para SENL
Punto Fijo
Bisección
0011 0010 1010 1101 0001 0100 1011
Una Dimensión: \ Secante
Newton
Conv. Global
Punto Fijo Vel. Lineal
Conv. Global
Primer Orden Vel. Lineal
n
Varias Dimensiones: \ Conv. Local
Newton Vel. Cuadrática
Conv. Global
Cuasi - Newton Vel. Sup - Lin.
GHO SENL - MA-33A 12
SENL: Métodos Numéricos en \
Método de Punto Fijo
0011 0010 1010 1101 0001 0100 1011

ƒ Diremos que una función g : \ → \ tiene un punto


fijo en x0 ssi:
g ( x0 ) = x0
ƒ El problema de punto fijo (pf) está relacionado con el
problema de encontrar un cero:
Si x0 es cero de f ⇒ x0 es pf de g ( x) = x − f ( x)
Si x0 es pf de g ⇒ x0 es cero de f ( x) = x − g ( x)
GHO SENL - MA-33A 13
SENL: Métodos Numéricos en \
Método de Punto Fijo
0011 0010 1010 1101 0001 0100 1011

ƒ Teorema: Sea g una función continua en [a,b]


a) Si a ≤ g ( x) ≤ b ⇒ g tiene un punto fijo en [a,b]
b) Si además g es derivable en (a,b) y g '( x) ≤ 1
para x ∈ (a, b) ⇒ el punto fijo es único
ƒ Método de Punto Fijo:
Encontrar x ∈ (a, b) tal que se cumple teo. anterior
Iteración PF: x0 ∈ ( a , b ) Convergencia
Global y Lineal
xk +1 = g ( xk )
GHO SENL - MA-33A 14
SENL: Métodos Numéricos en \
Ejemplo Método de Punto Fijo
0011 0010 1010 1101 0001 0100 1011

La ecuación:
x + 4 x − 10 = 0
3 2
x3 + 4x2 – 10

Tiene una raíz en [1,2].


Mediante el Método de
Punto Fijo determinar
esta raíz

GHO SENL - MA-33A 15


SENL: Métodos Numéricos en \
Ejemplo Método de Punto Fijo
0011 0010 1010 1101 0001 0100 1011
Ceros de Polinomios
20

La ecuación:
4
x 3 2 5
15

− x − x − 2x + = 0
3

2 2 2 10

Tiene 2 raíces en [-4,4].


p(x)
5

Mediante el Método de 0

Punto Fijo determinar -5

estas raíces
-10
-4 -3 -2 -1 0 1 2 3 4
x

GHO SENL - MA-33A 16


SENL: Métodos Numéricos en \
Método de la Bisección
0011 0010 1010 1101 0001 0100 1011
f(x)

ε0
f(x1)
f(x0)

z1 z2 z3 z4 z5
x0 x1

GHO SENL - MA-33A 17


SENL: Métodos Numéricos en \
Método de la Bisección
0011 0010 1010 1101 0001 0100 1011

ƒ Dividir por la mitad el intervalo que contiene la raíz


repetidamente, localizando en cada iteración la mitad
que contiene la raíz
ƒ Sea ε n el tamaño del intervalo n-és. Convergencia
Global y Lineal
εn ε0
ε n+1 = ⇒ εn =
2 2n Precisión
⎛ ε0 ⎞ Buscada
ƒ Número de iteraciones: n = log 2 ⎜ ⎟
⎝ε ⎠
GHO SENL - MA-33A 18
SENL: Métodos Numéricos en \
Método de la Secante f (x)
0011 0010 1010 1101 0001 0100 1011

1 5
4 3 2 x

GHO SENL - MA-33A 19


SENL: Métodos Numéricos en \
Método de Newton - Raphson
0011 0010 1010 1101 0001 0100 1011

Dada una función f : \ → \ suficientemente regular,


el Teorema de Taylor asegura que:
f ''(ξ ( x))
f ( x ) = f ( x) + f '( x)( x − x) + ( x − x) 2
2

Si x − x ≈ 0 y f ( x ) = 0
f ( x)
x = x−
f '( x)
GHO SENL - MA-33A 20
SENL: Métodos Numéricos en \
Método de Newton - Raphson
0011 0010 1010 1101 0001 0100 1011
Iteración del Método:

x0 ∈ \ cercano a x
f ( xk )
xk +1 = xk −
f '( xk )

Se calcula f '( xk ) en forma exacta o aproximada


según:
f ( xk ) − f ( xk −1 )
f '( xk ) = xk − xk −1 ≤ ε
xk − xk −1
GHO SENL - MA-33A 21
SENL: Métodos Numéricos en \
Método de Newton - Raphson
0011 0010 1010 1101 0001 0100 1011

ƒ Teorema: Sea f ∈ ζ 2
[a, b] . Sea x tal que:
f (x ) = 0
f '( x ) ≠ 0
Entonces existe δ > 0 tal que el método de Newton

genera una sucesión {xk } k =1 que converge a x
para cualquier x0 ∈ ( x − δ , x + δ )

GHO SENL - MA-33A 22


SENL: Métodos Numéricos en \
Método de Newton - Raphson
0011 0010 1010 1101 0001 0100 1011
Propiedades Principales
ƒ Convergencia Local:
x0 ∈ ( x − δ , x + δ )
ƒ Velocidad Cuadrática:
f ''( xk )
f ( x ) = f ( xk ) + f '( xk )( x − xk ) + ( x − xk )2
2
f ''(ξ ) 2
x − xk +1 = x − xk ξ ∈ ( xk , x )
2 f '( xk )
GHO SENL - MA-33A 23
SENL: Métodos Numéricos en \
Método de Newton – Raphson: Divergencia
0011 0010 1010 1101 0001 0100 1011

x 2 1

GHO SENL - MA-33A 24


n
SENL: Métodos Numéricos en \
Método de Punto Fijo
0011 0010 1010 1101 0001 0100 1011

Un campo vectorial F : \ n → \ n
⎛ f1 ( x) ⎞
⎜ f ( x) ⎟
x → F ( x) = ⎜ 2 ⎟
⎜ # ⎟
⎜ ⎟
⎝ f n ( x) ⎠
formado por n campos escalares fi : \ n → \ tiene un
punto fijo x en D = [ a1 , b1 ] × [ a2 , b2 ] ×"[ an , bn ] si:
F (x ) = x
GHO SENL - MA-33A 25
n
SENL: Métodos Numéricos en \
Método de Punto Fijo
0011 0010 1010 1101 0001 0100 1011
ƒ Teorema: Sea F un campo vectorial continuo en D
a) Si F ( x) ∈ D ∀x ∈ D ⇒ F tiene un punto fijo en D
b) Si además F es derivable con continuidad en D y:
∂fi K para x∈ D y K < 1 ⇒ el pf es único

∂x j n ∀i,j = 1,…,n
Convergencia Global
ƒ Método de Punto Fijo: Velocidad Lineal

→ Encontrar D tal que se cumple teorema anterior


k +1
→ Sea x0 ∈ D x = F (x ) k
GHO SENL - MA-33A 26
n
SENL: Métodos Numéricos en \
Método de Punto Fijo: Ejemplo
0011 0010 1010 1101 0001 0100 10113x
1 − cos( x2 x3 ) − 12 = 0
Revisar !!! x12 − 81( x2 + 0.1)2 + sin x3 + 1.06 = 0
e− x1x2 + 20 x3 + (10π − 3) = 0
k x1 x2 x3 x k − x k −1

0 0.10000000 0.10000000 -0.10000000 -


1 0.49998333 0.0094115 -0.52310127 0.423
2 0.49999593 0.00002557 -0.52336331 9.4×10-3
3 0.50000000 0.00001234 -0.52359814 2.3×10-4
4 0.50000000 0.00000003 -0.52359847 1.2×10-5

GHO
5 0.50000000 0.00000002
SENL - MA-33A
-0.52359877 3.1×10-727
n
SENL: Métodos Numéricos en \
Método de Newton – Kantorovich:
0011 0010 1010 1101 0001 0100 1011

Dado un campo vectorial F : \ → \ n n


⎛ f1 ( x) ⎞
⎜ f ( x) ⎟
x → F ( x) = ⎜ 2 ⎟
⎜ # ⎟
⎜ ⎟
⎝ f n ( x) ⎠
formado por n campos escalares fi : \ → \ n

n
regulares. El Teorema de Taylor en \ asegura que:
1
fi ( y) = fi ( x) + ∇fi ( x) ( y − x) + ( y − x)t ∇2 f (ξ ( x))( y − x)
t

2
GHO SENL - MA-33A 28
n
SENL: Métodos Numéricos en \
Método de Newton – Kantorovich:
0011 0010 1010 1101 0001 0100 1011

Para el campo vectorial F, se tiene entonces que:


F ( y ) = F ( x) + ∇F ( x)( y − x) + O y − x ( 2
)
⎡ ∂f1 ( x) ∂f1 ( x) ⎤
⎢ "
⎡ f1 ( y) ⎤ ⎡ f1 ( x) ⎤ ⎢ ∂x1 ∂xn ⎥ ⎡ y1 − x1 ⎤
⎥⎢
⎢ # ⎥=⎢ # ⎥+⎢ #
⎢ ⎥ ⎢ ⎥ ⎢
% # ⎥
⎥ ⎢
# ⎥
⎥ (
+O y − x
2
)
⎢⎣ fn ( y)⎥⎦ ⎢⎣ fn ( x)⎥⎦ ⎢ ∂fn ( x) ∂fn ( x) ⎥ ⎢⎣ yn − xn ⎥⎦
"
⎢⎣ ∂x1 ∂xn ⎥⎦

GHO SENL - MA-33A 29


n
SENL: Métodos Numéricos en \
Método de Newton - Kantorovich
0011 0010 1010 1101 0001 0100 1011

x 0 ∈ \ n cercano a x
−1
x k +1 k
⎡ k

= x − ⎣ ∇F ( x ) ⎦ F ( x )
k

∂fi ( x)
Donde: [∇F ( x)]ij =
∂x j
Convergencia Local
Sus propiedades son: Velocidad Cuadrática
Inversión Matricial
GHO SENL - MA-33A 30
n
SENL: Métodos Numéricos en \
Método de Newton - Kantorovich: Ejemplo
0011 0010 1010 1101 0001 0100 1011
3 x1 − cos( x2 x3 ) − 12 = 0
Revisar !!! x12 − 81( x2 + 0.1) 2 + sin x3 + 1.06 = 0
e − x1x2 + 20 x3 + (10π − 3) = 0
k x1 x2 x3 x k − x k −1

0 0.10000000 0.10000000 -0.10000000 -


1 0.50003702 0.01946686 -0.52152047 0.423
2 0.50004593 0.00158859 -0.52355711 1.79×10-2
3 0.50000034 0.00001244 -0.52359845 1.58×10-3
4 0.50000000 0.00000000 -0.52359877 1.24×10-5
GHO SENL - MA-33A 31
n
SENL: Métodos Numéricos en \
Método de Newton - Kantorovich: Más Ejemplos
0011 0010 1010 1101
2 0001 0100 1011
1) −x 1 − x 1  2x 2 − 18  0 −1
x0 
x 1 − 1 2  x 2 − 6 2 − 25  0 8

2) lnx 21  x 22  − sinx 1 x 2  − ln2  0


x0  2
2
e x 1−x 2  cos x 1 x 2  0
x 31  x 21 x 2 − x 1 x 3  6  0
3) 0
9x 2  x 21  sin x 3  1. 06  0. 9  0 x0  0

60x 3  3e −x 1 x 2  10 − 3  0 0

4) 3 x1 − cos( x2 x3 ) − 12 = 0 0. 2
x12 − 81( x2 + 0.1) 2 + sin x3 + 1.06 = 0 x0  0. 1
e − x1x2 + 20 x3 + (10π − 3) = 0 −0. 2
GHO SENL - MA-33A 32
n
SENL: Métodos Numéricos en \
Métodos de Optimización Sin Restricciones:
0011 0010 1010 1101 0001 0100 1011
ƒ Se pueden aplicar los métodos de optimización sin
restricciones a la búsqueda de ceros de campos
vectoriales.
ƒ En efecto, se tiene que:
El vector x ∈ \ n
verifica: f k ( x) = 0 ∀k = 1,..., n
ssi soluciona el problema de optimización no lineal:
n
min ∑ [ f k ( x1 ,..., xn )]
2

x1 ,..., xn
k =1

GHO SENL - MA-33A 33


SENL: Optimización Con Restricciones: Teoría
Programación No - Lineal
0011 0010 1010 1101 0001 0100 1011 min f ( x)
s . a.

gi ( x) ≤ 0 i = 1,..., p
x2
x ∈\ n

g 2 ( x) ≤ 0
g1 ( x) ≤ 0

g 4 ( x) ≤ 0
g3 ( x) ≤ 0
x1

GHO SENL - MA-33A 34


Motivación: Optimización No-Lineal Restringida
Condiciones de Optimalidad: Karush - Kuhn - Tucker
0011 0010 1010 1101 0001 0100 1011
−∇f ( x )
x2 ∇g 2 ( x ) ∇g1 ( x )
p G
∇f ( x ) + ∑ μ k ∇g k ( x ) = 0
k =1

x μk g k ( x) = 0 ∀k = 1,..., p
g k ( x) ≤ 0 ∀k = 1,..., p
g 2 ( x) = 0
g1 ( x) = 0

x1

GHO SENL - MA-33A 35


Motivación: Optimización No-Lineal Restringida
Condiciones de Optimalidad: Karush - Kuhn – Tucker:
0011 0010 1010 1101 0001 0100 1011
Método de Activación de Restricciones:
ƒ Dado el problema de programación no-lineal:
min f ( x)
s .a .

gi ( x) ≤ 0 i = 1,..., p
x ∈ \n
ƒ Una restricción es activa en x si:
g k ( x) = 0

GHO SENL - MA-33A 36


Motivación: Optimización No-Lineal Restringida
Condiciones de Optimalidad: Karush - Kuhn – Tucker
ƒ Para resolver el sistema de Karush - Kuhn – Tucker
0011 0010 1010 1101 0001 0100 1011

aplicamos el Método de Activación de Restricciones:


1) Establecer las combinaciones de activación
2) Para cada combinación de activación:
i) Determinar el sistema K-K-T aplicando las condiciones
de holgura
ii) Resolver el sistema
iii) Verificar la factibilidad de la solución encontrada en ii)
3) La solución es el punto estacionario + factible
encontrado de mínimo valor.
GHO SENL - MA-33A 37
SENL: Métodos de Optimización Sin Restricciones
Método del Gradiente y Variedades
0011 0010 1010 1101 0001 0100 1011
Primer Orden Método del Gradiente Conjugado
Método de Fletcher-Reeves

Métodos de Newton
Segundo Orden
Variedades

DFP: Davidon - Fletcher - Powell


Cuasi-Newton
BFGS

Penalización Interior Exterior


GHO SENL - MA-33A 38
SENL: Métodos de Optimización Sin Restricciones
Método de Gradiente
0011 0010 1010 1101 0001 0100 1011
Etapa 0: Seleccionar un punto inicial x 0 ∈ R n
k 0
Etapa 1: Calcular ∇fx k 
Si ‖∇fx k ‖ 0  STOP
Si no, seguir a Etapa 2.
Etapa 2: d k  −∇fx k 
Calcular:  k solución del problema uni-dimensional:
min h x k ,dk   fx k  d k  − fx k 
≥0
x k1  x k   k d k Minimización
k  k  1 y volver a Etapa 1. en 1 dimensión
GHO SENL - MA-33A 39
SENL: Métodos de Optimización Sin Restricciones
Ejemplo Método de Gradiente
0011 0010 1010 1101 0001 0100 1011
k xk fx k  ∇fx k  ‖∇fx k ‖ k
0 0. 00,3. 00 52.00 −44. 00,24. 00 50. 12 0. 062
1 2. 70,1. 51 0. 34 0. 73,1. 28 1.47 0.24
2 2. 52,1. 20 0. 09 0. 80,−0. 48 0.93 0.11
3 2. 43,1. 25 0. 04 0. 18,0. 28 0.33 0.31
4 2. 37,1. 16 0. 02 0. 30,−0. 20 0.36 0.12
5 2. 33,1. 18 0. 01 0. 08,0. 12 0.14 0.36
6 2. 30,1. 14 0.009 0. 15,−0. 08 0.17 0.13
7 2. 28,1. 15 0.007 0. 05,0. 08 0.09

min x 1 − 2 4  x 1 − 2x 2  2
x 1 ,x 2 ∈2
GHO SENL - MA-33A 40
SENL: Métodos de Optimización Sin Restricciones
Etapa 0: Seleccionar un punto inicial x 0 ∈ R n Método
k 1101
0
0011 0010 1010 0001 0100 1011
g 0  ∇qx 0   Qx 0 − b
Gradiente Conjugado
d 0  −∇qx 0  min q( x) = − 12 x t Qx + b t x
Etapa 1:
k g k  t d k
 − k t k
d  Qd
x k1  x k   k d k
Si ‖x k1 − x k ‖ ≈ 0  STOP
Si no, seguir a Etapa 2.
Etapa 2:
g k1  ∇qx k1   Qx k1 − b
g k1  t Qd k
k 
d k  t Qd k
d k1  −g k1   k d k
k  k  1 y volver a Etapa 1.
GHO SENL - MA-33A 41
SENL: Métodos de Optimización Sin Restricciones
Método de Fletcher - Reeves
0011 0010 1010 1101 0001 0100 1011
Etapa 0: Seleccionar un punto inicial x 0 ∈ R n
k 0
d 0  −∇fx 0 
Etapa 1: Calcular  k solución del problema unidimensional:
 k arg min fx k  d k 
≥0
Minimización
x k1  x k   k d k en 1 dimensión
Si ‖x k1 − x k ‖ ≈ 0  STOP
Si no, seguir a Etapa 2.
Etapa 2: Calcular ∇fx k1 
k ∇fx k1  t ∇fx k1 
 
∇fx k  t ∇fx k 
d k1  −∇fx k1    k d k
k  k  1 y volver a Etapa 1.
GHO SENL - MA-33A 42
SENL: Métodos de Optimización Sin Restricciones
Ejemplo Método de Fletcher - Reeves
0011 0010 1010 1101 0001 0100 1011
k xk fx k  ∇fx k  ‖∇fx k ‖ k
0 0. 00,3. 00 52. 00 −44. 00,24. 00 50. 12 0. 062
1 2. 54,1. 21 0.10 0. 87,−0. 48 0.99 0.11
2 2. 25,1. 10 0. 008 0. 16,−0. 20 0.32 0.10
3 2. 19,1. 09 0.0017 0. 05,−0. 04 0.06 0.11

min x 1 − 2 4  x 1 − 2x 2  2
x 1 ,x 2 ∈2

GHO SENL - MA-33A 43


SENL: Métodos de Optimización Sin Restricciones
Método de Newton
0011 0010 1010 1101 0001 0100 1011
Etapa 0: Seleccionar un punto inicial x 0 ∈ R n
k 0
Etapa 1: Calcular ∇fx k 
Si ‖∇fx k ‖ ≈ 0  STOP
Si no, calcular ∇ 2 fx k , ∇ 2 fx k  −1 y seguir a Etapa 2.
Etapa 2: Calcular:
x k1  x k − ∇ 2 fx k  −1 ∇fx k 
k  k  1 y volver a Etapa 1.

GHO SENL - MA-33A 44


SENL: Métodos de Optimización Sin Restricciones
−1
k xk fx k  ∇fx k  ∇ 2 fx k  −∇ 2 fx k  ∇fx k 

0011 0010 1010 1101 0001 0100 1011 50. 0 −4. 0


0 0. 00, 3. 00 52. 00 −44. 00, 24. 00 0. 67, −2. 67
−4. 0 8. 0

23. 23 −4. 0
1 0. 67, 0. 33 3. 13 −9. 39, −0. 04 0. 44, 0. 23
−4. 0 8. 0

11. 5 −4. 0
2 1. 11, 0. 56 0. 63 −2. 84, −0. 04 0. 30, 0. 14
−4. 0 8. 0

6. 18 4. 0
3 1. 41, 0. 70 0. 12 −0. 80, −0. 04 0. 20, 0. 10
−4. 0 8. 0

3. 83 −4. 0
4 1. 61, 0. 80 0. 02 −0. 22, −0. 04 0. 13, 0. 07
−4. 0 8. 0

2. 81 −4. 0
5 1. 74, 0. 87 0. 005 −0. 07, −0. 00 0. 09, 0. 04
−4. 0 8. 0

min x1 − 24  x1 − 2x22


GHO
Ejemplo Método de Newton
SENL - MA-33Ax1 ,x2 ∈
2
45
SENL: Métodos de Optimización Sin Restricciones
Método DFP: Davidon – Fletcher -Powell
0011 0010 1010 1101 0001 0100 1011
Etapa 0: Seleccionar un punto inicial x 0 ∈ R n
Inicializar S 0  I nn
k 0
Etapa 1: Calcular g k  ∇fx k 
Si ‖g k ‖ ≈ 0  STOP
Si no, calcular x k1  x k − t k S k g k
donde t k ≥ 0 se escoge según regla de Goldstein
y seguir a Etapa 2.
Etapa 2: Calcular:
p k  x k1 − x k , q k  g k1 − g k
k1 p k p k  t
k S k q k q k  t S k
S S  k t k −
p  q q k  t S k q k
k  k  1 y volver a Etapa 1.
GHO SENL - MA-33A 46
SENL: Métodos Optimización con Restricciones
Ejemplo Optimización en Matlab
0011 0010 1010 1101 0001 0100 1011
min x13 − x12 x2 2 + x23
s .a .

g1 ( x) = x12 + x2 2 − 1 ≤ 0
g 2 ( x) = − x1 ≤ 0
g3 ( x) = − x2 ≤ 0

> [x,y] = meshgrid(-2:0.05:2);


> z=x.^3.-x.^2.*y.^2.+y.^3;
> mesh(x,y,z);
Visualización en Matlab
GHO SENL - MA-33A 47
SENL: Métodos Optimización con Restricciones
Ejemplo Optimización en Matlab
cpnl.m
0011 0010 1010 1101 0001 0100 1011 min x13 − x12 x2 2 + x23
function [c,ceq] = cpnl(x) s .a .

c = zeros(3,1); g1 ( x) = x12 + x2 2 − 1 ≤ 0
c(1) = x(1)^2 + x(2)^2 - 1;
c(2) = -x(1); g 2 ( x) = − x1 ≤ 0
c(3) = -x(2); g3 ( x) = − x2 ≤ 0
ceq = [];

epnl.m
function y = epnl(x,a)
Optimización en Matlab
y = x(1)^3 +a*x(1)^2*x(2)^2 + x(2)^3;

>x0=[1;1]; a=-1;
>[xmin,f_xmin]=fmincon(@(x)epnl(x,a),x0,[],[],[],[],[],[],@(x)cpnl(x));
GHO SENL - MA-33A 48
Bibliografía SENL
1) R. Burden & J. D. Faires, Análisis Numérico, Séptima
0011 0010 1010 1101 0001 0100 1011

Edición, Thomson Learning, 2002.


2) M Bazaraa, H. Sherali, C. M. Shetty, Nonlinear
Programming: Theory and Algorithms, John Wiley &
Sons, 1993.
3) D. Luenberger, Linear and Nonlinear Programming,
Second Edition, Addison-Wesley, 1984.
4) M. Minoux, Mathematical Programming: Theory and
Algorithms, John Wiley and Sons, 1995.
GHO SENL - MA-33A 49

También podría gustarte