Efficient Algorithms and Implementations for Extracting Maximum-Size (k,)-Sparse Subgraphs

Abstract

A multigraph G = (V, E) is (k, )-sparse if every subset X ⊂eq V induces at most \k|X| - , 0\ edges. Finding a maximum-size (k, )-sparse subgraph is a classical problem in rigidity theory and combinatorial optimization, with known polynomial-time algorithms. This paper presents a highly efficient and flexible implementation of an augmenting path method, enhanced with a range of powerful practical heuristics that significantly reduce running time while preserving optimality. These heuristics x2013 including edge-ordering, node-ordering, two-phase strategies, and pseudoforest-based initialization x2013 steer the algorithm toward accepting more edges early in the execution and avoiding costly augmentations. A comprehensive experimental evaluation on both synthetic and real-world graphs demonstrates that our implementation outperforms existing tools by several orders of magnitude. We also propose an asymptotically faster algorithm for extracting an inclusion-wise maximal (k,2k)-sparse subgraph with the sparsity condition required only for node sets of size at least three, which is particularly relevant to 3D rigidity when k = 3. We provide a carefully engineered implementation, which is publicly available online and is proposed for inclusion in the LEMON graph library.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…