algorithm - METIS 串行图分区器

标签 algorithm graph

METIS图划分算法用于对大图进行划分。我有一张图,它实际上是一片森林。我想知道 METIS 在这种情况下如何进行分区?

最佳答案

嗯,的确,METIS 可以划分大图,但这并不意味着它不能管理较小的图或不同类型的图。

森林只是一种没有循环的特殊类型的图,我们可以在其中有不连接的部分...

与任何其他类型的图一样,METIS 将执行三级分区算法:

  1. 粗化(在你的例子中,你有森林图,所以它可能会很快完成,因为这种类型的图可能会有少量的边或连接)

  2. 初始分区

  3. 不粗化 + 细粒度平衡。

所以基本上,一切都将与任何类型的图表一起工作。

根据我的个人经验,我确实发现 METIS 在处理断开连接的图(森林是断开连接的图形)时并没有给我最佳结果,所以我实现了自己的逻辑来查找所有连接的顶点组然后使用 METIS 对这个组(已连接)进行分区...

我建议从 METIS library documentation 阅读有关 METIS 的信息.

关于algorithm - METIS 串行图分区器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16461194/

相关文章:

java - 字符串的两半就地交错

java - 找到数字字符串的下一个回文的更好算法

java - 在 Titan Graph 中查找连接组件的有效方法是什么

java - 如何进行广度优先搜索

python - 如何将 CSV 文件导入 django 模型

java - 真实的物体而不是在 Canvas 上绘画

algorithm - 在新闻网站上进行 A/B 测试以提高相关性

algorithm - 汇编中的 Adob​​e Type 1 加密算法

Javascript递归树构建

R&Inkscape : text labels in SVG graphics exported from R did not recognized as a text in Inkscape