Detailseite
Projekt Druckansicht

Beschleunigung numerischer Berechnungen für die Analyse dynamischer komplexer Netzwerke

Fachliche Zuordnung Datenmanagement, datenintensive Systeme, Informatik-Methoden in der Wirtschaftsinformatik
Förderung Förderung von 2019 bis 2024
Projektkennung Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 425481309
 
Erstellungsjahr 2023

Zusammenfassung der Projektergebnisse

Viele Methoden zur Graphanalyse und zum maschinellen Lernen verwenden Routinen der linearen Algebra auf großen Datensätzen. Solche Routinen können sehr rechenintensiv sein und dann die verfügbaren Ressourcen übersteigen. Außerdem nutzen selbst moderne Software-Bibliotheken keine dynamischen Veränderungen in diesen Datensätzen aus. Das Ziel von ALMACOM war es daher insbesondere, algebraische Algorithmen zur Graphanalyse für große und dynamische Graphen deutlich zu beschleunigen. Die Graph-Datenstruktur (GDS) Dynamic Hashed Blocks (DHB) wurde speziell für dynamische Graophoperationen entwickelt. Im Vergleich zu etablierten dynamischen GDS sorgt sie für eine deutliche Beschleunigung bei statischen und dynamischen Operationen. DHB diente zudem als Basis für weitere Veröffentlichungen in ALMACOM. Um grundlegende algebraische Routinen zu beschleunigen, haben wir einen neuen MPI-basierten dynamischen Algorithmus zur Multiplikation von dünn besetzten Matrizen entwickelt. Dieser Ansatz konnte zu einem MPI-basierten Algorithmus für dynamische Closeness-Zentralität erweitert werden. Zur Approximation der Diagonale von Pseudoinversen der Laplace-Matrix von Graphen haben wir einen neuen Algorithmus veröffentlicht, der hauptsächlich kombinatorische Techniken nutzt. Dieser erzielt eine höhere Genauigkeit, ist schneller und verbraucht weniger Speicher im Vergleich mit dem Stand der Technik. In veränderter Form nutzten wir diesen Algorithmus auch, um die Diagonale der sogenannten Wald-Matrix eines Graphen zu approximieren, was ebenso zu den oben genannten vorteilhaften Eigenschaften führt. Die Neuordnung (engl. reordering) eines Graphen kann die Cache-Effizienz von Graphenalgorithmen deutlich verbessern. Dazu entwickelten wir einen Mehrebenen-Ansatz, der Graphen auf hierarchische Architekturen abbildet. Dieser ergibt einen besseren Kompromiss aus Qualität und Laufzeit im Vergleich zum Stand der Technik und kann auch zur Neuordnung verwendet werden. Weiterhin entwickelten wir einen statischen und dynamischen Algorithmus zur Berechnung einer Knotenrangfolge gemäß Katz-Zentralität. Der Algorithmus verbessert iterativ untere und obere Schranken auf die Zentralitätswerte, was Qualitätsgarantien erlaubt. Zudem veröffentlichten wir eine dynamische Version des Suitor-Algorithmus für gewichtete Matchings in Graphen. Als eine weitere Anwendung der Approximation von Pseudoinversen betrachteten wir die Optimierung der Robustheit von Graphen. Unsere Algorithmen beschleunigen den etablierten Greedy-Algorithmus deutlich bei geringen Einbußen in der Lösungsqualität.

Projektbezogene Publikationen (Auswahl)

 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung