Core Concepts
Der Algorithmus berechnet eine O(√(log n)/ε)-Approximation für das Sparsest-Cut-Problem, indem er "verletzende Pfade" anstelle von Mehrfachflüssen verwendet. Dies vereinfacht den Algorithmus von Sherman und ermöglicht eine Parallelisierung.
Abstract
Der Algorithmus verfolgt einen alternativen Ansatz zum Algorithmus von Sherman, der das Lösen des Mehrfachflussproblem vermeidet. Stattdessen berechnet er "verletzende Pfade", die Ungleichungen in der SDP-Relaxation verletzen. Dies vereinfacht Shermans Algorithmus, indem es die Notwendigkeit einer geschachtelten Anwendung des Multiplikativen-Gewichte-Verfahrens entfernt, und ermöglicht auch eine Parallelisierung.
Der Algorithmus besteht aus folgenden Schritten:
Verfahren Matching(u): Dieses Verfahren nimmt einen Vektor u ∈ Rd und gibt entweder eine gerichtete Übereinstimmung M auf den Knoten V oder terminiert den Orakel-Aufruf. Es verwendet einen Maximalfluss-Algorithmus, um Pfade zu finden, die die Dreiecksungleichungen in der SDP-Relaxation verletzen.
Matching-Abdeckungen: Der Algorithmus kombiniert mehrere Aufrufe von Matching(u) zu einer Matching-Abdeckung, die viele verletzende Pfade enthält. Dafür wird ein neuer, vereinfachter Verkettungsalgorithmus verwendet, der sich von dem Algorithmus von Sherman unterscheidet.
Parallele Implementierung: Der Algorithmus kann parallelisiert werden, indem unabhängige Aufrufe von Matching(u) auf verschiedenen Prozessoren durchgeführt und deren Ergebnisse kombiniert werden. Dies führt zu einer exponentiellen Verbesserung der Laufzeit gegenüber der sequentiellen Version.
Insgesamt präsentiert der Algorithmus einen alternativen, vereinfachten Ansatz zum Sparsest-Cut-Problem, der eine Parallelisierung ermöglicht und möglicherweise zu kleineren Konstanten in der O-Notation führt.
Stats
Keine relevanten Statistiken oder Zahlen im Artikel.
Quotes
Keine markanten Zitate im Artikel.