Copyright © Philip M. Parker, INSEAD. Terms of Use.

BELLMAN-FORD ALGORITHM

Specialty Definition: BELLMAN-FORD ALGORITHM

DomainDefinition

Math

An efficient algorithm to find the shortest paths from a single source vertex to all other vertices in a weighted, directed graph. Weights may be negative. The algorithm initializes the distance to the source vertex to 0 and all other vertices to . It then does V-1 passes (V is the number of vertices) over all edges relaxing, or updating, the distance to the destination of each edge. Finally it checks each edge again to detect negative weight cycles, in which case it returns false. The time complexity is O(VE), where E is the number of edges. (references)

Source: compiled by the editor from various references; see credits.

Top     

Specialty Definition: Bellman-Ford algorithm

(From Wikipedia, the free Encyclopedia)

Bellman-Ford algorithm computes single-source shortest paths in a weighted graph (where some of the edge weights may be negative). Dijkstra's algorithm accomplishes the same problem with a lower running time, but requires edges to be non-negative. Thus, Bellman-Ford is usually used only when there are negative edge weights.

Bellman Ford runs in O(VE) time, where V and E are the number of vertices and edges.

Here is a sample algorithm of Bellman-Ford

BF(G,w,s) // G = Graph, w = weight, s=source
Determine Single Source(G,s);
set Distance(s) = 0; Predecessor(s) = nil;
for each vertex v in G other than s, 
   set Distance(v) = infinity, Predecessor(v) = nil;
for i <- 1 to |V(G)| - 1 do   //|V(G)| Number of vertices in the graph
   for each edge (u,v) in G do
      if Distance(v) > Distance(u) + w(u,v) then
         set Distance(v) = Distance(u) + w(u,v), Predecessor(v) = u;  
for each edge (u,r) in G do
   if Distance(r) > Distance(u) + w(u,r);
      return false;
return true;

Proof of the Algorithm

See also: List of algorithms

Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Bellman-Ford algorithm."

Top     

Crosswords: BELLMAN-FORD ALGORITHM

Specialty definitions using "BELLMAN-FORD ALGORITHM": Johnson's algorithmsingle-source shortest-path problem. (references)

Top     

Alternative Orthography: BELLMAN-FORD ALGORITHM


Hexadecimal (or equivalents, 770AD-1900s) (references)

42 45 4C 4C 4D 41 4E 2D 46 4F 52 44      41 4C 47 4F 52 49 54 48 4D

Leonardo da Vinci (1452-1519; backwards) (references)

    

Binary Code (1918-1938, probably earlier) (references)

01000010 01000101 01001100 01001100 01001101 01000001 01001110 00101101 01000110 01001111 01010010 01000100 00100000 01000001 01001100 01000111 01001111 01010010 01001001 01010100 01001000 01001101

HTML Code (1990) (references)

&#66 &#69 &#76 &#76 &#77 &#65 &#78 &#45 &#70 &#79 &#82 &#68 &#32 &#65 &#76 &#71 &#79 &#82 &#73 &#84 &#72 &#77

ISO 10646 (1991-1993) (references)

0042 0045 004C 004C 004D 0041 004E 002D 0046 004F 0052 0044      0041 004C 0047 004F 0052 0049 0054 0048 004D

Encryption (beginner's substitution cypher): (references)

3639464647354815404952382354641495243544247

Top     



INDEX

1. Crosswords
2. Orthography
3. Bibliography


  

Copyright © Philip M. Parker, INSEAD. Terms of Use.