FuzzyLogic.jl: a Flexible Library for Efficient and Productive Fuzzy Inference (2306.10316v1)
Abstract: This paper introduces \textsc{FuzzyLogic.jl}, a Julia library to perform fuzzy inference. The library is fully open-source and released under a permissive license. The core design principles of the library are: user-friendliness, flexibility, efficiency and interoperability. Particularly, our library is easy to use, allows to specify fuzzy systems in an expressive yet concise domain specific language, has several visualization tools, supports popular inference systems like Mamdani, Sugeno and Type-2 systems, can be easily expanded with custom user settings or algorithms and can perform fuzzy inference efficiently. It also allows reading fuzzy models from other formats such as Matlab .fis, FCL or FML. In this paper, we describe the library main features and benchmark it with a few examples, showing it achieves significant speedup compared to the Matlab fuzzy toolbox.
- L. A. Zadeh, “Fuzzy sets,” Information and control, vol. 8, no. 3, pp. 338–353, 1965.
- K.-S. Tang, K. F. Man, G. Chen, and S. Kwong, “An optimal fuzzy PID controller,” IEEE transactions on industrial electronics, vol. 48, no. 4, pp. 757–765, 2001.
- J. Carvajal, G. Chen, and H. Ogmen, “Fuzzy PID controller: Design, performance evaluation, and stability analysis,” Information sciences, vol. 123, no. 3-4, pp. 249–270, 2000.
- F. Russo and G. Ramponi, “A fuzzy filter for images corrupted by impulse noise,” IEEE Signal Processing Letters, vol. 3, no. 6, pp. 168–170, 1996.
- S. K. Pal, “Fuzzy sets in image processing and recognition,” in [1992 Proceedings] IEEE International Conference on Fuzzy Systems. IEEE, 1992, pp. 119–126.
- P. Melin and O. Castillo, “A review on type-2 fuzzy logic applications in clustering, classification and pattern recognition,” Applied soft computing, vol. 21, pp. 568–577, 2014.
- E. H. Mamdani and S. Assilian, “An experiment in linguistic synthesis with a fuzzy logic controller,” International journal of man-machine studies, vol. 7, no. 1, pp. 1–13, 1975.
- T. Takagi and M. Sugeno, “Fuzzy identification of systems and its applications to modeling and control,” IEEE transactions on systems, man, and cybernetics, no. 1, pp. 116–132, 1985.
- Y. Tsukamoto, “An approach to fuzzy reasoning method,” Advances in fuzzy set theory and applications, 1979.
- N. N. Karnik, J. M. Mendel, and Q. Liang, “Type-2 fuzzy logic systems,” IEEE transactions on Fuzzy Systems, vol. 7, no. 6, pp. 643–658, 1999.
- “IEC 61311-7 – Fuzzy Control Programming,” International Electrotechnical Commission, Standard, 2000.
- G. Acampora and V. Loia, “Fuzzy control interoperability and scalability for adaptive domotic framework,” IEEE Transactions on Industrial Informatics, vol. 1, no. 2, pp. 97–111, 2005.
- J. Alcalá-Fdez and J. M. Alonso, “A survey of fuzzy systems software: Taxonomy, current research trends, and prospects,” IEEE Transactions on Fuzzy Systems, vol. 24, no. 1, pp. 40–56, 2016.
- J. Pan, G. N. DeSouza, and A. C. Kak, “FuzzyShell: a large-scale expert system shell using fuzzy logic for uncertainty reasoning,” IEEE Transactions on fuzzy systems, vol. 6, no. 4, pp. 563–581, 1998.
- J. Buckley, W. Siler, and D. Tucker, “A fuzzy expert system,” Fuzzy sets and systems, vol. 20, no. 1, pp. 1–16, 1986.
- D. Nauck and R. Kruse, “NEFCLASS - a neuro-fuzzy approach for the classification of data,” in Proceedings of the 1995 ACM symposium on applied computing, 1995, pp. 461–465.
- B. Orchard, “FuzzyCLIPS version 6.10 d user’s guide,” National Research Council of Canada, 2004.
- R. Orchard, “Fuzzy Reasoning in JESS: The Fuzzyj Toolkit and Fuzzyjess,” in ICEIS (1). Citeseer, 2001, pp. 533–542.
- D. López, C. Jiménez, I. Baturone, A. Barriga, and S. Sánchez-Solano, “Xfuzzy: A design environment for fuzzy systems,” in 1998 IEEE International Conference on Fuzzy Systems Proceedings. IEEE World Congress on Computational Intelligence (Cat. No. 98CH36228), vol. 2. IEEE, 1998, pp. 1060–1065.
- M. Zarozinski, “An open-source fuzzy logic library,” in AI Game Programming Wisdom 2 (ed. Steve Rabin)). Charles River Media, Inc., 2006.
- P. Cingolani and J. Alcalá-Fdez, “jFuzzyLogic: a java library to design fuzzy logic controllers according to the standard for fuzzy control programming,” International Journal of Computational Intelligence Systems, vol. 6, no. sup1, pp. 61–75, 2013.
- J. M. Soto-Hidalgo, J. M. Alonso, G. Acampora, and J. Alcala-Fdez, “JFML: A java library to design fuzzy logic systems according to the ieee std 1855-2016,” IEEE Access, vol. 6, pp. 54 952–54 964, 2018.
- A. A. Haghrah and S. Ghaemi, “PyIT2FLS: A new python toolkit for interval type 2 fuzzy logic systems,” 2019.
- L. Ferranti. (2023) FuzzyLogic.jl documentation. [Online]. Available: https://lucaferranti.com/FuzzyLogic.jl/stable
- J. Bezanson, A. Edelman, S. Karpinski, and V. B. Shah, “Julia: A fresh approach to numerical computing,” SIAM review, vol. 59, no. 1, pp. 65–98, 2017.
- M. Mucientes, R. Alcalá, J. Alcalá-Fdez, and J. Casillas, “Learning weighted linguistic rules to control an autonomous robot,” International Journal of Intelligent Systems, vol. 24, no. 3, pp. 226–251, 2009.
Sponsor
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.