Descriptional Complexity of Regular Languages
Researchers
Marco Almeida, Nelma Moreira, Rogério Reis
Since May 2007 this research is part of the ASA (Automata,semigroups and applications) FCT project (PTDC/MAT/65481/2006).
- Enumeration and Random Generation
- to pursue in a deeper study of the density of minimal DFA's and obtain some graph characterizations of state-complexity non-minimality
- the characterize the normal forms of other specific classes of automata and infer its enumerative consequences;to obtain similar representations for (representative) classes of non-deterministic automata (NFA) and apply them for enumerative and random generation, and other characterizations.
[5] R. Reis. Autómatos finitos: manipulação e geração. Phd, Univ. do Porto, 2007 (in portuguese)
-
Conversion between finite automata and regular expressions
- to extend the notion of SP automata to acyclic automata with several final states and some restricted classes of cyclic automata
- to define a set of transformations between graphs of equivalent automata, based on basic equivalences between regular expressions
- to explore the possible relationships between the descriptional complexities (state, transition, etc.) of automata and of the corresponding measures for regular expressions
- Equivalence and small representations of regular expressions
- a better theoretical understanding of relationships between the two approaches would be helpful towards the characterization of their average-case complexity
- study if the sets of partial derivatives of a regular expression can be used to improve the rewrite system described above
- identify sets of rewrite rules for the simplification of regular expressions and analyse their computational properties.
[7] M. Almeida, N. Moreira, and R. Reis. Antimirov and Mosses's rewrite system revisited. CIAA 2008
-
High-performance software library
for the symbolic manipulation of automata
Computational symbolic manipulation environments for formal languages and algebraic structures are now widely recognized as important tools for supporting theoretical research. In LIACC ,it is in progress the development of the [FAdo] system which intends to provide a set of tools for formal languages manipulation, and currently includes most standard operations for the manipulation of regular languages [5,8], a Turing machine simulator and parsing tools for context-free languages.
Ongoing and future work: an open source extensible high-performance software library for the symbolic manipulation of automata and other models of computation; tools for automatic drawing of automata diagrams that respect, as far as possible, common accepted aesthetics principles, allow user interaction and provide output diagrams in standard formats; a modular graphical user interface for the manipulation of automata and other models of computation and that will include interactive visualization of algorithms, based on a formal description.
