Open Source

We typicall release our most successful implementations as open source software libraries that are easy to use in real-world applications on github as well as project specific websites. In particular, we provide easy to use interfaces that are compatible with existing systems so that our tools are easy to adopt. Targeted unique features include scalability to huge numbers of processors and to input sizes that can only be handled by largest parallel machines currently available. The implementations are highly modularized and well documented so that changing the system itself is also possible for other researchers, enabling the emergence of a developer community. We have a wide experience in releasing successful algorithm libraries on different subjects. This includes widely used libraries such as (hyper-)graph partitioning, or independent sets. A complete list follows:

  1. HeiConnect -- Heidelberg Connectivity Augmentation
  2. HeiOrient -- Heidelberg Edge Orientation
  3. Arc-FlagTB -- Public Transit Routing
  4. HeidelbergMotifClustering -- Local Motif Clustering
  5. DynGraphLab -- Dynamic Graph Algorithms
  6. VieCut -- Vienna Minimum Cuts
  7. VieClus -- Vienna Graph Clustering
  8. VieM -- Vienna Mapping and Sparse Quadratic Assignment
  9. DyReach -- Dynamic Reachability
  10. KaSVM -- Karlsruhe Support Vector Machine
  11. KaGen -- Karlsruhe Graph Generation
  12. KaHIP -- Karlsruhe High Quality Partitioning
  13. KaHyPar -- Karlsruhe Hypergraph Partitioning
  14. KaDraw -- Karlsruhe Graph Drawing
  15. KaLP -- Karlsruhe Longest Paths
  16. KaMIS -- Karlsruhe Maximum Independent Sets
  17. DMAX -- Data Reduction for Maximum Cut