XCut/XCut v1.0.0
Description
XCut 1.0.0
!!! Important: This project is in development. It may contain bugs or usability issues. Please check the offical repository on Gitlab for the current release version or to report any issues.
This repository contains the release version of XCut. XCut is a novel solver for the normalized cut problem on graphs based on expander decomposition and the expander hierarchy. To the best of our knowledege, this project is the first implementation of the expander hierarchy.
Building
You need to have CMake installed, configure a build type from CMakePresets.json and build the executable. All dependencies are fetched automatically by CMake.
Running
XCut supports mtx files, files in the chaco format and edge list files. If the extension of the file is correct it should automatically read the file correctly. See the usage guide provided when invoking xcut.
Bugs
XCut is an in development project and interfaces may not be stable yet and subject to change. In case you find any bugs, please create an issue in this repository.
Future features
We are planning to implement a number of additional features in XCut, such as parallelization, additional cut objectives, etc.
Citing XCut
If you use XCut for your own research or work, please cite our paper as:
Kathrin Hanauer, Monika Henzinger, Robin Münk, Harald Räcke, and Maximilian Vötsch. 2024. Expander Hierarchies for Normalized Cuts on Graphs. In Proceedings of the 30th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, KDD 2023, August 25–29, 2024, Barcelona, Spain. ACM. https://doi.org/10.1145/3637528.3671978
You can also cite our code as:
Kathrin Hanauer, Monika Henzinger, Robin Münk, Harald Räcke, and Maximilian Vötsch. 2024. XCut/XCut v1.0.0. https://doi.org/10.5281/zenodo.12108189. https://doi.org/10.5281/zenodo.12108189
In case you need the pre-release code, please contact @voetschm.
Files
xcut-main.zip
Files
(4.0 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:c3141c6c88d8108362228c8cac1d420f
|
51.9 kB | Preview Download |
|
md5:52e02adec1855ee7622d29c4842294f4
|
4.0 MB | Preview Download |
Additional details
Software
- Repository URL
- https://gitlab.com/vietaa/xcut
- Programming language
- C++
- Development Status
- Active