Path 通过有向图比较有向路径相似性的算法

Path 通过有向图比较有向路径相似性的算法,path,compare,similarity,graph-algorithm,directed-graph,Path,Compare,Similarity,Graph Algorithm,Directed Graph,我有一个有向图,其中有两条有向路径 我想要一个算法来确定两条路径之间的相似性 提到使用来确定近似相似性。我还意识到,该模型使用了类似的度量 我的问题是: 如何处理两条路径相互平行的情况。也就是说,如果两条路径没有相似的节点,但由于它们的路径在同一方向上彼此非常接近,因此将被视为“相似” 谢谢简单的回答是,这是一个很难回答的问题,很大程度上取决于你对“相似”在图形中的含义的定义。在大多数图形中,可以以平面方式重新排列两条不相交路径的节点,使其看起来“平行” 开始查看更高级的相似性度量的好地方是考虑

我有一个有向图,其中有两条有向路径

我想要一个算法来确定两条路径之间的相似性

提到使用来确定近似相似性。我还意识到,该模型使用了类似的度量

我的问题是:

如何处理两条路径相互平行的情况。也就是说,如果两条路径没有相似的节点,但由于它们的路径在同一方向上彼此非常接近,因此将被视为“相似”


谢谢

简单的回答是,这是一个很难回答的问题,很大程度上取决于你对“相似”在图形中的含义的定义。在大多数图形中,可以以平面方式重新排列两条不相交路径的节点,使其看起来“平行”

开始查看更高级的相似性度量的好地方是考虑图的邻接矩阵,并查看各种算法。

编辑:将问题限制为欧几里得图


当把这个领域局限于欧几里得图时,有很多关于这个问题的积极研究,因为这是一个适用于GIS、机器人的机器学习应用以及社交网络/人工网络(如web)上的协作过滤等领域的主题。查看上的文章。

你可以提出任何你想要的指标。例如,计算每个路径中第一个节点之间的距离,第二个节点之间的距离,等等,然后执行类似于1/(1+d1+d2+…+dn)的操作,然后乘以x=0.9^ length1-length2什么的。你找到这个问题的答案了吗?你不能在我的图中重新排列节点,因为每个节点都代表地图上的物理位置。听起来我选择了一个相当难的问题。我只是想知道是否有一些我不知道的特定算法可能已经被提出了。啊,那么你说的是图论的一个非常特定的限制,叫做欧几里得图。我认为他所描述的更多的是一个几何图形,而不是一个欧几里得图形。看到和