An axiomatic approach to fuzzy set theory

An axiomatic approach to fuzzy set theory

INFORMATION SCIENCES 52,75-83 (1990) 75 An Axiomatic Approach to Fuzzy Set Theory DAN E. TAMIR CA0 ZHI-QIANG ABRAHAM KANDEL Department of Compute...

509KB Sizes 14 Downloads 279 Views

INFORMATION SCIENCES

52,75-83

(1990)

75

An Axiomatic Approach to Fuzzy Set Theory DAN E. TAMIR CA0 ZHI-QIANG

ABRAHAM KANDEL Department of Computer Science and the Institute for Expert Systems and Robotics, Florida State University, Tallahassee, Florida 32306-4019

and

JOE L. MO’IT Department of Mathematics, Florida State Vniversify, Tallahassee, Florida 32306

ABSTRACT An axiomatic basis for the concept of “fuzzy set” is established, class theory developed by von Neumann and Bernays (VNB). The set the minimal set that enables a formal definition of fuzzy sets, without discourse, and requires fewer axioms than any other published formal

following the classical of axioms we exhibit is assuming a universe of definition of fuzzy sets.

1. INTRODUCTION Fuzzy set theory, developed by L. A. Zadeh [l], generalizes classical set theory (CST) [21 in a way that enables mathematical modeling and analysis of the actual vague and imprecise perception/description of the term “set” usually given by humans. Since the axiomatization of fuzzy set theory (FST) is problematic, some researchers choose to restrict their attention to fuzzy subsets of a crisp set [3, 61. The advantage of this restriction is that it enables the immediate discussion of fuzzy subsets without previously laying a formal basis. But it has OElsevier Science Publishing Co., Inc. 1990 655 Avenue of the Americas, New York, NY 10010

0020-0255/90/%03.50

76

DAN E. TAMIR

ET AL.

the disadvantage that it prohibits using the semantically meaningful term “fuzzy set.” Moreover, without a formal basis for FST, another disadvantage arises, namely, Russell-like paradoxes that come from questions like “Does the collection of all fuzzy subsets exist?” and “Is the collection of all fuzzy subsets a set or a fuzzy subset?” Some researchers have noted the intuitive relation between fuzzy sets and class theory, e.g. [4, p. 1351: “Intuitively a Fuzzy Set is a class.” It is our aim in this paper to formalize this observation. Some authors have established a system of axioms for FST. Chapin 151 assumed only logic, and developed a system analogous to the Zermelo-Frankel (ZF) system. While he introduced only one primitive-the membership relation-his system actually includes three primitives, namely (1) sets, (2) the membership relation, and (3) degree of membership (which turn out-by the axioms-to constitute a fuzzy set). Chapin’s definition of the primitives complicates the FST he proposes, and his system has 14 axioms, while our proposed system has only 10. Goguen generalized the term “fuzzy set” using the theory of categories of V-sets, where I’ is a partially ordered set [6]. If V=[O, 11, then Goguen’s theory coincides with Zadeh’s FST. While this is an excellent basis for FST, it uses categories, and therefore assumes at least two additional axioms, and some additional definitions/theorems. Thus our proposed system has the advantage of being more compact than Goguen’s system. Fuhrmann [7] suggests that classical set theory is not sufficient for an axiomatic definition of FST. On the other hand, he claims that class theory is too broad and concludes that its use as a basis for axiomatic FST can lead to contradictions and paradoxes. We refer the reader to References [f&15,18] for further discussions on the foundations of fuzzy set theory. In this paper we will establish a well-founded axiomatic FST. The derivation we present is based on the extension of the ZF CST [16] using the concept of “class.” There are several axiomatic systems establishing the theory of sets and classes; among them is the system developed by von Neumann and Bernays (VNB) [17], which we use in this paper. We will show that class theory is sufficient for axiomatic FST, that it is the minimal system that has this property, and that the formal description of FST via class theory can be made in a way that is free from Russell-like paradoxes. One of the problems in establishing an axiomatic definition of FST is that the primitive term of CST-the membership relation, denoted “ E”-has to be redefined. Zadeh introduces the definition of fuzzy membership by means of a membership function. In Section 4 we suggest a rather different approach to the problem, and the fuzzy membership relation is embedded in our definition of fuzzy sets.

AXIOMATIC 2.

APPROACH

PRIMITIVES,

TO FUZZY

AXIOMS

SET THEORY

AND BASIC THEOREMS

77 OF THE FST

The VNB axiomatic system of CST (also known as the Godel-Bernays system) will be our basis for the formalism of the FST, i.e. for the definitions of fuzzy sets and fuzzy operators (Section 3). The VNB system and our proposed system presume logic. The primitives, the syntax, and the semantics of logic are the building blocks for the formalism. PRIMITIVES

OF FST

The primitives of the proposed FST are the VNB system primitives “class,” and “membership relation” (“ E “1.

“set,”

A23OMS FOR FST

The axioms for FST are the VNB axioms. A detailed list of these axioms can be found in [16] or [17]. Nevertheless, let us briefly review the list of axioms we are assuming in this section. The primitives are those listed above. Moreover, we assume that A E B is a statement if A and B are classes. We thus assume the following axioms: (1) Axiom

of equality.

Let A, B be classes. Then

[A=B] (21 Axiom of sets.

-

[Vx,x=A

= XEB].

Let A, B be classes. Then [A isaset]

e;r [3B, AEB].

(3) Axiom of separation. Let P(x) be a statement scheme. exists a class A such that a E A if a is a set satisfying P(x).

Then

there

Note that the counterpart for this axiom in the ZF system is a theorem and not an axiom. The class version of the separation axiom is more general than the set version. The set version demands that a statement scheme will specify a subset of a given set. The class version constructs a class that contains all the sets that are solutions to a statement scheme. This way of class construction has caused some misunderstandings, since natural language (NL) sentences may seem like statement schemes even though they are not. These sentences cannot be used to construct classes. Fuhrmann [7] claims that classes can be

DAN E. TAMIR

78

ET AL.

defined via NL. However, his claim is not accurate, schemes can be used and not arbitrary NL sentences.

since only statement

(4) Axiom of the null class. Let 0 denote the statement scheme Wx E 0 x f xl (the null class). Then (5) Axiom of infinity. There exists an infinite set. (6) Axiom of unions. Let the class lJ B be the statement scheme [3A such that x E A and A E B]. If a set.

solution class of the 0 is a set.

The above axioms suffice for the definitions axioms use this definition.

solution class for the B is a set, then lJ B is

of mappings.

(7) Axiom of replacement. Let f be a function (f : A - B). If A is a set, then B is a set.

The following

mapping

A onto

B

The power class of a class A, denoted by [A], is the class of all subclasses of A. Formally the power class is constructed using the axiom of separation. (8) Axiom of the power class. If A is a set, then so is [A]. (9) Axiom of regularity. If A is a class and a E A, then a is a set. (101 Axiom of choice. There exists a choice function for any class A # 0. Thus, our new system adds four axioms to the ZF system: The axiom of separation and the axiom of replacement (which were theorems in ZF), and the axiom of sets and the axiom of regularity (which have no counterpart in ZF). All the axioms of ZF are present in the VNB system with slight changes. It should be noted that the definition of fuzzy sets demands the use of some CST compound terms such as “functions” and the set “[O, 11.” These terms are defined in the CST, and their properties are developed using the assumptions, theorems, and definitions of CST. 3.

NOTATION The following notation

(1) “17”). (2) (3) (4) (5)

An element

will be used throughout

of a set will be denoted

the article:

by a small Greek letter (other than

A set will be denoted by a lowercase Latin letter. A class will be denoted by a capital Latin letter. The symbol “ E ” denotes “belongs to a set” (e.g. (YE x). The symbol “7” denotes “belongs to a class” (e.g. x n A).

Note that our system of axioms assumes only one primitive membership relation. In the axioms we used the same primitive (,‘ E “1 to denote set and

AXIOMATIC

APPROACH

TO FUZZY

79

SET THEORY

class membership. We introduce different notations for set membership and for class membership in order to increase readability and differentiate the usage for classes (where it is necessary to assume a class) from the usage for sets. Some axiom systems [17] distinguish between class and set membership and therefore must have two different primitives-one for each relation. We follow the VNB approach, which uses the same primitive for both. (6) A mapping from a set to a set (function) will be denoted domain of f by df, and the range of f by rr. (7) A mapping from a class to a class (functor) will be denoted domain of F by D,, and the range of F by R,.

4.

THE EXTENSION

TO FUZZY

by f, the by F, the

SETS

In this section, the axiomatic system for FST, described in Section 2, will be used to define the term “fuzzy set” and also to define some of the operations on fuzzy sets. Let W denote the class of all sets. Using the class version of the separation theorem, we can construct the class of all functions (say T) as a subclass of W. Again using the separation theorem, we can construct a subclass of T: the subclass of all functions over the [O, 11 interval. Thus, we can have the following definitions. DEFINITION 1.

interval (A = order 0.

Let A denote the class of all functions over the [O,l] = [0,11). Then A is defined to be the fuzzy class of

f 17Tlr,

DEFINITION 2.

Let f~ A. Then

f

is a fuzzy set of order 0.

(In this paper we treat only 0 order fuzzy sets.) Note that the relation of fuzzy membership is embedded in Definitions 1 and 2. At this point one may raise the question: Why should A be a class (and not a set)? We will answer this question in Section 5. The symbols “ = ” (equality), and “ c,” “ s” (containment) will preserve their classical meanings when applied to fuzzy sets. Next let us define some of the important operators on fuzzy sets. Using the concept of functor defined previously, we generalize the current definitions of these terms. DEFINITION 3.

(F: A X A --) A). If

Let

F

f 17R,,

be a mapping (functor) then f is a fuzzy operator.

from

A x A

to

A

80

DAN E. TAMIR

ET AL.

Definition 3 allows the development of fuzzy operators. We suggest here the commonly used operators. A thorough discussion of these operators and others can be found in [31. DEFINITION4. Let f, VA, f2q A, and define f, :df, n df2 -IO,11 (Va E df,) f+(a) = max{f,(cy),fi(a)l (fuzzy sum or union). DEFINITION5.

Let f1 q A, f2q A, and define f, :df, n dfi -[O,ll min{fi(~),f2(~)) (fuzzy multiplication or intersection). @‘a E df) fz+z C(u)= DEFINITION6. Let fv A, and f_(a) = 1- f(a) (fuzzy complement).

define

f_ : d, --) IO,11 by

by

by

(Vcu E d,_ )

It should be noted that in this case F: A X 1 + A, i.e., F : A + A. One of the important developments of FST is fuzzy relations. We propose here a definition that resembles the classical definition of relations. First we define a fuzzy Cartesian product. DEFINITION7. Let flea, f2~A, and define f,:fiXf2+[0,1] (Wa,P)e df, x df2) fx(a,P) = ~{max{fl(cY),f*(P)}+min(fl(“),fi(P)}}. f, is the fuzzy Cartesian product, f, X f2. Now it is possible to use the separation in the following way: DEFINITION 8. Let construct the class

fl q A, f217 A;

theorem

define

by Then

and define a fuzzy relation

fx(fl, f2) as

in Definition

7; and

R={f77AIdf~df,cf,,f~,,rf =[OJl}. Let f, TJ[R] (where [RI is the power class of RI. Then f, is a fuzzy relation from fl to f2. Therefore, a fuzzy relation is a fuzzy subset of a fuzzy Cartesian product.

5.

ANALYSIS

If we compare the new definitions subsets, then we note the following:

with the traditional

definition

of fuzzy

(1) The new definitions are based on an axiomatic approach. Thus the new fuzzy set system is less susceptible to paradoxes. (2) The new definitions are generalizations of the old ones in the sense that the operations between two fuzzy sets fi, f2 are always valid and are meaningful as long as df, cl df2 # 0. In the traditional approach the operations

AXIOMATIC

APPROACH

TO FUZZY

SET THEORY

81

were valid only over fuzzy subsets of the same crisp set and under a given universe of discourse. (31 In some cases the new approach is more restrictive than the traditional one. For example in Definition 8, the domain of a fuzzy relation is a classical subset of a fuzzy Cartesian product. This is done to maintain logical consistency (that is, to avoid contradictions and paradoxes). Yet the new definitions construct a system that is equivalent to the old ones, in the sense that all the important theorems or conclusions derived in the traditional fuzzy set theory can be derived in our system. SUFFICIENCY

The proposed system is sufficient for an axiomatic FST. Actually we showed this in Section 4, where we introduced the definitions of the term fuzzy set and of some of the important operators over fuzzy sets. These definitions were based on the axiomatic system of classes. MINIMALITY

Since FST is a generalization of CST, any FST system has to contain a set of axioms that is equivalent to the ZF CST system. Our system (VNB)’ includes four additional axioms that enable the formulation of classes. An examination of the proposed system will show that the term “class” makes two contributions to our system. (1) In the definitions of fuzzy set and fuzzy operators, we used the class A, which is a subclass of the class of all sets. Trying to avoid class theory would force A to be a set, but then we would encounter a contradiction, since by assumption A is the class of all fuzzy sets. But consider the function f : [A] + [O, l] (where [A] is the power set of A). This is also a fuzzy set, but from classical set theory P(A) G A. In other words, there are fuzzy sets not contained in A. A similar problem would arise with the class [R] (used in the definition of fuzzy relation). (2) This system enables a definition that is independent of the implementation: since we use classes, we don’t need the term “universe of discourse,” an implementation/interpretation dependent term.

‘Actually we introduced an expanded version of the VNB system, a version that includes the axiom of choice. We think that this axiom is an essential part of axiomatic set and class theory. The historical argument concerning the role of the axiom of choice in set theory [2] is beyond the scope of this article.

DAN E. TAMIR

82

ET AL.

A careful formalization of FST using only set theory may be possible, yet this kind of formalism will have to be based and dependent on a universe of discourse, and thus will be less flexible and susceptible to inconsistencies. Our formalism of FST is the minimal one that is free from a universe of discourse. Our proposed system is minimal also in the sense that no other FST proposed in the literature has less axioms.

CONSISTENCY

Not every collection of items is a set; thus treating some collections as sets (for example the set of all sets) is susceptible to contradictions and Russell-like paradoxes. One solution to this problem is the concept of orders of collections. The first order of collections is sets; the second order-collections of sets-is classes. Thus the class of all the sets or the class of all the sets that do not contain themselves is a noncontradictory notion. Note that the term “the class of all classes” has the same problems as the term “the set of all sets.” In our system we have used only collections of sets and not collections of classes. Thus, in the framework of classes there is no danger of Russell-like paradoxes in our system. We raise an objection to the conclusion of Fuhrmann [7] that since classes are defined via natural languages, they may lead to contradictions and cannot serve as a tool for axiomatic FST. Fuhrmann concludes that every system based on classes is susceptible to contradictions. But if this were true, then the widely accepted theory of categories on which Goguen based his axiomatic FST would also be inconsistent.

6.

CONCLUSIONS

In this paper we have attempted to formalize axiomatic FST. The motive underlying our approach is the desire to avoid paradoxes. The difference between the proposed system and other systems are: (1) The proposed system requires only class theory. (2) The system is independent of a universe of discourse. (3) A fuzzy operator between two fuzzy sets df,,dfi provided that fl fl fi # 0.

is well defined,

This work can be extended. In particular, some important terms of FST (for example fuzzy containment) have not been defined in this paper. Nevertheless

AXIOMATIC

APPROACH

it seems that our significant ways:

approach

TO FUZZY

SET THEORY

may contribute

(1) It establishes a more reliable (though theory of fuzzy sets. (2) It generalizes the previous approaches.

to the field

more restricted)

83 of FST

in two

basis for the

REFERENCES 1. L. A. Zadeh, Fuzzy sets, Inform. and Control 8:338-353 (1965). 2. A. A. Frankel, Abstract Set Theory, North Holland, 1961. 3. A. Kandel, Fuzzy Mathematical Techniques with Applications, Addison-Wesley, 1986. 4. A. Kandel, Fuzzy statistics and policy analysis, in Fwy Set Theoty and Application to Policy Analysis and Information Systems (P. P. Wang and S. K. Chang, Eds.), Plenum, New York, 1980. 5. W. E. Chapin, Set valued set theory: Part one, Notre Dame J. Forma1 Logic 15:619-635 (Oct. 1974). 6. J. A. Goguen, Categories of L-fuzzy sets, Bull. Amer. Math. Sot. 75(3):622-624 (May 1969). 7. G. Y. Fuhrmann, Fuzziness of concepts and concepts of fuzziness, Synthese 75, No. 3 (May 1988). 8. L. A. Zadeh, From circuit theory to system theory, Proc. IRE 50:856-865 (1962). 9. A. Kandel and W. J. Byatt, Fuzzy sets, fuzzy algebra, and fuzzy statistics, Proc. IEEE 66(12):1619-1639 (Dec. 1978). 10. C. V. Negoita, Fuzzy Systems, Tunbridge Wells, England, 1981. 11. I. R. Goodman and H. T. Nguyen, Uncertainty Models for Knowledge Based Systems, North Holland, Amsterdam, 1985. 12. R. E. Bellman and M. Giertz, On the analytic formalism of the theory of fuzzy sets, Znform. Sci. 5:149-156 (1973). 13. R. R. Yager, Level Sets for Membership Evaluation of Fuzzy Subsets, Tech. Rep. RRY-79-05, Iona College, New Rochelle, N.Y., 1979. 14. D. Dubois and H. Prade, Outline of Fuzzy Set Theory: An introduction, in Advances in Fuzzy Set Theoty and Applications (M. Gupta, K. Ragade, and R. Yager, Eds.), North Holland, Amsterdam, 1979, pp. 27-49. 15. M. M. Gupta and R. K. Ragade, Fuzzy set theory and its applications-survey, in Proceedings of the IFAC Symposium on Multivariable Systems (MTVS), Fredericton, Canada, July 1977, pp. 247-259. 16. A. Lev’y, The role of classes in set theory, in Sets and Classes (H. G. Mullen, Ed.), North Holland, 1976. 17. P. Bernays, A system of axiomatic set theory, in Sets and Classes (H. G. Mullen, Ed.), North Holland, 1976. 18. W. Bandler and L. J. Kohout, Semantics of implication operators and fuzzy relational products, Intemat. J. Man-Machine Stud. 12:89-116 (1980). Received 23 May 1988; revised I June 1988