Я хотел бы знать, существует ли алгоритм, который вычисляет минимальное остовное дерево (оптимальное ветвление) в ориентированном графе с учетом набора корневых вершин между всеми этими корневыми вершинами, но не только одной корневой вершины и всех других вершинв графе.
При заданном наборе корневых вершин [1,4,6] и графе G, как на следующем рисунке:
![enter image description here](https://i.stack.imgur.com/t4bxz.gif)
... алгоритм должен возвращать что-то вроде зеленого подграфа на том же рисунке.
Я хотел бы получить такое MST, которое соединяет все корневые вершины, предоставленные алгоритму.Я склонен думать, что результатом потенциального алгоритма является подграф графа G, который содержит все корневые вершины и некоторые другие вершины из G.
Примечания:
- Я знаю, что нет MST для ориентированного графа, но есть алгоритм Чу-Лю / Эдмондса .
- Я предполагаю, что это результат такого алгоритма (если это действительно возможно) вернет оптимальное ветвление, которое включает в себя несколько вершин графа вместе со всеми корневыми вершинами.