Interval type-2 fuzzy logic systems (IT2FLSs) have better abilities to cope with uncertainties in many applications. One major drawback of IT2FLSs is the high computational cost of the iterative Karnik-Mendel (KM) algorithms in type-reduction (TR). From the practical point of view, this prevents using IT2FLS in real-world applications. To address this issue, a novel non-iterative method called Moradi-Zirkohi-Lin (MZL) TR method is proposed for computing the centroid of an IT2FLS. This makes the practical implementation of the IT2FLSs simpler. Comparative simulation results show that the proposed method outperforms the KM TR method in terms of computational burden. Besides, closer results, in terms of accuracy, to the KM TR method among the existing non-iterative TR methods are also achieved by the proposed TR method.
Type-2 fuzzy sets (T2FSs) were first put forth by Zadeh in 1975 [1]. The membership functions (MFs) in a T2FS are themselves a type-1 fuzzy set (T1FS) instead of crisp numbers in a T1FS. This is the main difference between a T2FS and a T1FS. Therefore, the MF of a T2FS is three dimensional. This enhances the performance of the T2FSs over T1FSs in the face of the uncertainties. The better ability of T2FSs in handling various uncertainties has gained significant attention in numerous applications [2, 3]. The structure of an IT2FLS is similar to its T1FLS counterpart, the main difference is that at least one of the FSs in the rule base is an IT2FS. The outputs of the inference engine are therefore IT2FSs, and before defuzzification can be performed, a type-reduction (TR) block is required to convert them into a T1FS [4, 5]. However, the computational burden of the TR block is a major problem which confines the applications of IT2FLSs. So far, to address this problem many iterative approaches for computing type reduction for IT2FSs have been provided [6]. The Karnik-Mendel (KM) algorithms are the most popular procedures used in IT2FLSs for computing type reduction [7]. It has been established that the KM algorithms are super exponentially fast [8]. However, the KM TR method is an iterative method which needs several iterations to converge. There exists no closed form solutions to this problem. This requires a considerable amount of computation time [7]. However, regarding complexity, the KM TR method is not the state-of-the-art TR method. In [9], it has been shown that the enhanced opposite direction searching (EODS) algorithms are among the most rapid algorithms for practical IT2FLSs. The EODS has also been extended for computing the centroid TR of general type-2 fuzzy logic systems [10]. To make the practical implementation of the IT2FLSs simpler, much research has been devoted to providing non-iterative methods for computing the centroid of an IT2FLS. In [11], two defuzzification methods using interval-valued FSs are proposed. In [12], an unnormalized TR method is proposed. The uncertainty bound (UB) method can also be considered as a famous non-iterative method [13]. In [14], another closed-form TR and defuzzification method called Begian-Melek-Mendel (BMM) algorithms have been proposed. In [15], a novel type-reduction approach has been proposed according to interval analysis. In [16], the Nagar-Bardini (NB) method as an effective non-iterative method has been put forth. In [17], a comparison is made between some non-iterative algorithms.
Novelties and Contribution
Considering the TR methods mentioned above, most of the non-iterative TR methods have their own problems [9]. The computing result produced in most of the existing non-iterative TR methods is actually a compromise between accuracy and computation time. The accuracy sometimes sacrifices to get less computation time. Motivated from the mentioned papers, the main contribution of this paper is to develop a new simple non-iterative TR method to be used in the IT2FLSs. The aim of the proposed TR method is not only to reduce the computational burden, but also to ensure accuracy. The proposed approach is quite simple and can pave the way for the practical implementation of IT2FLSs.
The organization of the rest of the paper is as follows. Problem formulation is presented in Section 2. The proposed method is given in Section 3. Simulation results are given in Section 4. Finally, conclusion remarks are given in Section 5.
Problem formulation
The following problem is frequently met in (but not limited to) fuzzy logic theory [18]:
Given
where
where and are the lower and the upper bounds of the interval sets considered for the consequent part of ith. rule of the fuzzy system; . and . are the lower and upper bounds of the firing of ith. rule of the IT2FLS and N is the number of the rules of the IT2FLS.
compute
where
It is well known that yl. and yr in (5) and (6) can be expressed as [19]
where L and R are the switch points and Karnik–Mendel (KM) algorithms or enhanced KM (EKM) algorithms [7, 18] can be used to compute them iteratively, which is computationally intensive.
Now, after computing yl. and yr, the defuzzified output can be computed as:
In the sequel, some of the well-known algorithms for computing the defuzzified output are reviewed [18].
The KM algorithms
The well-known iterative KM algorithms are given as follows:
KM for computing yl :.
1) Sort . in increasing order and call the sorted . by the same name. Match the weights wi with their respective . and renumber them so that their index corresponds to the renumbered ..
2) Initialize wi. by setting
And then computing
3) Find switch point k (1 ⩽ k ⩽ N - 1) such that
4) Set
and compute
5) Check if y′ = y .. If yes, stop, set yl = y, and set L = k. If no, go to step 6.
6) Set y = y′, and go to step 3
KM for computing yr :.
1) Sort . in increasing order and call the sorted by the same name. Match the weights wi with their respective and renumber them so that their index corresponds to the renumbered .
2) Initialize wi by setting
and then computing
3) Find switch point k (1 ⩽ k ⩽ N - 1) such that
4) Set
and compute
5) Check if y′ = y . If yes, stop, set yr = y, and set R = k. If no, go to step 6.
6) Set y = y′ . and go to step 3.
Now, it next section some non-iterative algorithms are reviewed.
Uncertainty Bounds (UB)
First, thd points yl and yr are bounded as [13]:
where
Then
Observe that the four bounds in (22)-(25) can be computed without having to perform TR. Finally, the output can be computed as
The Begian-Melek-Mendel (BMM) Method
In [14], another closed form TR and defuzzification method for IT2 FLSs has been proposed as follows:
where α and β are adjustable coefficients. The BMM method does not require xi to be sorted.
The Li-Yi-Zhao (LYZ) Method
In [15], a new TR method has been proposed as follows:
The LYZ method does not require xi to be sorted.
The Nagar-Bardini (NB) Method
In [16], a new TR method has been proposed as follows:
The NB method does not require xi to be sorted. This method is similar to BMM method.
Proposed method
This section presents an efficient non-iterative method called Moradi-Zirkohi-Lin (MZL) algorithms to compute the center of IT2FLS.
MZL for computing yl :
1) First compute
2) Compute
Match the weights wi with their respective . This means that
3) Compute
4) Compute all possible combinations
5) Compute
6) Compute
MZL for computing yr :
1) First compute
2) Compute
Match the weights wi with their respective . This means that
3) Compute
4) Compute all possible combinations
5) Compute
6) Compute
Finally, the output can be computed as
Note that unlike the KM TR method, the MZL TR method does not require xi to be sorted
Simulation results
In this section, the performance of the proposed type-reduction algorithms are compared with the existing algorithms. In the simulations, for each N, N pairs of are generated by using Matlab function 2*rand(N,1)-1, and N pairs of are also generated by using Matlab function rand(N,2), where . Note that and are constrained in [0, 1], and . ’s are independent of . and . The results are given in Table 1. In BMM TR method α. and β are both set to 0.5. To have a better comparison, a bar chart of the data reported in is also shown in Fig. 1. As seen, the MZL TR method achieves results close to those reported by the KM TR method. It should be noted that the MZL TR method can be considered as a simplified version of uncertainty bounds TR method. However, compared to the UB TR method, the proposed MZL TR method does not require to identify the lowest and highest values of yl and yr. Further, the results obtained are much better than the UB TR method. It can also be noted that the proposed MZL TR method is also similar to the LYZ TR method. However, the results are much better than those reported with the LYZ TR method. To highlight the advantages of the proposed MZL TR method, three special and challenging cases are also investigated.
Comparative Results
N
Output using KM
Output using BMM
Output using LYZ
Output using UB
Output using NB
Output using MZL
3
–0.0028
–0.0034
–0.0056
0.1327
–0.0034
–0.0035
5
–0.0045
–0.0048
–0.0064
–0.0111
–0.0048
–0.0043
10
–0.0013
–0.0000001
–0.0020
0.0173
–0.0000001
–0.0010
100
0.0017
0.0023
0.0025
0.0053
0.0023
0.0021
1000
0.0010
0.00015
0.0016
0.0298
0.00015
0.0015
10000
0.0031
0.0034
0.0050
–0.0145
0.0034
0.0031
Bar chart showing the comparative results.
Case 1. In this case, a simple fuzzy system is considered as an example, where only two rules are fired [9]. The rules are given in Table 2. The results reported using different TR methods are given in Table 3. As shown in Table 3, difference between MZL TR method and the LYZ TR method is huge. It can be concluded that when approaches zero, the LYZ TR method does not give good results. In addition, the computation time of the MZL TR method and the LYZ TR method are similar to each other. However, the MZL TR method gives better result. Among them, the BMM TR method has a less computation time; however, as confirmed in the BMM TR method results are far from the KM TR method. Therefore, the superiority of the MZL TR method in terms of accuracy, and computation time among the existing non-iterative TR methods is evident.
Simple fuzzy system (Case 1)
Rule No.
Firing Interval
Consequent
R1
[0.5, 0.6]
R2
[0.9, 1]
Comparative results (Case 1)
The KM Method
The NB Method
The LYZ Method
The MZL Method
Output
Computation time (Sec.)
Output
Computation time (Sec.)
Output
Computation time (Sec.)
Output
Computation time (Sec.)
0.7498
0.084
0.7100
0.036
460
0.069
0.8098
0.070
Case 2. In this case, another simple fuzzy system is considered as an example, in which only four rules are fired [20]. Table 4 demonstrates the rules. The results reported using different TR methods are given in Table 5. As seen, the difference between the proposed MZL TR method and KM TR method is very small. In addition, the computation time of the MZL TR method and the LYZ TR method is similar to each other. However, the MZL TR method gives better results. Among them, the BMM TR method has less computation time; however, as already confirmed in Table 1 the BMM TR method results are far from the KM TR method. Therefore, it is again confirmed that the proposed MZL TR method can be considered as an efficient TR method for practical applications
Simple fuzzy system (Case 2)
Rule No.
Firing Interval
Consequent
R1
[- 1, - 0.9]
R2
[- 0.6, - 0.4]
R3
[0.4, 0.6]
R4
.
[0.9, 1]
Comparative Results (Case 2)
The KM Method
The BMM Method
The LYZ Method
The MZL Method
Output
Computation time (Sec.)
Output
Computation time (Sec.)
Output
Computation time (Sec.)
Output
Computation time (Sec.)
–0.0463
0.0618
–0.1348
0.0249
–0.4027
0.0424
–0.0765
0.0496
Case 3. In this case, an interval type-2 fuzzy logic controller (IT2FLC) is developed to be used in the first-order lag plant. The transfer function of the plant is given as
To construct the IT2FLC, the error (e = y - yd) and its derivative are considered as inputs of the IT2FLC. In the meantime,y is the output of the system to be controlled, and yd is the desired output. It is assumed that yd = 1. In addition, u is considered as the output of the IT2FLC that acts as input of the system to be controlled. According to Fig. 2, for each input three membership functions are selected. Therefore, the whole control space is covered with 9 rules as given in Table. 6. The scaling factors for e, and u are selected as 0.8,.08, and 4, respectively. The control surfaces of the designed IT2FLC with KM TR method, LYZ TR method, and MZL TR method are shown in Fig. 3 and Fig. 4, respectively. In these figures x1 = e and . As seen, the control surface of the IT2FLC with the KM TR method and the MZL TR method are similar to each other. Therefore, it can be expected that they provide same performance. As already mentioned, when approaches zero, the LYZ TR method does not give good results. This issues is again confirmed in Fig. 3. The output of the control system using different TR methods is shown in Fig. 5. As seen, the control performance using all of the methods are satisfactory. It should be highlighted that KM and MZL type-reduction approaches have similar performance.
Fuzzy rules (Case 3)
N
Z
P
P
0.25
0.75
1
N
–0.5
+0.5
Z
–1
–0.75
–0.25
The membership functions for eand (Case 3).
Control surface computed by KM and LYZ TR method (Case 3).
Control surface computed by MZL TR method (Case 3).
The performance of the control system (Case 3).
Case 4. In this case, three IT2FSs are adopted from [21], and are given in Table. 7. It is assumed that that the FOUs and corresponding secondary MFs of centroid output IT2FSs have been known by aggregating or weighting the firing rules under the guidance of inference. For the first example, piecewise linear MFs are considered. For the second example, the FOU includes piecewise linear functions and Gaussian functions. For the third example, the FOU includes the Gaussian functions. To have a better comparison, the mean relative error (MRE) is defined as:. In which is the defuzzified value (DV) using KM TR method, and ci is the defuzzified value using the other methods. Table. 8 presents computation results for these examples using different sampling points. To have a better comparison, a bar chart of the data reported in Table. 8 is also shown in Fig. 6. As seen, the proposed MZL TR method can provide the smallest MRE, whereas the LYZ TR method provides the largest MRE. After the MZL TR method, the NB TR method is also provided good results. As a conclusion, the MZL TR method can obtain the best accuracy compared to the others.
IT2 FS Examples (Case 4)
Computation Results (Case 4)
IT2 FS
N
KM
LYZ
UB
NB
MZL
DV
DV
MRE
DV
MRE
DV
MRE
DV
MRE
100
4.3263
6.1129
41%
2.8745
33%
4.3051
0.49%
4.3209
0.12%
500
4.3261
6.1129
41%
2.6822
38%
4.3050
0.48%
4.3208
0.12%
1000
4.3261
6.1128
41%
2.6548
38%
4.3050
0.48%
4.3208
0.12%
5000
4.3261
6.1128
41%
2.6322
39%
4.3050
0.48%
4.3208
0.12%
100
3.7819
12.3057
225%
3.9866
5.4%
3.7665
0.4%
3.7684
0.35%
500
3.7951
12.3054
224%
3.9944
5.25%
3.7752
0.52%
3.7854
0.25%
1000
3.7968
12.3056
224%
3.9954
5.23%
3.7763
0.54%
3.7873
0.25%
5000
3.7981
12.3058
224%
3.9962
5.21%
3.7771
0.55%
3.7883
0.25%
100
4.3494
6.4072
46%
4.7163
8%
4.3278
0.49%
4.3307
0.42%
500
4.3513
6.4078
47%
4.7045
8%
4.3293
0.5%
4.3328
0.42%
1000
4.3515
6.4079
47%
4.7031
8%
4.3296
0.51%
4.3330
0.42%
5000
4.3517
6.4078
47%
4.7020
8%
4.3297
0.5%
4.3333
0.42%
Now, since the computation time is a major factor for real-time applications, the computation time for the mentioned algorithms is also investigated. As observed in, the best results was obtained using the MZL and NB TR methods. Therefore, in what follows, just the computation time of these TR methods are compared with KM TR method. Computation time results are depend upon the hardware and software environments. In the paper, the simulations are carried out by a PC with i3-3220 CPU@3.3GHz and 8.00 GB memory, Windows 10 operation system, and Matlab 2015b. Each of the TR methods is run 1000 times for N = 10; 20; ... ; 5000 sampled values of the three IT2FSs that are given in Table. 7. Then average is calculated for 1000 computation times. Computation time comparisons for , , and are shown in Fig. 7, Fig. 8, Fig. 9, respectively. From these figures, it can be observed that both of the NB and MZL TR methods are faster that the KM TR method. It is interesting to note that the NB TR method is faster than MZL TR Method. However, the results presented in Table. 8 reveal that the MZL TR method provide the smallest MRE compared to the NB TR method.
Bar chat showing computation time comparisons (Case 4).
Computation time comparisons for (Case 4).
Computation time comparisons for (Case 4).
Computation time comparisons for (Case 4).
As a conclusion, from the results presented in Table 1, Table 3, Table 5 and Table. 8, the major advantages of the proposed MZL TR method are summarized as follows:
The MZL TR method outperforms the LYZ TR method when approaches zero. In this case the LYZ TR method does not give good results. However, as confirmed in Table 3, in this case the results of the MZL TR method are quite satisfactory.
Unlike the KM TR method, in the MZL TR method, there is no need to sort xi.
Unlike the UB TR method, the MZL TR method does not require the bounds of yr and yl to be calculated.
The computation time of the MZL TR method is less than that of the KM TR method.
Since the BMM TR method and UB TR method are approximations of the KM TR method, they have not provided the same results as the KM TR method, as expected.
The MZL TR method can be considered as an excellent approximation method.
The NB TR method is faster than the MZL TR Method, whereas the results presented in Table. 8 reveal that the MZL TR method provide the smallest MRE compared to the NB TR method.
The MZL TR method is a promising TR method and can be effectively used in implementing IT2FLSs.
Conclusion
To reduce the computational burden, an efficient non-iterive TR method for computing the centroid of IT2FLSs has been presented. The presented method (the MZL TR method) is very simple. Comparative simulation results have been presented to confirm the efficiently of the proposed TR method. It can be concluded that the MZL TR method is an approximation of LYZ TR method which is an approximation of KM TR method. In addition, from the view of computational complexity, the proposed MZL TR method is much more efficient than the LYZ TR method, the NB TR method, and the UB TR method for practical implementations.
Footnotes
Acknowledgments
The first author gratefully appreciates the support of the Behbahan Khatam Alanbia University of Technology. This work was supported in part by the Ministry of Science and Technology, Taiwan, R.O.C., under Grant MOST 109-2221-E-035-015-.
References
1.
DuboisD. and PradeH., Fuzzy sets in approximate reasoning, Part 1: Inference with possibility distributions, Fuzzy Sets and Systems40(1) (1991), 143–202.
2.
HamzaM.F., YapH.J., ChoudhuryI.A., ChiromaH. and KumbasarT., A survey on advancement of hybrid type 2 fuzzy sliding mode control, Neural Computing and Applications (2017), pp. 1–23.
3.
QinJ., A survey of type-2 fuzzy aggregation and application for multiple criteria decision making, Journal of Data, Information and Management1(1) (2019), 17–32.
4.
WuD., Two differences between interval type-2 and type-1 fuzzy logic controllers: Adaptiveness and novelty, Advances in Type-2 Fuzzy Sets and Systems, (2013), pp. 33–48: Springer.
TorshiziA.D., ZarandiM.H.F. and ZakeriH., On type-reduction of type-2 fuzzy sets: A review, Applied Soft Computing27 (2015), 614–627.
7.
KarnikN.N. and MendelJ.M., Centroid of a type-2 fuzzy set, Information Sciences132(1-4) (2001), 195–220.
8.
MendelJ.M. and LiuF., Super-exponential convergence of the Karnik–Mendel algorithms for computing the centroid of an interval type-2 fuzzy set, IEEE Transactions on Fuzzy Systems15(2) (2007), 309–320.
9.
WuD., Approaches for reducing the computational cost of interval type-2 fuzzy logic systems: overview and comparisons, IEEE Transactions on Fuzzy Systems21(1) (2013), 80–99.
10.
ChenY., Study on centroid type-reduction of general type-2 fuzzy logic systems with enhanced opposite direction searching algorithms, Int J Innov Comput Inf Control15(4) (2019), 1425–1439.
11.
Gorzal-czanyM.B., Interval-valued fuzzy controller based on verbal model of object, Fuzzy Sets and Systems28(1) (1988), 45–53.
12.
LiangQ. and MendelJ.M., Equalization of nonlinear time-varying channels using type-2 fuzzy adaptive filters, IEEE Transactions on Fuzzy Systems8(5) (2000), 551–563.
13.
WuH. and MendelJ.M., Uncertainty bounds and their use in the design of interval type-2 fuzzy logic systems, IEEE Transactions on fuzzy systems10(5) (2002), 622–639.
14.
BegianM.B., MelekW.W. and MendelJ.M., Stability analysis of type-2 fuzzy systems, in Fuzzy Systems, 2008. FUZZ-IEEE 2008. (IEEE World Congress on Computational Intelligence). IEEE International Conference on, 2008, pp. 947–953.
15.
LiC., YiJ. and ZhaoD., A novel type-reduction method for interval type-2 fuzzy logic systems, in Fuzzy Systems and Knowledge Discovery, 2008. FSKD’08. Fifth International Conference on, 2008 Fifth International Conference on Fuzzy Systems and Knowledge Discovery, 2008, pp. 157–161.
16.
El-NagarA.M. and El-BardiniM., Simplified interval type-2 fuzzy logic system based on new type-reduction, Journal of Intelligent & Fuzzy Systems27(4) (2014), 1999–2010.
17.
ChenY., Study on Centroid Type-Reduction of Interval Type-2 Fuzzy Logic Systems Based on Noniterative Algorithms, Complexity2019 (2019), pp. 7325053, 2019/04/11.
18.
WuD. and MendelJ.M., Enhanced karnik–mendel algorithms, IEEE Transactions on Fuzzy Systems17(4) (2009), 923–934.
19.
MendelJ.M., Uncertain rule-based fuzzy logic systems: introduction and new directions: Prentice Hall PTR Upper Saddle River, 2001.
20.
WuD., A brief Tutorial on Interval type-2 fuzzy sets and systems, Fuzzy Sets and Systems4(1) (2010), 220–225.
21.
MendelJ.M. and LiuX., Simplified interval type-2 fuzzy logic systems, IEEE Transactions on Fuzzy Systems21(6) (2013), 1056–1069.