Minimizing a deterministic finite automata (DFA) is a very important problem in theory of automata and formal languages. Hopcroft's algorithm represents the fastest known solution to the such a problem. In this paper we analyze the behavior of this algorithm on a family binary automata, called tree-like automata, associated to binary labeled trees constructed by words. We prove that all the executions of the algorithm on tree-like automata associated to trees, constructed by standard words, have running time with the same asymptotic growth rate. In particular, we provide a lower and upper bound for the running time of the algorithm expressed in terms of combinatorial properties of the trees. We consider also tree-like automata associated to trees constructed by de Brujin words, and we prove that a queue implementation of the waiting set gives a Θ(n log n) execution while a stack implementation produces a linear execution. Such a result confirms the conjecture given in [A. Paun, M. Paun and A. Rodríguez-Patón.

Castiglione, G., Restivo, A., Sciortino, M. (2011). Hopcroft's algorithm and tree-like automata. RAIRO. INFORMATIQUE THEORIQUE ET APPLICATIONS, 45, 59-75 [10.1051/ita/2011011].

Hopcroft's algorithm and tree-like automata

CASTIGLIONE, Giuseppa;RESTIVO, Antonio;SCIORTINO, Marinella
2011-01-01

Abstract

Minimizing a deterministic finite automata (DFA) is a very important problem in theory of automata and formal languages. Hopcroft's algorithm represents the fastest known solution to the such a problem. In this paper we analyze the behavior of this algorithm on a family binary automata, called tree-like automata, associated to binary labeled trees constructed by words. We prove that all the executions of the algorithm on tree-like automata associated to trees, constructed by standard words, have running time with the same asymptotic growth rate. In particular, we provide a lower and upper bound for the running time of the algorithm expressed in terms of combinatorial properties of the trees. We consider also tree-like automata associated to trees constructed by de Brujin words, and we prove that a queue implementation of the waiting set gives a Θ(n log n) execution while a stack implementation produces a linear execution. Such a result confirms the conjecture given in [A. Paun, M. Paun and A. Rodríguez-Patón.
2011
Settore INF/01 - Informatica
Castiglione, G., Restivo, A., Sciortino, M. (2011). Hopcroft's algorithm and tree-like automata. RAIRO. INFORMATIQUE THEORIQUE ET APPLICATIONS, 45, 59-75 [10.1051/ita/2011011].
File in questo prodotto:
File Dimensione Formato  
RairoITA2011.pdf

Solo gestori archvio

Dimensione 253.61 kB
Formato Adobe PDF
253.61 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10447/60415
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 3
social impact