From: Inferring branching pathways in genome-scale metabolic networks
FindPathStart (P', u):
Input: path P' = (p1,..., p x ), node u
1:
i ← x
2:
while i > 0 do
3:
u ← v ∈ {v | (u, v) ∈ Γ (p i )}
4:
i ← i - 1
5:
Return u