We release our most successful implementations as open source software libraries that are easy to use in real-world applications. Our tools provide easy-to-use interfaces compatible with existing systems, scalability to huge inputs and large numbers of processors, and modular, well-documented code.

CHSZLabLib -- unified Python frontend wrapping most of our libraries into a single pip install.

Partitioning

  • KaHIP -- High Quality Partitioning
  • KaMinPar -- Parallel Graph Partitioning
  • KaHyPar -- Hypergraph Partitioning
  • Mt-KaHyPar -- Multi-Threaded Hypergraph Partitioning
  • HeiStream -- Streaming Graph Partitioning
  • FREIGHT -- Streaming Hypergraph Partitioning

Cuts

  • VieCut -- Vienna Minimum Cuts
  • HeiCut -- Hypergraph Minimum Cuts
  • HeiConnect -- Connectivity Augmentation
  • DMAX -- Data Reduction for Maximum Cut

Clustering

Independent Sets

Dynamic Graphs

Process Mapping

Other