JOURNAL ARTICLE

Deep multilevel graph partitioning

Gottesbüren, LarsHeuer, TobiasSanders, PeterSchulz, ChristianSeemaier, Daniel

Year: 2021 Journal:   Repository KITopen (Karlsruhe Institute of Technology)   Publisher: Karlsruhe Institute of Technology

Abstract

Partitioning a graph into blocks of "roughly equal" weight while cutting only few edges is a fundamental problem in computer science with a wide range of applications. In particular, the problem is a building block in applications that require parallel processing. While the amount of available cores in parallel architectures has significantly increased in recent years, state-of-the-art graph partitioning algorithms do not work well if the input needs to be partitioned into a large number of blocks. Often currently available algorithms compute highly imbalanced solutions, solutions of low quality, or have excessive running time for this case. This is due to the fact that most high-quality general-purpose graph partitioners are multilevel algorithms which perform graph coarsening to build a hierarchy of graphs, initial partitioning to compute an initial solution, and local improvement to improve the solution throughout the hierarchy. However, for large number of blocks, the smallest graph in the hierarchy that is used for initial partitioning still has to be large. In this work, we substantially mitigate these problems by introducing deep multilevel graph partitioning and a shared-memory implementation thereof. Our scheme continues the multilevel approach deep into initial partitioning - integrating it into a framework where recursive bipartitioning and direct k-way partitioning are combined such that they can operate with high performance and quality. Our integrated approach is stronger, more flexible, arguably more elegant, and reduces bottlenecks for parallelization compared to existing multilevel approaches. For example, for large number of blocks our algorithm is on average at least an order of magnitude faster than competing algorithms while computing partitions with comparable solution quality. At the same time, our algorithm consistently produces balanced solutions. Moreover, for small number of blocks, our algorithms are the fastest among competing systems with comparable quality.

Keywords:
Graph partition Graph Hierarchy Space partitioning Graph theory Partition (number theory) Moral graph Power graph analysis

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
0
Refs
0.26
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

VLSI and FPGA Design Techniques
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
Graph Theory and Algorithms
Physical Sciences →  Computer Science →  Computer Vision and Pattern Recognition
Advanced Graph Theory Research
Physical Sciences →  Computer Science →  Computational Theory and Mathematics

Related Documents

JOURNAL ARTICLE

Deep Multilevel Graph Partitioning

Lars GottesbürenTobias HeuerPeter SandersChristian SchulzDaniel Seemaier

Journal:   Leibniz-Zentrum für Informatik (Schloss Dagstuhl) Year: 2021
BOOK-CHAPTER

Distributed Deep Multilevel Graph Partitioning

Peter SandersDaniel Seemaier

Lecture notes in computer science Year: 2023 Pages: 443-457
JOURNAL ARTICLE

Parallel multilevel graph partitioning

George KarypisVipin Kumar

Year: 2002 Pages: 314-319
BOOK-CHAPTER

Multilevel Algorithm for Graph Partitioning

N. S. BochkarevO. V. DiyankovV. Y. Pravilnikov

WORLD SCIENTIFIC eBooks Year: 2010 Pages: 433-448
© 2026 ScienceGate Book Chapters — All rights reserved.