Abstract
It is known that, to more adequately describe expert knowledge, it is necessary to go from the traditional (type-1) fuzzy techniques to higher-order ones: type-2, probably type-3 and even higher. Until recently, only type-1 and type-2 fuzzy sets were used in practical applications. However, lately, it turned out that type-3 fuzzy sets are also useful in some applications. Because of this practical importance, it is necessary to design efficient algorithms for data processing under such type-3 (and higher-order) fuzzy uncertainty. In this paper, we show how we can combine known efficient algorithms for processing type-1 and type-2 uncertainty to come up with a new algorithm for the type-3 case.
Keywords:
fuzzy techniques; type-2 fuzzy sets; type-3 fuzzy sets; data processing; Zadeh’s extension principle; efficient algorithms MSC:
03B52; 03E72; 93C42
1. Outline
Usual data processing algorithms treat data points as if they were exact. In practice, data come with uncertainty. When data come from experts who describe their knowledge by using imprecise (“fuzzy”) words from natural language, a natural way to describe the corresponding uncertainty is to use fuzzy techniques. To get a more accurate representation of expert uncertainty, it is necessary to use higher-order fuzzy techniques, i.e., go from the usual -based type-1 techniques to type-2, type-3, and maybe even higher types. In this paper, we describe efficient algorithms for data processing under such higher-order fuzzy uncertainty.
The structure of this paper is as follows. In Section 2, we recall the need for data processing. In Section 3, we recall the need for fuzzy techniques and for higher-order fuzzy techniques. In Section 4, Section 5 and Section 6, we recall how data can be processed under type-1, interval type-2, and general type-2 fuzzy uncertainty. Finally, in Section 7, we use these known results to come up with new efficient algorithms for data processing under type-3 and higher-order fuzzy uncertainty. Section 8 contains conclusions and plans for future work.
2. Why Data Processing
One of the main objectives of science is to describe the current state of the world and to predict its future state. One of the main objectives of engineering is to design new buildings, gadgets, and/or new algorithms to make this future better. To describe the state of the world—and to describe the engineered objects—we need to list the numerical values of the quantities that characterize different natural and artificial objects.
Some quantities we can simply measure: we can directly measure the temperature outside, we can directly measure the distance between the two nearby buildings, etc. However, many quantities we cannot measure directly: e.g., we cannot directly measure the distance to a faraway star or the amount of oil in a given oilfield. Furthermore, it is definitely not possible to directly measure the future state—e.g., future temperature. To estimate such a difficult-to-measure quantity y, a natural idea is to find easier-to-measure-or-estimate quantities that are related to the desired quantity y by a known dependence . Then, we can measure or estimate the quantities , and use the results of measurement or estimation to estimate y as .
Computing this estimate, i.e., applying the algorithm to the results of measurements and/or expert estimations is what is usually called data processing—see, e.g., [1].
3. Need for Fuzzy Uncertainty and Need for Higher-Order Fuzzy Uncertainty
3.1. Need for Fuzzy Uncertainty
Often, estimates for come from experts, and experts rarely provide exact values. Expert knowledge is usually formulated by using imprecise (“fuzzy”) words from natural language. An experienced driver explaining their driving strategy will not say that in a certain situation, you need to show down by exactly 5.0 km/h, he/she will probably say “slow down a little bit”, or “slow down by about 5 km/h”.
We want to use this imprecise knowledge in computer-related data processing. The challenge is that computers were designed to process numbers, not words from natural language. So, we need to transform expert statements into computer-understandable numerical form. For this purpose, Lotfi Zadeh invented fuzzy techniques (see, e.g., [2,3,4,5,6,7]), where each imprecise term like “small” is described by assigning, to each possible value x of the corresponding quantity, the degree —from the interval —to which, according to the expert, this value is small. The resulting function is known as the membership function or, alternatively, as the fuzzy set. This original idea is also called type-1 fuzzy techniques.
Let us describe this idea in precise terms.
Definition 1
([2,3,4,5,6,7]). Let U be a set. By a fuzzy subset of U, or, for short, a fuzzy set, we mean a function .
Usually, only normalized fuzzy sets are considered, i.e., fuzzy sets for which for some .
Definition 2
([2,3,4,5,6]). A fuzzy set is called normalized if for some .
3.2. Fuzzy Numbers
For most terms, the membership function first (non-strictly) increases from 0 and then (non-strictly) decreases to 0. Such membership functions are known as fuzzy numbers.
Definition 3
([2,3,4,5,6,7]). A fuzzy set is called a fuzzy number if it satisfies the following two conditions:
- We have when and when .
- There exists a number such that is (non-strictly) increasing for and (non-strictly) decreasing for .
It should be mentioned that sometimes, an additional requirement is added to this definition: that there exists an interval such that for all values x outside this interval.
3.3. “And”- and “Or”-Operations (T-Norms and T-Conorms)
Expert rules often involve logical connectives like “and” and “or”. For example, a rule can say that if a car in front of you is close and it slows down a little bit, then you should break a little bit. Strictly speaking, in this case, we need to find out, for each pair consisting of a distance value and a change-in-velocity value, the degree to which, for this pair, the condition “a car in front of you is close and it slows down a little bit” is satisfied. In this case, we may be able to do it, but, e.g., in medicine, we have rules with 5 or 6 different conditions. Even if we only try 10 values for each of the 5–6 variables, this still means asking to questions to an expert—this is not feasible. In such situations, to estimate the degree of confidence in a composite statement or , the only information we have is the expert’s degrees of confidence a and b in the original statements A and B.
The algorithm that estimates the degree of confidence in based on this information is known as an “and”-operation or, for historical reason, a t-norm.
Definition 4
([2,3,4,5,6]). An “and”-operation (t-norm) is a function that satisfies the following properties for all a, b, , , and c:
- (commutativity);
- (associativity);
- if and , then (monotonicity);
- and .
Similarly, the algorithm that estimates the degree of confidence in based on this information is known as an “or”-operation or, for historical reason, a t-conorm.
Definition 5
([2,3,4,5,6]). An“or”-operation (t-conorm) is a function that satisfies the following properties for all a, b, , , and c:
- (commutativity);
- (associativity);
- if and , then (monotonicity);
- and .
The simplest, and frequently used, “and”- and “or”-operations are and .
3.4. Operations on Fuzzy Sets
For usual sets, the intersection of two sets is the set of all of all elements that belong to the first set and that belong to the second set . Similarly, the union of two sets is the set of all of all elements that belong to the first set or that belong to the second set . Thus, once we have selected “and”- and “or”-operations, we can define intersection and union of fuzzy sets and as, correspondingly, and . In particular, for the usual choice of and , we arrive at the following definitions:
Definition 6
([2,3,4,5,6,7]). Let U be a set and let and be fuzzy sets; then:
- by the intersection of these fuzzy sets, we mean the set ;
- by the union of these fuzzy sets, we mean the set .
3.5. Data Processing under Fuzzy Uncertainty
Since fuzzy techniques are practically useful, it is desirable to develop efficient algorithms for data processing under such uncertainty:
- We know that the quantity-of-interest y is a function of several auxiliary quantities
- We also know, for each i, the membership function that describes, for each real number , the degree to which this number is a possible value of the i-th input.
Based on this information, we want to describe, for each real number y, the degree to which this number is a possible value of the quantity of interest.
To determine this degree, let us take into account that a value y is possible if for some possible values . We know the degree to which each value is possible. We can therefore use the min “and”-operation to describe, for each tuple for which , the degree to which all its values are possible—i.e.,. is possible and is possible, etc.—as .
The value y if possible if either the first tuple for which is possible, or the second such tuple is possible, etc. We can therefore us the max “or”-operation to estimate the degree to which y is possible as
This formula was first described by Zadeh himself and is therefore known as Zadeh’s extension principle.
Definition 7
([2,3,4,5,6]). Let be sets, let be fuzzy sets, and let be a function. By the result of applying the function f to fuzzy sets we mean a fuzzy set defined by the Equation (1).
3.6. Need for Type-2 Fuzzy Technique
The challenge with type-1 fuzzy technique is that similarly to the fact that an expert cannot name the exact value of the quantity, the same expert cannot produce the exact degree . At best, the expert can provide an interval of possible values of this degree—e.g., —or even a fuzzy statement like “the degree is close to 0.6”. So, a natural idea is to allow the degree to be an interval—which leads to interval-valued fuzzy sets—or even a fuzzy number corresponding to a statement like “the degree is close to 0.6”—this leads to so-called type-2 fuzzy sets. In general, an interval can be viewed as a fuzzy set—the degree of confidence is 1 for all the values inside this interval and 0 for all the values outside this interval. Thus, interval-values fuzzy sets are particular cases of type-2 fuzzy sets. Type-2 fuzzy sets—both interval-valued and general—turned out to be useful in many applications, see, e.g., [4,8,9,10,11,12].
Definition 8
([4,5]). Let U be a set, and let I denote the set of all subintervals of the interval . By an interval-valued fuzzy subset of U, or, for short, an interval-valued fuzzy set, we mean a function .
In the interval-valued case, for each x, the expert-generated degree of confidence that x has the desired property (e.g., is small) is an interval . In the general type-2 fuzzy case, we have the following definition.
Definition 9
([4,5]). Let U be a set, and let denote the set of all fuzzy subsets of the interval . By a type-2 fuzzy subset of U, or, for short, a type-2 fuzzy set, we mean a function .
In the general type-2 case, for each x and for each number t from the interval , the expert provides a degree to which this number t is a degree of confidence that x has the desired property (like “small”). We will denote this degree by .
3.7. Operations on Interval-Valued and General Type-2 Fuzzy Sets
To describe union and intersection of interval-valued and general type-2 fuzzy sets, it is natural to use formulas similar to formulas from Definition 6. To make sense of these formulas, we need to describe what is the meaning of and for the case when are both fuzzy sets—but that meaning is already provided by Definition 7, for the case when and or . Thus, we arrive at the following definitions:
Definition 10
([4,5]). Let U be a set and let and be type-2 fuzzy sets; then:
- by the intersection of these type-2 fuzzy sets, we mean the type-2 fuzzy set , where, for each x, the result of applying the function to fuzzy sets and is defined by Definition 7.
- by the union of these type-2 fuzzy sets, we mean the set , where, for each x, the result of applying the function to fuzzy sets and is defined by Definition 7.
One can show that for interval-valued fuzzy sets, when , the resulting interval-valued membership functions and have the following form:
3.8. Data Processing under Type-2 Fuzzy Uncertainty
Since, as we have mentioned, type-2 fuzzy techniques are practically useful, it is desirable to develop efficient algorithms for data processing under such uncertainty:
- We know that the quantity-of-interest y is a function of several auxiliary quantities .
- We also know, for each i, the membership function that describes, for each real number , the (fuzzy-valued) degree to which this number is a possible value of the i-th input.
Based on this information, we want to describe, for each real number y, the (fuzzy-valued) degree to which this number is a possible value of the quantity of interest.
To describe the result of applying a function to type-2 fuzzy sets, it is natural to use the same Equation (1) as for the usual (type-1) fuzzy sets. To make sense of this formula, we need to describe what is the meaning of its right-hand side when the values are themselves fuzzy sets—but that meaning is already provided by Definition 7. Thus, we arrive at the following definition.
Definition 11
([4]). Let be sets, let be type-2 fuzzy sets, and let be a function. By the result of applying the function f to type-2 fuzzy sets we mean a fuzzy set defined by the Equation (1), in which the right-hand side is understood according to Definition 7.
3.9. Need for Type-3 and Higher-Order Fuzzy Techniques
Similarly to the fact that an expert cannot describe their degree of confidence—that x is small—by a single number, the same expert cannot describe their degree of confidence that t is a degree of confidence that x is small by a single number. At best, the expert can provide either an interval or a fuzzy number that describes this degree of confidence. The fuzzy case is known as type-3 fuzzy technique, and the interval-valued case is known as interval type-3.
Definition 12
([13]). Let U be a set, and let denote the set of all type-2 fuzzy subsets of the interval . By a type-3 fuzzy subset of U, or, for short, a type-3 fuzzy set, we mean a function .
In the general type-3 case, for each value s from the interval , we provide a degree—denoted by —that s is degree of confidence in the statement “t is a degree of confidence that x has the desired property”.
3.10. Operations on Type-3 Fuzzy Sets
To describe union and intersection of type-3 fuzzy sets, it is natural to use formulas similar to formulas from Definition 6. To make sense of these formulas, we need to describe what is the meaning of and for the case when are both type-2 fuzzy sets—but that meaning is already provided by Definition 11, for the case when and or . Thus, we arrive at the following definitions:
Definition 13
([13]). Let U be a set and let and be type-3 fuzzy sets; then:
- by the intersection of these type-3 fuzzy sets, we mean the type-3 fuzzy set , where, for each x, the result of applying the function to type-2 fuzzy sets and is defined by Definition 11.
- by the union of these type-3 fuzzy sets, we mean the type-3 fuzzy set , where, for each x, the result of applying the function to type-2 fuzzy sets and is defined by Definition 11.
3.11. Is This Worth Considering?
At first glance, the difference between type-2 and type-3 is so subtle and complicated that one can doubt whether it is necessary to use type-3 in practical applications. Actually, people doubted that type-2 would be practically useful—and, as we have mentioned, it turned out that it is often useful. Similarly, it turned out that type-3 techniques are also useful in many practical cases; see, e.g., [13,14] and references therein. Examples of successful use of type-3 fuzzy techniques range from improving the quality of automatic tuning of a television image [15] to more accurate stock market predictions [16].
It should be mentioned that current applications of type-3 fuzzy techniques only use interval-valued type-3 fuzzy sets, i.e., function for which, for every m, the degree is an interval-valued fuzzy set. This limitation is caused largely by the fact that processing general type-3 fuzzy sets has been, so far, computationally complicated. This paper’s new efficient algorithm for processing type-3 fuzzy data will help make general type-3 more feasible and will, thus, hopefully, will lead to useful applications of general type-3 fuzzy sets.
3.12. Data Processing under Type-3 Fuzzy Uncertainty
Since, as we have mentioned, type-3 fuzzy techniques are practically useful, it is desirable to develop efficient algorithms for data processing under such uncertainty.
- We know that the quantity-of-interest y is a function of several auxiliary quantities .
- We also know, for each i, the membership function that describes, for each real number , the (type-2-fuzzy-valued) degree to which this number is a possible value of the i-th input.
Based on this information, we want to describe, for each real number y, the (type-2-fuzzy-valued) degree to which this number is a possible value of the quantity of interest.
To describe the result of applying a function to type-3 fuzzy sets, it is natural to use the same Equation (1) as for type-1 and type-2 fuzzy sets. To make sense of this formula, we need to describe what is the meaning of its right-hand side when the values are themselves type-2 fuzzy sets—but that meaning is already provided by Definition 11. Thus, we arrive at the following definition.
Definition 14.
Let be sets, let be type-3 fuzzy sets, and let be a function. By the result of applying the function f to type-3 fuzzy sets we mean a fuzzy set defined by Equation (1), in which the right-hand side is understood according to Definition 11.
3.13. What about Higher Order Types?
Clearly, an expert cannot provide the exact degree , so a natural idea is to allow an expert to provide interval-valued of fuzzy degrees—which leads to type-4, where for each real number r from the interval , we ask the expert to describe their degree of confidence that r is a proper value of .
The expert cannot describe the precise value of , so this value can also be fuzzy—we get type-5, etc. We can have the following inductive definitions, that describe, for every natural number , type-L fuzzy sets and operations on them in terms of fuzzy sets of type .
Definition 15.
Let U be a set, and let denote the set of all type- fuzzy subsets of the interval . By a type-L fuzzy subset of U, or, for short, a type-L fuzzy set, we mean a function .
Definition 16.
Let U be a set and let and be type-L fuzzy sets; then:
- by the intersection of these type-L fuzzy sets, we mean the type-L fuzzy set , where, for each x, the result of applying the function to type- fuzzy sets and is defined by Definition 14 (for ) or Definition 17 (for other L).
- by the union of these type-L fuzzy sets, we mean the type-L fuzzy set , where, for each x, the result of applying the function to type- fuzzy sets and is defined by Definition 14 (for ) or Definition 17 (for other L).
Definition 17.
Let be sets, let be type-L fuzzy sets, and let be a function. By the result of applying the function f to type-L fuzzy sets we mean a fuzzy set defined by the Equation (1), in which the right-hand side is understood according to Definition 14 (for ) or according to this same definition (for other L).
3.14. Need for Data Processing under Such Uncertainty
Since type-1, type-2, and type-3 fuzzy techniques are practically useful, it is desirable to develop efficient algorithms for data processing under such uncertainty. Efficient algorithms for type-1 and type-2 are known—we describe them in the following sections. Efficient algorithms for type-3 case are described in the last section of this paper.
We do not know yet whether type-4, type-5, etc., will be practically useful, but the fact that type-2 and type-3 turned out to be useful makes us think that it is quite probable that higher-order fuzzy sets will be useful. So it makes sense to think of efficient algorithms for these cases too, and this is what we will do in the same last section.
4. Effective Algorithms for Data Processing under Type-1 Fuzzy Uncertainty: Reminder
4.1. How to Actually Perform Data Processing: Analysis of the Problem
Straightforward computation of the Equation (1) requires solving a complex constraint optimization problem—which is, in general, time-consuming. It is known, however, that there are more efficient ways to compute . These ways are related to the notion of α-cuts of a fuzzy sets, which are defined, for each , as . For fuzzy numbers, each -cut is an interval; we will denote it by .
For , we can use a slightly different formulation of the -cut: it the closure of the set .
Definition 18
([2,3,4,5,6]). Let U be a set, let be a fuzzy set, and let be a real number. Then, by the-cut of m, we mean the following set:
- when , we take ;
- when , we take .
In the following text, for simplicity, we will only list the simpler formula which is valid for , but, of course, for , we have to use the more complex formula.
Once we know all the -cuts, we can reconstruct the membership function as . In particular, if we know -cuts for , then we can reconstruct with accuracy 0.1—which is usually sufficient, since experts rarely produce their degree of confidence with higher accuracy. So, to find , it is sufficient to find the -cuts for the corresponding 11 values .
Because of the possibility to easily move from the usual representation of the membership function and its -cut representation, sometimes the membership function is stored by listing the corresponding -cuts.
To find the -cuts corresponding to the desired quantity y, we can take into account that the value as described by the Equation (1) is larger than or equal to if and only if for one of the tuples for which , we have . This inequality, in its turn, is equivalent to requiring that for all i. Thus, the -cut for y is equal to the range of the function when each is in the corresponding -cut:
where for each sets , the range is defined as
The problem of computing the range of a function when each input is in a known interval is known as the problem of interval computations; there are efficient general algorithms for estimating this range, see, e.g., [17,18,19,20].
4.2. Comment
In some important cases, interval computation is easy, no general complex algorithms are needed. For example, if the function is (non-strictly) increasing in each of its variables, then the smallest value of this function on intervals is attained when each input is the smallest, i.e., when for all i. Similarly, the largest value of this function on intervals is attained when each input is the largest, i.e., when for all i. Thus,
4.3. Resulting Algorithm
- First, if the information about the inputs is stored in the form of the usual membership functions , we compute, for each i and for each value , the corresponding -cut(Recall that for , we will have to use a slightly more complex formula.)
- Then, for each value from the above list, we use an interval computation algorithm to compute the range These ranges form the -cut representation of the desired membership function .
- Finally, if we want to represent this membership function in the usual form, we compute .
4.4. How Many Computation Steps Do We Need
These computations need to be repeated for all . So, if we use 11 values , then, to find the result of data processing under type-1 fuzzy uncertainty, we need to apply an interval computations algorithm 11 times.
5. Data Processing under Interval-Valued Fuzzy Uncertainty: Reminder
5.1. Formulation of the Problem
In the interval-valued case, the relation between and is described by the same Equation (1); the main difference is that now, values and are not numbers but intervals.
The corresponding efficient algorithms are described in [21,22].
5.2. Interval Case: Analysis of the Problem
In the interval case, each value is an interval . The right-hand side of the Equation (1) is a non-strictly increasing function of all the values . Thus, the desired range is equal to , where
These are exactly formulas (1) for membership functions and . So, to compute each of the two bounds and , we can use the efficient -cut-based algorithm.
5.3. Interval Case: Resulting Algorithm
We are given interval-valued membership functions .
- Based on each of these membership functions, for each i and for each value from the given list, we compute the orrepsonding -cuts as:
- We compute the -cuts and for the endpoints and of the interval-valued membership function as follows:
- Finally, the compute the endpoints and of the desired interval-valued membership function as
5.4. How Many Computation Steps Do We Need
These computations need to be repeated for all . So, if we use 11 values , then, to find the result of data processing under type-2 fuzzy uncertainty, we need to apply an interval computations algorithm times.
6. Data Processing under General Type-2 Fuzzy Uncertainty: Reminder
6.1. Formulation of the Problem
In the general type-2 case, the relation between and is described by the same Equation (1); the main difference is that now, values and are not numbers but fuzzy sets.
The corresponding efficient algorithms are described in [21,22].
6.2. General Type-2 Case: Analysis of the Problem
In the general type-2 case, and are fuzzy numbers. In this case, we can use the general type-1 result that the processing of fuzzy numbers is equivalent to computing the ranges of the processing function on different -cuts. In this case, the data processing is described by the Equation (1).
To distinguish -cuts of the original membership functions for and y and the -cuts of each fuzzy number and , we will use the letter for the new alpha-cuts. Thus, we get the following for each :
where
For fuzzy numbers, -cuts are intervals, and the corresponding relation (1) is increasing. Thus, the above formula means that to get the lower endpoint of a y’s -cut, we need to use only lower endpoints for -cuts for , and similarly for the upper endpoints:
Each of these formulas is, in effect, Zadeh’s extension principle for the corresponding membership functions. Thus, there formulas can be reformulated in terms of -cuts of the corresponding membership functions:
where
Hence, we arrive at the following algorithm:
6.3. General Type-2 Case: Resulting Algorithm
We start with type-2 membership functions .
- First, for each i and for each value from the given list, we compute the -cuts
- Then, for each i and for each pair of values from the given list, we compute the -cuts
- For each and , we then use an interval computation algorithm to compute:
- Based on these intervals, for each , we compute
- Finally, we compute the desired membership function
6.4. How Many Computation Steps Do We Need
These computations need to be repeated for all and . So, if for each of these two parameters, we use 11 values , then, to find the result of data processing under type-2 fuzzy uncertainty, we need to apply an interval computations algorithm times.
7. Data Processing under Type-3 (and Higher Order) Fuzzy Uncertainty: A New Algorithm
7.1. Formulation of the Problem
Let us show the above type-2 algorithms can be used to come with an efficient algorithm for the type-3 case.
7.2. Type-3 Case: Analysis of the Problem
In the type-3 case, each value and is a type-2 fuzzy set. Thus, we have the relation (1) between these type-2 fuzzy sets. So, based on the algorithm presented in the previous section, for each pair of values and from the interval , we have:
and
where
and
The corresponding transformation (1) is non-strictly increasing, thus the Equations (4) and (5) lead to similar relations between endpoints of the corresponding intervals:
Each of the Equations (6)–(9) is, in effect, Zadeh’s extension principle for the corresponding membership functions. Thus, there formulas can be reformulated in terms of -cuts of the corresponding membership functions:
where
Hence, we arrive at the following algorithm.
7.3. Type-3 Case: Resulting Algorithm
We start with type-3 membership functions .
- First, for every i and for all from the selected list of values, we compute:
- Then, for each i, , and , we compute:
- Then, for each i, , , and , we compute
- For each , , and , we then use an interval computation algorithm to compute:
- Next, for each y, , and , we compute
- For each y, t, and , we compute
- Finally, for all y, t and s, we compute
7.4. What about Higher Order Fuzzy Sets?
In this section, we showed how processing type-2 fuzzy information can be used to processing type-2 fuzzy information. This reduction was based on the fact that in the type-3 case, each value and is a type-2 fuzzy set. Thus, we have the relation (1) between these type-2 fuzzy sets.
Similarly, in the type-4 case, each value and is a type-3 fuzzy set. Thus, we have the relation (1) between these type-3 fuzzy sets—and we can use the above algorithm to process these values. Similarly, for every level L, in the type-L case, each value and is a type- fuzzy set. Thus, we have the relation (1) between these type- fuzzy sets. This way, we can reduce processing type-L fuzzy sets to processing type- fuzzy sets; similarly, we can reduce processing type- fuzzy sets to processing type- fuzzy sets, etc., until we get to the known algorithms for processing type-1 and type-2 fuzzy sets.
7.5. How Many Computational Steps Do We Need
The only (minor) problem with processing type-3 and higher-order fuzzy sets is that as we go to higher and higher order, the computational complexity increases. Indeed:
- For type-1, for each y, the desired information consists of a single number. In this case, if we use 11 values of , we need to use an interval computation algorithm 11 times.
- For type-2, for each y, we need to find the values corresponding to different values . If we use 11 values for t, we thus need at least 11 times more computations than in the type-1 case—and indeed, we need order of calls to an interval computation algorithm—namely, calls.
- For type-3, for each y, we need to find the values corresponding to different values . If we use 11 values of each of the variables t and s, we thus need at least times more computations than in the type-1 case—and indeed, we need order of calls to an interval computation algorithm—namely, calls.
- In general, for type-L, for each y, we need to find the values corresponding to different values . If we use 11 values for each of the variables , we thus need at least times more computations than in the type-1 case—and indeed, as one can show by induction over L, we need order of calls to an interval computation algorithm—namely, calls.
8. Conclusions and Future Work
8.1. Conclusions
Usual data processing algorithms treat data points as if they were exact. In practice, data come with uncertainty. When data come from experts who describe their knowledge by using imprecise (“fuzzy”) words from natural language, a natural way to describe the corresponding uncertainty is to use fuzzy techniques. To get a more accurate representation of expert uncertainty, it is necessary to use higher-order fuzzy techniques, i.e., go from the usual -based type-1 techniques to type-2, or even to higher-order: type-3 etc.
In many practical applications, the use of type-2 fuzzy uncertainty leads to better results. To more efficiently handle such situations, efficient algorithms have been proposed, and used, for data processing under type-2 fuzzy uncertainty.
Recently, it has been shown that in several applications, the use of type-3 fuzzy techniques leads to further improvements. In view of these successes, it has become necessary to develop efficient algorithms for data processing under such uncertainty. In this paper, we show how to use the existing efficient type-2 algorithms to design efficient algorithms for data processing under type-3 (and, if needed, higher-order) fuzzy uncertainty.
8.2. Future Work
Now that an efficient algorithm for data processing under general type-2 fuzzy uncertainty has been designed, a natural next step is to implement it and to apply it to different practical situations—with hope that in some of these applications it will lead to better results.
It is also desirable to take into account that, in addition to fuzzy techniques, there are many other techniques for representing and processing uncertainty. Many of these techniques have been successfully combined with type-1 and even type-2 fuzzy sets to produce even more adequate results. For example, type-2 fuzzy techniques have been successfully combined with rough sets; see, e.g., [23,24,25,26,27]. In view of these successes, it is desirable to try to combine type-3 fuzzy approach with these alternative uncertainty techniques.
Author Contributions
Conceptualization, V.K., O.K., P.M. and O.C.; methodology, V.K., O.K., P.M. and O.C.; formal analysis, V.K., O.K., P.M. and O.C.; writing–original draft preparation, V.K., O.K., P.M. and O.C.; writing–review and editing, V.K., O.K., P.M. and O.C. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported in part by the National Science Foundation grants 1623190 (A Model of Change for Preparing a New Generation for Professional Practice in Computer Science), and HRD-1834620 and HRD-2034030 (CAHSI Includes), and by the AT&T Fellowship in Information Technology. It was also supported by the program of the development of the Scientific-Educational Mathematical Center of Volga Federal District No. 075-02-2020-1478, and by a grant from the Hungarian National Research, Development and Innovation Office (NRDI).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Acknowledgments
The authors are greatly thankful to the anonymous referees for valuable suggestions.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Rabinovich, S.G. Measurement Errors and Uncertainty: Theory and Practice; Springer: New York, NY, USA, 2005. [Google Scholar]
- Belohlavek, R.; Dauben, J.W.; Klir, G.J. Fuzzy Logic and Mathematics: A Historical Perspective; Oxford University Press: New York, NY, USA, 2017. [Google Scholar]
- Klir, G.; Yuan, B. Fuzzy Sets and Fuzzy Logic; Prentice Hall: Upper Saddle River, NJ, USA, 1995. [Google Scholar]
- Mendel, J.M. Uncertain Rule-Based Fuzzy Systems: Introduction and New Directions; Springer: Cham, Switzerland, 2017. [Google Scholar]
- Nguyen, H.T.; Walker, C.L.; Walker, E.A. A First Course in Fuzzy Logic; Chapman and Hall/CRC: Boca Raton, FL, USA, 2019. [Google Scholar]
- Novák, V.; Perfilieva, I.; Močkoř, J. Mathematical Principles of Fuzzy Logic; Kluwer: Boston, MA, USA; Dordrecht, The Netherlands, 1999. [Google Scholar]
- Zadeh, L.A. Fuzzy sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef] [Green Version]
- Chen, Y.; Zhao, T.; Dian, S.; Zeng, X.; Wang, H. Balance adjustment of power-line inspection robot using general type-2 fractional order fuzzy PID controller. Symmetry 2020, 12, 479. [Google Scholar] [CrossRef] [Green Version]
- Fazel Zarandi, M.H.; Soltanzadeh, S.; Mohammadi, A.; Castillo, O. Designing a general type-2 fuzzy expert system for diagnosis of depression. Appl. Soft Comput. 2019, 80, 329–341. [Google Scholar] [CrossRef]
- Liu, J.; Zhao, T.; Dian, S. General type-2 fuzzy sliding mode control for motion balance adjusting of power-line inspection robot. Soft Comput. 2021, 25, 1033–1047. [Google Scholar] [CrossRef]
- Wu, D.; Mendel, J.M. Similarity measures for closed general type-2 fuzzy sets: Overview, comparisons, and a geometric approach. IEEE Trans. Fuzzy Syst. 2017, 27, 515–526. [Google Scholar] [CrossRef]
- Zhao, T.; Liu, J.; Dian, S.; Guo, R.; Li, S. Sliding-mode-control-theory-based adaptive general type-2 fuzzy neural network control for power-line inspection robots. Neurocomputing 2020, 401, 281–294. [Google Scholar] [CrossRef]
- Castillo, O.; Castro, J.; Melin, P. Interval Type-3 Fuzzy Systems: Theory and Design; Springer: Cham, Switzerland, 2022. [Google Scholar]
- Castillo, O.; Castro, J.; Melin, P. A methodology for building interval type-3 fuzzy systems based on the principle of justifiable granularity. Int. J. Intell. Syst. 2022. [Google Scholar] [CrossRef]
- Castillo, O.; Castro, J.; Melin, P. Interval type-3 fuzzy control for automated tuning of image quality in televisions. Axioms 2022, 11, 276. [Google Scholar] [CrossRef]
- Castillo, O.; Castro, J.; Melin, P. Interval type-3 fuzzy aggregation of neural networks for multiple time series prediction: The case of financial forecasting. Axioms 2022, 11, 251. [Google Scholar] [CrossRef]
- Jaulin, L.; Kiefer, M.; Didrit, O.; Walter, E. Applied Interval Analysis, with Examples in Parameter and State Estimation, Robust Control, and Robotics; Springer: London, UK, 2001. [Google Scholar]
- Kubica, B.J. Interval Methods for Solving Nonlinear Contraint Satisfaction, Optimization, and Similar Problems: From Inequalities Systems to Game Solutions; Springer: Cham, Switzerland, 2019. [Google Scholar]
- Mayer, G. Interval Analysis and Automatic Result Verification; De Gruyter: Berlin, Germany, 2017. [Google Scholar]
- Moore, R.E.; Kearfott, R.B.; Cloud, M.J. Introduction to Interval Analysis; SIAM: Philadelphia, PA, USA, 2009. [Google Scholar]
- Kreinovich, V. From processing interval-valued fuzzy data to general type-2: Towards fast algorithms. In Proceedings of the IEEE Symposium on Advances in Type-2 Fuzzy Logic Systems T2FUZZ’2011, Part of the IEEE Symposium Series on Computational Intelligence, Paris, France, 11–15 April 2011; pp. ix–xii. [Google Scholar]
- Kreinovich, V.; Xiang, G. Towards fast algorithms for processing type-2 fuzzy data: Extending Mendel’s algorithms from interval-valued to a more general case. In Proceedings of the 27th International Conference of the North American Fuzzy Information Processing Society NAFIPS’2008, New York, NY, USA, 19–22 May 2008. [Google Scholar]
- Lu, J.; Li, D.-Y.; Zhai, Y.-H.; Bai, H.-X. Belief and plausibility functions of type-2 fuzzy rough sets. Int. J. Approx. Reason. 2019, 105, 194–216. [Google Scholar] [CrossRef]
- Lu, J.; Li, D.-Y.; Zhai, Y.-H.; Li, H.; Bai, H.-X. A model for type-2 fuzzy rough sets. Inf. Sci. 2016, 328, 359–377. [Google Scholar] [CrossRef]
- Wang, C.W. Type-2 fuzzy rough sets based on extended t-norms. Inf. Sci. 2015, 305, 165–183. [Google Scholar] [CrossRef]
- Zhang, Z. On characterization of generalized interval type-2 fuzzy rough sets. Inf. Sci. 2013, 219, 124–150. [Google Scholar] [CrossRef]
- Zhao, T.; Wei, Z. On Characterization of rough type-2 fuzzy sets. Inf. Sci. 2016, 2016, 4819353. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).