У меня есть график, показанный здесь. Просто для узла, что узлы B_0, B_1, принадлежат узлу типа B, C_0, C_1. C_2, C_3 принадлежат узлу типа C и т. Д. Теперь я хочу, чтобы найти несколько подграфов, которые могли бы отвечают соответствующим требованиям критериев, как определено в этом примере -Поиск подграфа на графике
Criteria -
- подграф содержит 1 узел типа А, 1 узел типа B, 1 узел типа C, один узел типа D.
- подграф имеет один край от узла типа A до одного узла типа B, один тип подключения к краю B и тип C и один тип соединения типа C и тип D.
- подграф содержит один край от типа A, выходящий из подграфа, к узлу типа B, один край от типа B до узла типа C снаружи, один край от типа D до типа E снаружи.
Теперь это описание должно дать результат, -
- подграф :: A_0, B_0, C_1, D_1
- подграф :: A_0, B_0, C_0, d_0
- подграф :: A_0 , B_1, C_2, D_2
- подграф :: A_0, B_1, C_3, D_3
Я хочу знать, если есть какой-либо алгоритм, б y, на котором я могу найти такие подграфы? Я попытался вычислить алгоритм, выполнив все возможные комбинации. Однако это будет экспоненциально для количества узлов в подграфе. Таким образом, я хочу знать, существует ли эффективный способ его вычисления. Или, если в теории графов существует проблема подобного характера?
Похож на [частично упорядоченный комплект] (http://en.wikipedia.org/wiki/Partially_ordered_set). Если это случай, чем работает DFS. – Ante