图划分领域的相关工作综述
1 图划分问题的历史与发展
图划分是计算机科学和工程领域中一个重要的问题,广泛应用于VLSI设计、并行计算、网络分析等多个方面。其基本目标是将图的顶点划分为若干个不相交的子集,使得这些子集的大小大致相同,并且尽量减少子集之间的边数。尽管图划分问题在某些特定类型的图上是多项式时间可解的,但在一般情况下,它被证明是NP完全问题。因此,研究者们提出了多种启发式和近似算法来解决实际应用中的图划分问题。
1.1 经典图划分算法
最早的图划分算法可以追溯到上世纪60年代末期,当时的研究主要集中在基于图的特征向量进行划分。例如,Pothen等人[3]提出了使用图的特征向量来划分稀疏矩阵的方法。随着计算机性能的提升,线性时间启发式算法也开始涌现,如Fiduccia和Mattheyses[4]提出的用于改进网络分区的线性时间启发式算法。这类算法的特点是速度快,适合处理大规模图,但往往牺牲了一定程度的划分质量。
2 多级图划分算法
多级图划分算法是目前解决大规模图划分问题最有效的方法之一。这类算法通常包含两个主要阶段:粗化阶段和细化阶段。粗化阶段通过一系列操作(如节点匹配)逐步简化原始图,从而降低问题的复杂度;细化阶段则利用粗化阶段产生的信息重建原始图的解决方案。著名的多级图划分工具如Metis和Scotch就是基于这种框架开发出来的。