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 forma que es el valor esperado de una función que depende de una variable aleatoria.El objetivo es recuperar propiedades de dicha función.sin evaluarlo directamente. En cambio, los algoritmos de aproximación estocástica utilizan muestras aleatorias depara aproximar eficientemente las propiedades decomo 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óny una constante, de tal manera que la ecuacióntiene una raíz única enSe supone que, si bien no podemos observar directamente la funciónEn cambio, podemos obtener mediciones de la variable aleatoria.dóndeLa estructura del algoritmo consiste en generar iteraciones de la forma:
Aquí,es una secuencia de tamaños de paso positivos. Robbins y Monro demostraron [ 3 ] , Teorema 2 queconverge en(y por lo tanto también en probabilidad) ay Blum [ 4 ] demostró posteriormente que la convergencia es en realidad con probabilidad uno, siempre que:
- está uniformemente acotado,
- es no decreciente,
- existe y es positivo, y
- La secuenciaCumple con los siguientes requisitos:
Una secuencia particular de pasos que satisface estas condiciones, y que fue sugerida por Robbins-Monro, tiene la siguiente forma:, paraOtras series, comoson posibles pero para promediar el ruido en, debe cumplirse la condición anterior.
Ejemplo
Consideremos el problema de estimar la media.de una distribución de probabilidad a partir de una secuencia de muestras independientes.
Dejar, entonces la solución única paraes la media deseadaEl algoritmo RM nos daEsto es equivalente al descenso de gradiente estocástico con función de pérdida.También equivale a un promedio ponderado:En general, si existe alguna funciónde tal manera queEntonces, el algoritmo de Robbins-Monro es equivalente al descenso de gradiente estocástico con función de pérdida.Sin embargo, el algoritmo RM no requiereexistir para converger.
Resultados de complejidad
- Sies dos veces continuamente diferenciable, fuertemente convexo y el minimizador depertenece al interior de, entonces el algoritmo de Robbins-Monro alcanzará la tasa de convergencia asintóticamente óptima, con respecto a la función objetivo, siendo, dóndees el valor mínimo deencima. [ 5 ] [ 6 ]
- 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, esTambié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 lograrloBajo 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.con(o). Lai y Robbins [ 11 ] [ 12 ] diseñaron procedimientos adaptativos para estimarde tal manera quetiene 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:La convergencia dea la raíz únicadepende de la condición de que la secuencia de pasosdisminuye suficientemente lento. Es decir
A1)
Por lo tanto, la secuenciaconsatisface esta restricción, peroNo, 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.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ótica.
Un resultado más general se presenta en el Capítulo 11 de Kushner y Yin [ 17 ] definiendo el tiempo interpolado., proceso interpoladoy proceso normalizado interpoladocomo
Sea el promedio de iteracióny el error normalizado asociado debe ser.
Con la suposición A1) y la siguiente A2)
A2) Existe una matriz de Hurwitzy una matriz simétrica y definida positivade tal manera queconverge débilmente a, dónde es la solución de estasisdóndees un proceso Wiener estándar.
satisfecho y definirLuego, para cada uno,
El éxito de la idea del promedio se debe a la separación de escalas de tiempo de la secuencia original.y la secuencia promedio, 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.dóndeSi es diferenciable y convexa, entonces este problema es equivalente a encontrar la raíz.de. Aquípuede interpretarse como algún costo "observado" en función de lo elegidoy efectos aleatorios. En la práctica, podría ser difícil obtener una forma analítica deEl método de Robbins-Monro logra generar una secuenciapara aproximarsi uno puede generar, en la que la expectativa condicional dedadoes exactamente, es decirse simula a partir de una distribución condicional definida por
Aquíes un estimador insesgado de. Sidepende deEn general, no existe una forma natural de generar un resultado aleatorio.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.. Sise considera como algún proceso aleatorio subyacente "fundamental" que se genera independientemente dey bajo ciertas condiciones de regularización para operaciones de intercambio de derivadas e integrales, de modo que, entoncesproporciona la estimación insesgada del gradiente fundamental. Sin embargo, para algunas aplicaciones tenemos que utilizar métodos de diferencias finitas en los quetiene una expectativa condicional cercana apero no exactamente igual.
Al identificar la minimización con el problema de búsqueda de raícesLa aproximación estocástica puede aplicarse para definir una solución recursiva para el mínimo, análoga al algoritmo de Robbins-Monro:
Convergencia del algoritmo
El siguiente resultado proporciona condiciones suficientes sobrepara que el algoritmo converja: [ 18 ]
C1)
C2)
C3)
C4)
C5)
Entoncesconverge acasi con seguridad.
Aquí hay algunas explicaciones intuitivas sobre estas condiciones. Supongamos quees una variable aleatoria uniformemente acotada. Si C2) no se satisface, es decir, entonceses una secuencia acotada, por lo que la iteración no puede converger asi la suposición inicialestá demasiado lejos de. En cuanto a C3) tenga en cuenta que siconverge aentonces
así que debemos tenery la condición C3) lo garantiza. Una opción natural sería. La condición C5) es una condición bastante estricta sobre la forma deIndica la dirección de búsqueda del algoritmo.
Ejemplo (donde el método del gradiente estocástico es apropiado)
Suponer, dóndees diferenciable yes una variable aleatoria independiente de. Entoncesdepende de la media dey el método del gradiente estocástico sería apropiado en este problema. Podemos elegir[ 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.
Dejarsea una función que tenga un máximo en el puntoSe supone quees desconocido; sin embargo, ciertas observaciones, dónde, se puede hacer en cualquier momentoLa estructura del algoritmo sigue un método similar al gradiente, con las iteraciones generadas como
dóndeyson independientes. En cada paso, el gradiente dese aproxima de forma similar a un método de diferencias centrales con. Entonces la secuenciaespecifica la secuencia de anchos de diferencias finitas utilizados para la aproximación del gradiente, mientras que la secuenciaespecifica una secuencia de tamaños de paso positivos tomados en esa dirección.
Kiefer y Wolfowitz demostraron que, sisatisfizo ciertas condiciones de regularidad, entoncesconvergerá aen probabilidad comoy más tarde Blum [ 4 ] en 1954 demostróconverge acasi con seguridad, siempre que:
- a pesar de.
- La funcióntiene 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ónmantiene 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.que se sabe que incluye la solución óptima.
- La funciónSatisface las condiciones de regularidad de la siguiente manera:
- Existeyde tal manera que
- Existeyde tal manera que
- Por cada, existe algode tal manera que
- Las secuencias seleccionadasydeben ser secuencias infinitas de números positivos tales que
Una selección adecuada de secuencias, como recomiendan Kiefer y Wolfowitz, sería:y.
Desarrollos posteriores y cuestiones importantes
- El algoritmo de Kiefer Wolfowitz requiere que para cada cálculo de gradiente, al menosSe deben simular diferentes valores de parámetros para cada iteración del algoritmo, dondees la dimensión del espacio de búsqueda. Esto significa que cuandoSi 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.
- 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.. [ 20 ]
- 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 pasono 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
- ↑ 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 .
- ↑ 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 .
- 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 .
- 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 .
- ↑ 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 .
- 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 .
- ↑ 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).
- 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).
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ^ 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 .
- ↑ Polyak, BT (1991). "Nuevos procedimientos de aproximación estocástica. (En ruso.)" . Automatización y control remoto . 7 (7).
- ↑ 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.
- 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 .
- ↑ 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)).
- ↑ 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 .
- ↑ Bouleau, N.; Lepingle, D. (1994). Métodos numéricos para procesos estocásticos . Nueva York: John Wiley. ISBN 9780471546412.
- ↑ 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 .
- ↑ 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 .
- 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.
- ↑ 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.
- ↑ 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 .
- ↑ 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 .
- Optimización estocástica
- Aproximaciones estadísticas