Keywords

1 Introduction

Fuzzy logic and sets has been proposed by Zadeh [1]. According to Zadeh, fuzzy logic is a precise logic of imprecision and approximate reasoning. It is used to reason and make logical decisions in the presence of uncertainty, imprecision, and imperfect information. In addition, it is capable of modeling problems in case of no measurements [2]. Since real world problems are mostly involved with uncertainty and imperfect information, fuzzy logic and fuzzy sets are required to model and solve those problems.

Therefore, Zadeh [1] introduced the first type of fuzzy logic to be used in the abovementioned problems. In type-1 fuzzy logic, the traditional view to a set which believes that membership of an element to a set is either zero or one is relaxed. In other words, membership of an element to a set is a matter of degree. This membership degree is a certain single value for an element. However, there are some situations in which uncertainty of the data is too high. When the degree of information vagueness is too high, membership functions (MFs) are not certain, and they encounter uncertainty and volatility. Therefore, type-1 fuzzy membership functions are not applicable in this case since they are a certain value.

In order to model and solve problems with higher degree of vagueness and uncertain MFs, Zadeh [3] introduced type-2 fuzzy sets as an extension to type-1 fuzzy sets. In type-2 fuzzy sets, each MF is represented by another MF known as secondary MF. Type-2 fuzzy sets have been proposed by Zadeh [3] to tackle the drawbacks of type-1 fuzzy sets when uncertainty is too high. Three ways in which such uncertainty can occur are: (1) the words that are used in antecedents and consequents of rules can mean different things to different people, (2) consequents obtained by polling a group of experts will often be different for the same rule because the experts will not necessarily be in agreement, and (3) noisy training data (Liang and Mendel [4]). However, due to the various degrees of uncertainty, different kinds of type-2 fuzzy sets are required.

There are two kinds of type-2 fuzzy sets : (I) interval type-2 fuzzy sets (IT2 FSs); (II) general type-2 fuzzy sets (GT2 FSs). In IT2 FSs, MFs are interval instead of a single value. They are special type of GT2 FSs whose secondary membership values for the entire members of the primary domain are one. GT2 FSs are extensions of IT2 FSs, and they are bivariate interval valued [0, 1] supporting more degrees of freedom [5]. However, IT2 FSs are less computationally expensive than GT2 FSs.

In this chapter, fundamental concepts of type-1 fuzzy sets and mathematical operations on type-1 fuzzy sets are briefly reviewed in Sects. 2 and 3 respectively. Then fuzzy logic is described in Sect. 4. Thereafter, since approximate reasoning is required to apply fuzzy set theory in real world problems, it is presented in Sect. 5. In order to model real world problems, the use of fuzzy systems is inevitable, so they are illustrated in Sect. 6. Type-2 fuzzy sets and type-2 fuzzy systems are described in Sects. 7 and 8 respectively. Then, the applications of type-2 fuzzy systems are reviewed in Sect. 9. Finally, type-n fuzzy systems are presented in Sect. 10.

2 Type-1 Fuzzy Sets

Type-1 fuzzy logic assigns a membership degree in the interval of [0, 1] to the objects indicating the degree to which each object belongs to the fuzzy set. Consider two fuzzy sets \( X \) and \( A \), where, \( X \) is a universe of discourse whose element is shown by \( x \). A membership function of element \( x \) is denoted by \( \mu_{A} \left( x \right) \) as it is stated in (1), the following equations are mostly adapted from Celikyilmaz and Türksen [6].

$$ \mu_{A} \left( x \right){:}\, X \to [0,1] $$
(1)

Fuzzy sets are represented in discrete and continuous forms. If fuzzy set \( A \) is defined on a discrete universe of discourse \( X \), it is represented by (2).

$$ A = \mathop \sum \limits_{x \in X} {\raise0.7ex\hbox{${\mu_{A} (x)}$} \!\mathord{\left/ {\vphantom {{\mu_{A} (x)} x}}\right.\kern-0pt} \!\lower0.7ex\hbox{$x$}} $$
(2)

where, \( \sum\nolimits_{x \in X} {} \) is an aggregation operator indicating all membership degrees pertain to a fuzzy set \( A \) and universe of discourse \( X \). If fuzzy set \( A \) is defined on a continuous universe of discourse \( X \), it is defined by (3).

$$ A = \mathop \int \limits_{x \in X}^{{}} {\raise0.7ex\hbox{${\mu_{A} (x)}$} \!\mathord{\left/ {\vphantom {{\mu_{A} (x)} x}}\right.\kern-0pt} \!\lower0.7ex\hbox{$x$}} $$
(3)

where, \( \int_{x \in X} {} \) is not an integration operation but an aggregation operation. Other important operations in fuzzy sets are \( \alpha \)-cut (\( \alpha_{A} \)) and strong \( \alpha \)-cut (\( \alpha_{A}^{ + } \)) as shown in the following equations.

$$ \alpha_{A} = \{ x|\mu_{A} \left( x \right) \ge \alpha \} \alpha \in [0,1] $$
(4)
$$ \alpha_{A}^{ + } = \{ x|\mu_{A} \left( x \right) > \alpha \} \alpha \in [0,1] $$
(5)

\( \alpha \)-cut decomposition of fuzzy set \( A \) on \( U \) is shown by (6).

$$ \mu_{A} \left( U \right) = sup\;{ \hbox{min} }\left\{ {\alpha ,\mu_{{\alpha_{A} }} \left( u \right)} \right\}, \forall u \in U\quad \alpha \in [0,1] $$

where, \( \mu_{{\alpha_{A} }} \left( u \right) \in \left\{ {0,1} \right\} \) is a MF of a crisp set.

Another useful definition is the “support” of a fuzzy set. Let \( X \) be a universe of discourse and \( A \) be a fuzzy set. “Support” of \( A \) shows all the elements of \( X \) with non-zero membership grades in \( A \), as it is indicated in (6).

$$ Supp(A) = \{ x \in X|\mu_{A} \left( x \right) > 0\} $$
(6)

3 Mathematical Operations on Type-1 Fuzzy Sets

In this section, mathematical operations on fuzzy sets are reviewed.

Let \( A \) and \( B \) be two fuzzy sets; then, the “equality of fuzzy sets” is defined by the following equation.

$$ A = B \Leftrightarrow \mu_{A} \left( x \right) = \mu_{B} \left( x \right) $$
(7)

Equation (8) shows “inclusion of fuzzy sets ” \( A \) and \( B \).

$$ A \subseteq B \Leftrightarrow \mu_{A} \left( x \right) \le \mu_{B} \left( x \right), \forall x \in S $$
(8)

Equation (9) indicates the “union of fuzzy sets” \( A \) and \( B \).

$$ A\; \cup \;B:\mu_{A \cup B} \left( x \right) = { \hbox{max} }[\mu_{A} \left( x \right),\mu_{B} \left( x \right)] $$
(9)

Equation (10) shows the “intersection of fuzzy sets” \( A \) and \( B \).

$$ A\; \cap \;B:\mu_{A \cap B} \left( x \right) = { \hbox{min} }[\mu_{A} \left( x \right),\mu_{B} \left( x \right)] $$
(10)

Equation (11) is the “Complement” of the fuzzy set \( A \) (Zadeh [1]).

$$ \mu_{AC} \left( x \right) = 1 - \mu_{A} \left( x \right) $$
(11)

3.1 Fuzzy Intersection (T-norm )

Different types of logical operators other than “min” have been defined in literature known as “t-norm” operators. The following axioms have been defined by Klir and Yuan [7] for fuzzy t-norm in which \( a,b,d \in [0,1] \).

  1. (I)

    \( i\left( {a,1} \right) = a \) (boundary condition)

  2. (II)

    \( b \le d \) implies \( i\left( {a,b} \right) \le i\left( {a,d} \right) \) (monotonicity).

  3. (III)

    \( i\left( {a,b} \right) = i(b,a) \) (commutativity)

  4. (IV)

    \( i\left( {a,i(b,d)} \right) = i(i\left( {a,b} \right),d) \) (associativity)

    Sometimes considering other restrictions on defining fuzzy t-norms leads to better results. Therefore, the following additional axioms should be satisfied for defining a fuzzy t-norm (Klir and Yuan [7]).

  5. (V)

    \( i \) is a continuous function (continuity).

  6. (VI)

    \( i\left( {a,b} \right) < a \) (subidempotency)

  7. (VII)

    \( a_{1} < a_{2} \) and \( b_{1} < b_{2} \) implies \( i\left( {a_{1} ,b_{1} } \right) < i\left( {a_{2} ,b_{2} } \right) \) (strict monotonicity)

Table 1 shows different classes of t-norms applied in literature, and Fig. 1 depicts some of them.

Table 1 Different types of fuzzy t-norms (Klir and Yuan [7])
Fig. 1
figure 1

Different types of t-norms

The boundary condition in axiom (I) means if an argument of a t-norm is 1, membership degree of the t-norm is equal to the other argument. Commutativity means the fuzzy t-norm is symmetric. Monotonicity of t-norm indicates that any decrease in membership degrees in set A or B will not increase the membership value in t-norm. The axiom (IV) shows that order of numbers in t-norm is not important.

Some of the common t-norms applied in literature are as follows:

  • Standard t-norms: \( i\left( {a,b} \right) = { \hbox{min} }(a,b) \)

  • Algebraic product: \( i\left( {a,b} \right) = ab \)

  • Bounded difference: \( i\left( {a,b} \right) = { \hbox{max} }(0,a + b - 1) \)

  • Drastic t-norm: \( i\left( {a,b} \right) = \left\{ {\begin{array}{*{20}l} a \hfill & {when \;b = 1} \hfill \\ b \hfill & {when \;a = 1} \hfill \\ 0 \hfill & {otherwise} \hfill \\ \end{array} } \right. \)

3.2 Fuzzy Union (T-conorm)

Different types of logical operators other than “max” have been defined in literature known as “t-conorm” operators. The following axioms have been defined by Klir and Yuan [7] for fuzzy t-conorm in which \( a,b,d \in [0,1] \).

  1. (I)

    \( u\left( {a,0} \right) = a \) (boundary condition).

  2. (II)

    \( b \le d \) implies \( u\left( {a,b} \right) \le u\left( {a,d} \right) \) (monotonicity).

  3. (III)

    \( u\left( {a,b} \right) = u(b,a) \) (commutativity).

  4. (IV)

    \( u\left( {a,u(b,d)} \right) = u(u\left( {a,b} \right),d) \) (associativity).

    There are some additional axioms that must be satisfied to form a t-conorm as follows. Table 2 shows different types of t-conorms, and Fig. 2 depicts some of them.

    Table 2 Different types of fuzzy t-conorms (Klir and Yuan [7])
    Fig. 2
    figure 2

    Different types of t-conorms (s-Norms)

  5. (V)

    \( u \) is a continuous function (continuity).

  6. (VI)

    \( u\left( {a,a} \right) > a \) (superidempotency).

  7. (VII)

    \( a_{1} < a_{2} \) and \( b_{1} < b_{2} \) implies \( u\left( {a_{1} ,b_{1} } \right) < u\left( {a_{2} ,b_{2} } \right) \) (strict monotonicity)

Some of the common t-conorms applied in literature are as follows:

  • Standard t-conorms: \( u\left( {a,b} \right) = { \hbox{max} }(a,b) \)

  • Algebraic sum: \( u\left( {a,b} \right) = a + b - ab \)

  • Bounded sum: \( u\left( {a,b} \right) = { \hbox{min} }(1,a + b) \)

  • Drastic t-conorm: \( u\left( {a,b} \right) = \left\{ {\begin{array}{*{20}l} a \hfill & {when\;b = 0} \hfill \\ b \hfill & {when \;a = 0} \hfill \\ 1 \hfill & {otherwise} \hfill \\ \end{array} } \right. \)

4 Fuzzy Logic

Fuzzy logic is different from classical logic because the truth or falsity of a proposition is stated with a degree of truth represented by a number in the interval [0, 1]. Fuzzy logic was introduced by Zadeh [1] along with fuzzy set theory. According to Turksen [18], fuzzy logic is an application of fuzzy set theory. “Degree of membership” used in fuzzy set theory is applied as “degree of truth” in fuzzy logic. Let \( A \) be a fuzzy set. The truth of fuzzy proposition “\( x \) is a member of \( A \)” is stated in two different ways Turksen [18]: (I) using classical logic, the degree of “truth” of proposition ‘\( x \) is \( A \)’ is a single value: \( \tau \left( {A\left( x \right)} \right) = 1 \); (II) using fuzzy logic, the degree of “truth” is not a single value: \( \tau \left( {A\left( x \right)} \right) = \tau [0,1] \). Fuzziness of propositions, include different combinations of linguistic terms. Fuzzy implications are used generally which includes fuzzy propositions as antecedent and consequent as presented in (12).

$$ P{:}\; {\text{IF}}\,X\, {\text{is}}\,A\, {\text{is}}\;{\text{true}},\;{\text{THEN}}\,Y\, {\text{is}}\,B\, {\text{is}}\;{\text{true}} $$
(12)

where \( X \) and \( Y \) are variables that take values \( x \) and \( y \) from sets \( X \) and \( Y \), respectively, \( A \) and \( B \) are linguistic variables [6]. Implication between \( A(x) \) and \( B(x) \) are represented as follows:

$$ A(x) \Rightarrow B(x) $$
(13)

Using an appropriate function, the degree to which the fuzzy proposition is true will be calculated. Lukasiewicz implication is generally used in literature and it is presented in (14).

$$ I\left( {P_{xy} } \right) = I\left[ {A\left( x \right),B\left( y \right)} \right] = { \hbox{min} }[1,1 - A\left( x \right) + B(x)] $$
(14)

Equation (14) indicates that calculating the degree of truth values \( A(x) \) and \( B(x) \) leads to the degree of truth value of (12). \( I \) is used to connect fuzzy sets to fuzzy propositions. The fuzzy truth value is indicated by a value of \( \tau \in [0,1] \) which is shown in (15).

$$ P{:} {\text{IF}}\,X\; {\text{is}}\;A\; {\text{is}}\,{\text{true}}\,{\text{to}}\,{\text{the}}\,{\text{degree}}\,\tau_{1} ,\,{\text{THEN}}\;Y\, {\text{is}}\,B\, {\text{is}}\,{\text{true}}\,{\text{to}}\,{\text{the}}\,{\text{degree}}\,\tau_{2} $$
(15)

Two states “\( X \) is \( A \)” is \( \tau_{1} \) and “\( Y \) is \( B \)” is \( \tau_{2} \) are indicated by \( (A\left( x \right),\tau_{1} ) \) and \( (B\left( y \right),\tau_{2} ) \) and the implication of them is presented by (16).

$$ (A\left( x \right),\tau_{1} ) \Rightarrow (B\left( y \right),\tau_{2} )\;{\text{is}}\;{\text{true}} $$
(16)

Using Lukasiewicz implication the following equation is obtaines.

$$ I\left( {P_{xy} } \right) = I\left[ {(A\left( x \right),\tau_{1} ),(B\left( y \right),\tau_{2} )} \right] = [{ \hbox{min} }\left[ {1,1 - A\left( x \right) + B\left( x \right)} \right],\hbox{min} [1,1 - \tau_{1} + \tau_{2} ]] $$
(17)

5 Approximate Reasoning

In order to apply fuzzy set theory in real world problems, approximate reasoning is required. One of the most common techniques of reasoning are inference rules in classical logic which use Modus Ponens for inference process. Generally speaking, Modus Ponens have been extended to be used in fuzzy logic. Zadeh [19] introduced Generalized Modus Ponens (GMP) for fuzzy aet and logic theory [6]. Using Compositional Rule of Inference (CRI) for infering fuzzy consequents with GMP, he developed fuzzy reseaning from classical reasoning. GMP is presented by the following equations [6].

$$ \begin{aligned} & {\text{Premise 1:}}{\text{ A}} \to {\text{B}} \\ & \underline{{{\text{Premise 2:}}{\text{ A}^{\prime}}}} \\ & {\text{Deduction:}}{\text{ B}}^{*} \\ \end{aligned} $$
(18)

where A and A′ are two linguistic variableson the universe of discourse of variable x with membership functions \( \mu_{A} \left( x \right){:}\, x \in X \to [0,1] \). Moreover, B and B* are linguistic terms on the universe of discourse of consequent variable y with membership functions \( \mu_{B} \left( y \right){:}\, y \in Y \to [0,1] \). Using membership degrees, (18) is calculated by the following equation proposed by Zadeh [1].

$$ \mu_{{B^{*} }} \left( y \right):sup_{x \in X} AND (\mu_{A} (x),\mu_{A \to B} (x,y)) $$
(19)

Using Zadeh rule base, “AND” operator is used for representing “MIN” and “MAX” operator is utilized as “sup” [6]. Table 3 shows different types of implications.

Table 3 Different types of implications (Klir and Yuan [7])

6 Fuzzy Systems

There are two main types of fuzzy systems: (I) Mamdani fuzzy systems; (II) Takagi-Sugeno-Kang (TSK) fuzzy systems .

6.1 Mamdani Fuzzy System

$$ {\text{IF}}\,X\, {\text{isr}}\,B_{i} \, {\text{THEN}}\,Y\, {\text{isr}}\,D_{i} \;i = 1, \ldots ,m $$
(20)
$$ R_{i} = B_{i} \cap D_{i} \,{\text{and}}\,R = \bigcup\limits_{i = 1}^{m} {R_{i} } $$
(21)
$$ \mu_{{R_{i} }} \left( {x,y} \right) = \mu_{{B_{i} }} (x){\bigwedge }\mu_{{D_{i} }} (y) $$
(22)
$$ \mu_{R} \left( {x,y} \right) = \mathop {\bigvee }\limits_{i = 1}^{m} \mu_{{R_{i} }} \left( {x,y} \right) $$
(23)
$$ \mu_{F} \left( y \right) = \mathop {\bigvee }\limits_{x} \left( {\mu_{A} \left( x \right){\bigwedge }\mu_{R} \left( {x,y} \right)} \right) = \mathop {\bigvee }\limits_{i = 1}^{m} \left[ {\mathop {\bigvee }\limits_{x} \left( {\mu_{A} \left( x \right){\bigwedge }\mu_{{B_{i} }} (x)} \right)} \right]{\bigwedge }\mu_{{D_{i} }} (y) $$
(24)

where \( X \) and \( Y \) are two fuzzy variables; \( B_{i} \) and \( D_{i} \) are two linguistic labels; \( i \) is the number of rules.The intersection and union operators are represented by \( \cap \) and \( \cup \) respectively in (21). Membership functions for antecedent variable (\( X \)) and consequent variable (\( Y \)) are represented by \( \mu_{{B_{i} }} (x) \) and \( \mu_{{D_{i} }} (y) \) respectively in (22); \( \wedge \) and \( \vee \) are t-norm and t-conorm operators explained in Sects. 3.1 and 3.2 respectively. \( \mu_{{R_{i} }} \left( {x,y} \right) \) shows the aggregated MFs of antecedents and consequents in each rule. \( \mu_{R} \left( {x,y} \right) \) indicates the aggregated MFs of all rules, and \( \mu_{F} \left( y \right) \) represents the final aggregated MF. Figure 3 depicts Mamdani fuzzy inference system.

Fig. 3
figure 3

Mamdani fuzzy inference system (Klir and Yuan [7])

After finding the final aggregated MF as an output of the fuzzy rule based system, deffuzification is used for obtaining a crisp and single-valued result of the system. There are several deffuzification methods in literature, and two of them are listed herein. They are the Center-of-Area (CoA) or Center-of-Gravity method, and the Middle-of-Maxima (MoM) defuzzification methods. Figures 4 and 5 show CoA and MoM defuzzification techniques. Equations (25) and (26) indicate CoA method in discrete and continuous cases [30].

$$ y^{*} = \frac{{\mathop \sum \nolimits_{i = 1}^{l} y_{i} \mu_{Y} \left( {y_{i} } \right)}}{{\mathop \sum \nolimits_{i = 1}^{l} \mu_{Y} \left( {y_{i} } \right)}} = \frac{{\mathop \sum \nolimits_{i = 1}^{l} y_{i} { \hbox{max} }_{k} \mu_{CLY} (k)(y_{i} )}}{{\mathop \sum \nolimits_{i = 1}^{l} { \hbox{max} }_{k} \mu_{CLY} (k)(y_{i} )}} $$
(25)
$$ u^{*} = \frac{{\mathop \int \nolimits_{y}^{{}} u\mu_{Y} \left( y \right)dy}}{{\mathop \int \nolimits_{y}^{{}} \mu_{Y} \left( y \right)dy}} = \frac{{\mathop \int \nolimits_{y}^{{}} y\max_{k} \mu_{CLY} (k)(y)dy}}{{\mathop \int \nolimits_{y}^{{}} \max_{k} \mu_{CLY} (k)(y)dy}} $$
(26)

where \( \mu_{CLY} (k) \) is defined the same as \( \mu_{{R_{i} }} \left( {x,y} \right) \) in (22), and “\( \int {} \)” is the classical integral.

Fig. 4
figure 4

CoA deffuzification method (Driankov and Saffiotti [30])

Fig. 5
figure 5

MoM deffuzification method (Driankov and Saffiotti [30])

Equation (27) shows MoM defuzzification technique. It determines the first and the last from of all values where Y has maximal membership degree and then takes the average of these two values [30].

$$ y^{*} = \frac{{{inf}_{y \in Y} \left\{ {y \in Y |\mu_{y} \left( y \right) = hgt\left( Y \right)} \right\} +{sup}_{y \in Y} \left\{ {y \in Y |\mu_{y} \left( y \right) = hgt\left( Y \right)} \right\}}}{2} $$
(27)

where \( hgt\left( Y \right) = sup_{y \in X} \mu_{B} (y) \).

6.2 Takagi-Sugeno-Kang (TSK) Fuzzy System

In TSK fuzzy systems, consequent of each rule includes a function instead of the linguistic variable(s). Equation (28) shows the TS fuzzy model including R rules.

$$ \begin{aligned} {\text{Rule}}\;i{:} & {\text{if}}\;z_{1} \;{\text{is}}\;A_{1}^{{i,k_{1} }} ,z_{2} \;{\text{is}}\;A_{2}^{{i,k_{2} }} , \ldots ,\,{\text{and}}\;z_{m} \;{\text{is}}\;A_{m}^{{i,k_{m} }} \\ & \quad {\text{then}}\;y^{i} = a_{1}^{i} x_{1} + a_{2}^{i} x_{2} + \cdots + a_{q}^{i} x_{q} \\ & \quad i = 1,2, \ldots ,R.\;k_{j} = 1,2, \ldots ,r_{j} . \\ \end{aligned} $$
(28)

where R is the number of rules in the TS fuzzy model. \( z_{j} \, \left( {j = 1,2, \ldots ,m} \right) \) is the jth variable. \( x_{l} \, \left( {l = 1,2, \ldots ,q} \right) \) is the lth model input. \( y^{i} \) is the output of the ith rule. For the ith rule, \( A_{j}^{{i,k_{j} }} \) is the \( k_{j}^{th} \) fuzzy subset of \( z_{j} \). \( a_{l}^{i} \) is the coefficient of the consequent. \( r_{j} \) is the fuzzy partition number of \( z_{j} \).

The output of the TSK model is calculated by taking the weighted-average of output of each rule as follows:

$$ y = {{\sum\limits_{i = 1}^{R} {\mu^{i} y^{i} } } \mathord{\left/ {\vphantom {{\sum\limits_{i = 1}^{R} {\mu^{i} y^{i} } } {\sum\limits_{i = 1}^{R} {\mu^{i} } }}} \right. \kern-0pt} {\sum\limits_{i = 1}^{R} {\mu^{i} } }} $$
(29)

where \( y^{i} \) is determined by the equation in the consequent of the ith rule. Moreover, (29) can be restated by (30).

$$ y = {{\left( {\sum\limits_{i = 1}^{R} {\mu^{i} a_{1}^{i} x_{1} } + \cdots + \sum\limits_{i = 1}^{R} {\mu^{i} a_{q}^{i} x_{q} } } \right)} \mathord{\left/ {\vphantom {{\left( {\sum\limits_{i = 1}^{R} {\mu^{i} a_{1}^{i} x_{1} } + \cdots + \sum\limits_{i = 1}^{R} {\mu^{i} a_{q}^{i} x_{q} } } \right)} {\sum\limits_{i = 1}^{R} {\mu^{i} } }}} \right. \kern-0pt} {\sum\limits_{i = 1}^{R} {\mu^{i} } }} $$
(30)

7 Type-2 Fuzzy Sets

In order to model and solve problems with higher degree of vagueness and uncertain MFs, Zadeh [3] introduced type-2 fuzzy sets as an extension to type-1 fuzzy sets. In type-2 fuzzy sets , each MF is represented by another MF known as secondary membership function. Type-2 fuzzy sets have been proposed by Zadeh [3] to tackle the drawbacks of type-1 fuzzy sets when uncertainty is too high. Three ways in which such uncertainty can occur are: (1) the words that are used in antecedents and consequents of rules can mean different things to different people, (2) consequents obtained by polling a group of experts will often be different for the same rule because the experts will not necessarily be in agreement, and (3) noisy training data (Liang and Mendel [4]).

Type-1 fuzzy sets are unable to handle higher degrees of uncertainty. Moreover, some datasets are very changeable over time. This variability causes MFs to change and include more than one single-valued membership degree for each point in a universe of discourse. Because type-1 MFs assign only one single-valued membership degree to each point they are incapable of modeling systems using those kinds of uncertain data sets. Hence, type-2 fuzzy sets which assign another membership degree to the primary membership values are used in such systems. Figure 6 shows type-1 and type-2 fuzzy MFs (interval type-2 fuzzy MF and general type-2 fuzzy MF). Comparing both MFs in Fig. 6 indicates that type-2 fuzzy MFs are capable of including more information and handling variable data sets using two MFs.

Fig. 6
figure 6

Type1 fuzzy MF, interval type-2 fuzzy MF [6], and general type-2 fuzzy MF [31]

A type-2 fuzzy set à is represented by a type-2 membership function \( \mu_{{\tilde{A} }} \) as follows.

$$ \mu_{{\bar{A}}} :X \to \left[ {0,1} \right] $$
(31)

Mendel [32] defines the type-2 fuzzy set as it is shown in (32).

$$ \tilde{A} = \left\{ {\left. {\left( {\left( {x,u} \right),\mu_{{\bar{A}}} \left( {x,u} \right)} \right)} \right|\forall x \in X,\;\forall u \in J_{x} \subseteq \left[ {0,1} \right]} \right\} $$
(32)

where \( 0 \le \mu_{{\tilde{A} }} \left( {x,u} \right) \le 1 \), \( J_{\text{x}} \) is a primary MF in the interval [0, 1], and \( u \) is the primary membership value. Another form of representing type-2 fuzzy set \( \tilde{A} \) is as follows.

$$ \tilde{A} = \int\limits_{x \in X} {\int\limits_{u \in Jx} {\mu_{{\bar{A}}} \left( {x,u} \right)/\left( {x,u} \right) = \int\limits_{x \in X} {\int\limits_{u \in Jx} {f_{x} \left( u \right)/\left( {x,u} \right)} } } } $$
(33)

where \( \mathop {\iint }\nolimits \) shows the union of admissible \( x \) and \( u \), \( f_{x} (u) \) is the secondary MF [6].

Since type-2 fuzzy sets are presented as the union of secondary MFs (\( f_{x} (u) \)), type-2 fuzzy MFs are also represented with the secondary MFs for continuous and discrete universe of discourse as shown in (34) and (35) respectively.

$$ \mu_{{\bar{A}}} \left( {x,u} \right) = \int\limits_{u \in Jx} {f_{x} \left( u \right)/u} $$
(34)
$$ \mu_{{\bar{A}}} \left( {x,u} \right) = \sum\limits_{u \in Jx} {f_{x} \left( u \right)/u} $$
(35)

However, due to the various degrees of uncertainty, different kinds of type-2 fuzzy sets are required. There are two kinds of type-2 fuzzy sets: (I) interval type-2 fuzzy sets (IT2 FSs); (II) general type-2 fuzzy sets (GT2 FSs). In IT2 FSs, MFs are interval instead of a single value. They are special type of GT2 FSs whose secondary membership values for the entire members of the primary domain are one. GT2 FSs are extensions of IT2 FSs, and they are bivariate interval valued [0,1] supporting more degrees of freedom [5]. However, IT2 FSs are less computationally expensive than GT2 FSs.

7.1 Interval Type-2 Fuzzy Sets

IT2 FSs have been proposed by Karnik et al. [33]. Since they are less complex and computationally expensive than GT2 FSs, researchers are most willing to use them instead of GT2 FSs. However, GT2 FSs are more capable of representing wider range of information and being used in face of variable data sets. MFs of interval type-2 fuzzy sets are defined by the following equations.

$$ \mu_{{\bar{A}}} \left( x \right){:}\, X \to 1/u,\quad u \in J_{x} ,J_{x} \, \subseteq \, \left[ {0,1} \right] $$
(36)
$$ f_{x} \left( u \right) = \forall x \in X,\quad u \in J_{x} ,J_{x} \, \subseteq \, \left[ {0,1} \right] $$
(37)

Equation (37) indicates that at each value of x, all the secondary membership values are equal to 1 as it is shown in Fig. 6. There is more than one MF for each value of x. The MFs includes the lower and upper MFs. The upper and lower MFs of IT2 FSs are defined by (38) and (39).

$$ \mu_{{\tilde{A}}}^{U} \left( X \right) = \mathop {\hbox{max} }\limits_{{u \in J_{x} }} \left( u \right),\,\forall x \in X $$
(38)
$$ \mu_{{\tilde{A}}}^{U} \left( X \right) = \mathop {\hbox{min} }\limits_{{u \in J_{x} }} \left( u \right),\,\forall x \in X $$
(39)

where \( \mu_{{\tilde{A}}}^{U} (x) \) is the upper MF and \( \mu_{{\tilde{A}}}^{L} (x) \) is the lower MF of the IT2 FS. Therefore, the IT2 FS is defined using upper and lower MFs by the following equation.

$$ \mu_{{\bar{A}}} \left( x \right){:}X \to 1/u,\quad u \in \left[ {\mu_{{\bar{A}}}^{L} \left( x \right),\mu_{{\bar{A}}}^{U} \left( x \right)} \right] $$
(40)

7.2 General Type-2 Fuzzy Sets

Using a type-2 fuzzy MF (\( \mu_{{\tilde{A}}} (x,y) \)), a GT2 FS \( \tilde{A} \) is represented by the following equation [32].

$$ \tilde{A} = \int\limits_{x \in X} {\int\limits_{{u \in J_{x} }} {\mu_{{\tilde{A}}} \left( {x ,u} \right)/\left( {x,u} \right),J_{x} \subseteq \left[ {0,1} \right]} } $$
(41)

where \( x \in X \) is the primary variable, \( u \in J_{x} \) is the primary MF, \( J_{x} \) indicates an interval between the lower and upper MFs, and \( \mu_{{\tilde{A}}} (x,u) \) is the secondary MF. GT2 FSs are expressed in two different ways: the vertical slice and the wavy slice [34]. Let \( x = x_{0} \) be a specific point in the universe of discourse \( X \); then, vertical slice \( \mu_{{\tilde{A}}} (x^{\prime},u) \) of the fuzzy MF \( \mu_{{\tilde{A}}} (x,u) \) is obtained. In other words, a secondary MF \( \mu_{{\tilde{A}}} (x = x^{\prime},u) \) is denoted by vertical slices at each point for \( x^{\prime} \in x \) and \( \forall u \in J_{{x^{\prime}}} \; \subseteq \;[0,1] \) as follows.

$$ \mu_{{\tilde{A}}} \left( {x = x^{\prime},u} \right) \equiv \int\limits_{{u \in J_{{x^{\prime}}} }} {f_{{x^{\prime}}} \left( u \right)/u,J_{x} \; \subseteq \;\left[ {0,1} \right]} $$
(42)

where \( f_{{x^{\prime}}} (u) \) is the secondary MF and \( f_{{x^{\prime}}} (u) \subseteq [0,1] \). Discretizing the entire universe of discourse into \( N \) samples, then the GT2 FS \( \tilde{A} \) is denoted by aggregating the whole vertical slices as it is shown in (43) [35].

$$ \tilde{A} = \sum\limits_{i = 1}^{N} {{{\left[ {\int_{{u \in J_{xi} }} {f_{{x_{i} }} \left( u \right)/u} } \right]} \mathord{\left/ {\vphantom {{\left[ {\int_{{u \in J_{xi} }} {f_{{x_{i} }} \left( u \right)/u} } \right]} {x_{i} }}} \right. \kern-0pt} {x_{i} }}} $$
(43)

\( \tilde{A} \) is also denoted by the union of all its embedded T2 FSs as follows.

$$ \tilde{A} = \bigcup\limits_{{\forall \tilde{A}_{e} }} {\tilde{A}_{e} } $$
(44)

where \( \tilde{A}_{e} \) is represented as follows.

$$ \tilde{A}_{e} = \int\limits_{x \in X} {{u \mathord{\left/ {\vphantom {u x }} \right. \kern-0pt} x },\quad u \in J_{x } } $$
(45)

The embedded T1 FS \( \tilde{A}_{e} \), corresponding to an embedded T2 FS includes the primary MF of \( \tilde{A}_{e} \). The centroid of \( \tilde{A}_{e} \), i.e., \( C_{{\tilde{A}}} \), is the union of the centroids of its entire embedded IT2 FSs. Its MF \( C_{{\tilde{A}}} (\xi ) \) (\( \forall \xi \in X \subset R \)), is defined as follows [36].

$$ C_{{\tilde{A}}} \left( \xi \right) = \bigcup\limits_{{\forall \tilde{A}_{e} }} {\left\{ {{{\mathop {\hbox{min} }\limits_{{\left( {x ,u} \right) \in A_{e} }} f_{x} \left( u \right)} \mathord{\left/ {\vphantom {{\mathop {\hbox{min} }\limits_{{\left( {x ,u} \right) \in A_{e} }} f_{x} \left( u \right)} {\xi = \frac{{\int_{ - \infty }^{ + \infty } {x u_{{A_{e} }} \left( x \right)dx} }}{{\int_{ - \infty }^{ + \infty } {u_{{A_{e} }} \left( x \right)dx} }}}}} \right. \kern-0pt} {\xi = \frac{{\int_{ - \infty }^{ + \infty } {x u_{{A_{e} }} \left( x \right)dx} }}{{\int_{ - \infty }^{ + \infty } {u_{{A_{e} }} \left( x \right)dx} }}}}} \right\}} $$
(46)

The centroid of the GT2 FS \( \tilde{A} \) is calculated by aggregating centroids of each \( \alpha \)-plane (\( C_{{\tilde{A}}} \)) [35]. Hence, the center of the GT2 FS \( \tilde{A} \) is presented by (47).

$$ C_{{\tilde{A}}} \left( \xi \right) = \bigcup\limits_{{\alpha \in \left[ {0,1} \right]}} {{\alpha \mathord{\left/ {\vphantom {\alpha {C_{{\tilde{A}\alpha }} \left( \xi \right)\left( {\forall \xi \in X} \right)}}} \right. \kern-0pt} {C_{{\tilde{A}\alpha }} \left( \xi \right)\left( {\forall \xi \in X} \right)}}} $$
(47)

where \( {\raise0.7ex\hbox{$\alpha $} \!\mathord{\left/ {\vphantom {\alpha {C_{{\tilde{A}}} (\xi )}}}\right.\kern-0pt} \!\lower0.7ex\hbox{${C_{{\tilde{A}}} (\xi )}$}} \) is the centroid of \( \tilde{A}_{\alpha } \).

$$ C_{{\tilde{A}_{\alpha } }} \left( \xi \right) = \bigcup\limits_{{\forall \tilde{A}_{e}(\alpha) }} {\left[ {\xi = \frac{{\int_{ - \infty }^{ + \infty } {x u_{{A_{e} \left( \alpha \right)}} \left( x \right)dx } }}{{\int_{ - \infty }^{ + \infty } {u_{{A_{e} \left( \alpha \right)}} \left( x \right)dx } }}} \right] = \left[ {C_{l} \left( {\tilde{A}_{\alpha } } \right),C_{r} \left( {\tilde{A}_{\alpha } } \right)} \right]} $$
(48)

where \( C_{l} (\tilde{A}_{\alpha } ) \) and \( C_{r} (\tilde{A}_{\alpha } ) \) are calculated by KM [37] and EKM [38] algorithms. \( f_{x} (u) \) is considered as the combination of two increasing and decreasing functions called \( g_{x} (u) \) and \( h_{x} (u) \).

$$ f_{x\left( u \right)} = \left\{ {\begin{array}{*{20}l} {g_{x} \left( u \right)} \hfill & {u \in \left[ {S_{L} \left( {\left. x \right|0} \right),S_{L} \left( {\left. x \right|1} \right)} \right]} \hfill \\ {h_{x} \left( u \right)} \hfill & {u \in \left[ {S_{R} \left( {\left. x \right|1} \right),S_{R} \left( {\left. x \right|0} \right)} \right]} \hfill \\ {1,} \hfill & {u \in \left[ {S_{L} \left( {\left. x \right|1} \right),S_{R} \left( {\left. x \right|1} \right)} \right]} \hfill \\ {0,} \hfill & {\text{Otherwise}} \hfill \\ \end{array} } \right. $$
(49)

The upper and lower MF of GT2 FS with the secondary membership value of \( \alpha \) are defined as \( S_{R} (x|\alpha ) \) and \( S_{L} (x|\alpha ) \) respectively. The slopes of the secondary MFs at \( \alpha \) for \( g_{x} (u) \) and \( h_{x} (u) \) are equal to \( g^{\prime}_{x} (u) \) and \( h^{\prime}_{x} (u) \). Then in order to calculate upper and lower MFs at the plane “\( \alpha + TS \)” the following equations are required.

$$ \begin{aligned} & S_{R} \left( {\left. x \right|\alpha + Ts} \right) = S_{R} \left( {\left. x \right|\alpha } \right) + \frac{{T_{S} }}{{h_{x }^{\prime } \left( u \right)}} \\ & S_{L} \left( {\left. x \right|\alpha + Ts} \right) = S_{L} \left( {\left. x \right|\alpha } \right) + \frac{{T_{S} }}{{g_{x }^{\prime } \left( u \right)}} \\ \end{aligned} $$
(50)

8 Type-2 Fuzzy Systems

An interval type-2 fuzzy rule based system is presented in the following equation (Celikyilmaz and Turksen [6]).

$$ \tilde{R}_{i}{:} IF \begin{array}{*{20}c} {nv} \\ {AND} \\ {j = 1} \\ \end{array} \left( {x_{j} \in X_{j} \;isr\;\tilde{A}_{ij} } \right)THEN\;y \in Y \;isr\;\tilde{B} _{i} $$
(51)

where,

  • c is the number of rules in system model,

  • \( x_{j} \) is jth input variable, \( j = 1, \ldots ,nv \), “\( nv \)” is total number of input variables,

  • \( X_{j} \) is the domain of \( x_{j} \),

  • \( \tilde{A}_{ij} \) is the linguistic label associated with jth input variable in the ith rule represented by a type-2 membership function, \( \tilde{\mu }_{i} \left( {x_{j} } \right) \in X_{j} \to f_{{x_{j} }} \left( u \right)/u ,u \in J_{{x_{i} }} , J_{{x_{i} }} \, \subseteq \, [0,1] \).

  • y is the output variable,

  • Y is the domain of y,

  • \( B_{i} \) is the linguistic label associated with output variable in the ith rule with type-2 membership, \( \tilde{\mu }_{i} \left( y \right) \in Y \to f_{y} \left( w \right)/w ,w \in J_{y} , J_{y} \, \subseteq \, [0,1] \).

  • AND is the logical connective used to aggregate membership values of input variables for a given observation in order to find the degree of fire of each rule,

  • THEN (→, ⇒) is the logical IMPLICATION connective,

  • ALSO is the logical connective used to aggregate model outputs of fuzzy rules, ‘isr’ is introduced by Zadeh [1] and it represents that the definition or assignment is not crisp, it is fuzzy.

In order to find the result of the interval type-2 fuzzy rule based system (51), two inference methods have been proposed in literature. The first one is to considerupper and lower membership functions of interval type-2 fuzzy sets as lower and upper points of an interval (Liang and Mendel [4]).

Let \( \mu_{{\tilde{A}}}^{U} (x) \) be the upper MF, and \( \mu_{{\tilde{A}}}^{L} \left( x \right) \) be the lower MF. Equation (52) shows the inference mechanism proposed by Liang and Mendel [4].

$$ \mu_{{\tilde{A}}} \left( x \right){:}\, x \to {\raise0.7ex\hbox{$1$} \!\mathord{\left/ {\vphantom {1 u}}\right.\kern-0pt} \!\lower0.7ex\hbox{$u$}}, u \in [\mu_{{\tilde{A}}}^{L} \left( x \right),\mu_{{\tilde{A}}}^{U} \left( x \right)] $$
(52)

Membership values of antecedents are aggregated for each rule as it is shown in (53).

$$ \tilde{\mu }_{i}^{L} \left( x \right) = T_{j = 1}^{nv} \left( {\tilde{\mu }_{i}^{L} \left( {x_{j} } \right)} \right), \tilde{\mu }_{i}^{U} \left( x \right) = T_{j = 1}^{nv} \left( {\tilde{\mu }_{i}^{U} \left( {x_{j} } \right)} \right) $$
(53)

where, T denotes the T-norm connective. In (10), \( \tilde{\mu }_{i}^{*L} (y)\, \) and \( \tilde{\mu }_{i}^{*U} (y) \) are upper and lower memberships of output fuzzy set \( \tilde{\mu }_{i}^{*} \left( y \right) \).

$$ \tilde{\mu }_{i}^{*} \left( y \right){:}\, Y \to {\raise0.7ex\hbox{$1$} \!\mathord{\left/ {\vphantom {1 w}}\right.\kern-0pt} \!\lower0.7ex\hbox{$w$}},w \in [\tilde{\mu }_{i}^{*L} \left( y \right),\tilde{\mu }_{i}^{*U} \left( y \right)] $$
(54)

The aggregated antecedents and consequents for lower and upper MFs are presented in (55) and (56).

$$ \tilde{\mu }_{i}^{*L} \left( y \right) = T\left( {\tilde{\mu }_{i}^{L} \left( x \right),\tilde{\mu }_{i}^{L} \left( y \right)} \right) $$
(55)
$$ \tilde{\mu }_{i}^{*U} \left( y \right) = T\left( {\tilde{\mu }_{i}^{U} \left( x \right),\tilde{\mu }_{i}^{U} \left( y \right)} \right) $$
(56)

Then, all rules are aggregated using (57) and (58).

$$ \tilde{\mu }^{*L} \left( y \right) = S_{i = 1}^{{c^{*} }} (\tilde{\mu }_{i}^{L} \left( y \right)) $$
(57)
$$ \tilde{\mu }^{*U} \left( y \right) = S_{i = 1}^{{c^{*} }} (\tilde{\mu }_{i}^{U} \left( y \right)) $$
(58)

where “S” is a s-norm or t-conorm operator, and “c” is the number of rules. At the end of the inference process, a crisp output is required. The following equation has been presented by Liang and Mendel [4] for calculating the crisp output \( (y^{*} ) \).

$$ \left( {y^{*} } \right) = \left[ {y^{*L} + y^{*U} } \right]/2 $$
(59)

where, \( y^{*L} \) and \( y^{*U} \) are lower and upper bounds, i.e., \( y^{*} \in \left[ {y^{*L} ,y^{*U} } \right] \).

The second inference method has been proposed by Turksen [39] using fuzzy disjunctive normal forms (FDNF) and fuzzy conjuctive normal forms (FCNF).Turksen’s inference process with a rule set is represented as follows [39].

$$ \mu_{B}^{*} \left( y \right) = [\mathop {\bigvee }\limits_{x \in X} \mu^{\prime}_{A} \left( x \right)T[\mu_{FDNF} \left( {A \to B} \right)\left( {x,y} \right)]\mathop {\bigvee }\limits_{x \in X} \mu^{\prime}_{A} \left( x \right)T[\mu_{FCNF} \left( {A \to B} \right)\left( {x,y} \right)]], \forall {\text{y}} \in {\text{Y}} $$
(60)

where “\( T \)” is used to indicate t-norm between two MFs. \( \mu_{FDNF} \left( {A \to B} \right)\left( {x,y} \right) \) and \( \mu_{FCNF} \left( {A \to B} \right)\left( {x,y} \right) \) are two boundaries of type-2 fuzzy systems based on fuzzy normal forms. \( \mu_{\text{B}}^{ *} \left( y \right) \) is an inference result, and \( \mu^{\prime}_{A} \left( x \right) \) is the observed membership value.

$$ \left\{ {\begin{array}{*{20}c} {A\left( {x_{D,i,r}^{*} \left( r \right)} \right) = \mu (x_{{FDNF\left( {A\left( {i,r} \right)} \right)}}^{*} (r)), } \\ {A\left( {x_{C,i,r}^{*} \left( r \right)} \right) = \mu (x_{{FCNF\left( {A\left( {i,r} \right)} \right)}}^{*} (r))} \\ \end{array} } \right. $$
(61)

Equation (61) is the membership value of the FDNF of the left-hand side of the \( i{\text{th}} \) rule which has “\( r \)” input variables evaluated at \( x_{\left( r \right)}^{*} = (x_{1}^{*} ,x_{2}^{*} , \ldots ,x_{r}^{*} \)). \( A_{D,i,r} (x^{*} (r)) \) is the membership value of the FDNF in the left-hand side of the \( i{\text{th}} \) rule which has “r” input variables evaluated at \( x_{\left( r \right)}^{*} = (x_{1}^{*} ,x_{2}^{*} , \ldots ,x_{r}^{*} \)). \( A\left( {x_{C,i,r}^{*} \left( r \right)} \right) \) is the membership value of the FCNF [39].

\( A\left( {x_{D,i,r}^{*} \left( r \right)} \right) \) is computed recursively as:

$$ \left\{ {\begin{array}{*{20}l} {A_{D,i,\rho } \left( {x^{*} \left( \rho \right)} \right) = \left[ {A_{D,i,\rho - 1} \left( {x^{*} \left( {\rho - 1} \right)} \right)TA_{i,\rho } \left( {x_{\rho }^{*} } \right)} \right]S\left[ {A_{D,i,\rho - 1} \left( {x^{*} \left( {\rho - 1} \right)} \right)TA_{i,\rho } \left( {x_{\rho }^{*} } \right)} \right]} \hfill \\ {For\;\rho = 2,3,4, \ldots ,r} \hfill \\ \end{array} } \right. $$
(62)

Such that \( X^{*} (2) = (X_{1}^{*} , X_{2}^{*} ) \) and \( A(i,2) = A_{i1} \,{\text{AND}}\,A_{i2} \). “\( S \)” in the definition of “\( A_{D,i,\rho } \left( {x^{*} \left( \rho \right)} \right) \)” indicates S-norm of two MFs.

\( A_{C,i,r} \left( {x^{*} \left( r \right)} \right) \) is computed recursively as [39]:

$$ \begin{aligned} A_{{C,i,\rho }} \left( {x^{*} \left( \rho \right)} \right) & = [A(x_{{C,i,\rho - 1}}^{*} \left( {\rho - 1} \right)SA_{{i\rho }} \left( {x_{\rho }^{*} } \right)]T[A(x_{{C,i,\rho - 1}}^{*} (\rho - 1)SA_{{i\rho }} \left( {x_{\rho }^{*} } \right)] \\ & \quad T[A(x_{{C,i,\rho - 1}}^{*} \left( {\rho - 1} \right)Sn(A_{{i\rho }} \left( {x_{\rho }^{*} } \right))]T[A(x_{{C,i,\rho - 1}}^{*} (\rho - 1)Sn(A_{{i\rho }} \left( {x_{\rho }^{*} } \right))] \\ & \quad T[n(A(x_{{C,i,\rho - 1}}^{*} (\rho - 1))S(A_{{i\rho }} \left( {x_{\rho }^{*} } \right))]T[n\left( {A\left( {x_{{C,i,\rho - 1}}^{*} \left( {\rho 1} \right)} \right)S\left( {A_{{i\rho }} \left( {x_{\rho }^{*} } \right)} \right)} \right], \\ \rho & = 2,3,4, \ldots ,r \\ \end{aligned} $$
(63)

In (64), \( B^{*} (y) \) is the final output of the model, which is obtained by combining the final output of FDNF and FCNF.

$$ B^{*} \left( y \right) = \beta B_{D}^{*} \left( y \right) + \left( {1 - \beta } \right)B_{C}^{*} \left( y \right), \quad \forall y \in Y, 0 \le \beta \le 1, $$
(64)

where \( \beta_{D}^{*} (y) \) is the final result for FDNF and \( \beta_{C}^{*} (y) \) is the final result for FCNF obtained after completing the inference process.

9 Applications of Type-2 Fuzzy Systems

In this section, some of the applications of type-2 fuzzy systems are briefly reviewed. These applications include but are not limited to clustering, classification, pattern recognition, scheduling, forecasting, and supply chain management (SCM).

9.1 Type-2 Fuzzy Systems in Clustering, Classification, and Pattern Recognition

In this subsection, a brief review on the first categories of type-2 fuzzy applications including clustering, classification, and pattern recognition techniques is provided. Type-2 fuzzy systems have been used in clustering and classification models for managing real world problems which encounter higher degrees of uncertainty.

Data clustering is one of the main methods of structure identification. It is an unsupervised technique for putting similar data in a cluster [40]. Bezdek presented fuzzy c-means clustering (FCM) model. For structure identification of type-2 fuzzy systems different methods have been introduced in the literature. For more information please refer to [4147]. In order to design a rule based system, Aliev et al. [48] proposed a type-2 FCM clustering model. Rhee and Choi [42] introduced three methods for interval type-2 fuzzy membership function generation: (I) Histogram based method; (II) Heuristics methods; (III) Interval type-2 fuzzy C-means (IT2 FCM). Fazel Zarandi, et al. [49] proposed a new interval type-2 fuzzy clustering method for functional systems called interval type-2 fuzzy c-regression clustering model (IT2 FCRM).

Type-2 fuzzy systems are also applied in classification problems. Melin and Castillo [50] reviewed the literature of clustering, classification, and pattern recognition. Tables 4 and 5 show the results of their work. Sharma and Bajaj [51, 52] proposed an interval type-2 fuzzy system for vehicle classification. They assigned each vehicle to its relevant class by investigating its characteristics such as the wheel base, ground clearance, and body length [50]. Tan et al. [53] proposed a type-2 fuzzy system for ECG arrhythmic beat classification. Three classes of ECG signals, called the normal sinusrhythm (NSR), ventricular fibrillation (VF) and ventricular tachycardia (VT) have been investigated in that research.

Table 4 Type-2 fuzzy systems in clustering and classification [50]
Table 5 Type-2 fuzzy systems in pattern recognition [50]

9.2 Type-2 Fuzzy Systems in Scheduling, Forecasting, and SCM

In this subsection, a brief review on the second categories of type-2 fuzzy applications including scheduling, forecasting, and SCM is provided.

Fazel Zarandi and Gamasaee [82] proposed a type-2 fuzzy hybrid expert system, which uses a combination of Mamdani and Sugeno methods, for tardiness forecasting in scheduling of steel continuous casting process. In that study, tardiness variables are represented by interval type-2 fuzzy MFs, and interval type-2 FDNF and FCNF proposed by Turksen [39] are used in the inference engine. The results of the method proposed by Fazel Zarandi and Gamasaee [82] show that using type-2 fuzzy system leads to the more accurate forecasted outputs in comparison to type-1 fuzzy system and other methods in literature.

Karnik and Mendel [83] applied type-2 fuzzy systems for forecasting of time-series. They showed that noisy data causes type-1 fuzzy system to be incapable of modeling the problem efficiently, so type-2 fuzzy systems are required to handle noisy data. Fazel Zarandi et al. [84] presented a type-2 fuzzy hybrid expert system for forecasting the amount of reagents in desulphurization process of a steel manufacturing company. The results of that model indicate that type-2 fuzzy system has less forecasting error in comparison to type-1 fuzzy system. Another research that uses type-2 fuzzy systems in time series prediction has been conducted by Gaxiola et al. [85]. They presented a generalized type-2 fuzzy weight adjustment for back propagation neural networks in time series prediction.

Pramanik et al. [86] used type-2 fuzzy systems for modeling and solving a fixed-charge transportation problem in a two-stage supply chain network. Since unit transportation costs, fixed charges, availabilities, and demands are imprecise, they have been indicated by Gaussian type-2 fuzzy numbers. The problem has been categorized in class of profit maximization problems, and retailers’ demands are satisfied by selecting distribution centers. For solving the problem, type-2 fuzziness has been eliminated using generalized credibility measures. Fazel Zarandi and Gamasaee [87] proposed a type-2 fuzzy system model for reducing bullwhip effect in supply chains. They concentrated on demand forecasting techniques where all demands, lead times, and orders have been represented by type-2 fuzzy sets . Using interval type-2 fuzzy c-regression clustering technique, demand data have been assigned to appropriate clusters, and structure of type-2 fuzzy expert system has been identified. Then, an interval type-2 fuzzy hybrid expert system was developed for demand forecasting. An interval type-2 fuzzy ordering policy was designed to determine orders in supply chain. Results of that model demonstrated that using type-2 fuzzy system leads to more bullwhip reduction and better forecasted results in comparison to type-1 fuzzy systems.

10 Type-n Fuzzy Systems

There are not too much works in the literature in type-3 and higher level fuzzy sets and systems. Transformation from full type-2 fuzzy sets and systems into higher level ones has serious modeling, representing, and computational complexity problems. First, we should find the real cases with for example type-3 fuzzy syntax and semantic. It is very difficult to show these cases in geometric configuration. Also, modeling type-n fuzzy needs lots of nonlinear variables, with high correlations with each other. Finally, the computational complexity of type-n fuzzy is too much. This fact needs some high level heuristic algorithms to manage it. So, there are rooms of potential scientific and applied works that should be done in the future to resolve these serious problems. We started it from three years ago and hope we can have some preliminary outputs in the near future.

11 Conclusions

In this chapter, the motivation for using fuzzy systems and the mathematical concepts of type-1 to type-n fuzzy sets , logic, and systems were discussed. This chapter has reviewed the most useful knowledge for researchers on several areas of fuzzy logic such as type-1 fuzzy sets, mathematical operations on type-1 fuzzy sets, fuzzy logic, approximate reasoning, fuzzy systems including mamdani and sugeno inference systems, interval type-2 fuzzy sets, general type-2 fuzzy sets, and type-2 fuzzy systems. Moreover, applications of those fuzzy approaches in solving real world problems were reviewed. Thus, this chapter is a reference for researchers to become more familiar with theory and applications of fuzzy logic.