GraphTheory
AllPairsDistance
all-pairs shortest paths in a graph
Calling Sequence
Parameters
Description
Examples
AllPairsDistance(G)
G
-
graph
The AllPairsDistance command returns a square matrix A where Ai,j is the distance from vertex i to vertex j in the graph G, that is, the length of the shortest path from vertex i to vertex j. If G is not a weighted graph, then edges have weight 1. If there is no path, then the distance is infinite and Ai,j=∞.
This procedure is an implementation of the Floyd-Warshall all-pairs shortest path algorithm. The complexity is O⁡n3 where n is the number of vertices of G.
To compute distances or shortest paths from a single vertex to every other vertex, use either DijkstrasAlgorithm or BellmanFordAlgorithm because they are more efficient.
with⁡GraphTheory:
G≔Graph⁡1,2,3,4,5,1,2,1,3,1,4,1,5,2,3,2,5,3,4,4,5
G≔Graph 1: an undirected graph with 5 vertices and 8 edge(s)
AllPairsDistance⁡G
0111110121110121210111210
Diameter⁡G
2
H≔Graph⁡directed,seq⁡1,i,i=2..5,Trail⁡2,3,4,5,2
H≔Graph 2: a directed graph with 5 vertices and 8 arc(s)
AllPairsDistance⁡H
01111∞0123∞3012∞2301∞1230
DrawGraph⁡H
See Also
BellmanFordAlgorithm
Diameter
DijkstrasAlgorithm
Distance
Trail
Download Help Document