Lossless Derandomization for Undirected Single-Source Shortest Paths and Approximate Distance Oracles
Yan
A common step in algorithms related to shortest paths in undirected graphs is that, we select a subset of vertices as centers, then grow a ball around each vertex until a center is reached. We want the balls to be as small as possible. A randomized algorithm can uniformly sample $r$ centers to achieve the optimal (expected) ball size of $Î(n/r)$. A folklore derandomization is to use the $O(\log n)$ approximation for the set cover problem in the hitting set version where we want to hit all the balls with the centers.
However, the extra $O(\log n)$ factor is sometimes too expensive. For example, the recent $O(m\sqrt{\log n\log\log n})$ undirected single-source shortest path algorithm [DMSY23] beats Dijkstra's algorithm in sparse graphs, but the folklore derandomization would make it dominated by Dijkstra's.
In this paper, we exploit the fact that the sizes of these balls can be adaptively chosen by the algorithm instead of fixed by the input. We propose a simple deterministic algorithm achieving the optimal ball size of $Î(n/r)$ on average. Furthermore, given any polynomially large cost function of the ball size, we can still achieve the optimal cost on average. It allows us to derandomize [DMSY23], resulting in a deterministic $O(m\sqrt{\log n\log\log n})$ algorithm for undirected single-source shortest path.
In addition, we show that the same technique can also be used to derandomize the seminal Thorup-Zwick approximate distance oracle [TZ05], also without any loss in the time/space complexity.
academic
Verlustfreie Derandomisierung für ungerichtete Single-Source-Kürzestpfade und approximative Distanz-Orakel
Diese Arbeit untersucht ein Kernproblem in Algorithmen für Kürzestpfade in ungerichteten Graphen: Wie wählt man eine Teilmenge von Knoten als Mittelpunkte aus und lässt von jedem Knoten eine Kugel wachsen, bis sie einen Mittelpunkt erreicht, mit dem Ziel, die Kugelgröße so klein wie möglich zu halten. Randomisierte Algorithmen können r Mittelpunkte gleichmäßig samplen, um die optimale erwartete Kugelgröße Θ(n/r) zu erreichen. Jedoch führen traditionelle Derandomisierungsmethoden einen zusätzlichen Faktor O(log n) ein, was in bestimmten Anwendungen zu kostspielig ist. Diese Arbeit nutzt die Tatsache, dass die Kugelgröße vom Algorithmus adaptiv gewählt werden kann, und schlägt einen einfachen deterministischen Algorithmus vor, der im Durchschnitt die optimale Kugelgröße Θ(n/r) erreicht und auf beliebige polynomiale Kostenfunktionen erweiterbar ist. Die Technik wird erfolgreich auf die Derandomisierung des O(m√(log n log log n)) Single-Source-Kürzestpfad-Algorithmus von DMSY23 und des klassischen Thorup-Zwick-Approximations-Distanz-Orakels angewendet, ohne Zeit-/Raumkomplexität zu verlieren.
Das Kernproblem dieser Arbeit ist das Treffer-Problem für wachsende Kugeln (Hitting Growable Balls). In vielen Graphalgorithmen, besonders bei Kürzestpfaden, Distanz-Orakeln und Sparse-Subgraph-Algorithmen, tritt folgendes Muster auf:
Wähle eine Teilmenge von Knoten R als Mittelpunkte
Lasse von jedem Knoten v eine Kugel B(v) wachsen, bis sie einen Mittelpunkt erreicht
Die Algorithmusleistung hängt von der Größe von |R| und der Gesamtgröße aller Kugeln ab
Traditionelle Derandomisierungsmethoden haben kritische Mängel:
Kosten der Folklore-Methode: Die Verwendung eines O(log n)-Approximationsalgorithmus für das Set-Cover-Problem zur Derandomisierung führt einen zusätzlichen Faktor O(log n) ein
Schwerwiegender Leistungsverlust: Für den DMSY23-Algorithmus würde dieser zusätzliche Faktor die Zeitkomplexität von O(m√(log n log log n)) auf O(m log n √(log log n)) verschlechtern, wodurch Dijkstra wieder überlegen wird
Annahme fester Kugelgröße: Traditionelle Methoden gehen davon aus, dass die Kugelgröße durch die Eingabe festgelegt ist und können die Adaptivität des Algorithmus nicht nutzen
Die Schlüsseleinsicht dieser Arbeit ist: Die Kugelgröße kann vom Algorithmus adaptiv gewählt werden, nicht von der Eingabe festgelegt. Dies eröffnet neue Möglichkeiten für den Entwurf besserer Derandomisierungsalgorithmen.
Deterministischer Algorithmus für das Treffer-Problem wachsender Kugeln: Entwurf von Algorithmus 1, der im Durchschnitt die optimale Kugelgröße Θ(n/r) erreicht, ohne zusätzliche logarithmische Faktoren einzuführen
Verlustfreie Derandomisierung des DMSY23-Algorithmus: Umwandlung des randomisierten O(m√(log n log log n)) Single-Source-Kürzestpfad-Algorithmus in einen deterministischen Algorithmus mit gleicher Komplexität
Derandomisierung des Thorup-Zwick-Distanz-Orakels: Entfernung des O(log n)-Faktors aus früheren Derandomisierungsmethoden, Erreichen der gleichen O(kn^(1/k)(m + n log n)) Vorverarbeitungszeit wie die randomisierte Version
Bereitstellung eines allgemeinen theoretischen Rahmens: Die Methode ist auf beliebige polynomiale Kostenfunktionen erweiterbar und hat breite Anwendbarkeit
Algorithmus 1: Treffer wachsender Kugeln
Eingabe: Knotenzahl n, Kugelzahl m, Zielanzahl Mittelpunkte r, Kostenparameter p
Ausgabe: Höchstens r Mittelpunkte, die alle Kugeln treffen
1: Initialisiere alle Kugeln als leer, keine Mittelpunkte gewählt
2: b ← ⌈2^(p+2)n/r⌉
3: Lasse jede Kugel bis zur Größe min{b, n} wachsen
4: while nicht alle Kugeln getroffen sind do
5: m' ← Anzahl ungetroffener Kugeln
6: Wähle wiederholt neue Mittelpunkte, die die meisten ungetroffenen Kugeln treffen,
bis Anzahl ungetroffener Kugeln ≤ m'/2^(p+1)
7: b ← 2b
8: Lasse jede ungetroffene Kugel bis zur Größe min{b, n} wachsen
9: return Alle gewählten Mittelpunkte
Diese Arbeit ist hauptsächlich theoretisch und verifiziert die Korrektheit und Komplexitätsgrenzen des Algorithmus durch rigorose mathematische Beweise.
Diese Arbeit leistet wichtige Beiträge im Bereich der theoretischen Informatik, besonders in der Derandomisierung von Graphalgorithmen. Obwohl experimentelle Verifikation fehlt, machen ihr theoretischer Wert und zukünftiges Anwendungspotenzial sie zu einem wichtigen Fortschritt in diesem Forschungsgebiet.