У меня есть неориентированный и невзвешенный (или все ребра имеют вес 1) ациклический граф (G = VxE). Некоторые из узлов этого графа выбраны как sV (sV является подмножеством V). Проблема в том, что я хочу найти подграф, охватывающий все выбранные узлы. Естественно, некоторые не выбранные узлы могут быть покрыты. Но узлы, которые не находятся на желаемом подграфе, ограничены. Эти ограниченные узлы не должны быть в подграфе решения, если они не находятся только на одном пути между двумя выбранными узлами. Пример:
A B C D
A - + + -
B + - + -
C + + - +
D - - + -
A, B, C, D - узлы, + представляет включение ребер. Для этого графа B и D выбраны узлы. Решение, которое я хочу для этого примера, состоит в следующем: подграф состоит из узлов B, C, D и ребер (B, C), (C, D) *. Обратите внимание, что А не в подграфе, как предполагалось. Какой подход помогает мне найти этот тип подграфов? Спасибо за идеи.
* (X, Y) представляет ребро между узлами X и Y.