Per un grafico aciclico diretto , esiste una struttura di dati che consente query di raggiungibilità senza richiedere spazio quadratico o tempo lineare? Idealmente cerco un algoritmo usando solo O (log n) spazio per vertice e tempo logaritmico in cui.
Mi è sembrato intuitivamente ovvio che dovrebbe esistere una struttura di dati come questa, basata su una generalizzazione di algoritmi di ordinamento standard. Ma sono stato sorpreso di non averne trovato nessuno. Tutto ciò che mi sono imbattuto o ha formulato ipotesi sul grafico (ad es. Planarità) o risolto un problema più difficile nel tempo / spazio quadratico (ad es. Query intervallate da modifiche al grafico).
La pagina di Wikipedia sulla raggiungibilità copre solo un algoritmo generale (Floyd-Warshall); il resto della pagina tratta casi speciali che coinvolgono ipotesi come il grafico essendo planare (non lo è).
Il documento più comunemente citato in questo spazio sembra essere l' efficienza ammortizzata di una struttura di dati di recupero del percorso , ma questo e tutti i documenti che cita coinvolgono o O (n ^ 2) spazio o altro O (n ^ 2) tempo per consentire aggiornamenti al grafico intercalato con le query (ovvero nessuna preelaborazione).
A questa domanda non è stata data risposta, ma affronta il problema più difficile di consentire inserimenti di bordi interfogliati con le query.
Questa domanda ha richiesto una struttura di dati persistente (puro funzionale), che non è richiesta qui. Il documento "Posizioni succinte" ha bisogno di spazio ma raggiunge query ; Cerco un algoritmo di tempo peggiore, spazio migliore.
Principalmente alla ricerca di un punto d'appoggio nella letteratura qui. Se c'è un documento di indagine sulla raggiungibilità dei grafici che non trascorre il 99% del suo tempo nel caso del grafico planare, ciò sarebbe d'aiuto.