In this paper, we analyze the problem of state minimization in a class of Finite State Automata called Two Start State Deterministic Finite State Automata (2-MDFAs). A 2-MDFA is similar to a deterministic finite state automaton (DFA), in that on a given input, each state has precisely one destination state; however, it differs from a DFA in that there are two start states. A string is accepted by a 2-MDFA if and only if there exists a transitional path from either start state to a finish state, on that string. Observe that 2-MDFAs provide a limited amount of non-determinism and hence investigating their properties from the perspective of state minimization is a worthwhile pursuit. In case of unbounded non-determinism, i.e., Non-deterministic finite state automata (NFAs), it is well-known that the state minimization problem is PSPACE-complete [Jiang and Ravikumar in Proceedings of the 18th International Colloquium on Automata, Languages and Programming, ICALP’91, Madrid, Spain, July 8–12, 1991] and further that such automata can be exponentially more succinct than DFAs [Meyer and Fischer in Proceedings of the 12th SWAT(Annual Symposium on switching and automata theory), pp 188-191, 1971]. Even in the case of 2-MDFAs, the minimization problem remains non-trivial; indeed, Malcher in Theor Comput Sci 327(3):375–390, 2004 shows that the corresponding decision problem is NP-complete. We focus on deriving approximability bounds for the state minimization problem in 2-MDFAs. Our main contribution in the current paper, is the design of an n-approximation algorithm for state minimization in 2-MDFAs, where n denotes the minimum number of states required to represent the input language as a 2-MDFA. We also present a proof that this bound is tight for our algorithm.
[1]
Randeep Bhatia,et al.
Book review: Approximation Algorithms for NP-hard Problems. Edited by Dorit S. Hochbaum (PWS, 1997)
,
1998,
SIGA.
[2]
Ronald L. Rivest,et al.
Introduction to Algorithms
,
1990
.
[3]
Oscar H. Ibarra,et al.
Relating the Type of Ambiguity of Finite Automata to the Succinctness of Their Representation
,
1989,
SIAM J. Comput..
[4]
Patricia Adams,et al.
Programming Languages: Principles and Practice
,
1993
.
[5]
Tao Jiang,et al.
Minimal NFA Problems are Hard
,
1991,
SIAM J. Comput..
[6]
A. R. Meyer,et al.
Economy of Description by Automata, Grammars, and Formal Systems
,
1971,
SWAT.
[7]
Sheng Yu,et al.
The State Complexities of Some Basic Operations on Regular Languages
,
1994,
Theor. Comput. Sci..
[8]
Andreas Malcher,et al.
Minimizing finite automata is computationally hard
,
2004,
Theor. Comput. Sci..
[9]
Jeffrey D. Ullman,et al.
Introduction to Automata Theory, Languages and Computation
,
1979
.
[10]
Thomas H. Cormen,et al.
Introduction to algorithms [2nd ed.]
,
2001
.
[11]
Dorit S. Hochbaum,et al.
Approximation Algorithms for NP-Hard Problems
,
1996
.
[12]
Hans Ulrich Simon,et al.
On Approximate Solutions for Combinatorial Optimization Problems
,
1990,
SIAM J. Discret. Math..
[13]
John E. Hopcroft,et al.
An n log n algorithm for minimizing states in a finite automaton
,
1971
.
[14]
Ernst L. Leiss,et al.
Succint Representation of Regular Languages by Boolean Automata
,
1981,
Theor. Comput. Sci..