Я хотел бы знать, существует ли эффективный алгоритм S = F (v, G) для построения подграфа S из DAG G = (V, E) так, чтобы все пути в S содержали вершину v из V. Если это так, можно эффективно расширить F до F '(N, G) для набора вершин N. Я открыт для любых структур данных для первоначального хранения DAG G.
На самом деле я забыл добавить условие, что G имеет уникальную вершину r без входящего ребра, и путь должен иметь форму, где d - это вершина без исходящего ребра.
Другое условие, которое я пропустил, дано расширенное F '(N, G), так что для всех v, w из N, если , где w - сток, то мы следует игнорировать пути , где x! = w.
У меня есть одно решение, но оно не масштабируется, когда #V> 2000 и #N> 2.