Apply fn to each shortest path starting at start-vertex of depth depth. The filter predicate is used to remove vertexes from consideration.
start-vertex
depth
filter