Reversibility of computations in graph-walking automata

被引:14
作者
Kunc, Michal [1 ]
Okhotin, Alexander [2 ]
机构
[1] Masaryk Univ, Dept Math & Stat, Kotlarska 2, Brno 61137, Czech Republic
[2] St Petersburg State Univ, Dept Math & Comp Sci, 14th Line VO,29, St Petersburg 199178, Russia
关键词
Graph-walking automata; Tree-walking automata; Finite automata; Reversible computation; Halting; FINITE AUTOMATA; 2-WAY AUTOMATA; SPACE; COMPLEXITY; SIMULATION; BOUNDS; SIZE; TIME;
D O I
10.1016/j.ic.2020.104631
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Graph-walking automata (GWA) are finite-state devices that traverse graphs given as an input by following their edges; they have been studied both as a theoretical notion and as a model of pathfinding in robotics. If a graph is regarded as the set of memory configurations of a certain abstract machine, then various families of devices can be described as GWA: such are two-way finite automata, their multi-head and multi-tape variants, tree-walking automata and their extension with pebbles, picture-walking automata, space-bounded Turing machines, etc. This paper defines a transformation of an arbitrary deterministic GWA to a reversible GWA. This is done with a linear blow-up in the number of states, where the constant factor depends on the degree of the graphs being traversed. The construction directly applies to all basic models representable as GWA, and, in particular, subsumes numerous existing results for making individual models halt on every input. (C) 2020 Elsevier Inc. All rights reserved.
引用
收藏
页数:32
相关论文
共 52 条
[1]   TRANSLATIONS ON A CONTEXT FREE GRAMMAR [J].
AHO, AV ;
ULLMAN, JD .
INFORMATION AND CONTROL, 1971, 19 (05) :439-+
[2]  
[Anonymous], 2013, LNCS, DOI DOI 10.1007/978-3-642-36315-3_3
[3]  
[Anonymous], 1991, LECT NOTES COMPUT SC
[4]  
Axelsen Holger Bock, 2012, Language and Automata Theory and Applications. Proceedings 6th International Conference, LATA 2012, P95, DOI 10.1007/978-3-642-28332-1_9
[5]   THE THERMODYNAMICS OF COMPUTATION - A REVIEW [J].
BENNETT, CH .
INTERNATIONAL JOURNAL OF THEORETICAL PHYSICS, 1982, 21 (12) :905-940
[6]   TIME-SPACE TRADE-OFFS FOR REVERSIBLE COMPUTATION [J].
BENNETT, CH .
SIAM JOURNAL ON COMPUTING, 1989, 18 (04) :766-776
[7]   LOGICAL REVERSIBILITY OF COMPUTATION [J].
BENNETT, CH .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1973, 17 (06) :525-532
[8]  
Blum M., 1967, 8th Annual Symposium on Switching and Automata Theory, P155, DOI DOI 10.1109/FOCS.1967.6
[9]   Tree-walking automata cannot be determinized [J].
Bojanczyk, M ;
Colcombet, T .
THEORETICAL COMPUTER SCIENCE, 2006, 350 (2-3) :164-173
[10]   Tree-walking automata do not recognize all regular languages [J].
Bojanczyk, Mikolaj ;
Colcombet, Thomas .
SIAM JOURNAL ON COMPUTING, 2008, 38 (02) :658-701