The Complexity of Iterated Reversible Computation
David Eppstein
TL;DR
The paper addresses the complexity of computing iterated applications $f^{(n)}(x)$ where $f$ is a polynomial-time bijection. It introduces a family of nine related functional problems $ extsf{IB}_{x,y}$ based on how $f$ is provided and which reductions are allowed, then proves these variants all collapse to the same class, namely $FP^{PSPACE}$. It provides multiple $FP^{PSPACE}$-complete instances across domains such as circuit complexity, reversible cellular automata (notably via a dimension-reducing 1D construction for Margolus neighborhoods), implicit graphs (second-leaf problems), and piecewise-linear bijections; it also identifies a non-obvious polynomial-time subroutine for iterated integer interval exchange transformations. The work thus unifies diverse problems under a single complexity class and highlights both the richness of reversible computation as a source of complete problems and the nuanced behavior of certain restricted iterates (like IETs) that admit efficient solutions. These results advance our understanding of how reversibility and iteration interplay with space-bounded computation and have implications for both theoretical complexity and models of computation that emphasize reversibility and low-energy dynamics.
Abstract
We study a class of functional problems reducible to computing $f^{(n)}(x)$ for inputs $n$ and $x$, where $f$ is a polynomial-time bijection. As we prove, the definition is robust against variations in the type of reduction used in its definition, and in whether we require $f$ to have a polynomial-time inverse or to be computible by a reversible logic circuit. These problems are characterized by the complexity class $\mathsf{FP}^{\mathsf{PSPACE}}$, and include natural $\mathsf{FP}^{\mathsf{PSPACE}}$-complete problems in circuit complexity, cellular automata, graph algorithms, and the dynamical systems described by piecewise-linear transformations.
