Definition
Graph-Reachability Problem
Given a graph and vertices . The graph reachability problem asks whether there exists a path from to in .
The graph reachability problem is a decision problem.
Example
SIMPLE program for graph reachability
The following SIMPLE-style program computes the set of all vertices reachable from and then checks whether is among them.
S := {u}; repeat S' := S; for all i ∈ S' do { for all j ∈ V do { if (i,j) ∈ E then S := S ∪ {j}; } } until S = S'; if v ∈ S then return true; else return false;The set grows monotonically. When the loop stops, no new vertex can be added, so is exactly the set of vertices reachable from .