Die Bayes'sche Optimierung ist eine sequentielle, modellbasierte Strategie zur globalen Optimierung von Black-Box -Zielfunktionen, deren Auswertung aufwändig ist. [ 1 ] [ 2 ] [ 3 ] Sie wird häufig eingesetzt, wenn für eine einzelne Beobachtung ein Experiment, eine technische Berechnung, eine numerische Simulation oder ein Machine-Learning-Lauf erforderlich ist und wenn Ableitungen nicht verfügbar oder unzuverlässig sind. Die Zielfunktion muss keine geschlossene Form besitzen.

Das Verfahren erstellt ein probabilistisches Modell der unbekannten Funktion, häufig einen Gaußprozess (GP), und verwendet die resultierende Vorhersageverteilung, um den nächsten Auswertungspunkt zu bestimmen. Diese Bestimmung erfolgt durch Optimierung eines Abtastkriteriums, auch Akquisitionsfunktion genannt. [ 3 ] [ 2 ]

Zu den gängigen Anwendungsgebieten gehören die Hyperparameteroptimierung im maschinellen Lernen , wo jeder Versuch das Training und die Validierung eines Modells erfordern kann [ 4 ] [ 5 ] , sowie ingenieurtechnische Konstruktionsprobleme, die durch aufwändige numerische Simulationen bedingt sind. [ 6 ] [ 2 ]

Geschichte

Frühe Bayes'sche Ansätze zur globalen Optimierung umfassen Arbeiten von Harold J. Kushner zur Lokalisierung von Extrema verrauschter Funktionen und Arbeiten von Jonas Mockus zu Bayes'schen Methoden zur Extremasuche. [ 7 ] [ 8 ] [ 9 ] [ 1 ]

Die erwartete Verbesserung ist ein wichtiges Auswahlkriterium in diesem Forschungsgebiet. 1998 führten Donald R. Jones, Matthias Schonlau und William J. Welch den effizienten globalen Optimierungsalgorithmus (EGO) ein, der ein Kriging- oder Gaußprozessmodell mit erwarteter Verbesserung für rechenintensive Black-Box-Funktionen verwendet. [ 6 ]

Spätere Arbeiten erweiterten die Bayes'sche Optimierung auf verrauschte Beobachtungen, Nebenbedingungen, Batch- und Parallelauswertungen, mehrere Zielsetzungen sowie gemischte oder hochdimensionale Suchräume. [ 3 ] [ 10 ]

Problemstellung

In einem standardmäßigen Einzelziel-Szenario sucht die Bayes'sche Optimierung nach einem Punkt

Hierbei ist ein Suchraum und eine unbekannte Zielfunktion. Ein Maximierungsproblem lässt sich in derselben Form durch Minimierung von formulieren . Obwohl der Suchraum prinzipiell stetig, diskret, kategorisch oder gemischt sein kann, ist die Standardformulierung am direktesten auf stetige Bereiche niedriger bis mittlerer Dimension anwendbar. Neuere Methoden versuchen, diese Einschränkungen zu lockern, indem sie gemischte Variablen, hochdimensionale Räume, Nebenbedingungen, parallele Auswertungen und mehrere Zielfunktionen berücksichtigen. [ 3 ] [ 10 ]

Eine sinnvolle Unterscheidung besteht zwischen rauschfreier und verrauschter Optimierung. Viele reale Anwendungen beinhalten zudem Nebenbedingungen, parallele Auswertungen oder mehrere Zielsetzungen. Diese Varianten verändern die Definition des probabilistischen Modells, der aktuellen Lösung und des Sampling-Kriteriums. [ 3 ] [ 10 ]

Grundmethode

Bayes'sche Optimierung einer eindimensionalen Funktion. Ein probabilistisches Modell wird nach Beobachtungen aktualisiert, und Stichprobenkriterien steuern die Auswahl zukünftiger Auswertungspunkte.

Ein typisches Bayes'sches Optimierungsverfahren erzeugt eine Folge von Auswertungspunkten. [ 3 ] [ 2 ] Ausgehend von einem initialen Entwurf erzeugt der Algorithmus weitere Auswertungspunkte . Nach sequenziellen Auswertungen bezeichnet man die ausgewerteten Punkte und die zugehörigen Beobachtungen. Der nächste Punkt oder eine Gruppe von Punkten wird durch Optimierung eines aus dem aktuellen probabilistischen Modell berechneten Stichprobenkriteriums ausgewählt.

Das Verfahren hat folgende Form:

  1. Wählen Sie ein erstes Design , oft durch ein raumfüllendes Design oder eine Zufallsstichprobe.
  2. Bewerten Sie die Zielfunktion und gegebenenfalls vorhandene Nebenbedingungen an den anfänglichen Entwurfspunkten.
  3. Erstellen oder aktualisieren Sie ein probabilistisches Modell anhand der beobachteten Daten .
  4. Definiere ein Stichprobenkriterium, auch Akquisitionsfunktion oder Auffüllkriterium genannt, aus dem probabilistischen Modell.
  5. Optimieren Sie das Stichprobenkriterium, um oder eine Gruppe von Punkten zur Auswertung auszuwählen.
  6. Werten Sie den oder die ausgewählten Punkte aus und aktualisieren Sie den Datensatz.
  7. Wiederholen Sie den Vorgang, bis ein Bewertungsbudget, ein Konvergenzkriterium oder eine Abbruchregel erreicht ist.

Die Bayes'sche Strategie behandelt die unbekannte Zielfunktion als Zufallsfunktion und legt eine A-priori- Verteilung fest. Diese A-priori-Verteilung enthält Annahmen über das Verhalten der Funktion. Nach der Datenerfassung wird die A-priori-Verteilung aktualisiert, um eine A-posteriori-Verteilung über die Zielfunktion zu bilden. Mithilfe dieser A-posteriori-Verteilung wird dann das Stichprobenkriterium konstruiert, das den nächsten Abfragepunkt bestimmt.

Wahrscheinlichkeitsmodelle

Die Bayes'sche Optimierung erfordert ein probabilistisches Modell der unbekannten Zielfunktion und, falls vorhanden, der unbekannten Nebenbedingungen. Ausgehend von den bisherigen Auswertungen liefert das Modell eine Vorhersageverteilung für noch nicht ausgewertete Punkte im Suchraum. Aus dieser Vorhersageverteilung werden Stichprobenkriterien abgeleitet, sodass das Modell sowohl vorhergesagte Zielfunktionswerte als auch Unsicherheitsabschätzungen liefert. [ 3 ] [ 2 ] Solche probabilistischen Modelle werden häufig als Ersatzmodelle oder Metamodelle bezeichnet, da sie anstelle direkter Auswertungen der rechenintensiven Zielfunktion bei der Auswahl von Kandidatenpunkten verwendet werden.

Die Gaußprozessregression ist das Standardmodell in klassischen Darstellungen der Bayes'schen Optimierung und findet weiterhin gängige Anwendung. Eine Gaußprozess-Priorverteilung definiert eine Verteilung über Funktionen. Nach der Datenerfassung werden der vorhergesagte Mittelwert und die Varianz der Posteriorverteilung für Stichprobenkriterien wie erwartete Verbesserung, Wahrscheinlichkeit einer Verbesserung und obere Konfidenzgrenzen verwendet. [ 6 ] [ 3 ] Andere probabilistische Modelle können eingesetzt werden, wenn der Suchraum, die Dimensionalität oder die Datengröße eine andere Darstellung begünstigen. [ 10 ] [ 2 ]

Varianten und Problemklassen

Die Bayes'sche Optimierung wird oft anhand eines rauschfreien, einzieligen Problems beschrieben, aber der gleiche modellbasierte Ablauf wird an verschiedene verwandte Anwendungsfälle angepasst.

Bei der verrauschten Bayes'schen Optimierung liefern Auswertungen Beobachtungen wie beispielsweise Δ anstelle exakter Werte der latenten Zielfunktion. Das probabilistische Modell kann sowohl Unsicherheiten als auch Beobachtungsrauschen abbilden. Die klassische erwartete Verbesserung gegenüber dem besten beobachteten Wert ist ein rauschfreies Kriterium. In verrauschten Umgebungen können Empfehlungsregeln und Stichprobenkriterien für die latente Zielfunktion, für zukünftige verrauschte Beobachtungen oder für den Informationswert definiert werden. Beispiele hierfür sind wissensgradientenbasierte und informationstheoretische Kriterien. [ 3 ] [ 11 ] [ 12 ] [ 13 ]

Bei der eingeschränkten Bayes'schen Optimierung wird die Zielfunktion unter Berücksichtigung von Machbarkeitsbeschränkungen optimiert. Sind die Beschränkungen ebenfalls unbekannte Black-Box-Funktionen, können separate probabilistische Modelle für die Zielfunktion und die Beschränkungen erstellt werden, und das Stichprobenkriterium kann die vorhergesagte Verbesserung mit der Wahrscheinlichkeit der Machbarkeit kombinieren. [ 14 ]

Bei der Batch- oder parallelen Bayes'schen Optimierung schlägt die Methode mehrere Kandidatenpunkte vor, bevor die entsprechenden Beobachtungen vorliegen. Batch-Methoden sind nützlich, wenn Experimente, Simulationen oder Machine-Learning-Aufgaben gleichzeitig ausgeführt werden können. Sie können ein gemeinsames Stichprobenkriterium optimieren oder Punkte sequenziell auswählen und dabei ausstehende Auswertungen berücksichtigen. [ 15 ]

Bei der multikriteriellen Bayes'schen Optimierung werden mehrere Zielfunktionen gleichzeitig optimiert, wobei das Ergebnis typischerweise eine Annäherung an eine Pareto-Front darstellt . Zu den Methoden gehören Skalarisierungsverfahren wie ParEGO, die das Problem auf eine Sequenz von Teilproblemen mit jeweils einem Ziel reduzieren, sowie indikatorenbasierte Ansätze, die Kriterien wie die erwartete Hypervolumenverbesserung verwenden. [ 16 ] [ 17 ] Die eingeschränkte multikriterielle Bayes'sche Optimierung kombiniert diese Erweiterungen, indem sie Ziele und Nebenbedingungen modelliert und Stichprobenkriterien verwendet, die auf erweiterten Dominanzregeln und der erwarteten Hypervolumenverbesserung basieren. [ 18 ]

Stichprobenkriterien

Ein Sampling-Kriterium, in der Literatur zum maschinellen Lernen auch Akquisitionsfunktion oder in der surrogatebasierten Optimierung als Infill-Kriterium bezeichnet, bewertet Kandidatenpunkte anhand der aktuellen Vorhersageverteilung. Es ist in der Regel kostengünstig zu evaluieren und wird anstelle der rechenintensiven Zielfunktion optimiert. Sampling-Kriterien drücken den Exploration-Exploitation-Kompromisse aus , indem sie Punkten mit einem niedrigen vorhergesagten Zielfunktionswert, hoher Unsicherheit oder beidem hohe Werte zuweisen. [ 3 ] [ 2 ] Ein grundlegendes Beispiel im rauschfreien Szenario ist die erwartete Verbesserung, die einen Kandidatenpunkt anhand des a posteriori erwarteten Gewinns gegenüber dem bisher besten beobachteten Wert bewertet. [ 6 ] [ 3 ] Weitere Kriterien umfassen die Wahrscheinlichkeit einer Verbesserung, [ 7 ] Kriterien mit oberer oder unterer Konfidenzgrenze wie GP-UCB, [ 19 ] Thompson-Sampling , [ 20 ] Wissensgradientenkriterien, [ 11 ] informationstheoretische Kriterien einschließlich des IAGO-Minimierer-Entropie-Kriteriums, der Entropiesuche und der prädiktiven Entropiesuche, [ 12 ] [ 13 ] [ 21 ] sowie Portfolios oder Hybride mehrerer Kriterien. [ 22 ]

Erwartete Verbesserung

Die erwartete Verbesserung (EI) wurde im effizienten globalen Optimierungsalgorithmus (EGO) verwendet und ist nach wie vor ein Standardreferenzkriterium für die rauschfreie Bayes'sche Optimierung. [ 6 ] Im Kontext der rauschfreien Minimierung sei der bisher beste beobachtete Zielfunktionswert und die Datenmenge. Die erwartete Verbesserung an einem Kandidatenpunkt ist

Die

Wenn die Modellvorhersageverteilung bei einer Gaußverteilung ist, und , dann hat EI die geschlossene Form

,

Dabei sind und die kumulative Verteilungsfunktion bzw. die Wahrscheinlichkeitsdichtefunktion der Standardnormalverteilung. Der EI-Wert ist daher groß, wenn das Modell einen niedrigen Zielwert vorhersagt, wenn die Unsicherheit hoch ist oder beides zutrifft. [ 3 ] [ 2 ]

Lösungsmethoden

Das Sampling-Kriterium ist im Vergleich zum Zielkriterium meist kostengünstig zu evaluieren, seine Optimierung kann jedoch ein nichtkonvexes Hilfsproblem darstellen. Sein Optimum wird häufig durch Diskretisierung, lokale Optimierung mit mehreren Startpunkten oder deterministische numerische Verfahren wie das Newton-Verfahren und Quasi-Newton-Verfahren wie den Broyden-Fletcher-Goldfarb-Shanno-Algorithmus gesucht . Auch stochastische Verfahren werden für diese Hilfssuche eingesetzt, insbesondere bei multimodalen oder gemischt-variablen Kriterien. Beispiele hierfür sind genetische Algorithmen und andere evolutionäre Algorithmen sowie sequentielle Monte-Carlo- Methoden. [ 3 ] [ 2 ] [ 18 ]

Mehrere ableitungsfreie Optimierungsverfahren verwenden Wahrscheinlichkeitsverteilungen, ohne die unbekannte Zielfunktion selbst zu modellieren. Algorithmen zur Schätzung von Verteilungen erstellen und ziehen Stichproben aus expliziten Wahrscheinlichkeitsmodellen ausgewählter Kandidatenlösungen. [ 23 ] Die Kreuzentropie-Methode und CMA-ES aktualisieren ebenfalls parametrische Stichprobenverteilungen, wobei CMA-ES den Mittelwert, die Schrittweite und die Kovarianzmatrix einer multivariaten Normalverteilung anpasst. [ 24 ] [ 25 ] Diese Methoden verwenden Zielfunktionswerte, um eine Verteilung über Kandidatenpunkte zu aktualisieren. In der Bayes'schen Optimierung repräsentiert das Wahrscheinlichkeitsmodell stattdessen die Zielfunktion oder die Nebenbedingungen, und der nächste Punkt wird durch Optimierung eines aus diesem Modell abgeleiteten Kriteriums ausgewählt.

Die sequentielle Gaußprozess-Designmethode wird auch in der Zuverlässigkeitsanalyse zur Abschätzung der Ausfallwahrscheinlichkeit eingesetzt. Für eine Grenzzustandsfunktion , einen Zufallseingang und einen Schwellenwert kann das Ziel oder allgemeiner das Maß einer Exkursionsmenge sein. Strategien zur schrittweisen Unsicherheitsreduktion wählen Auswertungen, um die Unsicherheit über diese Wahrscheinlichkeit zu verringern, anstatt den Minimierer oder Maximierer von zu finden . [ 26 ]

Die Bayes'sche Optimierung ist auch mit Multi-Armed-Bandit- Problemen verwandt. Beide untersuchen sequentielle Entscheidungen, die Exploration und Exploitation gegeneinander abwägen, und Kriterien wie obere Konfidenzgrenzen und Thompson-Sampling finden in beiden Kontexten Anwendung. [ 19 ] [ 20 ] Ein wesentlicher Unterschied besteht darin, dass Bandit-Algorithmen oft so formuliert sind, dass sie das kumulative Bedauern über eine Aktionssequenz kontrollieren, während die Bayes'sche Optimierung häufig darauf abzielt, nach einem geringen Auswertungsbudget einen guten Optimierer für eine rechenintensive Funktion zu finden. [ 3 ] [ 2 ]

Anwendungen

Bayes'sche Optimierung findet Anwendung in Bereichen, in denen objektive Auswertungen aufwändig sind. Beispiele aus Übersichtsartikeln und Lehrbüchern umfassen Hyperparameteroptimierung und Algorithmenkonfiguration, Konstruktion und simulationsbasierte Optimierung im Ingenieurwesen [ 27 ] , Robotik, Sensornetzwerke und Versuchsplanung in den Naturwissenschaften [ 3 ] [ 2 ] [ 10 ] .

Siehe auch

Referenzen

  1. ^ a b Močkus, J. (1989). Bayesian Approach to Global Optimization . Dordrecht: Kluwer Academic. doi : 10.1007/978-94-009-0909-0 . ISBN 0-7923-0115-3Die
  2. Garnett , Roman ( 2023 ) . Bayesian Optimization . Cambridge University Press . ISBN​ 978-1-108-42578-0Die
  3. ^ a b c d e f g h i j k l m n o Frazier, Peter I. (2018-07-08). "A Tutorial on Bayesian Optimization". arXiv : 1807.02811 [ stat.ML ].
  4. ^ Snoek, Jasper; Larochelle, Hugo; Adams, Ryan P. (2012). „Praktische Bayes'sche Optimierung von Algorithmen des maschinellen Lernens“ . Advances in Neural Information Processing Systems . Band 25. S.  2951–2959 . arXiv : 1206.2944 .
  5. Klein , Aaron; Falkner, Stefan; Bartels, Simon; Hennig, Philipp; Hutter, Frank (2017). „Schnelle Bayes’sche Optimierung von Hyperparametern des maschinellen Lernens auf großen Datensätzen“ . Proceedings of the 20th International Conference on Artificial Intelligence and Statistics . Proceedings of Machine Learning Research. Band 54. PMLR. S.  528–536 . arXiv : 1605.07079 .
  6. Jones, Donald R.; Schonlau, Matthias; Welch, William J. (1998). „ Effiziente globale Optimierung teurer Black-Box-Funktionen“ . Journal of Global Optimization . 13 ( 4 ): 455–492 . doi : 10.1023/A:1008306431147 .
  7. ^ a b Kushner, Harold J. (1964). „Eine neue Methode zur Bestimmung des Maximums einer beliebigen Mehrgipfelkurve bei Rauschen“ . Journal of Basic Engineering . 86 (1): 97–106 . doi : 10.1115/1.3653121 .
  8. ^ Močkus, Jonas (1975). „Über Bayes'sche Methoden zur Extremwertsuche“. Optimization Techniques IFIP Technical Conference Nowosibirsk, 1.–7. Juli 1974. Lecture Notes in Computer Science. Band 27. S.  400–404 . doi : 10.1007/3-540-07165-2_55 . ISBN 978-3-540-07165-5Die
  9. ^ Močkus, Jonas (1977). „Über Bayes'sche Methoden zur Suche nach Extremwerten und deren Anwendung“. IFIP-Kongress : 195–200 .
  10. ^ a b c d e Shahriari, Bobak; Swersky, Kevin; Wang, Ziyu; Adams, Ryan P.; de Freitas, Nando (2016). „Taking the Human Out of the Loop: A Review of Bayesian Optimization“. Proceedings of the IEEE . 104 (1): 148–175 . doi : 10.1109/JPROC.2015.2494218 .
  11. ^ a b Frazier, Peter; Powell, Warren; Dayanik, Savas (2009). „The Knowledge-Gradient Policy for Correlated Normal Beliefs“. INFORMS Journal on Computing . 21 (4): 599– 613. doi : 10.1287/ijoc.1080.0314 .
  12. ^ a b Villemonteix, Julien; Vazquez, Emmanuel; Walter, Eric (2009). „Ein informationsbasierter Ansatz zur globalen Optimierung von Funktionen mit hohem Auswertungsaufwand“. Journal of Global Optimization . 44 (4): 509–534 . arXiv : cs/0611143 . doi : 10.1007/s10898-008-9354-2 .
  13. ^ a b 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). „Bayesian Optimization with Unknown Constraints“. arXiv : 1403.5607 [ stat.ML ].
  15. ^ Gonzalez, Javier; Dai, Zhenwen; Hennig, Philipp; Lawrence, Neil D. (2016). „Batch Bayesian Optimization via Local Penalization“ . Proceedings of the 19th International Conference on Artificial Intelligence and Statistics . Proceedings of Machine Learning Research. Vol. 51. S.  648–657 .
  16. ^ Knowles, Joshua (2006). „ParEGO: ein hybrider Algorithmus mit Online-Landschaftsapproximation für rechenintensive multikriterielle Optimierungsprobleme“. 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). „Single- and multiobjective evolutionary optimization assisted by Gaussian random field metamodels“. IEEE Transactions on Evolutionary Computation . 10 (4): 421–439 . doi : 10.1109/TEVC.2005.859463 .
  18. ^ a b Feliot, Paul; Bect, Julien; Vazquez, Emmanuel (2017). „Ein Bayes’scher Ansatz zur beschränkten ein- und mehrkriteriellen Optimierung“. Journal of Global Optimization . 67 (1): 97–133 . arXiv : 1510.00503 . doi : 10.1007/s10898-016-0427-3 .
  19. ^ a b Srinivas, Niranjan; Krause, Andreas; Kakade, Sham M.; Seeger, Matthias W. (2012). „Informationstheoretische Regret-Schranken für die Optimierung von Gaußprozessen im Bandit-Setting“. IEEE Transactions on Information Theory . 58 (5): 3250–3265 . arXiv : 0912.3995 . doi : 10.1109/TIT.2011.2182033 .
  20. ^ a b Thompson, William R. (1933). „Über die Wahrscheinlichkeit, dass eine unbekannte Wahrscheinlichkeit eine andere übersteigt, angesichts der Evidenz zweier Stichproben“. 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). „Predictive Entropy Search for Efficient Global Optimization of Black-box Functions“. arXiv : 1406.2541 [ stat.ML ].
  22. ^ Hoffman, Matthew W.; Brochu, Eric; de Freitas, Nando (2011). „Portfolio Allocation for Bayesian Optimization“ . Proceedings of the Twenty-Seventh Conference on Uncertainty in Artificial Intelligence . AUAI Press. S.  327–336 .
  23. ^ Mühlenbein, Heinz; Paaß, Gerhard (1996). „Von der Rekombination von Genen zur Schätzung von Verteilungen I. Binäre Parameter“. Parallel Problem Solving from Nature – PPSN IV . Lecture Notes in Computer Science. Band 1141. S.  178–187 . doi : 10.1007/3-540-61723-X_982 .
  24. ^ Rubinstein, Reuven Y. (1999). „Die Kreuzentropie-Methode für kombinatorische und kontinuierliche Optimierung“. Methodology and Computing in Applied Probability . 1 (2): 127–190 . doi : 10.1023/A:1010091220143 .
  25. ^ Hansen, Nikolaus; Ostermeier, Andreas (2001). „Völlig derandomisierte Selbstanpassung in Evolutionsstrategien“. Evolutionäre Berechnung . 9 (2): 159–195 . doi : 10.1162/106365601750190398 .
  26. ^ Bect, Julien; Ginsbourger, David; Li, Ling; Picheny, Victor; Vazquez, Emmanuel (2012). „Sequentielle Versuchsplanung für Computerexperimente zur Schätzung der Ausfallwahrscheinlichkeit“. 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). Engineering Design via Surrogate Modelling: A Practical Guide . John Wiley & Sons. ISBN 978-0-470-06068-1Die