Я ищу реализацию Python алгоритма, который выполняет следующую задачу:
Для двух направленных графов, которые могут содержать циклы и их корни, создайте оценку для сходства двух графиков.
(Способ, которым Python difflib
может выполнять для двух последовательностей)
Надеюсь, такая реализация существует. В противном случае я попытаюсь реализовать сам алгоритм. В каком случае, какой предпочтительный алгоритм реализовать (относительно простоты).
Способ работы алгоритма не имеет для меня значения, хотя его сложность. Кроме того, допустим и алгоритм, который работает с другой структурой данных, поскольку граф, такой как я описал, может быть представлен этим DS.
Подчеркнем, что реализация будет намного приятнее.
Edit:
Кажется, что изоморфизм algortihm не имеет значения. Было высказано предположение, что расстояние редактирования графа больше, чем точка, которая сужает мой поиск до решения, которое либо выполняет расстояние редактирования графика, либо уменьшает граф до дерева, а затем выполняет расстояние редактирования дерева.
Узлы themseleves состоят из нескольких строк кода сборки каждый.