Research Team:
- Sabine Broda
- Guilherme Duarte
- Stavros Konstantinidis (St. Mary's University, Halifax, NS, Canada)
- António Machiavelo
- Nelma Moreira
- Rogério Reis (PI)
Grant holders:
- Ana Sofia Teixeira
- Gonçalo Teixeira
- Susana Teixeira Ribeiro
Consultants:
- Markus Holzer (Giessen University, Germany)
- Luca Prigioniero (Loughborough University, UK)
Publications:
- Sabine Broda, António Machiavelo, Nelma Moreira, and Rogério Reis. Automata for synchronised shuffle on backbones. In Andreas Malcher and Luca Prigioniero, editors, Descriptional Complexity of Formal Systems, 26th International Workshop (DCFS 2025), volume 15759 of LNCS, pages 64–78. Springer, 2025.
- Sabine Broda, António Machiavelo, Nelma Moreira, and Rogério Reis. Average State Complexity of Partial Derivative Automata for Synchronised Shuffles. International Journal of Foundations of Computer Science, pages 1–21, 2026.
- Sabine Broda, António Machiavelo, Nelma Moreira, and Rogério Reis. Partial derivatives for Boolean products and average complexity of multiple intersections. Submitted.
- Sabine Broda, António Machiavelo, Nelma Moreira, and Rogério Reis. Automata for Regular Expressions with Synchronised Shuffle on Backbones and Average Complexity. Journal of Automata, Languages and Combinatorics, 2026. Submitted.
- Sabine Broda, António Machiavelo, Nelma Moreira, and Rogério Reis. Boolean products of (regular) languages. Submitted.
- Guilherme Duarte, Markus Holzer, Nelma Moreira, and Rogério Reis. Average state complexity of shuffle ideals and finite languages. In preparation.
- Guilherme Duarte, Nelma Moreira, Luca Prigioniero, and Rogério Reis. On Block Languages: Bitmap Representations and State Complexity. Submitted.
- Guilherme Duarte, Nelma Moreira, Luca Prigioniero, and Rogério Reis. On the descriptional complexity of literal shuffle. Submitted.
- Guilherme Duarte, Nelma Moreira, and Rogério Reis. Two-word shuffle: Some results. In Andreas Malcher and Luca Prigioniero, editors, Descriptional Complexity of Formal Systems, 26th International Workshop (DCFS 2025), volume 15759, pages 79–93. Springer, 2025.
- Guilherme Duarte, Nelma Moreira, and Rogério Reis. On the shuffle of words. Journal of Automata, Languages and Combinatorics, 2026. Submitted.
- Nelma Moreira, Rogério Reis, and Gonçalo Teixeira. On the complexity of multientry DFAs. In perparation
Project No. 23.12169 PEX
Starting date: 2025-02-20
General Description
A core problem of computation is the estimation of the amount of needed resources, regarding either time, space, energy, or others. In this project, we focus on the succinctness and practical efficiency of automata and related models. We analyse the models along three interconnected axes:
- average-case complexity;
- measures of nondeterminism and of ambiguity;
- operational complexity.
With these methodologies our goal is to obtain fine-grained characterisations of algorithms and models for which the average behaviour is notoriously better than the known worst-case behaviour.
more…
Concerning average-case analysis, experimental tests based on random generated data are a precious tool but, in general, the combinatorial nature of the objects limits the range of those tests to small sizes.
The use of analytic combinatorics methods allows to obtain good approximations for nontrivial sizes, as well as exact asymptotic values. However, both methods rely on inductive definitions of the objects under study, which can be difficult to obtain. Moreover, as already mentioned, we need to deal with not just one combinatorial class, but with an infinite family of combinatorial classes indexed by the alphabetic size. This raises problems that are not studied in classical combinatorial classes, such as graphs or trees.
For regular languages, the most studied measure has been the state complexity (SC) , i.e. the size of its minimal DFA. Operational state complexity heavily depends on the conversion from NFAs to DFAs (determinisation). For instance, the worst-case state complexity of concatenation is \(m2^n -2^{n-1}\), where operands have SC \(n\) and \(m\), respectively. Thus, fine-grained analysis of determinisation is crucial for a better understanding of the state complexity of language operations.
We note that several experimental results [MMR15] suggested that, on average, the operational state complexity should be much smaller than the known worst-case results. We propose to identify subclasses for which determinisation is, on average, polynomial, as well as to find possible complexity cores in which all instances are exponential. As an example, recently, a class of NFAs for which determinisation is polynomial in the worst-case were studied -- Wheeler Languages [AAPP21]. However is still unknown how often in practice these languages are. Unambiguous nondeterministic models studied in [RSSR09,KMM23,GM17] ensure that for each word only one accepting computation exists. We plan to study their average complexity and their practical feasibility with regard to equivalence and membership.
Related to nondeterministic computations on a given input, several measures (branching, tree width, etc.) were also proposed to study the amount of nondeterminism of a model [HSS17]. It is known that, for finite automata, arbitrarily small amounts of finite nondeterminism still cause significant (but not necessarily exponential) blow-ups. This means that for those cases a simulation by parallel DFAs would be realistic. Empirical studies of these measures will help towards a better understanding of nondeterminism in practical applications. These empirical studies can be based in approximated and randomised algorithms that in the case of determinisation may pro
Thesis:
- Ana Sofia Teixeira, DesCo: A Descriptional Complexity Platform, mestrado em Engenharia de Redes e Sistemas Informáticos, 2025.
- Daniel Resende, Efficient Regular Pattern Matching avoiding Denial of Service, Mestrado em Segurança Informática, 2025.
Project Talks:
- March 2025: Martin Berger, University of Sussex and Montanarius Ltd, UK. Pydrofoil: compiling formal semantics of processors to fast software models.
- May 2025: Luca Prigioniero Loughborough University, UK Performing Regular Operations with 1-Limited Automata
- May 2025: Nelma Moreira Synchronised shuffles and team automata. Online (FLAT seminar)
- June 2025: Rogério Reis. Obtenção de valores médios para objectos complicados de forma elegante
- July 2025: Stavros Konstantinidis, Saint Mary's University. Improved Randomized Approximation of Hard Universality and Emptiness Problems
- October 2025: Guilherme Duarte , Average-Case Complexity of Regular Models of Computation (First year Ph.D.)
- October 2025: Markus Holzer, Giessen University. Monoids Induced by NFAs
- November 2025: José Nuno Oliveira, HASLab-DI-Uminho. How much is in a type? Calculating functional programs from their types using squares
Última modificação: 10/03/2026