Mit Spark graphx pregel api ist es einfach zu berechnen einzigen Quelle kürzesten Weg in großen Graphen, zum Beispiel Millionen Ecken und Zehn Millionen Kanten, mit akzeptabler Laufzeit, zum Beispiel mehrere Stunden. Aber ist es möglich, den kürzesten Pfad aller Paare in einem großen Graphen in akzeptabler Laufzeit auszuführen?Ist es möglich, den All-Pairs-Algorithmus für den kürzesten Pfad mit parallelem Framework in einem großen Graphen zu implementieren?
7
A
Antwort
5
Graphen mit Millionen von Vertices können leicht auf einer einzigen Maschine verarbeitet werden, solange es genügend Speicher hat, so dass es nicht notwendig ist, die Strafe durch Skalierung und viele moderne Bibliotheken zu bezahlen, sind stark optimiert und können modern nutzen Hardware.
Im Gegensatz dazu sind verteilte Lösungen normalerweise durch die Kommunikation zwischen den Knoten begrenzt, und exakte Algorithmen skalieren nicht gut. Es ist möglich, Dinge mit Näherungen und Heuristiken signifikant zu verbessern und a priori Wissen über die Struktur von Daten zu nutzen.
(Meinung Alarm) Persönlich würde ich meiden, so weit von möglich von Graph-Verarbeitung auf Spark-:
- GraphX wurde vor effektiv Jahren aufgegeben. Es zeigt auch sehr schlechte Skalierungsfähigkeiten, nach Facebook's study
- Grapframes sind unreif und ineffizient.
Verwandte Themen
- 1. Den kürzesten Pfad in großen Diagrammen effizient finden
- 2. Den kürzesten Pfad mit FGL finden
- 3. Den kürzesten Pfad in einem Diagramm mit zusätzlichen Einschränkungen finden
- 4. Wie finde ich den kürzesten Pfad, der alle Knoten in einem gerichteten zyklischen Graphen abdeckt?
- 5. Finde den kürzesten Pfad in einem gerichteten Graphen, der durch bestimmte Ecken verläuft
- 6. Express: Ist es möglich, den Pfad in res.sendFile zu vereinfachen?
- 7. Ist es möglich, den Pfad eines gespeicherten Cookies zu erhalten?
- 8. Den kürzesten Weg in einem Labyrinth finden
- 9. So speichern Sie den kürzesten Pfad im Dijkstra-Algorithmus
- 10. Neo4j finde den kürzesten Pfad aber schließe einen Pfad aus
- 11. Punkt-zu-Punkt-Pfad in einem Graphen
- 12. Wie kürzesten Weg in einem gleich gewichteten Graphen
- 13. Ist es möglich, virtuellen Pfad in PHP-
- 14. Ist es möglich, den Fremdschlüssel für ein neues Objekt in Entity Framework bereitwillig zu laden?
- 15. Ist A-Stern garantiert den kürzesten Weg in einem 2D-Gitter zu geben
- 16. Finde den kürzesten Teilstring
- 17. Ist es möglich, ein ItemTemplate in einem ListView zu implementieren?
- 18. Ist es möglich, Maustreiber mit Zeiger in Android zu implementieren?
- 19. Ist es möglich den GC für Delegierte zu vermeiden?
- 20. Ist es möglich den Ladebalken in zkoss zu deaktivieren?
- 21. Kürzester Pfad in einem gewichteten Graphen mit farbigen Kanten
- 22. Ist es möglich, den vollständigen Pfad zu einer Asset-Datei für Android-Anwendungen als Zeichenfolge abzurufen?
- 23. Kann ich den kürzesten Pfad von Dijkstra verwenden?
- 24. Ist es möglich, Webpack HMR für Polymer-Komponenten zu implementieren?
- 25. Den kürzesten Pfad zwischen zwei Punkten auf einem Gitter finden, mit Haskell
- 26. Mit openpyxl ist es möglich, den Druckbereich zu erhalten?
- 27. Ist es möglich, Docker-Container mit Netflix Spinnaker zu implementieren?
- 28. Munin: Ist es möglich, verlorene Graphen wiederherzustellen?
- 29. Wie das Gewicht kürzesten Pfad in einem Netzwerk bedeuten berechnen
- 30. Ist es in Realm möglich, den Primärschlüssel später zu ändern?