En slags utvidelse av Korteste vei fra en til alle. Vi har fortsatt en vektet rettet graf, , som er definert sammen med en vektmatrise .
En naiv løsning ville vært å kjøre Dijkstras algoritme på hver node for å finne korteste vei fra alle til alle. Dersom vi ikke har negative sykler kan vi kjøre Bellman-Ford på alle, men dette vil gi en kjøretid på , som betyr at en Dens graf - Dense Graph vil ha en kjøretid på .
Det er derimot mange overlappende delinstaner, og derfor gunstig å bruke Dynamisk programmering.
Korteste vei fra alle til alle Algoritme - Algorithms bruker hovedsakelig Nabomatriser istedenfor Nabolister.
Algoritmer
Johnsons algoritme Transitive Closure Floyd-Warshalls algoritme
Hjelpefunksjoner
PRINT-ALL-PAIRS-SHORTEST-PATH EXTENDED-SHORTEST-PATHS
Notasjon
Vi skriver ofte matrise som en stor bokstav, etterfulgt av subscript letters.
Eller