Articulo de referencia

Optimización bayesiana

La optimización bayesiana es una estrategia secuencial basada en modelos para la optimización global de funciones objetivo de caja negra cuyas evaluaciones son costosas. [ 1 ] [...

La optimización bayesiana es una estrategia secuencial basada en modelos para la optimización global de funciones objetivo de caja negra cuyas evaluaciones son costosas. [ 1 ] [ 2 ] [ 3 ] Se utiliza comúnmente cuando una sola observación requiere un experimento, un cálculo de ingeniería, una simulación numérica o una ejecución de aprendizaje automático, y cuando las derivadas no están disponibles o no son fiables. La función objetivo no necesita tener una expresión de forma cerrada.

El método construye un modelo probabilístico de la función desconocida, a menudo un proceso gaussiano (PG), y utiliza la distribución predictiva resultante para elegir el siguiente punto de evaluación. Esta elección se realiza optimizando un criterio de muestreo, también llamado función de adquisición. [ 3 ] [ 2 ]

Las aplicaciones comunes incluyen la optimización de hiperparámetros en el aprendizaje automático , donde cada prueba puede requerir el entrenamiento y la validación de un modelo, [ 4 ] [ 5 ] y problemas de diseño de ingeniería impulsados ​​por simulaciones numéricas costosas. [ 6 ] [ 2 ]

Historia

Los primeros enfoques bayesianos para la optimización global incluyen el trabajo de Harold J. Kushner sobre la localización de extremos de funciones ruidosas y el trabajo de Jonas Mockus sobre métodos bayesianos para la búsqueda de extremos. [ 7 ] [ 8 ] [ 9 ] [ 1 ]

La mejora esperada es un criterio de muestreo destacado en este campo. En 1998, Donald R. Jones, Matthias Schonlau y William J. Welch introdujeron el algoritmo de optimización global eficiente (EGO), que utilizaba un modelo de kriging o de proceso gaussiano con mejora esperada para funciones de caja negra costosas. [ 6 ]

Trabajos posteriores extendieron la optimización bayesiana a observaciones ruidosas, restricciones, evaluaciones por lotes y en paralelo, objetivos múltiples y espacios de búsqueda mixtos o de alta dimensión. [ 3 ] [ 10 ]

Planteamiento del problema

En un entorno estándar de un solo objetivo, la optimización bayesiana busca un punto

incógnitaargramometroinorteincógnitaincógnitaF(incógnita){\displaystyle x^{\star }\in \operatorname {arg\,min} _{x\in {\mathcal {X}}}f(x)}

dóndeincógnita{\displaystyle {\mathcal {X}}}es un espacio de búsqueda yF{\displaystyle f}es una función objetivo desconocida. Un problema de maximización puede escribirse de la misma forma minimizandoF{\displaystyle -f}Aunque el espacio de búsqueda puede ser, en principio, continuo, discreto, categórico o mixto, la formulación estándar es más directamente aplicable a dominios continuos de baja a moderada dimensión. Métodos posteriores intentan flexibilizar estas restricciones abordando variables mixtas, espacios de alta dimensión, restricciones, evaluaciones paralelas y objetivos múltiples. [ 3 ] [ 10 ]

Una distinción útil es la que existe entre optimización sin ruido y con ruido . Muchas aplicaciones reales también implican restricciones, evaluaciones paralelas o múltiples objetivos. Estas variantes modifican la forma en que se definen el modelo probabilístico, la solución actual y el criterio de muestreo. [ 3 ] [ 10 ]

Método básico

Optimización bayesiana de una función unidimensional. Un modelo probabilístico se actualiza tras las observaciones, y los criterios de muestreo guían la selección de los puntos de evaluación futuros.

Un procedimiento típico de optimización bayesiana construye una secuencia de puntos de evaluación. [ 3 ] [ 2 ] Partiendo de un diseño inicialincógnita0{\displaystyle X_{0}}El algoritmo produce puntos de evaluación adicionalesincógnita1,incógnita2,{\displaystyle x_{1},x_{2},\ldots }. Despuésnorte{\displaystyle n}evaluaciones secuenciales,incógnitanorte=incógnita0{incógnita1,,incógnitanorte}{\displaystyle X_{n}=X_{0}\cup \{x_{1},\ldots ,x_{n}\}}denota los puntos evaluados yDnorte{\displaystyle {\mathcal {D}}_{n}}denota las observaciones correspondientes. El siguiente puntoincógnitanorte+1{\displaystyle x_{n+1}}, o un lote de puntos, se selecciona optimizando un criterio de muestreo calculado a partir del modelo probabilístico actual.

El procedimiento tiene la siguiente forma:

  1. Elija un diseño inicialincógnita0{\displaystyle X_{0}}, a menudo mediante un diseño que llena el espacio o un muestreo aleatorio.
  2. Evalúe la función objetivo y cualquier restricción, si la hubiera, en los puntos de diseño iniciales.
  3. Construir o actualizar un modelo probabilístico utilizando los datos observados.Dnorte{\displaystyle {\mathcal {D}}_{n}}.
  4. Defina un criterio de muestreo, también llamado función de adquisición o criterio de relleno, a partir del modelo probabilístico.
  5. Optimizar el criterio de muestreo para seleccionarincógnitanorte+1{\displaystyle x_{n+1}}o un conjunto de puntos, para su evaluación.
  6. Evalúe el punto o los puntos seleccionados y actualice el conjunto de datos.
  7. Repita el proceso hasta alcanzar un presupuesto de evaluación, un criterio de convergencia o una regla de parada.

La estrategia bayesiana trata la función objetivo desconocida como una función aleatoria y le asigna una distribución a priori . Esta distribución a priori refleja supuestos sobre el comportamiento de la función. Tras recopilar las observaciones, la distribución a priori se actualiza para formar una distribución a posteriori sobre la función objetivo. Esta distribución a posteriori se utiliza para construir el criterio de muestreo que determina el siguiente punto de consulta.

Modelos probabilísticos

La optimización bayesiana requiere un modelo probabilístico de la función objetivo desconocida y, cuando existen, de las restricciones desconocidas. A partir de las evaluaciones observadas hasta el momento, el modelo proporciona una distribución predictiva para los puntos no evaluados en el espacio de búsqueda. Los criterios de muestreo se definen a partir de esta distribución predictiva, por lo que el modelo proporciona tanto valores objetivo predichos como estimaciones de incertidumbre. [ 3 ] [ 2 ] Estos modelos probabilísticos suelen denominarse modelos sustitutos o metamodelos, ya que se utilizan en lugar de evaluaciones directas de la función objetivo costosa al seleccionar puntos candidatos.

La regresión de procesos gaussianos es el modelo probabilístico estándar en las presentaciones clásicas de optimización bayesiana y sigue siendo común en las aplicaciones. Una distribución a priori de proceso gaussiano define una distribución sobre funciones. Después de recopilar las observaciones, la media y la varianza predictivas posteriores se utilizan para criterios de muestreo como la mejora esperada, la probabilidad de mejora y los criterios del límite superior de confianza. [ 6 ] [ 3 ] Se pueden utilizar otros modelos probabilísticos cuando el espacio de búsqueda, la dimensionalidad o el tamaño de los datos favorecen otra representación. [ 10 ] [ 2 ]

Variantes y clases de problemas

La optimización bayesiana se suele describir mediante un problema de un solo objetivo y sin ruido, pero el mismo bucle basado en modelos se adapta a varios entornos relacionados.

En la optimización bayesiana ruidosa, las evaluaciones devuelven observaciones como:y=F(incógnita)+ε{\displaystyle y=f(x)+\varepsilon }en lugar de valores exactos del objetivo latente. El modelo probabilístico puede representar tanto la incertidumbre sobreF{\displaystyle f}y ruido de observación. La mejora esperada clásica sobre el mejor valor observado es un criterio sin ruido. En entornos ruidosos, se pueden definir reglas de recomendación y criterios de muestreo para el objetivo latente, para futuras observaciones ruidosas o para el valor de la información. Algunos ejemplos incluyen criterios de gradiente de conocimiento y de teoría de la información. [ 3 ] [ 11 ] [ 12 ] [ 13 ]

En la optimización bayesiana con restricciones, el objetivo se optimiza sujeto a restricciones de factibilidad. Si las restricciones también son funciones de caja negra desconocidas, se pueden construir modelos probabilísticos separados para el objetivo y las restricciones, y el criterio de muestreo puede combinar la mejora prevista con la probabilidad de factibilidad. [ 14 ]

En la optimización bayesiana por lotes o en paralelo, el método propone varios puntos candidatos antes de que se disponga de las observaciones correspondientes. Los métodos por lotes son útiles cuando se pueden ejecutar experimentos, simulaciones o tareas de aprendizaje automático simultáneamente. Pueden optimizar un criterio de muestreo conjunto o elegir puntos secuencialmente teniendo en cuenta las evaluaciones pendientes. [ 15 ]

En la optimización bayesiana multiobjetivo, se optimizan varias funciones objetivo a la vez y el resultado suele ser una aproximación a un frente de Pareto . Los métodos incluyen enfoques de escalarización como ParEGO, que reducen el problema a una secuencia de subproblemas de un solo objetivo, y enfoques basados ​​en indicadores que utilizan criterios como la mejora esperada del hipervolumen. [ 16 ] [ 17 ] La optimización bayesiana multiobjetivo con restricciones combina estas extensiones modelando objetivos y restricciones y utilizando criterios de muestreo basados ​​en reglas de dominación extendidas y la mejora esperada del hipervolumen. [ 18 ]

Criterios de muestreo

Un criterio de muestreo, también llamado función de adquisición en la literatura de aprendizaje automático o criterio de relleno en la optimización basada en sustitutos, asigna puntos candidatos utilizando la distribución predictiva actual. Suele ser económico de evaluar y se optimiza en lugar de la costosa función objetivo. Los criterios de muestreo expresan la compensación entre exploración y explotación al asignar valores altos a puntos con un valor objetivo predicho bajo, alta incertidumbre o ambas. [ 3 ] [ 2 ] Un ejemplo fundamental en el entorno sin ruido es la mejora esperada, que asigna un punto candidato según la ganancia esperada posterior sobre el mejor valor observado hasta el momento. [ 6 ] [ 3 ] Otros criterios incluyen la probabilidad de mejora, [ 7 ] criterios de límites de confianza superior o inferior como GP-UCB, [ 19 ] muestreo de Thompson , [ 20 ] criterios de gradiente de conocimiento, [ 11 ] criterios de teoría de la información que incluyen el criterio de minimización de entropía IAGO, búsqueda de entropía y búsqueda de entropía predictiva, [ 12 ] [ 13 ] [ 21 ] y carteras o híbridos de varios criterios. [ 22 ]

Mejora esperada

La mejora esperada (IE) se utilizó en el algoritmo de optimización global eficiente (EGO) y sigue siendo un criterio de referencia estándar para la optimización bayesiana sin ruido. [ 6 ] En el contexto de minimización sin ruido, seaFmin{\displaystyle f_{\min }}sea ​​el mejor valor objetivo observado hasta ahora y deje queD{\displaystyle {\mathcal {D}}}denotan los datos. La mejora esperada en un punto candidatoincógnita{\displaystyle x}es

EI(incógnita)=mi[máximo(FminF(incógnita),0)D]{\displaystyle \operatorname {EI} (x)=\mathbb {E} [\max(f_{\min }-f(x),0)\mid {\mathcal {D}}]}.

Cuando la distribución predictiva del modelo enincógnita{\displaystyle x}es gaussiana,F(incógnita)Dnorte(μ(incógnita),σ2(incógnita)){\displaystyle f(x)\mid {\mathcal {D}}\sim {\mathcal {N}}(\mu (x),\sigma ^{2}(x))}, yσ(incógnita)>0{\displaystyle \sigma (x)>0}EI tiene la forma cerrada

EI(incógnita)=(Fminμ(incógnita))Φ(z)+σ(incógnita)ϕ(z),z=Fminμ(incógnita)σ(incógnita){\displaystyle \operatorname {EI} (x)=(f_{\min }-\mu (x))\Phi (z)+\sigma (x)\phi (z),\quad z={\frac {f_{\min }-\mu (x)}{\sigma (x)}}},

dóndeΦ{\displaystyle \Phi }yϕ{\displaystyle \phi }son la función de distribución acumulativa y la función de densidad de probabilidad de la distribución normal estándar. Por lo tanto, EI es grande cuando el modelo predice un valor objetivo bajo, cuando la incertidumbre es alta, o ambas cosas. [ 3 ] [ 2 ]

Métodos de solución

El criterio de muestreo suele ser económico de evaluar en relación con el objetivo, pero su optimización puede constituir un problema auxiliar no convexo. Su óptimo se busca a menudo mediante discretización, optimización local multi-arranque o métodos numéricos deterministas como el método de Newton y métodos cuasi-Newton como el algoritmo de Broyden-Fletcher-Goldfarb-Shanno . También se utilizan métodos estocásticos para esta búsqueda auxiliar, especialmente para criterios multimodales o de variables mixtas. Algunos ejemplos son los algoritmos genéticos y otros algoritmos evolutivos , así como los métodos secuenciales de Monte Carlo . [ 3 ] [ 2 ] [ 18 ]

Varios métodos de optimización sin derivadas utilizan distribuciones de probabilidad sin modelar la función objetivo desconocida en sí. Los algoritmos de estimación de distribución construyen y muestrean modelos probabilísticos explícitos de soluciones candidatas seleccionadas. [ 23 ] El método de entropía cruzada y CMA-ES también actualizan distribuciones de muestreo paramétricas, con CMA-ES adaptando la media, el tamaño del paso y la matriz de covarianza de una distribución normal multivariada. [ 24 ] [ 25 ] Estos métodos utilizan valores objetivo para actualizar una distribución sobre puntos candidatos. En la optimización bayesiana, el modelo probabilístico representa el objetivo o las restricciones, y el siguiente punto se elige optimizando un criterio derivado de ese modelo.

El diseño secuencial de procesos gaussianos también se utiliza en el análisis de confiabilidad para estimar una probabilidad de falla. Para una función de estado límiteF{\displaystyle f}, entrada aleatoriaincógnita{\displaystyle X}y umbralt{\displaystyle t}, el objetivo puede serPAG(F(incógnita)t){\displaystyle \mathbb {P} (f(X)\leq t)}, o más generalmente la medida de un conjunto de excursiones. Las estrategias de reducción de incertidumbre por pasos eligen evaluaciones para reducir la incertidumbre sobre esta probabilidad, en lugar de encontrar el minimizador o el maximizador deF{\displaystyle f}. [ 26 ]

La optimización bayesiana también está relacionada con los problemas de bandidos multi-brazos . Ambos estudian decisiones secuenciales que equilibran la exploración y la explotación, y criterios como los límites superiores de confianza y el muestreo de Thompson aparecen en ambos contextos. [ 19 ] [ 20 ] Una distinción común es que los algoritmos de bandidos a menudo se formulan para controlar el arrepentimiento acumulado en una secuencia de acciones, mientras que la optimización bayesiana a menudo enfatiza encontrar un buen optimizador de una función costosa después de un pequeño presupuesto de evaluación. [ 3 ] [ 2 ]

Aplicaciones

La optimización bayesiana se utiliza en aplicaciones donde las evaluaciones objetivas son costosas. Algunos ejemplos que se discuten en estudios y libros de texto incluyen la optimización de hiperparámetros y la configuración de algoritmos, el diseño de ingeniería y la optimización basada en simulación, [ 27 ] la robótica, las redes de sensores y el diseño experimental en las ciencias físicas. [ 3 ] [ 2 ] [ 10 ]

Véase también

Referencias

  1. 1 2 Močkus, J. (1989). Enfoque bayesiano para la optimización global . Dordrecht: Kluwer Academic. doi : 10.1007/978-94-009-0909-0 . ISBN 0-7923-0115-3.
  2. 1 2 3 4 5 6 7 8 9 10 11 Garnett, Roman (2023). Optimización bayesiana . Cambridge University Press. ISBN 978-1-108-42578-0.
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Frazier, Peter I. (2018-07-08). "Un tutorial sobre optimización bayesiana". arXiv : 1807.02811 [ stat.ML ].
  4. Snoek, Jasper; Larochelle, Hugo; Adams, Ryan P. (2012). "Optimización bayesiana práctica de algoritmos de aprendizaje automático" . Advances in Neural Information Processing Systems . Vol. 25. pp. 2951–2959 . arXiv : 1206.2944 .  
  5. Klein, Aaron; Falkner, Stefan; Bartels, Simon; Hennig, Philipp; Hutter, Frank (2017). "Optimización bayesiana rápida de hiperparámetros de aprendizaje automático en grandes conjuntos de datos" . Actas de la 20.ª Conferencia Internacional sobre Inteligencia Artificial y Estadística . Actas de la Investigación en Aprendizaje Automático. Vol. 54. PMLR. págs. 528–536 . arXiv : 1605.07079 .  
  6. 1 2 3 4 5 Jones, Donald R.; Schonlau, Matthias; Welch, William J. (1998). "Optimización global eficiente de funciones de caja negra costosas" . Journal of Global Optimization . 13 (4): 455– 492. doi : 10.1023/A:1008306431147 .
  7. 1 2 Kushner, Harold J. (1964). "Un nuevo método para localizar el punto máximo de una curva multipico arbitraria en presencia de ruido" . Journal of Basic Engineering . 86 (1): 97– 106. doi : 10.1115/1.3653121 .
  8. Močkus, Jonas (1975). "Sobre métodos bayesianos para la búsqueda del extremo". Técnicas de optimización, Conferencia Técnica IFIP, Novosibirsk, 1-7 de julio de 1974. Lecture Notes in Computer Science. Vol. 27. pp. 400-404 . doi : 10.1007/3-540-07165-2_55 . ISBN   978-3-540-07165-5.
  9. Močkus, Jonas (1977). "Sobre los métodos bayesianos para buscar el extremo y su aplicación". Congreso IFIP : 195–200 .
  10. 1 2 3 4 5 Shahriari, Bobak; Swersky, Kevin; Wang, Ziyu; Adams, Ryan P.; de Freitas, Nando (2016). "Eliminando al ser humano del proceso: una revisión de la optimización bayesiana". Actas del IEEE . 104 (1): 148– 175. doi : 10.1109/JPROC.2015.2494218 .
  11. 1 2 Frazier, Peter; Powell, Warren; Dayanik, Savas (2009). "La política de gradiente de conocimiento para creencias normales correlacionadas". INFORMS Journal on Computing . 21 (4): 599– 613. doi : 10.1287/ijoc.1080.0314 .
  12. 1 2 Villemonteix, Julien; Vazquez, Emmanuel; Walter, Eric (2009). "Un enfoque informacional para la optimización global de funciones costosas de evaluar". Journal of Global Optimization . 44 (4): 509– 534. arXiv : cs/0611143 . doi : 10.1007/s10898-008-9354-2 .
  13. 1 2 Hennig, Philipp; Schuler, Christian J. (2012). "Entropy Search for Information-Efficient Global Optimization" . Journal of Machine Learning Research . 13 (57): 1809–1837 .
  14. Gelbart, Michael A.; Snoek, Jasper; Adams, Ryan P. (2014). "Optimización bayesiana con restricciones desconocidas". arXiv : 1403.5607 [ stat.ML ].
  15. González, Javier; Dai, Zhenwen; Hennig, Philipp; Lawrence, Neil D. (2016). "Optimización bayesiana por lotes mediante penalización local" . Actas de la 19.ª Conferencia Internacional sobre Inteligencia Artificial y Estadística . Actas de Investigación en Aprendizaje Automático. Vol. 51. págs. 648–657 .  
  16. Knowles, Joshua (2006). "ParEGO: un algoritmo híbrido con aproximación de paisaje en línea para problemas de optimización multiobjetivo costosos". IEEE Transactions on Evolutionary Computation . 10 (1): 50– 66. doi : 10.1109/TEVC.2005.851274 .
  17. Emmerich, Michael TM; Giannakoglou, Kyriakos C.; Naujoks, Boris (2006). "Optimización evolutiva de un solo objetivo y multiobjetivo asistida por metamodelos de campos aleatorios gaussianos". IEEE Transactions on Evolutionary Computation . 10 (4): 421– 439. doi : 10.1109/TEVC.2005.859463 .
  18. 1 2 Feliot, Paul; Bect, Julien; Vazquez, Emmanuel (2017). "Un enfoque bayesiano para la optimización con restricciones de un solo objetivo y de múltiples objetivos". Journal of Global Optimization . 67 (1): 97– 133. arXiv : 1510.00503 . doi : 10.1007/s10898-016-0427-3 .
  19. 1 2 Srinivas, Niranjan; Krause, Andreas; Kakade, Sham M.; Seeger, Matthias W. (2012). "Límites de arrepentimiento basados ​​en la teoría de la información para la optimización de procesos gaussianos en el entorno de bandidos". IEEE Transactions on Information Theory . 58 (5): 3250– 3265. arXiv : 0912.3995 . doi : 10.1109/TIT.2011.2182033 .
  20. 1 2 Thompson, William R. (1933). "Sobre la probabilidad de que una probabilidad desconocida supere a otra a la luz de la evidencia de dos muestras". Biometrika . 25 (3/4): 285–294 . doi : 10.1093/biomet/25.3-4.285 . JSTOR 2332286 . 
  21. Hernández-Lobato, José Miguel; Hoffman, Matthew W.; Ghahramani, Zoubin (2014). "Búsqueda predictiva de entropía para la optimización global eficiente de funciones de caja negra". arXiv : 1406.2541 [ stat.ML ].
  22. Hoffman, Matthew W.; Brochu, Eric; de Freitas, Nando (2011). "Asignación de cartera para optimización bayesiana" . Actas de la Vigésimo Séptima Conferencia sobre Incertidumbre en Inteligencia Artificial . AUAI Press. págs. 327–336 . 
  23. Mühlenbein, Heinz; Paaß, Gerhard (1996). "De la recombinación de genes a la estimación de distribuciones I. Parámetros binarios". Resolución de problemas paralelos de la naturaleza – PPSN IV . Notas de clase en informática. Vol. 1141. págs. 178–187 . doi : 10.1007/3-540-61723-X_982 .  
  24. Rubinstein, Reuven Y. (1999). "El método de entropía cruzada para la optimización combinatoria y continua". Metodología y computación en probabilidad aplicada . 1 (2): 127– 190. doi : 10.1023/A:1010091220143 .
  25. ^ Hansen, Nicolás; Östermeier, Andreas (2001). "Autoadaptación completamente desaleatorizada en estrategias de evolución". Computación Evolutiva . 9 (2): 159– 195. doi : 10.1162/106365601750190398 .
  26. Bect, Julien; Ginsbourger, David; Li, Ling; Picheny, Victor; Vazquez, Emmanuel (2012). "Diseño secuencial de experimentos computacionales para la estimación de la probabilidad de fallo". Statistics and Computing . 22 (3): 773– 793. arXiv : 1009.5177 . doi : 10.1007/s11222-011-9241-4 .
  27. Forrester, Alexander IJ; Sóbester, András; Keane, Andy J. (2008). Diseño de ingeniería mediante modelado sustituto: una guía práctica . John Wiley & Sons. ISBN 978-0-470-06068-1.