Software Representation of Fuzzy Sets and Logic
Problems and their solutions in representing fuzzy sets and logic in software systems are discussed in this article.
Fuzzy set theory is getting to be widely used as a tool for managing uncertainty in complicated systems. Interactions of fuzzy set theory and information processing is called ‘fuzzy information processing’, where software representation of fuzzy sets and logic is an important subject. Fuzzy information processing is an important area of research but is not fully investigated. This is because it has some problems. For one thing, a fuzzy set can be represented with various kinds of complicated data structures. Another problem is that there are effectively infinite number of operations defined on fuzzy sets.
Some fuzzy logic based systems have been proposed, like fuzzifications of Pro- log, fuzzy control shells, and specially designed languages for fuzzy set processing. But they are not fully acceptable as a uniform platform of fuzzy information pro- cessing. The trade-off of flexibility, convenience and performance remains.
Object-orientation can be a key to solve these problems. Because object- orientation has the ability of data abstraction and information hiding, it is suitable for fuzzy information processing which needs manipulation on complicated data structures. An object-oriented fuzzy set manipulation system named FOPS was developed on such ideas. Two basic classes for fuzzy sets, ArrayedFuzzySet and PairedFuzzySet, are provided and they can be used interchangeably. With its support for fuzzy logic and development environment, FOPS can serve as a good starting point of fuzzy logic based software. Outline of the system and internal data structures are discussed in this article.
KeywordsMembership Function Fuzzy Logic Fuzzy Control Fuzzy Relation Certainty Factor
Unable to display preview. Download preview PDF.
- M. Umano: “Fuzzy-Set Prolog”, Preprints of 2nd IFSA Congress, 750–753(1987).Google Scholar
- W. Siler: “FLOPS: A Fuzzy Expert System Shell”, Preprints of Second IFSA Congress, 848–850(1987).Google Scholar
- J. J. Buckley, W. Siler: “Managing Uncertainty in a Fuzzy Expert System. Part 1: Combining Uncertainties”, Preprints of Second IFSA Congress, 737–739(1987).Google Scholar
- W. Siler, J. J. Buckley: “Managing Uncertainty in a Fuzzy Expert System. Part 2: Truth Maintenance System”, Preprints of Second IFSA Congress, 744–746(1987).Google Scholar
- K. S. Leung, W. Lam: “Fuzzy Concepts in Expert Systems”, Computer Magazine, IEEE, Vol. 21-9, 43–58(1988).Google Scholar
- J. Teichrow, E. Horskotte, M. Togai: “The Fuzzy-C Compiler: A Software Tool for Producing Portable Fuzzy Expert Systems”, Proc. 3rd IFSA Congress, Intl. Fuzzy Systems Association, 708–711(1989).Google Scholar
- M. Umano: “Fuzzy-Set Manipulation System in Lisp”, Preprints of 2nd IFSA Congress, 840–843(1987).Google Scholar
- Z. A. Sosnowski: “Data Structures for Representing and Processing of Fuzzy Information in Lisp”, Computers and Artificial Intelligence, Vol. 10, No. 6, 561–571(1991).Google Scholar
- A. Goldberg, D. Robson: “Smalltalk-80: The Language”, Addison Wesley(1989).Google Scholar
- S. Yamamoto, Y. Inoue, S. Yasunobu: “Object-Oriented Fuzzy Set Manipulation — Internal Data Structures-”, IFSA’91 Brussels, AI-218-221 (1991).Google Scholar