Пожалуйста, обратитесь к изображению ниже
Я хочу сравнить 2 графика, чтобы определить, какие изменения произошли на определенном графике. Например, если я считаю, что график слева является графиком модели, а один или правый - модифицированным графиком, мне нужно иметь возможность определить следующее.
- самый левый оранжевый узел удален
- Зеленый узел был добавлен как дочерний к самому правому оранжевому узлу.
- 3-й зеленый узел слева имеет новый синий дочерний узел
и так далее. Я могу сравнивать только узлы похожего цвета. т. е. Все оранжевые узлы можно сравнивать между двумя графами, все зеленые узлы можно сравнивать между двумя графами и т. д. Каждый узел будет иметь некоторый атрибут, который можно использовать для идентификации соответствующего уникального узла в другом графе.
Пожалуйста, дайте мне знать, какой алгоритм сопоставления графов подходит для этой цели. Или вообще требуется использовать алгоритм сопоставления графов, поскольку узлы одного цвета могут быть сопоставлены с использованием цвета и уникального атрибута узла.