KaHyPar (Karlsruhe Hypergraph Partitioning) is a multilevel hypergraph partitioning framework providing direct k-way and recursive bisection based partitioning algorithms that compute solutions of very high quality.
- Updated
Jun 10, 2025 - C++
KaHyPar (Karlsruhe Hypergraph Partitioning) is a multilevel hypergraph partitioning framework providing direct k-way and recursive bisection based partitioning algorithms that compute solutions of very high quality.
KaHIP -- Karlsruhe HIGH Quality Partitioning.
Mt-KaHyPar (Multi-Threaded Karlsruhe Hypergraph Partitioner) is a shared-memory multilevel graph and hypergraph partitioner equipped with parallel implementations of techniques used in the best sequential partitioning algorithms. Mt-KaHyPar can partition extremely large hypergraphs very fast and with high quality.
An implementation of "EdMot: An Edge Enhancement Approach for Motif-aware Community Detection" (KDD 2019)
Papers on Graph Analytics, Mining, and Learning
A NetworkX implementation of Label Propagation from a "Near Linear Time Algorithm to Detect Community Structures in Large-Scale Networks" (Physical Review E 2008).
Implementation of Kernighan-Lin graph partitioning algorithm in Python
Graph edge partitioning algorithms
A modern Fortran interface to the METIS graph partitioning library
DRL models for graph partitioning and sparse matrix ordering.
Implements a generalized Louvain algorithm (C++ backend and Matlab interface)
A list of all publications related to the KaHyPar frameworks.
Parallel graph partitioning
A random graph partitioning algorithm inspired from label propagation method
The algorithms for multilevel evaluation of balance in signed directed networks
USENIX Security'23: Inductive Graph Unlearning
A GPT-GNN based verilog netlist partitioner for 3D IC design
Implementation of the expander decomposition algorithm in https://arxiv.org/abs/1812.08958. Decompose graph with cluster expansion guarantee.
The algorithm based on the UBQP model (Aref et al. 2018) for computing the exact value of frustration index (also called line index of balance)
CutESC: Cutting Edge Spatial Clustering Technique based on Proximity Graphs
Add a description, image, and links to the graph-partitioning topic page so that developers can more easily learn about it.
To associate your repository with the graph-partitioning topic, visit your repo's landing page and select "manage topics."