Abstract
Finite automata are exploited in several domains, including language processing, artificial intelligence, automatic control, and software engineering. Let \({\mathcal {N}}\) be a nondeterministic finite automaton (NFA) and \({\mathcal {D}}\) the deterministic finite automaton (DFA) equivalent to \({\mathcal {N}}\). Assume to decrement \({\mathcal {N}}\) by \(\varDelta {\mathcal {N}}\), thus obtaining the decremented NFA \({\mathcal {N}}' = {\mathcal {N}}\setminus \varDelta {\mathcal {N}}\), where some states and/or transitions are missing. Consider determinizing \({\mathcal {N}}'\). Instead of determinizing \({\mathcal {N}}'\) from scratch using the classical Subset Construction algorithm, we propose Decremental Subset Construction, an algorithm which generates the DFA \({\mathcal {D}}'\) equivalent to \({\mathcal {N}}'\) by updating \({\mathcal {D}}\) based on \({\mathcal {N}}\) and \(\varDelta {\mathcal {N}}\). This way, only the actions necessary to transform \({\mathcal {D}}\) into \({\mathcal {D}}'\) are applied. Although evidence from worst-case complexity analysis indicates that Decremental Subset Construction is not better than Subset Construction, in practice, when \({\mathcal {N}}\) is large and \(\varDelta {{\mathcal {N}}}\) relatively small, Decremental Subset Construction may outperform Subset Construction significantly.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Because of possible merging of states by auxiliary procedure Merge (Algorithm 5), several transitions marked by the same symbol may exit the same state in \({\mathcal {D}}\). However, such nondeterminism in \({\mathcal {D}}\) disappears before ending the processing of buds, as guaranteed by Theorem 1.
- 2.
Retaining the empty state until \({\mathcal {B}}= \emptyset \) is essential in order to avoid the disconnection of \({\mathcal {D}}\).
References
Aichernig, B., Jöbstl, E., Kegele, M.: Incremental refinement checking for test case generation. In: Veanes, M., Viganò, L. (eds.) TAP 2013. LNCS, vol. 7942, pp. 1–19. Springer, Heidelberg (2013)
Aichernig, B., Jöbstl, E., Tiran, S.: Model-based mutation testing via symbolic refinement checking. Sci. Comput. Program. 97(4), 383–404 (2015)
Balan, S., Lamperti, G., Scandale, M.: Incremental subset construction revisited. In: Neves-Silva, R., Tshirintzis, G., Uskov, V., Howlett, R., Jain, L. (eds.) Smart Digital Futures. Frontiers in Artificial Intelligence and Applications, vol. 262, pp. 25–37. IOS Press, Amsterdam (2014)
Balan, S., Lamperti, G., Scandale, M.: Metrics-based incremental determinization of finite automata. In: Teufel, S., Tjoa, A.M., You, I., Weippl, E. (eds.) CD-ARES 2014. LNCS, vol. 8708, pp. 29–44. Springer, Heidelberg (2014)
Brognoli, S., Lamperti, G., Scandale, M.: Incremental determinization of expanding automata. Comput. J. 59(12), 1872–1899 (2016)
Carrasco, R., Daciuk, J., Forcada, M.: Incremental construction of minimal tree automata. Algorithmica 55(1), 95–110 (2009)
Carrasco, R., Forcada, M.: Incremental construction and maintenance of minimal finite-state automata. Comput. Linguist. 28(2), 207–216 (2002)
Daciuk, J.: Incremental construction of finite-state automata and transducers, and their use in the natural language processing. Ph.D. thesis, University of Gdansk, Poland (1998)
Daciuk, J.: Semi-incremental addition of strings to a cyclic finite automaton. In: Klopotek, M., Wierzchon, S., Trojanowski, K. (eds.) Intelligent Information Processing and Web Mining. Advances in Soft Computing, vol. 25, pp. 201–207. Springer, Heidelberg (2004)
Daciuk, J., Mihov, S., Watson, B., Watson, R.: Incremental construction of minimal acyclic finite state automata. Comput. Linguist. 26(1), 3–16 (2000)
Daciuk, J., Watson, B., Watson, R.: Incremental construction of minimal acyclic finite state automata and transducers. In: Proceedings of FSMNLP 1998, pp. 48–56. Bilkent University, Ankara, June 30 – July 1 1998
Hopcroft, J., Motwani, R., Ullman, J.: Introduction to Automata Theory, Languages, and Computation, 3rd edn. Addison-Wesley, Reading (2006)
Lamperti, G., Scandale, M.: From diagnosis of active systems to incremental determinization of finite acyclic automata. AI Commun. 26(4), 373–393 (2013)
Lamperti, G., Scandale, M.: Incremental determinization and minimization of finite acyclic automata. In: IEEE International Conference on Systems, Man, and Cybernetics – SMC 2013, Manchester, United Kingdom, pp. 2250–2257 (2013)
Lamperti, G., Scandale, M., Zanella, M.: Determinization and minimization of finite acyclic automata by incremental techniques. Softw. Pract. Exp. 46(4), 513–549 (2016)
Lamperti, G., Zanella, M.: Diagnosis of discrete-event systems from uncertain temporal observations. Artif. Intell. 137(1–2), 91–163 (2002)
Lamperti, G., Zanella, M.: Diagnosis of Active Systems – Principles and Techniques. Engineering and Computer Science, vol. 741. Springer, Dordrecht (2003)
Lamperti, G., Zanella, M.: Monitoring of active systems with stratified uncertain observations. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 41(2), 356–369 (2011)
Lamperti, G., Zanella, M., Chiodi, G., Chiodi, L.: Incremental determinization of finite automata in model-based diagnosis of active systems. In: Lovrek, I., Howlett, R., Jain, L. (eds.) Knowledge-Based Intelligent Information and Engineering Systems. LNAI, vol. 5177, pp. 362–374. Springer, Heidelberg (2008)
Lamperti, G., Zanella, M., Zanni, D.: Incremental processing of temporal observations in model-based reasoning. AI Commun. 20(1), 27–37 (2007)
Lamperti, G., Zhao, X.: Diagnosis of active systems by semantic patterns. IEEE Trans. Syst. Man Cybern. Syst. 44(8), 1028–1043 (2014)
Rabin, M., Scott, D.: Finite automata and their decision problems. IBM J. Res. Dev. 3(2), 114–125 (1959)
Watson, B.: A fast new semi-incremental algorithm for the construction of minimal acyclic DFAs. In: Champarnaud, J.M., Maurel, D., Ziadi, D. (eds.) WIA 1998. LNCS, vol. 1660, pp. 121–132. Springer, Heidelberg (1999)
Watson, B., Daciuk, J.: An efficient incremental DFA minimization algorithm. Nat. Lang. Eng. 9(1), 49–64 (2003)
Acknowledgment
This work was supported in part by Zhejiang Provincial Natural Science Foundation of China (No. LY16F020004); National Natural Science Foundation of China (No. 61472369).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Lamperti, G., Zhao, X. (2018). Decremental Subset Construction. In: Czarnowski, I., Howlett, R., Jain, L. (eds) Intelligent Decision Technologies 2017. IDT 2017. Smart Innovation, Systems and Technologies, vol 72. Springer, Cham. https://doi.org/10.1007/978-3-319-59421-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-59421-7_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-59420-0
Online ISBN: 978-3-319-59421-7
eBook Packages: EngineeringEngineering (R0)