State complexity of halting, returning and reversible graph-walking automata

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 n-state GWA traversing k-ary graphs halt on every input requires at most 2nk+ 1 states and at least 2(n− 1)(k− 3) states in the worst case; making a GWA return to the initial node before acceptance takes at most 2nk+n and at least 2(n−1)(k−3) states in the worst case; Automata satisfying both properties at once have at most 4nk + 1 and at least 4(n − 1)(k − 3) states in the worst case. Reversible automata have at most 4nk + 1 and at least 4(n− 1)(k − 3)− 1 states in the worst case.

[1]  Kenichi Morita A Deterministic Two-Way Multi-head Finite Automaton Can Be Converted into a Reversible One with the Same Number of Heads , 2012, RC.

[2]  Andrzej Pelc,et al.  Graph exploration by a finite automaton , 2005, Theor. Comput. Sci..

[3]  Thomas Colcombet,et al.  Tree-Walking Automata Cannot Be Determinized , 2006, ICALP.

[4]  Amr Elmasry,et al.  Space-efficient Basic Graph Algorithms , 2015, STACS.

[5]  Carlo Mereghetti,et al.  Complementing Two-Way Finite Automata , 2007, Developments in Language Theory.

[6]  John Watrous,et al.  On the power of quantum finite state automata , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[7]  Alexander Okhotin,et al.  Reversibility of Computations in Graph-Walking Automata , 2013, MFCS.

[8]  L. Budach Automata and Labyrinths , 1978 .

[9]  Anca Muscholl,et al.  Complementing deterministic tree-walking automata , 2006, Inf. Process. Lett..

[10]  Michael Sipser,et al.  Halting space-bounded computations , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[11]  Max Klimm,et al.  Undirected Graph Exploration with ⊝(log log n) Pebbles , 2016, SODA.

[12]  Pierre McKenzie,et al.  Reversible Space Equals Deterministic Space , 2000, J. Comput. Syst. Sci..

[13]  R. Landauer,et al.  Irreversibility and heat generation in the computing process , 1961, IBM J. Res. Dev..