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