匹配分层不精确图

时间:2015-10-20 10:22:17

标签: algorithm graph matching hierarchical

请参阅下图

Hierarchical Graphs

我希望比较2个图表,以确定某个图表中发生了哪些变化。例如,如果我认为左侧的图形是模型图形,而一个或右侧是要修改的图形,我需要能够识别以下内容

  1. 删除最左边的橙色节点
  2. 绿色节点已作为子节点添加到最右边的橙色节点
  3. 左起第3个绿色节点有一个新的蓝色子节点
  4. 等等。我只能比较相似颜色的节点。即所有橙色节点可以在2个图形之间进行比较,所有绿色节点可以在2个图形之间进行比较等。每个节点都有一些可用于识别的属性 另一个图中相应的唯一节点。

    请告诉我哪种图匹配算法适用于此目的。或者从那时起根本需要使用图形匹配算法 可以使用节点的颜色和唯一属性来匹配相同颜色的节点。

1 个答案:

答案 0 :(得分:0)

也许先尝试最简单的解决方案。广度优先搜索图形(+一组访问节点以分解周期)。按照您遇到的顺序将相同颜色的节点放入数组中。然后将数组比较为线性序列或使用最长的公共序列。请注意,节点可能具有不同的父节点,但阵列中的位置相同,因此也要比较节点父节点。