A Faster Deterministic Algorithm for Mader's S-Path Packing
Abstract
Given an undirected graph G = (V,E) with a set of terminals T⊂eq V partitioned into a family S of disjoint blocks, find the maximum number of vertex-disjoint paths whose endpoints belong to two distinct blocks while no other internal vertex is a terminal. This problem is called Mader's S-path packing. It has been of remarkable interest as a common generalization of the non-bipartite matching and vertex-disjoint s-t paths problem. This paper presents a new deterministic algorithm for this problem via known reduction to linear matroid parity. The algorithm utilizes the augmenting-path algorithm of Gabow and Stallmann (1986), while replacing costly matrix operations between augmentation steps with a faster algorithm that exploits the original S-path packing instance. The proposed algorithm runs in O(mnk) time, where n = |V|, m = |E|, and k = |T| n. This improves on the previous best bound O(mnω) for deterministic algorithms, where ω2 denotes the matrix multiplication exponent.
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.