Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
NFA reduction algorithms by means of regular inequalities
Champarnaud J., Coulon F. Theoretical Computer Science327 (3):241-253,2004.Type:Article
Date Reviewed: Aug 31 2006

Champarnaud and Coulon deal with the problem of reducing the number of states of a given nondeterministic finite automaton (NFA) A. For deterministic automata, it is well known that the number of states can actually be minimized in polynomial time: two states can be merged into a single one if they belong to the same equivalence class under the Nerode equivalence ≡, which can be computed efficiently. In the case of NFAs, two preorderings ⊆l and ⊆r take over the role of ≡; p ⊆l q (p ⊆r q) means that the left (right) language corresponding to state p is contained in the one corresponding to ~q. However, the computation of these relations is nondeterministic polynomial time (NP) hard, as is the state minimization problem itself.

This paper presents an approximation algorithm, based on using stronger relations ⊆l1, ⊆r1 in place of ⊆l, ⊆r. In this way, the time complexity is reduced to O(mn), where n is the number of states and m the number of transitions. There is actually a hierarchy of relations ⊆lk, ⊆rk; using them for higher k yields better approximations for the desired minimal NFA, at the cost of increased complexity. The complexity is still polynomial for any fixed k.

The original version of this paper is incorrect, since it was based on a faulty, insufficient condition for merging two states. A correction is given in a later issue of the journal [1]. It contains a counterexample and describes how other results and the state minimization algorithm have to be modified.

Reviewer:  Heinrich Rolletschek Review #: CR133248 (0707-0695)
1) Champarnaud, J.-M.; Coulon, F. Erratum to “NFA reduction algorithms by means of regular inequalities” [Theoret. Comput. Sci. 327 (2004) 241--253]. Theoretical Computer Science 347, 1-2(2005), 437–440.
Bookmark and Share
 
Alternation And Nondeterminism (F.1.2 ... )
 
 
Automata (F.1.1 ... )
 
 
Classes Defined By Grammars Or Automata (F.4.3 ... )
 
 
Formal Languages (F.4.3 )
 
 
Models Of Computation (F.1.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Alternation And Nondeterminism": Date
A note on real-time one-way alternating multicounter machines
Inoue K., Ito A., Takanami I. Theoretical Computer Science 88(2): 287-296, 1991. Type: Article
Jan 1 1993
Countable nondeterminism and random assignment
Apt K., Plotkin G. Journal of the ACM 33(4): 724-767, 1986. Type: Article
May 1 1987
Multiplicities: a deterministic view of nondeterminism
Karhumäki J. Theoretical Computer Science 98(1): 15-25, 1992. Type: Article
Jul 1 1993
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy