【问题标题】:Algorithm to compare similarity of directed paths through directed graph通过有向图比较有向路径相似度的算法
【发布时间】:2011-07-25 21:47:23
【问题描述】:

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

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

This post 提到使用Levenshtein distance 来确定近似相似性。我也意识到Hamming distance 使用了类似的指标。

我的问题是:

您如何处理两条路径相互平行的情况。也就是说,如果两条路径没有相似的节点,但会被认为是“相似的”,因为它们的路径以相同的方向行进,彼此非常接近。

谢谢

【问题讨论】:

  • 您可以提出任何您想要的指标。例如,计算每条路径中第一个节点之间的距离、第二个节点之间的距离等,然后执行 1/(1+d1+d2+...+dn) 之类的操作,然后乘以 x=0.9^|length1 - 长度2|什么的。
  • 你找到这个问题的答案了吗?

标签: path compare similarity graph-algorithm directed-graph


【解决方案1】:

简单的答案是,这是一个非常困难的问题,并且很大程度上取决于您对图表中“相似”含义的定义。在大多数图表中,您可以以平面方式重新排列两条不相交路径的节点,以便看起来“平行”运行。

开始查看更高级的相似性指标的一个好地方是考虑图的邻接矩阵,并查看各种matrix similarity 算法。

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

在将域限制为欧几里得图时,有大量关于这个问题的积极研究,因为这是一个适用于 GIS、机器人技术的机器学习应用以及社交网络/人工网络(如网络)上的协同过滤等领域的主题。查看google scholar上的文章。

【讨论】:

  • 您无法重新排列图表中的节点,因为每个节点都代表地图上的一个物理位置。听起来我确实选择了一个相当困难的问题。我只是想知道是否有任何我不知道的特定算法可能已经完成。
  • 啊,那你说的是图论的一个非常具体的限制,称为欧几里得图。查看编辑后的帖子。
  • 我认为他描述的更多的是几何图而不是欧几里得图。见en.wikipedia.org/wiki/Geometric_graph_theorymathworld.wolfram.com/EuclideanGraph.html
猜你喜欢
  • 1970-01-01
  • 2020-12-04
  • 2011-12-10
  • 2011-08-09
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 2013-07-02
相关资源
最近更新 更多