Articulo de referencia

Aproximación estocástica

Los métodos de aproximación estocástica son una familia de métodos iterativos que se utilizan habitualmente para problemas de búsqueda de raíces o de optimización . Las reglas d...

Los métodos de aproximación estocástica son una familia de métodos iterativos que se utilizan habitualmente para problemas de búsqueda de raíces o de optimización . Las reglas de actualización recursiva de estos métodos pueden emplearse, entre otras cosas, para resolver sistemas lineales cuando los datos recopilados están contaminados por ruido, o para aproximar valores extremos de funciones que no pueden calcularse directamente, sino solo estimarse a partir de observaciones con ruido.

En resumen, los algoritmos de aproximación estocástica tratan con una función de la formaF(θ)=miξ[F(θ,ξ)]{\textstyle f(\theta )=\operatorname {E} _{\xi }[F(\theta ,\xi )]} que es el valor esperado de una función que depende de una variable aleatoria.ξ{\textstyle \xi }El objetivo es recuperar propiedades de dicha función.F{\textstyle f}sin evaluarlo directamente. En cambio, los algoritmos de aproximación estocástica utilizan muestras aleatorias deF(θ,ξ){\textstyle F(\theta ,\xi )}para aproximar eficientemente las propiedades deF{\textstyle f}como ceros o extremos.

Recientemente, las aproximaciones estocásticas han encontrado amplias aplicaciones en los campos de la estadística y el aprendizaje automático, especialmente en entornos con grandes volúmenes de datos . Estas aplicaciones abarcan desde métodos y algoritmos de optimización estocástica hasta versiones en línea del algoritmo EM , aprendizaje por refuerzo mediante diferencias temporales y aprendizaje profundo , entre otros. [ 1 ] Los algoritmos de aproximación estocástica también se han utilizado en las ciencias sociales para describir dinámicas colectivas: el juego ficticio en la teoría del aprendizaje y los algoritmos de consenso pueden estudiarse utilizando su teoría. [ 2 ]

Los primeros algoritmos de este tipo, y los que sirven de prototipo, son los algoritmos de Robbins-Monro y Kiefer-Wolfowitz, introducidos respectivamente en 1951 y 1952.

Algoritmo de Robbins-Monro

El algoritmo de Robbins-Monro, introducido en 1951 por Herbert Robbins y Sutton Monro , [ 3 ] presentó una metodología para resolver un problema de búsqueda de raíces, donde la función se representa como un valor esperado. Supongamos que tenemos una funciónMETRO(θ){\textstyle M(\theta )}y una constanteα{\textstyle \alpha }, de tal manera que la ecuaciónMETRO(θ)=α{\textstyle M(\theta )=\alpha }tiene una raíz única enθ.{\textstyle \theta ^{*}.}Se supone que, si bien no podemos observar directamente la funciónMETRO(θ),{\textstyle M(\theta ),}En cambio, podemos obtener mediciones de la variable aleatoria.norte(θ){\textstyle N(\theta )}dóndemi[norte(θ)]=METRO(θ){\textstyle \operatorname {E} [N(\theta )]=M(\theta )}La estructura del algoritmo consiste en generar iteraciones de la forma:

θnorte+1=θnorteanorte(norte(θnorte)α){\displaystyle \theta _{n+1}=\theta _{n}-a_{n}(N(\theta _{n})-\alpha )}

Aquí,a1,a2,{\displaystyle a_{1},a_{2},\dots }es una secuencia de tamaños de paso positivos. Robbins y Monro demostraron [ 3 ] , Teorema 2 queθnorte{\displaystyle \theta _{n}}converge enL2{\displaystyle L^{2}}(y por lo tanto también en probabilidad) aθ{\displaystyle \theta ^{*}}y Blum [ 4 ] demostró posteriormente que la convergencia es en realidad con probabilidad uno, siempre que:

  • norte(θ){\textstyle N(\theta )}está uniformemente acotado,
  • METRO(θ){\textstyle M(\theta )}es no decreciente,
  • METRO(θ){\textstyle M'(\theta ^{*})}existe y es positivo, y
  • La secuenciaanorte{\textstyle a_{n}}Cumple con los siguientes requisitos:

norte=0anorte= y norte=0anorte2<{\displaystyle \qquad \sum _{n=0}^{\infty }a_{n}=\infty \quad {\mbox{ y }}\quad \sum _{n=0}^{\infty }a_{n}^{2}<\infty \quad } Una secuencia particular de pasos que satisface estas condiciones, y que fue sugerida por Robbins-Monro, tiene la siguiente forma:anorte=a/norte{\textstyle a_{n}=a/n}, paraa>0{\textstyle a>0}Otras series, comoanorte=1nortelnnorte,1nortelnnortelnlnnorte,{\displaystyle a_{n}={\frac {1}{n\ln n}},{\frac {1}{n\ln n\ln \ln n}},\dots }son posibles pero para promediar el ruido ennorte(θ){\textstyle N(\theta )}, debe cumplirse la condición anterior.

Ejemplo

Consideremos el problema de estimar la media.θ{\displaystyle \theta ^{*}}de una distribución de probabilidad a partir de una secuencia de muestras independientesincógnita1,incógnita2,{\displaystyle X_{1},X_{2},\dots }.

Dejarnorte(θ):=θincógnita{\displaystyle N(\theta ):=\theta -X}, entonces la solución única parami[norte(θ)]=0{\textstyle \operatorname {E} [N(\theta )]=0}es la media deseadaθ{\displaystyle \theta ^{*}}El algoritmo RM nos daθnorte+1=θnorteanorte(θnorteincógnitanorte){\displaystyle \theta _{n+1}=\theta _{n}-a_{n}(\theta _{n}-X_{n})}Esto es equivalente al descenso de gradiente estocástico con función de pérdida.L(θ)=12incógnitaθ2{\displaystyle L(\theta )={\frac {1}{2}}\|X-\theta \|^{2}}También equivale a un promedio ponderado:θnorte+1=(1anorte)θnorte+anorteincógnitanorte{\displaystyle \theta _{n+1}=(1-a_{n})\theta _{n}+a_{n}X_{n}}En general, si existe alguna funciónL{\displaystyle L}de tal manera queL(θ)=norte(θ)α{\displaystyle \nabla L(\theta )=N(\theta )-\alpha }Entonces, el algoritmo de Robbins-Monro es equivalente al descenso de gradiente estocástico con función de pérdida.L(θ){\displaystyle L(\theta )}Sin embargo, el algoritmo RM no requiereL{\displaystyle L}existir para converger.

Resultados de complejidad

  1. SiF(θ){\textstyle f(\theta )}es dos veces continuamente diferenciable, fuertemente convexo y el minimizador deF(θ){\textstyle f(\theta )}pertenece al interior deΘ{\textstyle \Theta }, entonces el algoritmo de Robbins-Monro alcanzará la tasa de convergencia asintóticamente óptima, con respecto a la función objetivo, siendomi[F(θnorte)F]=O(1/norte){\textstyle \operatorname {E} [f(\theta _ {n})-f^{*}]=O(1/n)}, dóndeF{\textstyle f^{*}}es el valor mínimo deF(θ){\textstyle f(\theta )}encimaθΘ{\textstyle \theta \in \Theta }. [ 5 ] [ 6 ]
  2. Por el contrario, en el caso convexo general, donde carecemos tanto del supuesto de suavidad como de la fuerte convexidad, Nemirovski y Yudin [ 7 ] han demostrado que la tasa de convergencia asintóticamente óptima, con respecto a los valores de la función objetivo, esO(1/norte){\textstyle O(1/{\sqrt {n}})}También han demostrado que esta tasa no se puede mejorar.

Desarrollos posteriores y promedio de Polyak-Ruppert

Si bien el algoritmo de Robbins-Monro es teóricamente capaz de lograrloO(1/norte){\textstyle O(1/n)}Bajo el supuesto de diferenciabilidad continua doble y fuerte convexidad, su implementación puede resultar bastante deficiente. Esto se debe principalmente a que el algoritmo es muy sensible a la elección de la secuencia de tamaño de paso, y la supuesta política de tamaño de paso asintóticamente óptima puede ser bastante perjudicial al principio. [ 6 ] [ 8 ]

Chung (1954) [ 9 ] y Fabian (1968) [ 10 ] demostraron que lograríamos una tasa de convergencia óptima.O(1/norte){\textstyle O(1/{\sqrt {n}})}conanorte=2F(θ)1/norte{\textstyle a_{n}=\bigtriangledown ^{2}f(\theta ^{*})^{-1}/n}(oanorte=1(norteMETRO(θ)){\textstyle a_{n}={\frac {1}{(nM'(\theta ^{*}))}}}). Lai y Robbins [ 11 ] [ 12 ] diseñaron procedimientos adaptativos para estimarMETRO(θ){\textstyle M'(\theta ^{*})}de tal manera queθnorte{\textstyle \theta _{n}}tiene una varianza asintótica mínima. Sin embargo, la aplicación de tales métodos óptimos requiere mucha información a priori, la cual es difícil de obtener en la mayoría de las situaciones. Para superar esta deficiencia, Polyak (1991) [ 13 ] y Ruppert (1988) [ 14 ] desarrollaron independientemente un nuevo algoritmo óptimo basado en la idea de promediar las trayectorias. Polyak y Juditsky [ 15 ] también presentaron un método para acelerar el algoritmo de Robbins-Monro para problemas de búsqueda de raíces lineales y no lineales mediante el uso de pasos más largos y el promedio de las iteraciones. El algoritmo tendría la siguiente estructura:θnorte+1θnorte=anorte(αnorte(θnorte)),θ¯norte=1nortei=0norte1θi{\displaystyle \theta _{n+1}-\theta _{n}=a_{n}(\alpha -N(\theta _{n})),\qquad {\bar {\theta }}_{n}={\frac {1}{n}}\sum _{i=0}^{n-1}\theta _{i}}La convergencia deθ¯norte{\displaystyle {\bar {\theta }}_{n}}a la raíz únicaθ{\displaystyle \theta ^{*}}depende de la condición de que la secuencia de pasos{anorte}{\displaystyle \{a_{n}\}}disminuye suficientemente lento. Es decir

A1)anorte0,anorteanorte+1anorte=o(anorte){\displaystyle a_{n}\rightarrow 0,\qquad {\frac {a_{n}-a_{n+1}}{a_{n}}}=o(a_{n})}

Por lo tanto, la secuenciaanorte=norteα{\textstyle a_{n}=n^{-\alpha }}con0<α<1{\textstyle 0<\alpha <1}satisface esta restricción, peroα=1{\textstyle \alpha =1}No, de ahí los pasos más largos. Bajo los supuestos descritos en el algoritmo de Robbins-Monro, la modificación resultante dará como resultado la misma tasa de convergencia asintóticamente óptima.O(1/norte){\textstyle O(1/{\sqrt {n}})}pero con una política de tamaño de paso más robusta. [ 15 ] Anteriormente, la idea de usar pasos más largos y promediar las iteraciones ya había sido propuesta por Nemirovski y Yudin [ 16 ] para los casos de resolución del problema de optimización estocástica con objetivos convexos continuos y para problemas de punto de silla convexo-cóncavo. Se observó que estos algoritmos alcanzaban la tasa no asintóticaO(1/norte){\textstyle O(1/{\sqrt {n}})}.

Un resultado más general se presenta en el Capítulo 11 de Kushner y Yin [ 17 ] definiendo el tiempo interpolado.tnorte=i=0norte1ai{\textstyle t_{n}=\sum _{i=0}^{n-1}a_{i}}, proceso interpoladoθnorte(){\textstyle \theta ^{n}(\cdot )}y proceso normalizado interpoladoUnorte(){\textstyle U^{n}(\cdot )}como

θnorte(t)=θnorte+i,Unorte(t)=(θnorte+iθ)/anorte+iparat[tnorte+itnorte,tnorte+i+1tnorte),i0{\displaystyle \theta ^{n}(t)=\theta _{n+i},\quad U^{n}(t)=(\theta _{n+i}-\theta ^{*})/{\sqrt {a_{n+i}}}\quad {\mbox{for}}\quad t\in [t_{n+i}-t_{n},t_{n+i+1}-t_{n}),i\geq 0}Sea el promedio de iteraciónΘnorte=anorteti=nortenorte+t/anorte1θi{\displaystyle \Theta _{n}={\frac {a_{n}}{t}}\sum _{i=n}^{n+t/a_{n}-1}\theta _{i}}y el error normalizado asociado debe serU^norte(t)=anorteti=nortenorte+t/anorte1(θiθ){\displaystyle {\hat {U}}^{n}(t)={\frac {\sqrt {a_{n}}}{t}}\sum _{i=n}^{n+t/a_{n}-1}(\theta _{i}-\theta ^{*})}.

Con la suposición A1) y la siguiente A2)

A2) Existe una matriz de HurwitzA{\textstyle A}y una matriz simétrica y definida positivaΣ{\textstyle \Sigma }de tal manera que{Unorte()}{\textstyle \{U^{n}(\cdot )\}}converge débilmente aU(){\textstyle U(\cdot )}, dóndeU(){\textstyle U(\cdot )} es la solución de estasisdU=AUdt+Σ1/2dw{\displaystyle dU=AU\,dt+\Sigma ^{1/2}\,dw}dóndew(){\textstyle w(\cdot )}es un proceso Wiener estándar.

satisfecho y definirV¯=(A1)Σ(A)1{\textstyle {\bar {V}}=(A^{-1})'\Sigma (A')^{-1}}Luego, para cada unot{\textstyle t},

U^norte(t)Dnorte(0,Vt),dóndeVt=V¯/t+O(1/t2).{\displaystyle {\hat {U}}^{n}(t){\stackrel {\mathcal {D}}{\longrightarrow }}{\mathcal {N}}(0,V_{t}),\quad {\text{where}}\quad V_{t}={\bar {V}}/t+O(1/t^{2}).}

El éxito de la idea del promedio se debe a la separación de escalas de tiempo de la secuencia original.{θnorte}{\textstyle \{\theta _{n}\}}y la secuencia promedio{Θnorte}{\textstyle \{\Theta _{n}\}}, siendo la escala de tiempo de la primera más rápida.

Aplicación en optimización estocástica

Supongamos que queremos resolver el siguiente problema de optimización estocástica.gramo(θ)=minθΘmi[Q(θ,incógnita)],{\displaystyle g(\theta ^{*})=\min _{\theta \in \Theta }\operatorname {E} [Q(\theta ,X)],}dóndegramo(θ)=mi[Q(θ,incógnita)]{\textstyle g(\theta )=\operatorname {E} [Q(\theta ,X)]}Si es diferenciable y convexa, entonces este problema es equivalente a encontrar la raíz.θ{\displaystyle \theta ^{*}}degramo(θ)=0{\displaystyle \nabla g(\theta )=0}. AquíQ(θ,incógnita){\displaystyle Q(\theta ,X)}puede interpretarse como algún costo "observado" en función de lo elegidoθ{\displaystyle \theta }y efectos aleatoriosincógnita{\displaystyle X}. En la práctica, podría ser difícil obtener una forma analítica degramo(θ){\displaystyle \nabla g(\theta )}El método de Robbins-Monro logra generar una secuencia(θnorte)norte0{\displaystyle (\theta _{n})_{n\geq 0}}para aproximarθ{\displaystyle \theta ^{*}}si uno puede generar(incógnitanorte)norte0{\displaystyle (X_{n})_{n\geq 0}}, en la que la expectativa condicional deincógnitanorte{\displaystyle X_{n}}dadoθnorte{\displaystyle \theta _{n}}es exactamentegramo(θnorte){\displaystyle \nabla g(\theta _{n})}, es decirincógnitanorte{\displaystyle X_{n}}se simula a partir de una distribución condicional definida por

mi[H(θ,incógnita)|θ=θnorte]=gramo(θnorte).{\displaystyle \operatorname {E} [H(\theta ,X)|\theta =\theta _{n}]=\nabla g(\theta _{n}).}

AquíH(θ,incógnita){\displaystyle H(\theta ,X)}es un estimador insesgado degramo(θ){\displaystyle \nabla g(\theta )}. Siincógnita{\displaystyle X}depende deθ{\displaystyle \theta }En general, no existe una forma natural de generar un resultado aleatorio.H(θ,incógnita){\displaystyle H(\theta ,X)}que es un estimador insesgado del gradiente. En algunos casos especiales cuando son aplicables los métodos IPA o de razón de verosimilitud, entonces se puede obtener un estimador de gradiente insesgado.H(θ,incógnita){\displaystyle H(\theta ,X)}. Siincógnita{\displaystyle X}se considera como algún proceso aleatorio subyacente "fundamental" que se genera independientemente deθ{\displaystyle \theta }y bajo ciertas condiciones de regularización para operaciones de intercambio de derivadas e integrales, de modo quemi[θQ(θ,incógnita)]=gramo(θ){\displaystyle \operatorname {E} {\Big [}{\frac {\partial }{\partial \theta }}Q(\theta ,X){\Big ]}=\nabla g(\theta )}, entoncesH(θ,incógnita)=θQ(θ,incógnita){\displaystyle H(\theta ,X)={\frac {\partial }{\partial \theta }}Q(\theta ,X)}proporciona la estimación insesgada del gradiente fundamental. Sin embargo, para algunas aplicaciones tenemos que utilizar métodos de diferencias finitas en los queH(θ,incógnita){\displaystyle H(\theta ,X)}tiene una expectativa condicional cercana agramo(θ){\displaystyle \nabla g(\theta )}pero no exactamente igual.

Al identificar la minimización con el problema de búsqueda de raícesgramo(θ)=0{\displaystyle \nabla g(\theta )=0}La aproximación estocástica puede aplicarse para definir una solución recursiva para el mínimo, análoga al algoritmo de Robbins-Monro:

θnorte+1=θnorteεnorteH(θnorte,incógnitanorte+1).{\displaystyle \theta _{n+1}=\theta _{n}-\varepsilon _{n}H(\theta _{n},X_{n+1}).}

Convergencia del algoritmo

El siguiente resultado proporciona condiciones suficientes sobreθnorte{\displaystyle \theta _{n}}para que el algoritmo converja: [ 18 ]

C1) εnorte0,norte0.{\displaystyle \varepsilon _{n}\geq 0,\forall \;n\geq 0.}

C2) norte=0εnorte={\displaystyle \sum _{n=0}^{\infty }\varepsilon _{n}=\infty }

C3) norte=0εnorte2<{\displaystyle \sum _{n=0}^{\infty }\varepsilon _{n}^{2}<\infty }

C4)|incógnitanorte|B, para un límite fijo B.{\displaystyle |X_{n}|\leq B,{\text{ for a fixed bound }}B.}

C5)gramo(θ) es estrictamente convexa, es decir{\displaystyle g(\theta ){\text{ is strictly convex, i.e.}}}

infδ|θθ|1/δθθ,gramo(θ)>0, por cada 0<δ<1.{\displaystyle \inf _{\delta \leq |\theta -\theta ^{*}|\leq 1/\delta }\langle \theta -\theta ^{*},\nabla g(\theta )\rangle >0,{\text{ for every }}0<\delta <1.}

Entoncesθnorte{\displaystyle \theta _{n}}converge aθ{\displaystyle \theta ^{*}}casi con seguridad.

Aquí hay algunas explicaciones intuitivas sobre estas condiciones. Supongamos queH(θnorte,incógnitanorte+1){\displaystyle H(\theta _{n},X_{n+1})}es una variable aleatoria uniformemente acotada. Si C2) no se satisface, es decirnorte=0εnorte<{\displaystyle \sum _{n=0}^{\infty }\varepsilon _{n}<\infty }, entoncesθnorteθ0=i=0norte1εiH(θi,incógnitai+1){\displaystyle \theta _{n}-\theta _{0}=-\sum _{i=0}^{n-1}\varepsilon _{i}H(\theta _{i},X_{i+1})}es una secuencia acotada, por lo que la iteración no puede converger aθ{\displaystyle \theta ^{*}}si la suposición inicialθ0{\displaystyle \theta _{0}}está demasiado lejos deθ{\displaystyle \theta ^{*}}. En cuanto a C3) tenga en cuenta que siθnorte{\displaystyle \theta _{n}}converge aθ{\displaystyle \theta ^{*}}entonces

θnorte+1θnorte=εnorteH(θnorte,incógnitanorte+1)0, como norte.{\displaystyle \theta _{n+1}-\theta _{n}=-\varepsilon _{n}H(\theta _{n},X_{n+1})\rightarrow 0,{\text{ as }}n\rightarrow \infty .}así que debemos tenerεnorte0{\displaystyle \varepsilon _{n}\downarrow 0}y la condición C3) lo garantiza. Una opción natural seríaεnorte=1/norte{\displaystyle \varepsilon _{n}=1/n}. La condición C5) es una condición bastante estricta sobre la forma degramo(θ){\displaystyle g(\theta )}Indica la dirección de búsqueda del algoritmo.

Ejemplo (donde el método del gradiente estocástico es apropiado)

SuponerQ(θ,incógnita)=F(θ)+θTincógnita{\displaystyle Q(\theta ,X)=f(\theta )+\theta ^{T}X}, dóndeF{\displaystyle f}es diferenciable yincógnitaRpag{\displaystyle X\in \mathbb {R} ^{p}}es una variable aleatoria independiente deθ{\displaystyle \theta }. Entoncesgramo(θ)=mi[Q(θ,incógnita)]=F(θ)+θTmiincógnita{\displaystyle g(\theta )=\operatorname {E} [Q(\theta ,X)]=f(\theta )+\theta ^{T}\operatorname {E} X}depende de la media deincógnita{\displaystyle X}y el método del gradiente estocástico sería apropiado en este problema. Podemos elegirH(θ,incógnita)=θQ(θ,incógnita)=θF(θ)+incógnita.{\displaystyle H(\theta ,X)={\frac {\partial }{\partial \theta }}Q(\theta ,X)={\frac {\partial }{\partial \theta }}f(\theta )+X.}[ 8 ]

Algoritmo de Kiefer-Wolfowitz

El algoritmo de Kiefer-Wolfowitz fue introducido en 1952 por Jacob Wolfowitz y Jack Kiefer [ 19 ] y se inspiró en la publicación del algoritmo de Robbins-Monro. Sin embargo , el algoritmo se presentó como un método que estimaría estocásticamente el máximo de una función.

DejarMETRO(incógnita){\displaystyle M(x)}sea ​​una función que tenga un máximo en el puntoθ{\displaystyle \theta }Se supone queMETRO(incógnita){\displaystyle M(x)}es desconocido; sin embargo, ciertas observacionesnorte(incógnita){\displaystyle N(x)}, dóndemi[norte(incógnita)]=METRO(incógnita){\displaystyle \operatorname {E} [N(x)]=M(x)}, se puede hacer en cualquier momentoincógnita{\displaystyle x}La estructura del algoritmo sigue un método similar al gradiente, con las iteraciones generadas como

incógnitanorte+1=incógnitanorte+anorte(norte(incógnitanorte+donorte)norte(incógnitanortedonorte)2donorte){\displaystyle x_{n+1}=x_{n}+a_{n}\cdot \left({\frac {N(x_{n}+c_{n})-N(x_{n}-c_{n})}{2c_{n}}}\right)}

dóndenorte(incógnitanorte+donorte){\displaystyle N(x_{n}+c_{n})}ynorte(incógnitanortedonorte){\displaystyle N(x_{n}-c_{n})}son independientes. En cada paso, el gradiente deMETRO(incógnita){\displaystyle M(x)}se aproxima de forma similar a un método de diferencias centrales conh=2donorte{\displaystyle h=2c_{n}}. Entonces la secuencia{donorte}{\displaystyle \{c_{n}\}}especifica la secuencia de anchos de diferencias finitas utilizados para la aproximación del gradiente, mientras que la secuencia{anorte}{\displaystyle \{a_{n}\}}especifica una secuencia de tamaños de paso positivos tomados en esa dirección.

Kiefer y Wolfowitz demostraron que, siMETRO(incógnita){\displaystyle M(x)}satisfizo ciertas condiciones de regularidad, entoncesincógnitanorte{\displaystyle x_{n}}convergerá aθ{\displaystyle \theta }en probabilidad comonorte{\displaystyle n\to \infty }y más tarde Blum [ 4 ] en 1954 demostróincógnitanorte{\displaystyle x_{n}}converge aθ{\displaystyle \theta }casi con seguridad, siempre que:

  • Var(norte(incógnita))S<{\displaystyle \operatorname {Var} (N(x))\leq S<\infty }a pesar deincógnita{\displaystyle x}.
  • La funciónMETRO(incógnita){\displaystyle M(x)}tiene un único punto máximo (mínimo) y es fuertemente cóncava (convexa).
    • El algoritmo se presentó por primera vez con el requisito de que la funciónMETRO(){\displaystyle M(\cdot )}mantiene una fuerte convexidad (concavidad) global en todo el espacio factible. Dado que esta condición es demasiado restrictiva para imponerla en todo el dominio, Kiefer y Wolfowitz propusieron que es suficiente imponer la condición en un conjunto compacto.do0Rd{\displaystyle C_{0}\subset \mathbb {R} ^{d}}que se sabe que incluye la solución óptima.
  • La funciónMETRO(incógnita){\displaystyle M(x)}Satisface las condiciones de regularidad de la siguiente manera:
    • Existeβ>0{\displaystyle \beta >0}yB>0{\displaystyle B>0}de tal manera que|incógnitaθ|+|incógnitaθ|<β|METRO(incógnita)METRO(incógnita)|<B|incógnitaincógnita|{\displaystyle |x'-\theta |+|x''-\theta |<\beta \quad \Longrightarrow \quad |M(x')-M(x'')|<B|x'-x''|}
    • Existeρ>0{\displaystyle \rho >0}yR>0{\displaystyle R>0}de tal manera que|incógnitaincógnita|<ρ|METRO(incógnita)METRO(incógnita)|<R{\displaystyle |x'-x''|<\rho \quad \Longrightarrow \quad |M(x')-M(x'')|<R}
    • Por cadaδ>0{\displaystyle \delta >0}, existe algoπ(δ)>0{\displaystyle \pi (\delta )>0}de tal manera que|zθ|>δinfδ/2>ε>0|METRO(z+ε)METRO(zε)|ε>π(δ){\displaystyle |z-\theta |>\delta \quad \Longrightarrow \quad \inf _{\delta /2>\varepsilon >0}{\frac {|M(z+\varepsilon )-M(z-\varepsilon )|}{\varepsilon }}>\pi (\delta )}
  • Las secuencias seleccionadas{anorte}{\displaystyle \{a_{n}\}}y{donorte}{\displaystyle \{c_{n}\}}deben ser secuencias infinitas de números positivos tales que
    • donorte0comonorte{\displaystyle \quad c_{n}\rightarrow 0\quad {\text{as}}\quad n\to \infty }
    • norte=0anorte={\displaystyle \sum _{n=0}^{\infty }a_{n}=\infty }
    • norte=0anortedonorte<{\displaystyle \sum _{n=0}^{\infty }a_{n}c_{n}<\infty }
    • norte=0anorte2donorte2<{\displaystyle \sum _{n=0}^{\infty }a_{n}^{2}c_{n}^{-2}<\infty }

Una selección adecuada de secuencias, como recomiendan Kiefer y Wolfowitz, sería:anorte=1/norte{\displaystyle a_{n}=1/n}ydonorte=norte1/3{\displaystyle c_{n}=n^{-1/3}}.

Desarrollos posteriores y cuestiones importantes

  1. El algoritmo de Kiefer Wolfowitz requiere que para cada cálculo de gradiente, al menosd+1{\displaystyle d+1}Se deben simular diferentes valores de parámetros para cada iteración del algoritmo, donded{\displaystyle d}es la dimensión del espacio de búsqueda. Esto significa que cuandod{\displaystyle d}Si el tamaño es grande, el algoritmo de Kiefer-Wolfowitz requerirá un esfuerzo computacional sustancial por iteración, lo que dará lugar a una convergencia lenta.
    1. Para abordar este problema, Spall propuso el uso de perturbaciones simultáneas para estimar el gradiente. Este método requeriría solo dos simulaciones por iteración, independientemente de la dimensión.d{\displaystyle d}. [ 20 ]
  2. En las condiciones necesarias para la convergencia, puede resultar difícil encontrar un conjunto compacto predeterminado que cumpla con la condición de convexidad (o concavidad) fuerte y que contenga la solución única. En aplicaciones prácticas, si el dominio es muy extenso, estas suposiciones pueden ser bastante restrictivas y poco realistas.

Nuevos desarrollos

Se ha desarrollado una extensa literatura teórica en torno a estos algoritmos, que abarca las condiciones de convergencia, las tasas de convergencia, las generalizaciones multivariadas y otras, la elección adecuada del tamaño del paso, los posibles modelos de ruido, etc. [ 21 ] [ 22 ] Estos métodos también se aplican en la teoría de control , en cuyo caso la función desconocida que deseamos optimizar o de la que deseamos encontrar el cero puede variar en el tiempo. En este caso, el tamaño del pasoanorte{\displaystyle a_{n}}no debe converger a cero, sino que debe elegirse de manera que siga la función. [ 21 ] , 2.ª ed., capítulo 3

C. Johan Masreliez y R. Douglas Martin fueron los primeros en aplicar la aproximación estocástica a la estimación robusta . [ 23 ]

La principal herramienta para analizar algoritmos de aproximación estocástica (incluidos los algoritmos de Robbins-Monro y Kiefer-Wolfowitz) es un teorema de Aryeh Dvoretzky publicado en 1956. [ 24 ]

Véase también

Referencias

  1. Toulis, Panos; Airoldi, Edoardo (2015). "Estrategias de estimación escalables basadas en aproximaciones estocásticas: resultados clásicos y nuevas perspectivas" . Statistics and Computing . 25 (4): 781– 795. doi : 10.1007/s11222-015-9560-y . PMC 4484776. PMID 26139959 .  
  2. Le Ny, Jerome. "Introducción a los algoritmos de aproximación estocástica" (PDF) . Polytechnique Montreal . Notas de enseñanza . Consultado el 16 de noviembre de 2016 .
  3. 1 2 Robbins, H. ; Monro, S. (1951). "Un método de aproximación estocástica" . The Annals of Mathematical Statistics . 22 (3): 400. doi : 10.1214/aoms/1177729586 .
  4. 1 2 Blum, Julius R. (1954-06-01). "Métodos de aproximación que convergen con probabilidad uno" . The Annals of Mathematical Statistics . 25 (2): 382– 386. doi : 10.1214/aoms/1177728794 . ISSN 0003-4851 . 
  5. Sacks, J. (1958). "Distribución asintótica de procedimientos de aproximación estocástica" . The Annals of Mathematical Statistics . 29 (2): 373– 405. doi : 10.1214/aoms/1177706619 . JSTOR 2237335 . 
  6. 1 2 Nemirovski, A. ; Juditsky, A.; Lan, G.; Shapiro, A. (2009). "Enfoque de aproximación estocástica robusta para la programación estocástica". SIAM Journal on Optimization . 19 (4): 1574. doi : 10.1137/070704277 .
  7. Complejidad del problema y eficiencia del método en optimización, A. Nemirovski y D. Yudin, Wiley -Intersci. Ser. Matemáticas discretas 15 John Wiley Nueva York (1983).
  8. 1 2 Introducción a la búsqueda y optimización estocástica: estimación, simulación y control , JC Spall, John Wiley Hoboken, NJ , (2003).
  9. Chung, KL (1954-09-01). "Sobre un método de aproximación estocástica" . The Annals of Mathematical Statistics . 25 (3): 463– 483. doi : 10.1214/aoms/1177728716 . ISSN 0003-4851 . 
  10. Fabian, Vaclav (1968-08-01). "Sobre la normalidad asintótica en la aproximación estocástica" . The Annals of Mathematical Statistics . 39 (4): 1327– 1332. doi : 10.1214/aoms/1177698258 . ISSN 0003-4851 . 
  11. Lai, TL; Robbins, Herbert (1979-11-01). "Diseño adaptativo y aproximación estocástica" . The Annals of Statistics . 7 (6): 1196– 1221. doi : 10.1214/aos/1176344840 . ISSN 0090-5364 . 
  12. ^ Lai, Tze Leung; Robbins, Herbert (1 de septiembre de 1981). "Consistencia y eficiencia asintótica de estimaciones de pendiente en esquemas de aproximación estocástica" . Zeitschrift für Wahrscheinlichkeitstheorie und Verwandte Gebiete . 56 (3): 329– 360. doi : 10.1007/BF00536178 . ISSN 0044-3719 . S2CID 122109044 .  
  13. Polyak, BT (1991). "Nuevos procedimientos de aproximación estocástica. (En ruso.)" . Automatización y control remoto . 7 (7).
  14. Ruppert, David (1988). Estimadores eficientes a partir de un proceso de Robbins-Monro de convergencia lenta (Informe técnico 781). Escuela de Investigación Operativa e Ingeniería Industrial de la Universidad de Cornell.
  15. 1 2 Polyak, BT; Juditsky, AB (1992). "Aceleración de la aproximación estocástica mediante promediado". SIAM Journal on Control and Optimization . 30 (4): 838. doi : 10.1137/0330046 .
  16. Sobre la convergencia de Cezari del método de descenso más pronunciado para aproximar puntos de silla de funciones convexo-cóncavas, A. Nemirovski y D. Yudin, Dokl. Akad. Nauk SSR 2939 , (1978 (en ruso)), Soviet Math. Dokl. 19 (1978 (en inglés)).
  17. Kushner, Harold; George Yin, G. (17 de julio de 2003). Aproximación estocástica y algoritmos recursivos | Harold Kushner | Springer . www.springer.com. ISBN 9780387008943. Consultado el 16 de mayo de 2016 .
  18. Bouleau, N.; Lepingle, D. (1994). Métodos numéricos para procesos estocásticos . Nueva York: John Wiley. ISBN 9780471546412.
  19. Kiefer, J.; Wolfowitz, J. (1952). "Estimación estocástica del máximo de una función de regresión" . The Annals of Mathematical Statistics . 23 (3): 462. doi : 10.1214/aoms/1177729392 .
  20. Spall, JC (2000). "Aproximación estocástica adaptativa mediante el método de perturbación simultánea". IEEE Transactions on Automatic Control . 45 (10): 1839– 1853. doi : 10.1109/TAC.2000.880982 .
  21. 1 2 Kushner, HJ ; Yin, GG (1997). Algoritmos de aproximación estocástica y aplicaciones . doi : 10.1007/978-1-4899-2696-8 . ISBN 978-1-4899-2698-2.
  22. Aproximación estocástica y estimación recursiva , Mikhail Borisovich Nevel'son y Rafail Zalmanovich Has'minskiĭ, traducido por el Programa Israelí de Traducciones Científicas y B. Silver, Providence, RI: American Mathematical Society, 1973, 1976. ISBN 0-8218-1597-0.
  23. Martin, R.; Masreliez, C. (1975). "Estimación robusta mediante aproximación estocástica". IEEE Transactions on Information Theory . 21 (3): 263. doi : 10.1109/TIT.1975.1055386 .
  24. Dvoretzky, Aryeh (1956). "Sobre la aproximación estocástica" . En Neyman, Jerzy (ed.). Actas del Tercer Simposio de Berkeley sobre Estadística Matemática y Probabilidad, 1954-1955, vol. I. University of California Press. pp. 39-55 . MR 0084911 .