Expander Hierarchies for Normalized Cuts on Graphs
Kathrin Hanauer, Monika Henzinger, Robin Münk, Harald Räcke, Maximilian Vötsch
TL;DR
This work addresses the practical computation of expander decompositions and their hierarchies to enhance normalized-cut graph clustering. It introduces a random-walk-based expander decomposition and the XCut pipeline, which builds a tree-flow sparsifier (expander hierarchy) and solves the normalized-cut problem with refinement as it descends the hierarchy. The approach delivers superior solution quality on diverse graph families (e.g., citation, email, social networks, web graphs) and remains competitive in runtime, while enabling efficient re-use of a sparsifier to handle multiple values of k. The results demonstrate a significant practical impact by bringing expander-hierarchy techniques into scalable, high-quality graph clustering, with open-source software and strong potential for extension to other cut problems.
Abstract
Expander decompositions of graphs have significantly advanced the understanding of many classical graph problems and led to numerous fundamental theoretical results. However, their adoption in practice has been hindered due to their inherent intricacies and large hidden factors in their asymptotic running times. Here, we introduce the first practically efficient algorithm for computing expander decompositions and their hierarchies and demonstrate its effectiveness and utility by incorporating it as the core component in a novel solver for the normalized cut graph clustering objective. Our extensive experiments on a variety of large graphs show that our expander-based algorithm outperforms state-of-the-art solvers for normalized cut with respect to solution quality by a large margin on a variety of graph classes such as citation, e-mail, and social networks or web graphs while remaining competitive in running time.
