The simulated annealing approach shows a clear
improvement in terms of both time and space
complexity, with a reduction of up to 25% in the
number of states compared to the baseline method.
Moreover, the quality of the DFA (i.e., language
recognition accuracy) remains unchanged, validating
the effectiveness of this approach.
7 CONCLUSIONS
Simulated Annealing is a probabilistic method that
can be used to optimize DFA construction. By starting
with a random DFA and iteratively modifying it, the
algorithm explores various configurations, accepting
changes that lead to better solutions while gradually
cooling to avoid overfitting to local minima. Although
this process is computationally intensive, it can be
useful in situations where exact DFA construction
techniques might be inefficient or infeasible.This
paper presents a study on a new method for DFA
construction and minimization through the use of the
Simulated Annealing (SA) algorithm. By integrating
simulated annealing into the DFA creation procedure,
we can considerably lower the number of states and
transitions within the produced DFA, enhancing both
time and spatial efficiency. Our experimental findings
indicate that the SA-based method exceeds
conventional approaches, especially in cases where
large, intricate regular expressions are present.
Subsequent research might concentrate on refining
the annealing process and incorporating it into
real-time compiler systems for additional
optimization.
REFERENCES
Aho, A.V., Sethi, R., & Ullman, J.D. (1986). Compilers:
Principles, Techniques, and Tools. Addison-Wesley.
Brzozowski, J.J. (1964). Minimization of Deterministic
Finite Automata. Proceedings of the IEEE, 51(8), 1247-
1250.
Chandra, Arunav, Aashay Bongulwar, Aayush Jadhav,
Rishikesh Ahire, Amogh Dumbre, Sumaan Ali,
Anveshika Kamble, Rohit Arole, Bijin Jiby, and
Sukhpreet Bhatti. Survey on Randomly Generating
English Sentences. No. 7655. EasyChair, 2022.
García Gómez, P.; López Rodríguez, D.; Vázquez-DeParga
Andrade, M. (2014). Efficient deterministic finite
automata split-minimization derived from
Brzozowski's algorithm. International Journal of
Foundations of Computer Science. 25(6):679-696.
doi:10.1142/S0129054114500282 [24] G. Castiglione,
A. Restivo, M. Sciorti
Hopcroft, J.E., & Ullman, J.D. (1979). Introduction to
Automata Theory, Languages, and Computation.
Addison-Wesley.
Ingale, Varad, Kuldeep Vayadande, Vivek Verma,
Abhishek Yeole, Sahil Zawar, and Zoya Jamadar.
"Lexical analyzer using DFA." International Journal of
Advance Research, Ideas and Innovations in
Technology, www. IJARIIT. com.
Kirkpatrick, S., Gelatt, C.D., & Vecchi, M.P. (1983).
Optimization by Simulated Annealing. Science,
220(4598), 671-680.
Kuldeep Vayadande, Aditya Bodhankar, Ajinkya Mahajan,
Diksha Prasad, Shivani Mahajan, Aishwarya Pujari and
Riya Dhakalkar, “Classification of Depression on social
media using Distant Supervision”, ITM Web Conf.
Volume 50, 2022.
Kuldeep Vayadande, Rahebar Shaikh, Suraj Rothe, Sangam
Patil, Tanuj Baware and Sameer Naik,” Blockchain-
Based Land Record SysteM”, ITM Web Conf. Volume
50, 2022.
Kuldeep Vayadande, Kirti Agarwal, Aadesh Kabra, Ketan
Gangwal and Atharv Kinage,” Cryptography using
Automata Theory”, ITM Web Conf. Volume 50, 2022
Manjramkar, Devang, Adwait Gharpure, Aayush Gore,
Ishan Gujarathi, and Dhananjay Deore. "A Review
Paper on Document text search based on
nondeterministic automata." (2022).
Preetham, H. D., and Kuldeep Baban Vayadande. "Online
Crime Reporting System Using Python Django."
Samruddhi Mumbare, Kunal Shivam, Priyanka Lokhande,
SamruddhiZaware, Varad Deshpande and Kuldeep
Vayadande,”Software Controller using Hand
Gestures”, ITM Web Conf. Volume 50, 2022
Tewari, Ambuj & Srivastava, Utkarsh & Gupta, Phalguni.
(2002). A Parallel DFA Minimization Algorithm. 34-
40. 10.1007/3-540-36265-7_4.
Vayadande, Kuldeep B., and Surendra Yadav. "A Review
paper on Detection of Moving Object in Dynamic
Background." International Journal of Computer
Sciences and Engineering 6, no. 9 (2018): 877-880.
Vayadande, Kuldeep, Harshwardhan More, Omkar More,
Shubham Mulay, Atharva Pathak, and Vishwam
Talnikar. "Pac Man: Game Development using PDA
and OOP." (2022).
Vayadande, Kuldeep, Neha Bhavar, Sayee Chauhan,
Sushrut Kulkarni, Abhijit Thorat, and Yash Annapure.
Spell Checker Model for String Comparison in
Automata. No. 7375. EasyChair, 2022
Vayadande, Kuldeep B., et al. "Simulation and Testing of
Deterministic Finite Automata Machine." International
Watson, Bruce & DACIUK , JAN . (2003). An efficient
incremental DFA minimization algorithm. Natural
Language Engineering. 9. 49 - 64.
10.1017/S1351324903003127.
Yogesh Pant. “A Novel Approach to Minimize DFA State
Machines Using Linked List”. International Research
Journal of Engineering and Technology (IRJET),
eISSN (2018): 2320-7639.