Reachability in Bidirected Pushdown VASS
Abstract
A pushdown vector addition system with states (PVASS) extends the model of vector addition systems with a pushdown store. A PVASS is said to be \emph{bidirected} if every transition (pushing/popping a symbol or modifying a counter) has an accompanying opposite transition that reverses the effect. Bidirectedness arises naturally in many models; it can also be seen as a overapproximation of reachability. We show that the reachability problem for \emph{bidirected} PVASS is decidable in Ackermann time and primitive recursive for any fixed dimension. For the special case of one-dimensional bidirected PVASS, we show reachability is in , and in fact in polynomial time if the stack is polynomially bounded. Our results are in contrast to the \emph{directed} setting, where decidability of reachability is a long-standing open problem already for one dimensional PVASS, and there is a -lower bound already for one-dimensional PVASS with bounded stack. The reachability relation in the bidirected (stateless) case is a congruence over . Our upper bounds exploit saturation techniques over congruences. In particular, we show novel elementary-time constructions of semilinear representations of congruences generated by finitely many vector pairs. In the case of one-dimensional PVASS, we employ a saturation procedure over bounded-size counters. We complement our upper bound with a -hardness result for arbitrary dimension and - hardness in dimension using a technique by Lazi\'{c} and Totzke to implement iterative exponentiations.
Keywords
Cite
@article{arxiv.2204.11799,
title = {Reachability in Bidirected Pushdown VASS},
author = {Moses Ganardi and Rupak Majumdar and Andreas Pavlogiannis and Lia Schütze and Georg Zetzsche},
journal= {arXiv preprint arXiv:2204.11799},
year = {2022}
}
Comments
Accepted for ICALP 2022