Line 76: Line 76:
 
|}
 
|}
  
donde  <math display="inline">Df(v;w)</math>  denota la derivada direccional de f en v en la dirección de w. Así que por comodidad definimos
+
donde  <math display="inline">Df(v;w)</math>  denota la derivada direccional de <math display="inline">f</math> en <math display="inline">v</math> en la dirección de <math display="inline">w</math>. Así que por comodidad definimos
  
 
<span id="eq-6"></span>
 
<span id="eq-6"></span>
Line 174: Line 174:
 
|}
 
|}
  
===3.1 El problema de minimización global y el diferencial de J===
+
===2.1 El problema de minimización global y el diferencial de J===
  
 
El problema de minimización global o sin restricciones asociado con los problemas de búsqueda en línea descritos es
 
El problema de minimización global o sin restricciones asociado con los problemas de búsqueda en línea descritos es
Line 520: Line 520:
 
en la partición <math display="inline">tt</math>. En lo que sigue detallamos cómo hacemos todas estas discretizaciones.
 
en la partición <math display="inline">tt</math>. En lo que sigue detallamos cómo hacemos todas estas discretizaciones.
  
===5.1 Discretización del Funcional===
+
===4.1 Discretización del Funcional===
  
 
El funcional <math display="inline">J</math> de ([[#eq-10|10]]) lo aproximamos por
 
El funcional <math display="inline">J</math> de ([[#eq-10|10]]) lo aproximamos por
Line 537: Line 537:
 
con <math display="inline">|| \mathbf{v}^{n} ||^{2}=| v_{1}^{n} |^{2}+| v_{2}^{n} |^{2}+| v_{3}^{n}|^{2}</math>. Aquí <math display="inline">\mathbf{y}^N</math> es la aproximación de <math display="inline">\mathbf{y}</math> en el tiempo <math display="inline">N</math> <math display="inline">(tt_N=Nh)</math>, que mas adelante especificamos como calcular.
 
con <math display="inline">|| \mathbf{v}^{n} ||^{2}=| v_{1}^{n} |^{2}+| v_{2}^{n} |^{2}+| v_{3}^{n}|^{2}</math>. Aquí <math display="inline">\mathbf{y}^N</math> es la aproximación de <math display="inline">\mathbf{y}</math> en el tiempo <math display="inline">N</math> <math display="inline">(tt_N=Nh)</math>, que mas adelante especificamos como calcular.
  
===5.2 Discretización del SEDO===
+
===4.2 Discretización del SEDO===
  
 
Aproximamos el sistema ([[#eq-11|11]]) por un esquema de Euler explícito que luce como sigue:
 
Aproximamos el sistema ([[#eq-11|11]]) por un esquema de Euler explícito que luce como sigue:
Line 550: Line 550:
 
|}
 
|}
  
===5.3 Discretización del SEDO Adjunto===
+
===4.3 Discretización del SEDO Adjunto===
  
 
El sistema adjunto ([[#eq-18|18]]) lo aproximamos por
 
El sistema adjunto ([[#eq-18|18]]) lo aproximamos por
Line 563: Line 563:
 
|}
 
|}
  
===5.4 Discretización del Producto interno===
+
===4.4 Discretización del Producto interno===
  
 
Las discretizaciones mencionadas implican que estamos considerando el siguiente producto interno
 
Las discretizaciones mencionadas implican que estamos considerando el siguiente producto interno
Line 576: Line 576:
 
|}
 
|}
  
===5.5 <span id='lb-5.5'></span>Discretización de g'(ρ) y g''(ρ)===
+
===4.5 <span id='lb-5.5'></span>Discretización de g'(ρ) y g''(ρ)===
  
 
Para resolver la ecuación <math display="inline">g(\rho ^*)=0</math> con Newton se requiere el conocimiento de <math display="inline">g'(\rho )</math> que estará dada en los nuevos espacios vectoriales por
 
Para resolver la ecuación <math display="inline">g(\rho ^*)=0</math> con Newton se requiere el conocimiento de <math display="inline">g'(\rho )</math> que estará dada en los nuevos espacios vectoriales por
Line 669: Line 669:
 
==5 Experimentación computacional==
 
==5 Experimentación computacional==
  
===6.1 Ejemplo 1===
+
===5.1 Ejemplo 1===
  
 
En este ejemplo tomamos <math display="inline">u_1(t)=t \exp (-t)</math>, <math display="inline">u_2(t)=t^3</math>, <math display="inline">u_3(t)=0</math> y <math display="inline">w_1(t)=\exp (-t)/10</math>, <math display="inline">w_2(t)=3t-t^3</math> y <math display="inline">w_3(t)=0</math>. Se tomaron los valores siguientes para los parámetros en la iteración de Newton y en la discretización de los problemas involucrados:
 
En este ejemplo tomamos <math display="inline">u_1(t)=t \exp (-t)</math>, <math display="inline">u_2(t)=t^3</math>, <math display="inline">u_3(t)=0</math> y <math display="inline">w_1(t)=\exp (-t)/10</math>, <math display="inline">w_2(t)=3t-t^3</math> y <math display="inline">w_3(t)=0</math>. Se tomaron los valores siguientes para los parámetros en la iteración de Newton y en la discretización de los problemas involucrados:
Line 686: Line 686:
 
|}
 
|}
  
===6.2 Ejemplo 2===
+
===5.2 Ejemplo 2===
  
 
En este ejemplo tomamos <math display="inline">u_1(t)=-(t-2)\exp (-t)</math>, <math display="inline">u_2(t)=3t^2+1</math>, <math display="inline">u_3(t)=(t-1)^2+1</math> y <math display="inline">w_1(t)=t^3+t-1</math>, <math display="inline">w_2(t)=\dfrac{1}{3}t^3-t</math>, <math display="inline">w_3(t)=\exp (-t)/10</math>. Tanto para la discretización de los problemas involucrados como para las iteraciones de Newton se tomaron los valores siguientes:
 
En este ejemplo tomamos <math display="inline">u_1(t)=-(t-2)\exp (-t)</math>, <math display="inline">u_2(t)=3t^2+1</math>, <math display="inline">u_3(t)=(t-1)^2+1</math> y <math display="inline">w_1(t)=t^3+t-1</math>, <math display="inline">w_2(t)=\dfrac{1}{3}t^3-t</math>, <math display="inline">w_3(t)=\exp (-t)/10</math>. Tanto para la discretización de los problemas involucrados como para las iteraciones de Newton se tomaron los valores siguientes:
Line 713: Line 713:
  
 
<div id="cite-2"></div>
 
<div id="cite-2"></div>
'''[[#citeF-2|[2]]]'''  J. López, L.H. Juárez (2019) Método de Newton para Problemas de Búsqueda en Línea en <math display="inline">L^2</math>. Journal of Basic Sciences. Vol. 5, Num. 13.
+
'''[[#citeF-2|[2]]]'''  J. López, L. H. Juárez (2019) Método de Newton para Problemas de Búsqueda en Línea en <math display="inline">L^2</math>. Journal of Basic Sciences. Vol. 5, Num. 13.
  
 
<div id="cite-3"></div>
 
<div id="cite-3"></div>

Revision as of 01:26, 17 April 2021

Método de Newton para búsquedas en Línea en el espacio de Hilbert .Método de Newton para búsquedas en Línea en el espacio de Hilbert ( L 2 ) 3 {\displaystyle (L^{2})^{3}} .

Jorge López López

Resumen

Este trabajo trata sobre la aplicación del método de Newton para resolver un problema de búsqueda en línea asociado con la minimización de un funcional definido en el espacio de Hilbert , con un tiempo final dado. El funcional es parte de un problema de control de un circuito de 3 juntas de Josephson modelado por un sistema de tres ecuaciones diferenciales ordinarias no lineales dependientes del tiempo. El problema de control se puede resolver con el método de gradiente conjugado, dentro del cual se deben resolver problemas de búsqueda en línea como el descrito en este trabajo. Se describe tanto el caso continuo como su versión discreta para lo cual, las funciones en se aproximan por funciones lineales por pedazos y los sistemas diferenciales ordinarios se resuelven con el método de Euler Explicito.

Palabras clave: Método de Newton, Búsqueda en línea, Espacio de Hilbert, Euler Explícito.

1 Introducción

En optimización, la estrategia de búsqueda en línea es uno de los enfoques iterativos básicos para encontrar un mínimo local de una función objetivo . El enfoque de búsqueda en línea primero supone conocida una aproximación previa para y encuentra una dirección de descenso a lo largo de la cual la función objetivo será minimizada y entonces esto determinará qué tan lejos debe moverse a lo largo de esa dirección. Este tamaño de paso está asociado con un mínimo local de la restricción de a la recta de búsqueda. Al problema de encontrar este tamaño de paso se le llama un problema de búsqueda en línea, es decir, es un problema de minimización con restricciones de la forma

(1)

que también se puede escribir como

(2)

Aquí la recta de búsqueda es la recta que pasa por y tiene (por conveniencia, para nuestras posteriores aplicaciones) la direccion . Como ya se dijo, una de las áreas donde surgen problemas de búsqueda en línea son los métodos iterativos para minimizar localmente una función sin restricciones. En cada iteración debe resolverse un problema de búsqueda en línea de la forma (2), para y conocidos. Si denotamos con a la solución del problema de búsqueda en línea de la iteración , se toma a como la nueva aproximación para el mínimo de . La solución de los problemas de búsqueda en línea se puede aproximar por una variedad de métodos numéricos [1], entre ellos el método de Newton. Si definimos entonces la solución del problema (2) es equivalente a la solución del problema en

(3)

Para resolver este problema buscamos los valores donde la derivada de se hace cero, es decir, resolvemos (por Newton) la ecuación

(4)

Tenemos que

(5)

donde denota la derivada direccional de en en la dirección de . Así que por comodidad definimos

(6)

y resolvemos la ecuación

(7)

para lo cual, dada una aproximación inicial , se construyen sucesivas aproximaciones de acuerdo a

(8)

En este trabajo extenderemos estas ideas para aplicar el método de Newton a un problema de búsqueda en línea pero donde los elementos y aunque conocidos, pertenecen al espacio de Hilbert y no a . En este contexto, este artículo es una continuación o extensión de lo expuesto en [2].

2 Descripción del problema

Los problema de búsqueda en línea en que estamos interesados aquí son del tipo

(9)

con y fijos en , y donde el funcional de nuestro interés es

(10)

donde y la norma euclideana canónica, donde es una función vectorial, , y la función vectorial es la solución del siguiente problema de valor inicial que modela la dinámica de un circuito de tres juntas de Josephson acopladas inductivamente, [3]:

(11)

En (10)-(11), y son estados inicial y final conocidos, respectivamente. En [3] y en [4] se dan los siguientes valores factibles para los parámetros involucrados en este sistema:

(12)
(13)

2.1 El problema de minimización global y el diferencial de J

El problema de minimización global o sin restricciones asociado con los problemas de búsqueda en línea descritos es

(14)

el cual, (junto con (10)-(11)) corresponde a un problema de control cuyo objetivo es llevar la dinámica del sistema del estado al estado . Este tipo de problemas de control pueden resolverse usando un algoritmo de gradiente conjugado como los discutidos en el Capítulo 2 de [5] y el Capítulo 3 de [6], donde también se menciona el concepto de Frechet-diferenciabilidad adecuado para minimizar funcionales en espacios de Hilbert. A continuación damos una definción y un teorema básicos para resolver el problema que nos ocupa.

Definición. Sea un espacio de Hilbert. Un funcional sobre es Frechet-diferenciable si, para todo , existe , la derivada o el diferencial de en , tal que

(15)

con denotando par de dualidad, y tendiendo a cero cuando tiende a cero.

Teorema. Si está definido como en (10) entonces es Frechet-diferenciable y su diferencial es

(16)

donde se obtiene al resolver el sistemas (versión matricial de (11)) :

(17)

y después el sistema adjunto

(18)

donde es una matriz diagonal de 3x3 para la cual la entrada iésima de la diagonal es .

De este teorema resulta que , con solución de (18) una vez que es solución del sistema (17) tomando .

La demostración de este teorema, y de los resultados que se mencionan a continuación pueden consultarse en [7].

3 Metodología de solución

Para resolver por Newton nuestro problema de búsqueda en línea (9) definimos

(19)

entonces el problema se reduce a encontrar raíces para (un problema de en ), las cuales aproximaremos por Newton con la iteración

,

para lo cual debemos conocer y . Para describir en términos de necesitamos el siguiente teorema:

Teorema. Sea un funcional Frechet-diferenciable sobre y como en (19) entonces

(20)

Así que la ecuación que tenemos que resolver para es

(21)

Con lo cual la iteración de Newton es

(22)

por lo que aún nos falta encontrar una expresión para . Como estamos trabajando en , los pares de dualidad coinciden con el producto interno gracias al teorema de representación de Riesz. Dado que ya conocemos el representante de la transformación (ver (16)), podemos escribir

(23)

donde se obtiene resolviendo

(24)

y luego el problema

(25)

Solo nos falta calcular . Por la regla de Leibniz para la diferenciación bajo el signo integral tenemos, a partir de (23) que:

(26)

lo cual nos da

(27)

que denotaremos como

(28)

y donde se obtiene resolviendo

(29)

y luego el problema

(30)

Con ésto el método de Newton para aproximar queda

(31)

4 Discretización del problema de búsqueda en línea

La idea principal es sustituir el espacio por un espacio de funciones más práctico. A grandes rasgos este espacio será el de las funciones lineales por pedazos en (0,T), que además ofrecen la ventaja de poder ser representadas computacionalmente por eneadas de números.

Para describir esto con mayor precisión, comenzamos haciendo una partición uniforme del intervalo con

  • número de subintervalos de la partición uniforme.
  • tamaño de cada subintervalo.
  • un vector de puntos espaciados uniformemente en el intervalo de la forma
Con , esto significa que en el arreglo se almacena la partición en el tiempo.

Dada esta partición, una función en puede ser aproximada por la función lineal por pedazos cuyo valor en es . En la figura 1 se muestra una y su aproximación lineal por pedazos, con . Note que entonces una función puede ser representada computacionalmente por dos -eadas:

Función f(t)=t \exp (-t) y fₕ(tt)=tt \exp (-tt), con N=10, T=5 y h=0.5.
Figura 1: Función y con y .

Con esto, está claro que podemos aproximar las funciones en por triadas de funciones lineales por pedazos, es decir por matrices de la forma

mientras que las funciones de nuestra teoría quedarían aproximada o representadas por la matriz

y las funciones de nuestra teoría quedarían aproximadas o representadas por la matriz

También a partir de ahora, estaremos usando la notación para denotar el valor de la función , lineal por pedazos, en el tiempo . Esta notación también aplica para las funciones y , es decir, con denotamos el valor de la función en el tiempo y similarmente para . Esto se resume en decir que en este capítulo damos los valores de y en la partición y debemos minimizar una version discreta del funcional, para lo cual es necesario encontrar los valores aproximados de

y de

en la partición . En lo que sigue detallamos cómo hacemos todas estas discretizaciones.

4.1 Discretización del Funcional

El funcional de (10) lo aproximamos por

(32)

con . Aquí es la aproximación de en el tiempo , que mas adelante especificamos como calcular.

4.2 Discretización del SEDO

Aproximamos el sistema (11) por un esquema de Euler explícito que luce como sigue:

4.3 Discretización del SEDO Adjunto

El sistema adjunto (18) lo aproximamos por

4.4 Discretización del Producto interno

Las discretizaciones mencionadas implican que estamos considerando el siguiente producto interno

4.5 Discretización de g'(ρ) y g(ρ)

Para resolver la ecuación con Newton se requiere el conocimiento de que estará dada en los nuevos espacios vectoriales por

(33)

donde se obtiene resolviendo

y luego resolviendo

y para

(34)

con obtenido al resolver

(35)

y luego resolver

(36)

Con esto podemos ya aplicar Newton para resolver la versión discreta de : Dado , iterar con

(37)

Usamos el criterio de paro , para pequeno dado.

5 Experimentación computacional

5.1 Ejemplo 1

En este ejemplo tomamos , , y , y . Se tomaron los valores siguientes para los parámetros en la iteración de Newton y en la discretización de los problemas involucrados:

  • ; ; ; ; .
  • ; .

Dadas las funciones y , minimizamos con Newton el funcional sobre y en 3 iteraciones se obtuvo el valor . La gráfica del funcional restringido a la recta se muestra en la Figura 2.

Funcional J(u(t)-ρw(t)) para las funciones u y w del ejemplo 1.
Figura 2: Funcional para las funciones y del ejemplo 1.

5.2 Ejemplo 2

En este ejemplo tomamos , , y , , . Tanto para la discretización de los problemas involucrados como para las iteraciones de Newton se tomaron los valores siguientes:

  • ; ; ; ; .
  • ; .

Dadas las funciones y , minimizamos con Newton el funcional sobre y en 6 iteraciones se obtuvo el valor . La gráfica del funcional restringido a la recta se muestra en la Figura 3.

Funcional J(u(t)-ρw(t)) para las funciones u y w del ejemplo 2.
Figura 3: Funcional para las funciones y del ejemplo 2.

6 Conclusiones

No contamos con un ejemplo para el cual se conozca la solución exacta, así que nuestra validación se basa en el desempeño del método en ejemplos como los dos mostrados, dado que es posible tener una visualización suficientemente detallada del funcional restringido a la "recta" que pasa por y tiene dirección . De acuerdo a estos ejemplos se puede concluir que el método de Newton produce resultados excelentes. En este trabajo el objetivo no es comparar el método de Newton con otros métodos, sino verificar que este tipo de problemas se pueden resolver aceptablemente utilizando el método de Newton; sin embargo en trabajos futuros esperamos considxerar otros métodos y hacer tal comparación, por ejemplo, con los métodos que no utilizan derivadas. También podemos mencionar que los resultados presentados aquí se aplicarán próximamente para resolver el problema de minimización global asociado con el problema de control, el cual, como se conocen el estado inicial del que se parte y el estado final al que se quiere llegar, podrá considerarse como un caso de validación de la metodología expuesta en el presente trabajo.

BIBLIOGRAFÍA

[1] R. P. Brent (2002) Algorithms for minimization without derivatives. New York: Courier Dover Publications.

[2] J. López, L. H. Juárez (2019) Método de Newton para Problemas de Búsqueda en Línea en . Journal of Basic Sciences. Vol. 5, Num. 13.

[3] Y. Braiman, B. Neschke, N. Nair, N. Ima, and R. Glowinski. (2016) Memory States in Small Arrays of Josephson Junctions, PHYSICAL REVIEW E (94), 052223: 1-13.

[4] J. D. Rezac, N. Imam and Y. Braiman, (2017) Parameter optimization for transitions between memory states in small arrays of Josephson junctions, PHYSICA A (474), 267-281.

[5] R. Glowinski (2015) Variational Methods for the Numerical Solution of Nonlinear Elliptic Problems, Philadelphia: SIAM.

[6] R. Glowinski (2003) Finite element methods for incompressible viscous flow. In Handbook of Numerical Analysis, Vol. IX, P.G. Ciarlet & J.L. Lions, eds., 3-1176, Amsterdam: Elsevier.

[7] C. N. Cortazar (2020) Método de Newton para búsquedas en línea en el espacio . Tesis de Maestría. Universidad Juárez Autónoma de Tabasco.

Back to Top

Document information

Published on 19/04/21
Submitted on 09/03/21

Licence: CC BY-NC-SA license

Document Score

0

Views 92
Recommendations 0

Share this document