有人在大型生产服务器上使用BGL吗?

  • 您的网络包含多少个节点?
  • 您如何处理community detection
  • BGL是否有任何很酷的方法来检测社区?
  • 有时两个社区可能由一个或两个边缘链接在一起,但是这些边缘不可靠,并且可能消失。有时根本没有边缘。

  • 有人可以简要谈一下如何解决这个问题。
    请敞开心mind,激励我。

    到目前为止,我已经设法算出一个岛上(社区中)是否有两个节点
    以最省钱的方式,但是现在我需要确定单独的岛上的哪个两个节点彼此最接近。我们只能最大限度地利用不可靠的地理数据。

    如果我们将其与大陆和岛屿进行比喻性比较,并使其脱离社交距离的背景。我想算出哪两块土地最接近水域。

    最佳答案

    我已经将BGL用于具有数百万个节点的图,但是您可以使用的图的大小取决于您尝试运行的算法。您可以快速计算节点之间的距离。有4种最短路径算法最适合您的数据,具体取决于您的数据:(单点对,所有点对,稀疏图和密集图,...)。

    至于社区检测,BGL中没有专门为此内置的任何算法(但也许您可以在完成项目后做出贡献)。有一些算法可能有助于构建社区检测算法。 max-flow/min-cut算法通常用于社区检测(如果两个节点之间可能有很多流量,那么它们很可能在同一个社区中,如果没有太多流量,则最小割很可能表示社区之间的道路)。也有启发式命令将图的节点排序以减少bandwidth。组成“社区”的节点可能以这种顺序彼此靠近。

    10-06 05:02