Schlüsseltechnologien
Der Bereich Schlüsseltechnologien widmet sich mathematischen Modellen, die in den betrachteten Systemen eine wichtige Rolle spielen. Neben physikalisch, chemisch oder biologisch motivierten Grundlagenmodellen spielen dabei auch zunehmend datengetriebene Ansätze des maschinellen Lernens und der künstlichen Intelligenz eine wichtige Rolle. Des weiteren werden im CDS auch neue theoretische Ansätze der modellgestützten mathematischen Optimierung, der Komplexitätsreduktion, der Versuchsplanung und der Steuerung entwickelt und implementiert.
Modellierung
Mathematische Modelle der betrachteten Systeme spielen eine wichtige Rolle. Sie erlauben es, Expertenwissen nutzbar zu machen und stellen die Grundlage für Simulation, Analysen, Optimierung und Steuerung dar. Für viele der betrachteten Systeme und Prozesse haben sich Differentialgleichungen als geeignetes Modellierungswerkzeug erwiesen. Zu der Modellierung gehören aber auch Beschränkungen und Zielfunktionen. Als Vision verfolgen wir hierbei digital twins für die untersuchten dynamischen Systeme, die verschiedene Modelle unterschiedlicher Detailgrade beinhalten. Je nachdem, was untersucht werden soll, können nun geeignete Modelle eingesetzt werden - beispielsweise komplexitätsreduzierte, konvexe Gleichgewichtsmodelle als Unterschätzung für nicht-konvexe transiente Differentialgleichungsmodelle in Optimierungsalgorithmen zur Berechnung unterer Schranken.
Simulation
Bei der Diskretisierung der mathematischen Modelle, z.B. mit Finite Elemente Methoden, werden die zumeist unendlich dimensionalen Probleme durch endlich dimensionale, auf dem Computer abbildbare, Systeme genähert. Dies führt zu oft sehr großen Gleichungssystemen oder Optimierungsproblemen, deren Lösung mit Simulationswerkzeugen approximiert werden muss. Die Anforderungen der Anwendung treibt die Problemkomplexität dabei regelmäßig jenseits der Schwelle des auf modernen Computersystemen Realisierbaren. Wir entwickeln und implementieren parallelisierbare high-performance Tools auf der Basis effizienter Lösungsmethoden. Für eine Dimensionsreduktion werden fehlerkontrollierte adaptive Steuerungen entworfen, welche die Diskretisierung optimal an das untersuchte Modell anpassen und alle auftretenden Fehleranteile kontrollieren. Hier kommen ableitungsbasierte Techniken zur Geltung, die in Form von adjungierten Gleichungen auch bei der Optimierung eine wichtige Rolle spielen. Zur Nutzung moderner Hardware (z.B. Beschleuniger-Karten oder Manycore CPUs) werden klassische Diskretisierungstechniken mit Konzepten des maschinellen Lernens in hybriden Ansätzen verbunden.
Optimierung
Wir entwickeln strukturausnutzende first-discretize-then-optimize Methoden zur Optimierung dynamischer Systeme. Diese sind iterativ, ableitungsbasiert, deterministisch und dafür geeignet, effizient zur Behandlung von Ganzzahligkeiten und Unsicherheiten erweitert zu werden. Die Optimierung ist zudem eine enabling technology für die folgenden Schlüsseltechnologien.
Steuerung
Die Regelung und Steuerung komplexer Systeme ist oftmals herausfordernd. Neben theoretischen Analysen bezüglich Stabilität und Steuerbarkeit entwickeln wir effiziente Methoden der nichtlinearen modellprädiktiven Regelung (NMPC), die mit Zustands- und Parameterschätzungen gekoppelt werden können. Auch Methoden der online Versuchsplanung oder dualen Steuerung werden entwickelt und zum Einsatz gebracht. Im CDS werden auch effiziente Methoden entwickelt, die auf Matrix- und Tensorkalkül basieren.
Versuchsplanung
Durch Daten können verschiedene Hypothesen-Modelle diskriminiert, Modellparameter geschätzt, und Neuronale Netze trainiert werden. Die Frage, welche Daten dazu erzeugt bzw. verwendet werden sollen um eine hohe statistische Aussagekraft zu erhalten, bezeichnet man als Versuchsplanung. Die Maximierung der verfügbaren Information ist ein besonders strukturiertes Optimierungsproblem, das Herausforderungen an die statistische Modellierung des Optimierungsproblemes und an die verwendeten Methoden stellt, insbesondere wenn komplexe dynamische Prozesse betrachtet werden.
Maschinelles Lernen und Künstliche Intelligenz
Das CDS liefert Beiträge zur Magdeburger KI Forschung. Diese zeichnen sich durch eine anwendungsgetriebene interdisziplinäre Erforschung und Entwicklung neuer Ansätze im dynamischen Kontexten aus. Dies beinhaltet sowohl die Entwicklung neuer Modelle und Algorithmen des Maschinellen Lernens (ML) als auch innovative, anwendungsspezifische Konzepte bei deren Einsatz. Wir verfolgen die Vision einer hohen Akzeptanz der entwickelten Ansätze, indem wir mit effizienten, erklärbaren und sicheren Modellen und Methoden arbeiten. Wir entwickeln hybride Modelle, die die Vorteile des Expertenwissens aus first-principles mit Flexibilität von datengetriebenen Surrogatmodellen kombinieren. Besondere methodische Schwerpunkte sind i) eine systemtheoretische Sicht und die Entwicklung von hybriden Modellen, ii) effiziente Algorithmen zur Simulation und Optimierung hybrider Modelle, iii) die Analyse und Optimierung (semi)-autonomer komplexer Systeme in Echtzeit und iv) eine mathematisch fundierte und komplexitätsreduzierende Modell- und Methodenentwicklung.
Komplexitätsreduktion
Komplexität ist eine Eigenschaft, die es schwer macht, eine angemessene mathematische Beschreibung eines realen Prozesses zu finden, die fundamentalen Strukturen und Eigenschaften von mathematischen Objekten zu erkennen, oder ein gegebenes mathematisches Problem algorithmisch effizient zu lösen. Komplexitätsreduktion bezeichnet alle Ansätze, die diese Schwierigkeiten in einem systematischen Weg lösen und die vorgenannten Ziele erreichen helfen. Für viele Aufgaben sind Approximation und Dimensionsreduktion die Werkzeuge der Wahl, doch wir sehen Komplexitätsreduktion sehr viel allgemeiner und nutzen beispielsweise auch zielführend Einbettungen in höher-dimensionale Räume.
Algorithmen und Software
Um die anwendungsgetriebene Entwicklung von Modellen und Methoden voranzutreiben und abzurunden, entwickeln wir effiziente Algorithmen und implementieren diese in Softwarepaketen, die in den Anwendungsbereichen des CDS zum Einsatz kommen. Beispiele sind Beiträge zu den Softwarepaketen
casadi https://web.casadi.org/
gascoigne https://www.gascoigne.de/
pymor https://pymor.org/
pycombina https://github.com/adbuerger/pycombina
und viele projektspezifische Implementierungen.