Все поисковые запросы, которые я вижу, относятся к числу путей от данного узла к другому данному узлу. Но вот алгоритм, который должен найти общее количество путей в любом месте графика, для любого ациклического орграфа. (Если есть циклы, существует бесконечное количество путей, если вы не укажете, что исключены некоторые повторяющиеся пути.)
Маркируйте каждый узел числом путей, заканчивающихся на этом узле:
While not all nodes are labeled:
Choose an unlabeled node with no unlabeled ancestors.
(An implementation might here choose any node, and recursively
process any unlabeled ancestors of that node first.)
Label the node with one plus the sum of the labels on all ancestors.
(If a node has no ancestors, its label is simply 1.)
Теперь просто добавьте метки на все узлы.
Если вы не хотите считать пути «нулевой длины», вычтите количество узлов.