Optimal Sequential Flows
Hugo Gimbert, Corto Mascle, Patrick Totzke
TL;DR
The paper addresses maximal sequential flow in time-varying networks when capacity labels are drawn from a finite set, allowing unbounded optimal values. It introduces a flow semigroup built from max-min abstractions and iterates capacity words via a $\sharp$ operator, enabling a two-stage PSPACE approach: detect unboundedness via unboundedness witnesses, and, if bounded, compute the finite maximum using $\sharp$-expressions with bounded height. Central to the method are summaries and $\sharp$-summaries, which provide compact representations and polynomial-space bounds through a general factorization theorem for finite semigroups and its application to the flow setting. The framework extends to fairness over multiple edges and to regular constraints, yielding PSPACE algorithms with explicit exponential bounds that depend on the graph size and automaton parameters, thereby offering scalable, algebraic techniques for dynamic network flows.
Abstract
We provide a new algebraic technique to solve the sequential flow problem in polynomial space. The task is to maximize the flow through a graph where edge capacities can be changed over time by choosing a sequence of capacity labelings from a given finite set. Our method is based on a novel factorization theorem for finite semigroups that, applied to a suitable flow semigroup, allows to derive small witnesses. This generalizes to multiple in/output vertices, as well as regular constraints.
