Bei einem gewichteten ungerichteten Graphen mit Kanten möchte ich Näherungsabstände von weniger als 2 zwischen einem gegebenen Eckpunktpaar berechnen. Natürlich möchte ich subquadratischen Raum und sublineare Abfragezeit verwenden.
Ich bin mir des Ergebnisses von Zwick bewusst, das die Matrixmultiplikation verwendet, aber ich bin gespannt, ob für dieses Problem kombinatorische Algorithmen bekannt sind.
ds.algorithms
graph-algorithms
Siddhartha
quelle
quelle
Antworten:
Soweit ich weiß, gibt es kein veröffentlichtes Ergebnis zur Berechnung von Approximationsabständen von weniger als 2 im subquadratischen Raum und in der sublinearen Abfragezeit. Um ungefähre Entfernungen schnell abzurufen, sollten Sie sich die Ergebnisse und Referenzen in "Schnellere Algorithmen für alle Paare, ungefähre kürzeste Pfade" von Baswana und Kavitha ansehen (die Journalversion ihres FOCS-Papiers enthält eine gute Übersicht über verwandte Arbeiten). Keiner von diesen erreicht einen subquadratischen Raum.
Wenn Sie ungefähre Entfernungen kompakt abrufen möchten, sollten Sie sich die Ergebnisse und Referenzen in den beiden oben genannten Abhandlungen ansehen. [Als Ergänzung zur Antwort von Gabor ein Wort der Vorsicht: Seien Sie vorsichtig mit dem Begriff der Sparsamkeit in den obigen Abhandlungen - für Annäherung wird ein Graph als spärlich bezeichnet, wenn , wie Sie wahrscheinlich schon wissen].2 m=o(n2)
Wie oben Sariel wies in einem der Kommentare aus, ein natürlicher zur Berechnung von Entfernungen Approximation auf Raum untere Grenze von weniger als ist , die linear in der Größe des Graphen ist. Wenn die Abfragezeit nicht begrenzt ist, kann diese Untergrenze nicht verbessert werden (trivial kann man den Algorithmus für den kürzesten Pfad verwenden, indem man nur das Diagramm speichert). Für eine konstante Abfragezeit kenne ich zwei Untergrenzen. Erstens hatten Patrascu und Roddity in ihrem FOCS 2010-Papier einige bedingte Untergrenzen, die für eine Annäherung von weniger als . Zweitens haben Sommer et. al. hatte einige Untergrenzen für extrem spärliche Graphen. Mir sind keine anderen (nicht trivialen) Untergrenzen bekannt.2 Ω(m) 2
In Bezug auf die Obergrenzen scheinen die Ergebnisse der obigen Arbeiten nicht auf eine Annäherung von weniger als zu verallgemeinern . Wir haben kürzlich einige Fortschritte bei diesem Problem erzielt. Das Papier sollte bald auf ArXiv sein, aber wenn Sie möchten, senden Sie mir eine E-Mail und ich werde das Papier gerne teilen.2
Hoffe das hilft.
~ Rachit Agarwal
quelle
Vielleicht interessieren Sie sich für das INFOCOM-Papier 2011 von Rachit Agarwal:
Rachit Agarwal, P. Brighten Godfrey, Sariel Har-Peled Ungefähre Entfernungsabfragen und kompaktes Routing in spärlichen Graphen, IEEE INFOCOM 2011
Aus der Zusammenfassung:
[Für einen] Graphen mit durchschnittlichem Grad rufen Sonderfälle unserer Datenstrukturen Streckenpfade mit Raum [...] auf Kosten von Abfragezeit.Θ(logn) O(n3/2) O(n−−√)
Beachten Sie, dass ihr Distanzorakel nur für spärliche Graphen gilt, der gebundene logarithmische Grad jedoch plausibel erscheint. Zusätzlicher Bonus, der Algorithmus funktioniert auch für gewichtete Diagramme.
quelle
Vielleicht möchten Sie auch einen Blick darauf werfen
Pătraşcu, Roditty, Distanz-Orakel jenseits des Thorup - Zwick Bound , FOCS 2010
Sie haben ein Distanzorakel der Größe mit Stretch 2. Es unterstützt Abfragen in konstanter Zeit.O(n5/3)
quelle