Efficient Equivalence Checking Technique for Some Classes of Finite-State Machines

Finite transducers, two-tape automata, and biautomata are related computational models descended from the concept of Finite-State Automaton. In these models an automaton controls two heads that read or write symbols on the tapes in the one-way mode. The computations of these three types of automata...

Full description

Saved in:
Bibliographic Details
Main Author: Vladimir A. Zakharov
Format: Article
Language:English
Published: Yaroslavl State University 2020-09-01
Series:Моделирование и анализ информационных систем
Subjects:
Online Access:https://www.mais-journal.ru/jour/article/view/1349
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849688326922043392
author Vladimir A. Zakharov
author_facet Vladimir A. Zakharov
author_sort Vladimir A. Zakharov
collection DOAJ
description Finite transducers, two-tape automata, and biautomata are related computational models descended from the concept of Finite-State Automaton. In these models an automaton controls two heads that read or write symbols on the tapes in the one-way mode. The computations of these three types of automata show many common features, and it is surprising that the methods for analyzing the behavior of automata developed for one of these models do not find suitable utilization in other models. The goal of this paper is to develop a uniform technique for building polynomial-time equivalence checking algorithms for some classes of automata (finite transducers, two-tape automata, biautomata, single-state pushdown automata) which exhibit certain features of the deterministic or unambiguous behavior. This new technique reduces the equivalence checking of automata to solvability checking of certain systems of equations over the semirings of languages or transductions. It turns out that such a checking can be performed by the variable elimination technique which relies on some combinatorial and algebraic properties of prefix-free regular languages. The main results obtained in this paper are as follows:1.            Using the algebraic approach a new algorithm for checking the equivalence of states of deterministic finite automata is constructed; time complexity of this algorithm is O(n log n).2.            A new class of prefix-free finite transducers is distinguished and it is shown that the developed algebraic approach provides the equivalence checking of transducers from this class in quadratic time (for real-time prefix-free transducers) and cubic (for prefix-free transducers with ɛ-transitions) relative to the sizes of analysed machines.3.            It is shown that the equivalence problem for deterministic two-tape finite automata can be reduced to the same problem for prefix-free finite transducers and solved in cubic time relative to the size of the analysed machines.4.            In the same way it is proved that the equivalence problem for deterministic finite biautomata can be solved in cubic time relative to the sizes of analysed machines.5.            By means of the developed approach an efficient equivalence checking algorithm for the class of simple grammars corresponding to deterministic single-state pushdown automata is constructed.
format Article
id doaj-art-bbd50ab2d10547088430a35aaabaeb85
institution DOAJ
issn 1818-1015
2313-5417
language English
publishDate 2020-09-01
publisher Yaroslavl State University
record_format Article
series Моделирование и анализ информационных систем
spelling doaj-art-bbd50ab2d10547088430a35aaabaeb852025-08-20T03:22:03ZengYaroslavl State UniversityМоделирование и анализ информационных систем1818-10152313-54172020-09-0127326030310.18255/1818-1015-2020-3-260-3031008Efficient Equivalence Checking Technique for Some Classes of Finite-State MachinesVladimir A. Zakharov0National Research University Higher School of Economics (HSE)Finite transducers, two-tape automata, and biautomata are related computational models descended from the concept of Finite-State Automaton. In these models an automaton controls two heads that read or write symbols on the tapes in the one-way mode. The computations of these three types of automata show many common features, and it is surprising that the methods for analyzing the behavior of automata developed for one of these models do not find suitable utilization in other models. The goal of this paper is to develop a uniform technique for building polynomial-time equivalence checking algorithms for some classes of automata (finite transducers, two-tape automata, biautomata, single-state pushdown automata) which exhibit certain features of the deterministic or unambiguous behavior. This new technique reduces the equivalence checking of automata to solvability checking of certain systems of equations over the semirings of languages or transductions. It turns out that such a checking can be performed by the variable elimination technique which relies on some combinatorial and algebraic properties of prefix-free regular languages. The main results obtained in this paper are as follows:1.            Using the algebraic approach a new algorithm for checking the equivalence of states of deterministic finite automata is constructed; time complexity of this algorithm is O(n log n).2.            A new class of prefix-free finite transducers is distinguished and it is shown that the developed algebraic approach provides the equivalence checking of transducers from this class in quadratic time (for real-time prefix-free transducers) and cubic (for prefix-free transducers with ɛ-transitions) relative to the sizes of analysed machines.3.            It is shown that the equivalence problem for deterministic two-tape finite automata can be reduced to the same problem for prefix-free finite transducers and solved in cubic time relative to the size of the analysed machines.4.            In the same way it is proved that the equivalence problem for deterministic finite biautomata can be solved in cubic time relative to the sizes of analysed machines.5.            By means of the developed approach an efficient equivalence checking algorithm for the class of simple grammars corresponding to deterministic single-state pushdown automata is constructed.https://www.mais-journal.ru/jour/article/view/1349transducertwo-tape automatonbiatomatonsimple grammarequivalence checkingprefix-free languagelanguage equationdecision procedure
spellingShingle Vladimir A. Zakharov
Efficient Equivalence Checking Technique for Some Classes of Finite-State Machines
Моделирование и анализ информационных систем
transducer
two-tape automaton
biatomaton
simple grammar
equivalence checking
prefix-free language
language equation
decision procedure
title Efficient Equivalence Checking Technique for Some Classes of Finite-State Machines
title_full Efficient Equivalence Checking Technique for Some Classes of Finite-State Machines
title_fullStr Efficient Equivalence Checking Technique for Some Classes of Finite-State Machines
title_full_unstemmed Efficient Equivalence Checking Technique for Some Classes of Finite-State Machines
title_short Efficient Equivalence Checking Technique for Some Classes of Finite-State Machines
title_sort efficient equivalence checking technique for some classes of finite state machines
topic transducer
two-tape automaton
biatomaton
simple grammar
equivalence checking
prefix-free language
language equation
decision procedure
url https://www.mais-journal.ru/jour/article/view/1349
work_keys_str_mv AT vladimirazakharov efficientequivalencecheckingtechniqueforsomeclassesoffinitestatemachines