【问题标题】:Efficient algorithm for calculating distance between a community (interconnected nodes) to another point计算社区(互连节点)到另一点之间距离的高效算法
【发布时间】:2014-04-23 01:00:59
【问题描述】:

我有一个空间域中的图结构(比如一个密集的社区状结构)和一个查询点。我想设计有效的算法+数据结构来计算整个组与查询点之间的距离。

这里一个合适的距离函数可以是平均所有点到查询点的距离。一个替代函数可以取所有距离中的最大值。

我应该如何解决这个问题?

【问题讨论】:

  • 我建议预先计算社区的质心,然后通过质心测量到任意点的距离。
  • 我们说的是图形距离还是空间距离?
  • 我们在谈论空间距离。
  • 这个问题与rtree 有什么关系?你好像已经有邻居了。
  • 我认为为这个问题设计一个有效的解决方案需要某种形式的空间索引(R-Trees 擅长)

标签: algorithm data-structures spatial spatial-query r-tree


【解决方案1】:

如果空间距离:我建议均方根距离,与质心不同,它符合您的两个建议的精神,因为它是从查询点到社区中每个点的距离的函数。通过对每个点 (x, y) 求和变量 X 和 Y 中的距离平方多项式 (X - x)^2 + (Y - y)^2 来预处理社区。然后通过插入查询来计算 RMS 距离点,除以社区点数,然后取平方根。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-29
    • 2017-07-29
    • 2014-02-28
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多