Búsqueda lineal (matemáticas)

No debe confundirse con Búsqueda lineal.

En optimización, la estrategia de búsqueda lineal es uno de los dos enfoques iterativos básicos para encontrar un mínimo local x {\displaystyle \mathbf {x} ^{*}} de una función objetivo f : R n R {\displaystyle f:\mathbb {R} ^{n}\to \mathbb {R} } . El otro enfoque es la región de confianza.

El enfoque de búsqueda lineal primero encuentra una dirección de descenso a lo largo de la cual la función objetivo f {\displaystyle f} se reducirá y luego calcula un tamaño de paso que determina qué tan lejos x {\displaystyle \mathbf {x} } debe moverse en esa dirección. La dirección de descenso se puede calcular mediante varios métodos, como el descenso de gradiente o el método cuasi-Newton. El tamaño del paso se puede determinar de forma exacta o inexacta.

Ejemplo de uso

Un método de gradiente de ejemplo que usa una búsqueda de línea en el paso 4.

  1. Establecer contador de iteraciones k = 0 {\displaystyle \displaystyle k=0} , y hacer una suposición inicial x 0 {\displaystyle \mathbf {x} _{0}} por lo mínimo
  2. Repetir:
  3.     Calcular una dirección de descenso p k {\displaystyle \mathbf {p} _{k}}
  4.     Elegir α k {\displaystyle \displaystyle \alpha _{k}} minimizar aproximadamente h ( α k ) = f ( x k + α k p k ) {\displaystyle h(\alpha _{k})=f(\mathbf {x} _{k}+\alpha _{k}\mathbf {p} _{k})} donde α k R + {\displaystyle \alpha _{k}\in \mathbb {R} _{+}}
  5.     Actualizar x k + 1 = x k + α k p k {\displaystyle \mathbf {x} _{k+1}=\mathbf {x} _{k}+\alpha _{k}\mathbf {p} _{k}} , y k = k + 1 {\textstyle k=k+1}
  6. Hasta que f ( x k + 1 ) {\displaystyle \|\nabla f(\mathbf {x} _{k+1})\|} < tolerancia

En el paso de búsqueda de línea (4), el algoritmo podría minimizar exactamente h, resolviendo h ( α k ) = 0 {\displaystyle h'(\alpha _{k})=0} , o aproximando una disminución suficiente en h. Un ejemplo del primero es el método del gradiente conjugado. Esta última se denomina búsqueda lineal inexacta y se puede realizar de varias maneras, como una búsqueda lineal de retroceso o utilizando las condiciones de Wolfe.

Al igual que otros métodos de optimización, la búsqueda lineal se puede combinar con recocido simulado para permitirle saltar sobre algunos mínimos locales.

Algoritmos

Métodos de búsqueda directa

En este método, primero se debe poner entre paréntesis el mínimo, por lo que el algoritmo debe identificar los puntos x1 y x2 de modo que el mínimo buscado se encuentre entre ellos. Luego se divide el intervalo calculando f ( x ) {\displaystyle f(x)} en dos puntos internos, x3 y x4, rechazando cualquiera de los dos puntos externos que no sea adyacente al de x3 y x4 que tiene el valor de función más bajo. En los pasos posteriores, solo es necesario calcular un punto interno adicional. De los diversos métodos para dividir el intervalo,[1]la búsqueda de la sección áurea es particularmente simple y efectiva, ya que las proporciones del intervalo se conservan independientemente de cómo proceda la búsqueda:

1 φ ( x 2 x 1 ) = x 4 x 1 = x 2 x 3 = φ ( x 2 x 4 ) = φ ( x 3 x 1 ) = φ 2 ( x 4 x 3 ) {\displaystyle {\frac {1}{\varphi }}(x_{2}-x_{1})=x_{4}-x_{1}=x_{2}-x_{3}=\varphi (x_{2}-x_{4})=\varphi (x_{3}-x_{1})=\varphi ^{2}(x_{4}-x_{3})}

dónde

φ = 1 2 ( 1 + 5 ) 1.618 {\displaystyle \varphi ={\frac {1}{2}}(1+{\sqrt {5}})\approx 1.618}

Véase también

Referencias

  1. Box, M. J.; Davies, D.; Swann, W. H. (1969). Non-Linear optimisation Techniques. Oliver & Boyd. 

Bibliografía

  • Dennis, J. E., Jr.; Schnabel, Robert B. (1983). «Globally Convergent Modifications of Newton's Method». Numerical Methods for Unconstrained Optimization and Nonlinear Equations. Englewood Cliffs: Prentice-Hall. pp. 111–154. ISBN 0-13-627216-9. 
  • Nocedal, Jorge; Wright, Stephen J. (1999). «Line Search Methods». Numerical Optimization. New York: Springer. pp. 34-63. ISBN 0-387-98793-2. 
  • Sun, Wenyu; Yuan, Ya-Xiang (2006). «Line Search». Optimization Theory and Methods : Nonlinear Programming. New York: Springer. pp. 71-117. ISBN 0-387-24975-3. 

Enlaces externos

  • Esta obra contiene una traducción derivada de «Line search» de Wikipedia en inglés, concretamente de esta versión del 20 de julio de 2022, publicada por sus editores bajo la Licencia de documentación libre de GNU y la Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q3278015
  • Wd Datos: Q3278015