Я ищу алгоритм для подсчета количества путей, пересекающих определенный узел в группе обеспечения доступности баз данных (аналогично понятию «промежуточность»), со следующими условиями и ограничениями:
Мне нужновыполнить подсчет для набора узлов источника / назначения в графе, а не для всех узлов, то есть для среднего узла n, я хочу знать, сколько различных кратчайших путей от множества узлов S до множества узлов D проходят через n (и под различными, я имею в виду каждые два пути, которые имеют хотя бы один не общий узел)
Какие алгоритмы вы можете предложить для этого, учитывая, что DAG может быть очень большим, но разреженным по краямследовательно, предпочтение не отдается глубоким вложенным циклам на узлах.