我在想,对于字符串,我们有字符串的Levenshtein距离(或编辑距离),那么对于图形是否有类似的东西呢?
我的意思是,是否有一种标量度量方法来确定将一个图G1
转换为另一个图G2
所需的原子操作数(节点和边缘插入/删除)。
我在想,对于字符串,我们有字符串的Levenshtein距离(或编辑距离),那么对于图形是否有类似的东西呢?
我的意思是,是否有一种标量度量方法来确定将一个图G1
转换为另一个图G2
所需的原子操作数(节点和边缘插入/删除)。
我认为图编辑距离是您正在寻找的度量标准。
图编辑距离测量将一个图形转换成另一个图形所需的最小图编辑操作次数,允许的图编辑操作包括:
然而,计算两个图形之间的图编辑距离是NP难问题。最有效的算法是基于A*的算法,还有其他次优算法。
对于一般图形,正如其他人在他们的答案中提到的那样,这是一个NP完全问题。但对于树形图,有众所周知的多项式算法。其中最著名的可能是1989年发表的“张沙沙”算法。