Reading Time: 8 minutes

Machine Learning (ML) Surrogate sind schnelle, datengesteuerte Näherungen teurer wissenschaftlicher Simulationen. Sie ermöglichen Vorhersagen in Echtzeit, massive Erforschung des Designraums und die Quantifizierung der Unsicherheit, die allein mit direkter Simulation unmöglich wären. Verwenden Sie Surrogate, wenn Sie eine iterative Optimierung oder Tausende von Bewertungen benötigen. Halten Sie sich an die direkte Simulation für die endgültige Validierung oder wenn eine hohe Genauigkeit nicht verhandelbar ist. Dieser Leitfaden behandelt die Grundlagen, Typen, Implementierungsworkflows und kritischen Fallstricke.

Einleitung: Der rechnerische Engpass

Wissenschaftliche Simulationen – ob das Lösen von partiellen Differentialgleichungen (PDEs) mit FIPY, der laufenden Finite-Elemente-Analyse oder der Modellierung der Flüssigkeitsdynamik – sind rechnerisch teuer. Eine einzige High-Fidelity-Simulation kann Stunden, Tage oder sogar Wochen auf leistungsstarker Hardware dauern. Wenn Sie Hunderte von Designvarianten untersuchen, eine Sensitivitätsanalyse durchführen oder mit Tausenden von Proben eine Unsicherheitsquantifizierung durchführen müssen, werden die Berechnungskosten unerschwinglich.

Hier kommen maschinelle Learning-Surrogate ins Spiel.

Was sind maschinelles Lernen?

Ein Ersatzmodell (oder Metamodell) ist ein schnelles, ungefähres Modell, das das Eingabe-Ausgabe-Verhalten einer komplexen, teuren Simulation nachahmt [1]. Anstatt die vollständigen physikbasierten Gleichungen jedes Mal zu lösen, trainieren Sie ein maschinelles Lernmodell an einer begrenzten Anzahl von Simulationsergebnissen und machen es dann, um sofortige Vorhersagen für neue Eingaben zu treffen.

Stellen Sie sich das so vor:

  • Direkte Simulation: Hohe Genauigkeit, hohe Kosten, physikbasiert
  • ml Surrogate: Gute Annäherung, kostennahe Nullkosten, datengesteuert

Der Kompromiss ist klar: Surrogate opfern etwas Genauigkeit für massive Geschwindigkeitsgewinne und ermöglichen Aufgaben, die sonst unmöglich wären.

Schlüsselterminologie

  • Trainingsdaten: Eine Reihe von Eingabeparametern und entsprechenden Simulationsausgaben, die zum Surrogat verwendet werden.
  • Ersatzmodell: Das ML-Modell, das sich der Simulation annähert.
  • Aktives Lernen: Strategische Auswahl neuer Simulationspunkte, um die Leihmutter am meisten zu verbessern.
  • Unsicherheitsquantifizierung (UQ): Schätzen des Vertrauens oder der Fehlergrenzen von Ersatzvorhersagen.

Wann verwenden Sie ML-Surrogate vs. Direkte Simulation?

Nicht jedes Problem profitiert von der Ersatzmodellierung. Die unten stehende Entscheidungsmatrix fasst zusammen, wann die einzelnen Vorgehensweisen ausgewählt werden [2]:

Funktion Maschinelles Lernen Direkte Simulation
Geschwindigkeit Sofort / Echtzeit Langsam (Stunden/Tage)
Genauigkeit Gute Annäherung Hoch / Boden Wahrheit
Kosten Niedrig (nach dem Training) Hoch
Datenanforderung Hoch (zum Training) Keine (physikbasiert)
Best for Iteratives Design, Optimierung Validierung, neue Physik

Verwenden Sie ML-Surrogate, wenn:

  • Hohe Rechenkosten (Stunden/Tage pro Lauf)
  • iteratives Design/Optimierung (100-1000 Evaluierungen)
  • Echtzeit-Interaktion oder benutzerorientierte Apps
  • Unsicherheitsquantifizierung (Monte Carlo braucht 1000 Läufe)

Verwenden Sie direkte Simulation, wenn:

  • Endgültige Genauigkeit erforderlich (Endgültige Validierung, Sicherheitszertifizierungen)
  • Einmalige Analysen (Training Data Cost > Benefit)
  • Neue körperliche Regime ohne Trainingsdaten
  • regulatorische oder sicherheitskritische Zertifizierung

Bottom line: Erstellen Sie eine Leihmutter, wenn Sie die Simulation mit leicht unterschiedlichen Eingaben mehrmals auswerten müssen. Verwenden Sie direkte Simulation für endgültige Überprüfungen, neuartige Szenarien oder wenn die Simulation bereits schnell genug ist.

Arten von maschinellen Learning-Surrogatmodellen

Mehrere ML-Architekturen werden häufig für die Ersatzmodellierung verwendet, die jeweils Stärken und Kompromisse [3]:

1. Gaußsche Prozesse (Kriging)

Gaußsche Prozesse (GPS) sind eine natürliche Wahl für wissenschaftliche Surrogate, da sie probabilistische Vorhersagen liefern – nicht nur einen Wert, sondern auch eine Unsicherheitsschätzung [4]. Dies ist von unschätzbarem Wert für risikobewusstes Design und aktives Lernen.

Profis:

  • Eingebaute Unsicherheitsquantifizierung
  • Funktioniert gut mit kleinen bis mittleren Datensätzen (< 10.000 Punkte)
  • Robust bis Überanpassung mit dem richtigen Kovarianzkern

cons:

  • Skaliert schlecht mit Trainingsdatengröße (O(n³)-Inferenz)
  • Begrenzt auf niedrige bis moderate Eingangsabmessungen (< 50)

Best for: Engineering-Design-Optimierung, kleine Parameterräume, Anwendungen, bei denen Unsicherheitsgrenzen kritisch sind.

2. Neurale Netzwerke und Deep Learning

Neurale Netze, insbesondere Deep-Architekturen, zeichnen sich durch große Datensätze und hochdimensionale Eingaben [5] aus. Jüngste Fortschritte wie Fourier Neural Operators (FNOs) und Physik-informierte Neuralnetze (PINNs) können sogar lernen, ganze Familien von PDEs zu lösen.

Profis:

  • Schnelle Inferenz nach dem Training
  • Behandelt hochdimensionale Eingaben und komplexe Beziehungen
  • Kann physikalische Einschränkungen (Pinns) einbeziehen

cons:

  • Erfordert umfangreiche Trainingsdaten
  • Black-Box-Natur; Unsicherheitsquantifizierung erfordert zusätzliche Techniken
  • Überanpassungsgefahr ohne sorgfältige Regularisierung

Best for: Probleme im großen Maßstab, bildähnliche Daten (z. B. Feldausgaben), Operator Learning (Mapping-Parameter zu vollständigen Lösungsfeldern).

3. Polynom-Chaos-Erweiterung (PCE)

PCE repräsentiert die Simulationsausgabe als spektrale Expansion in Bezug auf orthogonale Polynome der zufälligen Eingaben [6]. Es eignet sich besonders gut für probabilistische Eingabeverteilungen und liefert analytische Ausdrücke für Momente.

Profis:

  • Effizient für mäßige Eingabedimensionen
  • Direkter Zugriff auf statistische Momente (Mittelwert, Varianz)
  • Strenge mathematische Grundlage

cons:

  • setzt eine reibungslose Abhängigkeit von Eingaben voraus
  • Fluch der Dimensionalität über ~20 Variablen hinaus
  • Benötigt spezialisierte Basiskonstruktion

Best for: Unsicherheitsausbreitung, Sensitivitätsanalyse, wenn die Eingaben unabhängig sind und Verteilungen bekannt sind.

4. Andere Methoden

  • Sparse-Gitter: Für niedrigdimensionale Probleme mit teuren Simulationen
  • Zufällige Wälder / Gradientenverstärkung: Für tabellarische Daten mit nicht glatten Antworten
  • Support-Vektormaschinen: Für kleinere Datensätze mit klaren Margen

Aufbau eines Ersatzes: Der Workflow

Das Erstellen eines vertrauenswürdigen Ersatzes umfasst mehrere kritische Schritte [7]:

Schritt 1: Definieren Sie den Eingaberaum

Geben Sie den Bereich und die Verteilung der Eingabeparameter an, die der Ersatz abdecken soll. Realistisch sein – Surrogate können über den Trainingsdatenbereich hinaus nicht zuverlässig extrapolieren.

Allgemeiner Fehler: Definieren eines übermäßig breiten Eingaberaums „nur für den Fall“. Surrogate interpolieren; Sie extrapolieren nicht gut. Es ist besser, mehrere spezialisierte Surrogate zu trainieren als eine allgemeine, die außerhalb ihrer Ausbildung wild errät.

Schritt 2: Trainingsdaten generieren

Führen Sie die High-Fidelity-Simulation an einer Reihe von abgetasteten Eingabepunkten aus. Die Qualität und Abdeckung dieses Datensatzes bestimmen die Genauigkeit des Surrogates.

Sampling-Strategien:

  • Lateinische Hypercube-Probenahme (LHS): Gute raumfüllende Eigenschaften für mäßige Abmessungen
  • SOBOL-Sequenzen: Sequenzen mit geringer Diskrepanz für eine gleichmäßige Abdeckung
  • Aktives Lernen: Fügt iterativ Punkte hinzu, bei denen der Ersatz am unsichersten ist (reduziert die erforderlichen Gesamtsimulationen)

Warnung: Die Generierung von Trainingsdaten ist oft der Engpass – es ist teuer! Aktives Lernen kann die Anzahl der erforderlichen Simulationen um 50% oder mehr reduzieren [8].

Schritt 3: Wählen und trainieren Sie das Modell

Wählen Sie einen Ersatztyp basierend auf Ihrer Problemgröße, dem Datenvolumen und dem Bedarf an Unsicherheitsschätzungen aus. Trainieren Sie auf dem Datensatz, indem Sie die Kreuzvalidierung verwenden, um Hyperparameter zu optimieren.

Schlüsselüberlegungen:

  • Ein- und Ausgänge normalisieren
  • Daten in Trainings-/Validierungs-/Testsätze aufteilen
  • Monitor für Überanpassung (perfekte Trainingsgenauigkeit, schlechte Validierung)

Schritt 4: Validieren Sie den Ersatz

Vertraue niemals einem Ersatz ohne strenge Validierung [9]. Verwenden Sie Metriken wie:

  • R²-Score (Bestimmungskoeffizient)
  • Root Mean Squared Error (RMSE)
  • Mittelwertfehler (MAE)
  • Maximaler absoluter Fehler (katastrophale Fehler)

Zeichnen Sie auch Residuen und Vorhersage gegenüber tatsächlichen Werten. Suchen Sie nach systematischer Verzerrung oder Heteroskedastizität.

Essential Practice: Führen Sie einen ausgehaltenen Testsatz von Simulationsläufen, die während des Trainings oder der Hyperparameter-Tuning nie verwendet wurden. Dies ergibt eine unvoreingenommene Schätzung der realen Leistung.

Schritt 5: Mit Vorsicht bereitstellen

Nach der Validierung kann der Ersatz für eine schnelle Erkundung verwendet werden. Jedoch:

  • Verwenden Sie niemals einen Ersatz außerhalb der validierten Eingabedomäne
  • Verifizieren Sie kritische Vorhersagen immer mit einer direkten Simulation (insbesondere für endgültige Designs)
  • Überwachen Sie die Degradation im Laufe der Zeit, da das zugrunde liegende System möglicherweise driftet

Unsicherheitsquantifizierung: Warum und wie

Ersatzvorhersagen ohne Unsicherheitsgrenzen sind gefährlich – sie sehen präzise aus, können aber sehr falsch sein [10]. Die Unsicherheitsquantifizierung (UQ) gibt an, wie sehr Sie jeder Vorhersage vertrauen sollten.

Quellen der Unsicherheit

  1. Aleatorische Unsicherheit: inhärente Zufälligkeit bei Eingaben (z. B. Materialeigenschaften innerhalb von Toleranzbereichen)
  2. Epistemische Unsicherheit: Mangel an Wissen aufgrund begrenzter Trainingsdaten; Reduziert, wenn Sie mehr Daten hinzufügen

Ein gutes Ersatzmodell quantifiziert beides. Gaußsche Prozesse liefern dies natürlich über prädiktive Varianz. Für neuronale Netze können Sie verwenden:

  • Monte Carlo Dropout: Mehrere Forward-Pässe mit Aussetzer aktiviert, um eine prädiktive Verteilung zu erhalten
  • Deep Ensembles: Trainieren Sie mehrere Netzwerke und nutzen Sie Vorhersagevarianz
  • Konforme Vorhersage: Verteilungsfreie Unsicherheitsgarantien [11]

Aktives Lernen mit Unsicherheit

Aktives Lernen nutzt die Unsicherheit des Leihmutterschafts, um zu entscheiden, wo die nächste teure Simulation durchgeführt werden soll [12]. Die allgemeine Strategie:

  1. Trainieren Sie den ersten Ersatz für kleine Datensätze
  2. Identifizieren Sie Regionen, in denen die Vorhersageunsicherheit am höchsten ist (oder in denen Ausfälle wahrscheinlich sind)
  3. Führen Sie Simulationen an diesen Punkten aus
  4. Mit erweitertem Datensatz neu trainieren
  5. Wiederholen, bis die Unsicherheit akzeptabel oder das Budget erschöpft

Dieser Ansatz kann mit weitaus weniger Simulationen die gleiche Genauigkeit erreichen als die gleichmäßige Abtastung.

Häufige Fallstricke und wie man sie vermeidet

Auf der Grundlage der Literatur und der praktischen Erfahrung [13] sind hier die häufigsten Fehler:

1. Unzureichende oder qualitativ minderwertige Trainingsdaten

Problem: Zu wenige Simulationsläufe oder Samples, die in einem Bereich gruppiert sind, wodurch große Lücken im Eingaberaum entstehen.

Lösung: Verwenden Sie raumfüllende Designs (LHS, SOBOL) und bewerten Sie die Abdeckung. Aktives Lernen kann dabei helfen, spärliche Regionen anzuvisieren. Als Faustregel gilt, dass mindestens 10 × mehr Trainingspunkte als Eingabedimensionen anstreben, obwohl dies unterschiedlich ist.

2. Extrapolation jenseits des Trainingsbereichs

Problem: Verwenden der Ersatz für Eingabekombinationen, die von einem Trainingspunkt entfernt sind.

Lösung: Definieren Sie klare operative Grenzen. Implementieren Sie die „Out-of-Distribution“ -Erkennung (z. B. Entfernung zum nächsten Trainingspunkt, Vorhersagevarianzschwellen). Geben Sie eine Warnung zurück oder lehnen Sie es ab, vorherzusagen, wann sich die Eingaben außerhalb des validierten Bereichs befinden.

3. Ignorieren der Unsicherheitsquantifizierung

Problem: Surrogat-Vorhersagen als Grundwahrheit behandeln.

Lösung: Melden Sie immer Vorhersageintervalle. Verwenden Sie bei der Optimierung konservative Kriterien (z. B. niedrigere Konfidenzgrenze), um falsches Vertrauen zu vermeiden.

4. Überanpassen der Trainingsdaten

Problem: Surrogate merkt sich Trainingspunkte, verallgemeinert aber nicht.

Lösung: Verwenden Sie nach Möglichkeit Kreuzvalidierung, Regularisierung und einfache Modelle. Verwenden Sie für neuronale Netze Aussetzer, Gewichtsabfall und frühzeitiges Stoppen. Überwachen Sie den Validierungsfehler, nicht nur den Trainingsfehler.

5. Vernachlässigung der Modellwartung

Problem: Einmal trainieren und vergessen, auch wenn sich der zugrunde liegende Simulationscode oder die Physik ändert.

Lösung: Behandeln Sie Surrogate wie jede Forschungssoftware: Verfolgen Sie Versionen, trainieren Sie neu, wenn Simulationsaktualisierungen auftreten, und dokumentieren Sie Datenquellen. Best Practices finden Sie in unserem Leitfaden zu Nachverfolgung langfristiger technischer Schulden in der Forschungssoftware.

Tools und Frameworks

Mehrere Open-Source-Bibliotheken unterstützen die Surrogat-Modellierung und UQ [14]:

  • OpenTurns: Eine umfassende Bibliothek für Unsicherheitsanalyse und Metamodellierung (C++/Python)
  • UQlab: MATLAB-basiertes Framework für UQ- und Surrogat-Modellierung
  • Scicit-Learn: Python-Bibliothek mit Gaußschen Prozessen, zufälligen Wäldern und mehr
  • gpy / gpyTorch: Gaußsche Prozess-Frameworks für Python
  • PyTorch / TensorFlow: Für benutzerdefinierte neuronale Netzwerk-Surrogate
  • UQ4CFD: Spezialplattform für die Quantifizierung der CFD-Unsicherheit

Für FIPY-Benutzer können Sie Surrogate auf Workflow-Ebene integrieren: Verwenden Sie den Ersatz, um viele Parameterkombinationen zu überprüfen, und führen Sie FIPY nur bei den vielversprechendsten Kandidaten aus.

Integration mit Simulations-Workflows

Surrogate ersetzen keine Simulationen; Sie ergänzen sie. Typische Integrationsmuster:

  1. Pre-Screening: Beseitigen Sie schlechte Designs schnell, bevor Sie sich zu einer teuren Simulation engagieren
  2. Optimierungsschleifen: Surrogat als kostengünstige Zielfunktion verwenden; Regelmäßig mit direkter Simulation validieren
  3. Unsicherheitsausbreitung: Führen Sie tausendfach Surrogate aus, um die Ausgabeverteilungen zu bewerten
  4. Echtzeitsteuerung: Stellen Sie Surrogate in eingebetteten Systemen oder interaktiven Tools bereit

Beispiel: In Materials Science können Sie einen Ersatz für die Vorhersage der Phasenfeldentwicklung unter materiellen Parametern trainieren. Verwenden Sie es, um den Parameterraum schnell zu erkunden, und überprüfen Sie dann die optimalen Punkte mit vollständigen FIPY-Simulationen.

Fallstudie: Metamaterial Design mit aktivem Lernen

Eine überzeugende Demonstration kommt von Metamaterial Design [8]. Die Forscher mussten die Bandstruktur eines photonischen Kristalls optimieren – eine Aufgabe, die Hunderte teurer elektromagnetischer Simulationen erfordert. Sie verwendeten einen Gaußschen Prozess-Surrogat mit aktivem Lernen:

  1. Begonnen mit 50 Simulationsläufen
  2. Verwendet die prädiktive Varianz des Hausarztes, um zu identifizieren, wo zusätzliche Daten die Unsicherheit am stärksten verringern würden
  3. 150 weitere gezielte Simulationen ausgeführt
  4. Erzielte genaue Ersatz nach nur 200 Läufen (gegenüber 500+ bei gleichmäßiger Probenahme)
  5. Benutzte Ersatz, um mehr als 10.000 Designkandidaten sofort zu erkunden

Das Ergebnis: Entdeckung neuartiger Bandlücken-Konfigurationen, die allein durch direkte Simulation nicht möglich gewesen wären.

Verwandte Anleitungen

Fazit und nächste Schritte

Machine Learning Surrogate sind leistungsstarke Werkzeuge zur Beschleunigung der wissenschaftlichen Entdeckung und des technischen Designs. Sie transformieren rechnerisch unerschwingliche Probleme in traktierbare, indem sie das Mapping von Eingaben zu Ausgaben aus einer begrenzten Anzahl von High-Fidelity-Simulationen lernen.

Key Takeaways:

  • Verwenden Sie Surrogate, wenn Sie viele schnelle Bewertungen benötigen. Halten Sie sich an die direkte Simulation für die endgültige Validierung
  • Wählen Sie den Modelltyp basierend auf Datengröße, Dimensionalität und Bedarf an Unsicherheitsschätzungen
  • Überspringen Sie niemals eine strenge Validierung und Unsicherheitsquantifizierung
  • Surrogate als lebende Komponenten behandeln, die gewartet werden müssen, wenn sich Simulationen entwickeln

Wann Surrogate zu vermeiden: Wenn Ihre Simulation bereits schnell ist (< wenige Sekunden), haben Sie kein Trainingsdatenbudget oder Sie erforschen völlig neue physische Regime, bei denen eine Extrapolation unzuverlässig wäre.

Beschleunigung Ihrer Simulationen? Matforge bietet Beratung zum Aufbau vertrauenswürdiger Ersatzmodelle, die auf Ihre spezifischen PDE-basierten Workflows zugeschnitten sind. Kontaktieren Sie uns, um Ihr Projekt zu besprechen.


Referenzen

[1] Forrester, A., Sobester, A. & Keane, A. (2008). Engineering Design über Surrogate Modeling: Ein praktischer Leitfaden. Wiley.

[2] „Maschinenlernen Surrogate gegen direkte Simulation.“ KI-Übersicht, Google-Suche, 2025.

[3] Franco, N. R., et al. (2023). „Deep Learning-basierte Ersatzmodelle für parametrisierte PDEs: Umgang mit geometrischen Variabilität durch neuronale Graphennetze.“ Chaos: Eine interdisziplinäre Zeitschrift für nichtlineare Wissenschaft , 33 (12). https://pubs.aip.org/aip/cha/article/33/12/123121/2929382/deep-learning-based-surrogate-models-for

[4] Marrel, A., et al. (2024). „Probabilistische Surrogat-Modellierung durch Gaußsches Verfahren.“ Journal of Quality Technology . https://www.sciencedirect.com/science/article/abs/pii/s0951832024001686

[5] Chen, X., et al. (2021). „Ein verbessertes datenfreies Ersatzmodell zur Lösung von partiellen Differentialgleichungen.“ Wissenschaftliche Berichte, 11, 19837. https://www.nature.com/articles/s41598-021-99037-x

[6] Sudret, B. (2023). „Surrogat-Modelle für die Quantifizierung der Unsicherheit: Ein Überblick.“ Simtech, Universität Stuttgart. https://www.simtech.uni-stuttgart.de/exc/research/pn/pn6/pn6-2/

[7] Gopakumar, V., et al. (2024). „Unsicherheitsquantifizierung von Ersatzmodellen unter Verwendung konformer Vorhersage.“ arXiv: 2408.09881 . https://arxiv.org/abs/2408.09881

[8] Pestourie, R., et al. (2020). „Aktives Lernen von tiefen Surrogaten für PDEs: Anwendung auf Umkehr- und Zuverlässigkeitsprobleme.“ NPJ-Berechnungsmaterialien, 6, 149. https://www.nature.com/articles/s41524-020-00431-2

[9] Zahura, F.T., et al. (2020). „Training Machine Learning Ersatzmodelle aus einem physikbasierten High-Fidelity-Modell.“ Wasserressourcenforschung , 56 (6). https://agupubs.onlinelibrary.wiley.com/doi/full/10.1029/2019wr027038

[10] Rios, T., et al. (2024). „Model-assistierte Ersatzmodellierung in großer Sprache.“ Honda Research Institute. https://www.honda-ri.de/pubs/pdf/5711.pdf

[11] Lons, M. A. (2024). „Vermeidung gängiger Fallstricke im maschinellen Lernen.“ Journal of Machine Learning Research , 25 (89). https://pmc.ncbi.nlm.nih.gov/articles/pmc11573893/

[12] „Unsicherheitsquantifizierung und Surrogate für maschinelles Lernen.“ Ruhr-Universität Bochum, 2024. https://www.subsurf.ruhr-uni-bochum.de/sfe/mam/se-o-17_uncertainty_quantification_in_fe_analyses_with_surrogate_modeling.pdf

[13] Nguyen, B.D., et al. (2024). „Effiziente Ersatzmodelle für materialwissenschaftliche Simulationen.“ Materials & Design, 235. https://www.sciencedirect.com/science/article/pii/s266827024000203

[14] „Unsicherheitsquantifizierung für wissenschaftliches Rechnen.“ Geilo Winterschule, ETH Zürich, 2026. https://www.sintef.no/projectweb/geilowinterschool/2026-Uncertainty-Quantifizierung/