Abstract
DFA minimization is a central problem in algorithm design and is based on the notion of DFA equivalence: Two DFA’s are equivalent if and only if they accept the same set of strings. In this paper, we propose a new notion of DFA equivalence (that we call weak-equivalence):We say that two DFA’s are weakly equivalent if they both accept the same number of strings of length k for every k. The motivation for this problem is as follows. A large number of counting problems can be solved by encoding the combinatorial objects we want to count as strings over a finite alphabet. If the collection of encoded strings is accepted by a DFA, then standard algorithms from computational linear algebra can be used to solve the counting problem efficiently. When applying this approach to largwe-scale applications, the bottleneck is the space complexity since the computation involves a matrix of order k × k if k is the size of the underlying DFA M. This leads to the natural question: Is there a smaller DFA that is weakly equivalent to M? We present an algorithm of time complexity O(k 2) to find a compact DFA equivalent to a given DFA. We illustrate, in the case of tiling problem, that our algorithm reduces a (strongly minimal) DFA by a factor close to 2.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
D. Coppersmith and S. Winograd: Matrix Multiplication via Arithmetic Progressions. Journal of Symbolic Computation 9(3): 251–280 (1990).
M. Garey and D. Johnson, Computers and Intractability-A Guide to the Theory of NP-completeness, W.H. Freeman & Sons (1979).
J. Hopcroft and J. Ullman, Introduction to Automata, Languages and Theory of Computation, Addison-Wesley, Inc. (1979).
T. Jiang and B. Ravikumar, Minimal NFA problems are hard, SIAM Journal on Computing Vol. 22, No. 6, 1117–1141, (1993).
D. Klarner and J. Pollack, Domino tilings with rectangles of fixed width, Discrete Mathematics 32 (1980), 45–52.
C. L. Liu, Introduction to Combinatorial Mathematics, McGraw Hill, New York, NY, 1968.
N. Madras and G. Slade, The Self-avoiding walk, Birkhauser, Boston, MA, 1993.
M. Ogihara and S. Toda, The complexity of computing the number of selfavoiding walks, Mathematical Foundations of Computer Science 2001, Editors: J. Sgall et al., Springer-Verlag Lecture Notes in Computer Science, Vol. 2136, 585–597.
L. Pachter, Combinatorial Approaches and Conjectures for 2-Divisibility Problems Concerning Domino Tilings of Polyominoes, Electronic Journal of Combinatorics 4 (1997), #R29.
A. Ponitz and P. Tittmann, Improved Upper Bounds for Self-Avoiding Walks in Zd, Electronic Journal of Combinatorics 7 (2000), # R 21.
J. Propp, A reciprocity theorem for domino tilings, Electronic Journal of Combinatorics 8 (2001), # R 18.
R. Stanley, On dimer coverings of rectangles of fixed width, Discrete Applied Mathematics 12 (1985), 81–87.
R. Stearns and H. Hunt, On the quivalence and containment problems for unambiguous regular expressions, regular grammars and finite automata, SIAM Journal on Computing 14 (1985), 598–611.
L. Valiant, The complexity of enumeration and reliability problems, SIAM Journal on Computing, 8(3): 410–421, 1979.
H. Wilf, The problem of kings, Electronic Journal of Combinatorics. 2 (1995), #R3.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ravikumar, B. (2003). Weak Minimization of DFA — An Algorithm and Applications. In: Ibarra, O.H., Dang, Z. (eds) Implementation and Application of Automata. CIAA 2003. Lecture Notes in Computer Science, vol 2759. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45089-0_21
Download citation
DOI: https://doi.org/10.1007/3-540-45089-0_21
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40561-0
Online ISBN: 978-3-540-45089-4
eBook Packages: Springer Book Archive