Generalized simulation relations with applications in automata theory
View/ Open
Date
25/06/2012Author
Clemente, Lorenzo
Metadata
Abstract
Finite-state automata are a central computational model in computer science, with
numerous and diverse applications. In one such application, viz. model-checking, automata
over infinite words play a central rˆole. In this thesis, we concentrate on B¨uchi automata
(BA), which are arguably the simplest finite-state model recognizing languages
of infinite words. Two algorithmic problems are paramount in the theory of automata:
language inclusion and automata minimization. They are both PSPACE-complete, thus
under standard complexity-theoretic assumptions no deterministic algorithm with worst
case polynomial time can be expected. In this thesis, we develop techniques to tackle
these problems.
In automata minimization, one seeks the smallest automaton recognizing a given
language (“small” means with few states). Despite PSPACE-hardness of minimization,
the size of an automaton can often be reduced substantially by means of quotienting.
In quotienting, states deemed equivalent according to a given equivalence are merged
together; if this merging operation preserves the language, then the equivalence is
said to be Good for Quotienting (GFQ). In general, quotienting cannot achieve exact
minimization, but, in practice, it can still offer a very good reduction in size. The central
topic of this thesis is the design of GFQ equivalences for B¨uchi automata.
A particularly successful approach to the design of GFQ equivalences is based on
simulation relations. Simulation relations are a powerful tool to compare the local
behavior of automata. The main contribution of this thesis is to generalize simulations,
by relaxing locality in three perpendicular ways: by fixing the input word in advance
(fixed-word simulations, Ch. 3), by allowing jumps (jumping simulations, Ch. 4), and by
using multiple pebbles (multipebble simulations for alternating BA, Ch. 5). In each case,
we show that our generalized simulations induce GFQ equivalences. For fixed-word
simulation, we argue that it is the coarsest GFQ simulation implying language inclusion,
by showing that it subsumes a natural hierarchy of GFQ multipebble simulations.
From a theoretical perspective, our study significantly extends the theory of simulations
for BA; relaxing locality is a general principle, and it may find useful applications
outside automata theory. From a practical perspective, we obtain GFQ equivalences
coarser than previously possible. This yields smaller quotient automata, which is beneficial
in applications. Finally, we show how simulation relations have recently been
applied to significantly optimize exact (exponential) language inclusion algorithms
(Ch. 6), thus extending their practical applicability.
Collections
The following license files are associated with this item: