Сопоставление рисунков на графиках
-
27-10-2019 - |
Вопрос
Я пытаюсь найти инструмент/алгоритм для поиска разделов, который соответствует указанному рисунку на ориентированном графике, например:
A-> b-> c или или <--> b-> c
Пожалуйста, предложите мне направление моих поисков.
Я имею в виду сопоставление рисунков. Мне нужно найти всю группу узлов и краев, что соответствует указанному шаблону
Решение
Разве это не Субграф -изоморфизм проблема? Если да, страница Википедии содержит раздел об алгоритмах.
Другие советы
Сопоставление рисунков графика является функциональностью в основе График переписывает инструменты, они предлагают это предварительно внедренным.
В EG Grgen вы записываете свой пример -шаблон как: a -> b: b -> c: c, инструмент затем генерирует для него совместимый с рисунком, который адаптирован к характеристикам графика хоста (оптимизированный Принимая во внимание статистику о графике).
Что касается возможных библиотек, вы можете найти ответ здесь Библиотека графика Python.
Что касается сопоставления шаблонов, если вы знаете, что шаблон, на который вы ищете, вам просто нужно пересечь график и сравнить пути или использовать функцию для извлечения пути между узлами и проверить, существует ли шаблон.