Dissertation & Software-Architektur (Dr. rer. nat. in Physik)
Titel der Dissertation:
Zeitreihenanalyse natürlicher Systeme mit neuronalen Netzen und Methoden der statistischen Physik sowie der nichtlinearen Dynamik
(Universität Oldenburg)
- Erstreferent: Prof. Dr. Pál Ruján
- Korreferenten: Prof. Dr. Bruno Eckhardt, Prof. Dr. Jürgen Parisi
Wissenschaftlicher Fokus & Algorithmen-Engineering
Analyse komplexer natürlicher Datenreihen und Vorhersage biologischer Zeitreihen.
- Ressourceneffizientes Machine Learning (RBF-Netzwerke):
Aufgrund der damals stark begrenzten Rechenleistung wurden statt schwerfälliger Multi-Layer-Perceptrons (MLP) optimierte Radial-Basis-Funktionen (RBF) mit eigener Erweiterung entwickelt und implementiert. Diese erreichten bei wesentlich kleinerem Rechenaufwand analoge Vorhersagequalitäten zu komplexen MLPs (im Rahmen einer externen Informatik-Vergleichsarbeit validiert).
Software-Architektur: Data-Stream-Network (Visual Node Editor)
Konzeption und Entwicklung einer erweiterbaren Analyse-Software zur Unterstützung der eigenen Promotion sowie als universelles Forschungswerkzeug für die gesamte Arbeitsgruppe.
- Visueller Node-Editor (Grafisches Datenfluss-Netzwerk):
Drag-and-Drop-Tool zur dynamischen Verknüpfung von Algorithmen und Datenquellen auf einem virtuellen Workspace (5.000 × 5.000 Pixel). Anwender konnten komplexe Analyseketten aus ca. 100 mathematischen Algorithmen ohne Neu-Kompilierung visuell verschalten und testen.
- Lazy Evaluation / Event-Driven Execution:
Ein Doppelklick auf einen Endknoten triggerte zielgerichtet nur die für dieses Ergebnis absolut notwendigen Teilberechnungen und vorgelagerten Knoten der gesamten Kette (Bedarfsausführung).
- C/C++ & Tcl/Tk Architektur (Cross-Platform / Linux-fähig):
Objektorientierter C++ Core mit entkoppelten Container-Klassen und standardisierten Schnittstellen für Netzwerkknoten. Einbindung von Tcl/Tk als GUI-Engine für vollkommene Plattformunabhängigkeit (Linux & Windows / Borland C++Builder).
- High-Performance, Visualisierung & Persistence:
- Memory Caching: Intelligentes, bedarfsgesteuertes Laden von Datensträngen ins RAM zur Minimierung des Arbeitsspeicherbedarfs bei großen Zeitreihen.
- Automatisierte 2D/3D-Grafik (Gnuplot): Direkt in die Software integrierte automatisierte Generierung von 2D- und 3D-Datengrafiken über Gnuplot (optimiert für den direkten Export/Copy-Paste in wissenschaftliche Publikationen und die Promotionsarbeit).
- Persistence: Vollständige Serialisierung von Netzwerkstruktur, Datenzuständen und Desktop-Layout.
- Umfang: ca. 25.000 Lines of Code (~1 MB Quellcode), ca. 100 Algorithmen-Module, ausgelegt für bis zu 500 verknüpfte Knoten pro Netz.
Technologie-Stack: C++, Borland C++Builder, Tcl/Tk, Linux (POSIX), Radial-Basis-Funktionen (RBF / Neural Networks), Gnuplot (2D/3D), OOP, Container-Klassen, Lazy Evaluation.