algorithm - 是否有任何算法可以计算包含相同节点的两个图之间的编辑距离?

标签 algorithm graph-algorithm graph-theory semantic-web edit-distance

首先,我知道已经有很多工作来计算两个图之间的编辑距离。但大多数GED算法都适用于一般情况。

现在考虑我的情况,有两个图G(V1,E1)G(V2,E2)Vk是包含k个顶点的节点集合(k为常数),Vk同时满足Vk⊆V1Vk ⊆V2。我想在计算这两个图之间的编辑距离时保持它们之间的对应关系。

我想知道是否有针对这种情况的算法?如果没有,有人可以给我一些建议吗?非常感谢

附注

假设vi是Vk中的一个节点。我担心的是,当G1转换为G2时,vi保持不变,这意味着在操作序列中没有对vi进行任何操作(例如将G1中的vi替换为G2中的u,删除G1中的vi,在G2中插入vi)将 G1 转换为 G2。

最佳答案

没有算法可以解决您的特定问题,因为没有用例,也没有数学形式。我将如何解决这个问题:

1) 在注释中,您指定 Vk 不变,但指定 Ek(1) Ek(2),其中 Ek(i) 是 Vi 的 Vk 中节点之间的边。在这种情况下,计算边添加/rem/替换,GED(Vk1, Vk2) 忽略 Vk1/2 之外的边

2) 计算 GED(V1-Vk1, V2-Vk2),忽略 Vi-Vki 和 Vki 之间的边。其中V1-Vk1是删除Vk中的所有节点以及与Vk链接的所有边之后的图V1

3) 计算GED(E(V1-Vk1 <-> Vk1), E(V2-Vk2 <-> Vk2)),即计算将“连接V1-Vk1和Vk1的边”替换为“的GED”连接 V2-Vk2 和 Vk2 的边。

4) 将 3 个 GED 加在一起。

关于algorithm - 是否有任何算法可以计算包含相同节点的两个图之间的编辑距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40148063/

相关文章:

algorithm - 动态更新数组的第 k 阶统计量

algorithm - 具有重叠时隙的 session 调度算法

algorithm - 什么是好的加权函数?

algorithm - 确定图形是否包含三角形?

algorithm - 双嵌套循环函数中 O(log n) 的时间复杂度

algorithm - 这个在图中寻找最大独立集的算法是否正确?

algorithm - 递归构建六边形网格

java - 获取两个图顶点之间的边列表

algorithm - 路径创建的封闭区域数

matlab - 如何判断一个图是全连通的?