Published June 18, 2024 | Version 1.0.0
Software Open

XCut/XCut v1.0.0

  • 1. University of Vienna
  • 2. ROR icon Institute of Science and Technology Austria
  • 3. Technische Universität München

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