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
Derandomizzazione Senza Perdita per Cammini Minimi da Singola Sorgente in Grafi Non Orientati e Oracoli di Distanza Approssimati
Questo articolo affronta un problema centrale negli algoritmi di cammini minimi per grafi non orientati: come selezionare un sottoinsieme di vertici come centri e far crescere sfere da ogni vertice fino al raggiungimento di un centro, minimizzando la dimensione totale delle sfere. Gli algoritmi randomizzati possono campionare uniformemente r centri per ottenere una dimensione media ottimale delle sfere pari a Θ(n/r), ma i metodi tradizionali di derandomizzazione introducono un fattore aggiuntivo O(log n), che rappresenta un costo eccessivo in alcune applicazioni. Questo articolo sfrutta il fatto che la dimensione delle sfere può essere scelta adattivamente dall'algoritmo, proponendo un semplice algoritmo deterministico che raggiunge la dimensione ottimale delle sfere Θ(n/r) in media, estendibile a funzioni di costo di dimensione polinomiale arbitraria. La tecnica viene applicata con successo alla derandomizzazione dell'algoritmo di cammini minimi da singola sorgente O(m√(log n log log n)) di DMSY23 e dell'oracolo di distanza approssimato classico di Thorup-Zwick, senza perdita di complessità temporale/spaziale.
Il problema centrale affrontato è il Problema dell'Intersezione di Sfere Crescenti (Hitting Growable Balls). In molti algoritmi su grafi, in particolare per cammini minimi, oracoli di distanza e algoritmi di sottografi sparsi, si incontra il seguente schema:
Selezionare un sottoinsieme di vertici R come centri
Far crescere una sfera B(v) da ogni vertice v fino al raggiungimento di un centro
Le prestazioni dell'algoritmo dipendono dalla dimensione di |R| e dalla somma totale delle dimensioni di tutte le sfere
I metodi tradizionali di derandomizzazione presentano difetti critici:
Costo del Metodo Folkloristico: L'utilizzo dell'algoritmo di approssimazione O(log n) per il problema della copertura di insiemi nella derandomizzazione introduce un fattore aggiuntivo O(log n)
Perdita di Prestazioni Significativa: Per l'algoritmo DMSY23, questo fattore aggiuntivo degrada la complessità temporale da O(m√(log n log log n)) a O(m log n √(log log n)), venendo nuovamente superato dall'algoritmo di Dijkstra
Assunzione di Dimensione Fissa delle Sfere: I metodi tradizionali presuppongono che la dimensione delle sfere sia fissata dall'input, senza sfruttare l'adattività dell'algoritmo
L'intuizione chiave di questo articolo è: la dimensione delle sfere può essere scelta adattivamente dall'algoritmo, piuttosto che essere fissata dall'input. Ciò apre nuove possibilità per la progettazione di algoritmi di derandomizzazione più efficienti.
Propone un algoritmo deterministico per l'intersezione di sfere crescenti: Progetta l'Algoritmo 1, che raggiunge la dimensione media ottimale delle sfere Θ(n/r) senza introdurre fattori logaritmici aggiuntivi
Realizza la derandomizzazione senza perdita dell'algoritmo DMSY23: Trasforma l'algoritmo randomizzato di cammini minimi da singola sorgente O(m√(log n log log n)) in un algoritmo deterministico con la stessa complessità
Derandomizza l'oracolo di distanza di Thorup-Zwick: Elimina il fattore O(log n) dai precedenti metodi di derandomizzazione, raggiungendo il tempo di preprocessing O(kn^(1/k)(m + n log n)) identico alla versione randomizzata
Fornisce un framework teorico generale: Il metodo è estendibile a funzioni di costo di dimensione polinomiale arbitraria, con ampia applicabilità
L'Algoritmo 1 è il contributo principale di questo articolo:
Algoritmo 1: Intersezione di Sfere Crescenti
Input: numero di vertici n, numero di sfere m, numero di centri target r, parametro di costo p
Output: al massimo r centri che intersecano tutte le sfere
1: Inizializzare tutte le sfere come vuote, nessun centro selezionato
2: b ← ⌈2^(p+2)n/r⌉
3: Far crescere ogni sfera fino alla dimensione min{b, n}
4: while non tutte le sfere sono intersecate do
5: m' ← numero di sfere non intersecate
6: Ripetere la selezione di nuovi centri che intersecano il massimo numero di sfere non intersecate,
fino a quando il numero di sfere non intersecate ≤ m'/2^(p+1)
7: b ← 2b
8: Far crescere ogni sfera non intersecata fino alla dimensione min{b, n}
9: return tutti i centri selezionati
Questo articolo è principalmente un lavoro teorico, verificando la correttezza dell'algoritmo e i limiti di complessità attraverso rigorose dimostrazioni matematiche.
L'articolo cita ampi lavori correlati, principalmente includenti:
DMSY23: Algoritmo randomizzato di cammini minimi da singola sorgente di Duan et al.
TZ05: Lavoro originale dell'oracolo di distanza approssimato di Thorup-Zwick
RTZ05: Miglioramenti della derandomizzazione di Roditty et al.
Dij59: Algoritmo classico di cammini minimi di Dijkstra
FT87: Lavori correlati agli heap di Fibonacci
Questo articolo fornisce contributi importanti nel campo dell'informatica teorica, in particolare nella derandomizzazione degli algoritmi su grafi. Sebbene manchi di verifica sperimentale, il suo valore teorico e le prospettive di applicazione lo rendono un progresso significativo in questo campo.