State complexity of halting, returning and reversible graph-walking automata
arXiv:2011.14856
Abstract
Graph-walking automata (GWA) traverse graphs by moving between the nodes following the edges, using a finite-state control to decide where to go next. It is known that every GWA can be transformed to a GWA that halts on every input, to a GWA returning to the initial node in order to accept, and to a reversible GWA. This paper establishes lower bounds on the state blow-up of these transformations, as well as closely matching upper bounds. It is shown that making an -state GWA traversing -ary graphs halt on every input requires at most states and at least states in the worst case; making a GWA return to the initial node before acceptance takes at most and at least states in the worst case; Automata satisfying both properties at once have at most and at least states in the worst case. Reversible automata have at most and at least states in the worst case.