Affiliation:
1. Karlsruhe Institute of Technology, Postfach, Karlsruhe, Germany
2. Karlsruhe Institute of Technology
3. Heidelberg University, Heidelberg, Germany
Abstract
Hypergraphs are a generalization of graphs where edges (aka
nets
) are allowed to connect more than two vertices. They have a similarly wide range of applications as graphs. This article considers the fundamental and intensively studied problem of
balanced hypergraph partitioning (BHP)
, which asks for partitioning the vertices into
k
disjoint blocks of bounded size while minimizing an objective function over the hyperedges. Here, we consider the two most commonly used objectives: the
cut-net metric
and the
connectivity metric
.
We describe our open-source hypergraph partitioner
KaHyPar
which is based on the successful multi-level approach—driving it to the extreme of using one level for (almost) every vertex. Using carefully designed data structures and dynamic update techniques, this approach turns out to have a very good time–quality tradeoff. We present two preprocessing techniques—
pin sparsification using locality-sensitive hashing (LSH)
and
community detection based on the Louvain algorithm
. The community structure is used to guide the
coarsening process
that incrementally contracts vertices.
Portfolio-based partitioning
of the contracted hypergraph then already achieves a good initial solution. While reversing the contraction process, a combination of several refinement techniques achieves a good final partitioning. In particular, we support a
highly-localized local search
that can directly produce a
k
-way partitioning and complement this with
flow-based techniques
that take a more global view. Optionally, a
memetic algorithm
evolves a pool of solution candidates to an overall good solution.
We evaluate KaHyPar for a large set of instances from a wide range of application domains. With respect to quality, KaHyPar outperforms all previously considered systems that can handle large hypergraphs such as hMETIS, PaToH, Mondriaan, or Zoltan. Somewhat surprisingly, to some extend, this even extends to graph partitioners such as KaHIP when considering the special case of graphs. KaHyPar is also faster than most of these systems except for PaToH which represents a different speed–quality tradeoff.
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science
Reference138 articles.
1. Y. Akhremtsev. 2019. Parallel and External High Quality Graph Partitioning. Ph.D. Dissertation. Karlsruhe Institute of Technology.
2. Y. Akhremtsev, T. Heuer, P. Sanders, and S. Schlag. 2017. Engineering a direct k-way hypergraph partitioning algorithm. In Proceedings of the 19th Workshop on Algorithm Engineering and Experiments. SIAM, 28–42.
3. High-Quality Shared-Memory Graph Partitioning
4. C. J. Alpert. 1998. The ISPD98 circuit benchmark suite. In Proceedings of the International Symposium on Physical Design. 80–85.
5. Multilevel circuit partitioning
Cited by
25 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献