# Mamdani Fuzzy Inference System – Concept

Inference means to reach a particular conclusion based on some evidence associated with a logic

In 1975, Professor Ebrahim Mamdani of London University built one of the first fuzzy systems to control a steam engine and boiler combination.

He applied a set of fuzzy rules supplied by experienced human operators.

Mamdani fuzzy inference system operates as follow:

- Determining a set of fuzzy rules
- Fuzzifying the inputs using the input membership functions
- Combining the fuzzified inputs according to the fuzzy rules to establish a rule strength (Fuzzy Operations)
- Finding the consequence of the rule by combining the rule strength and the output membership function (implication)
- Combining the consequences to get an output distribution (aggregation)
- Defuzzifying the output distribution (this step is only if a crisp output (class) is needed).

There are two types of mamdani fuzzy inference system:

- Max-Min inference method
- Max-Product inference method

## Max-Min Inference Method:

Consider following rules:

Rule 1: IF x_{1} is A_{1}^{1} **and** x_{2} is A_{2}^{1} THEN y^{1} is B^{1}

Rule 2: IF x_{1} is A_{1}^{2} **and** x_{2} is A_{2}^{2} THEN y^{2} is B^{2}

let us compute the output for x_{1} = 2.5 and x_{2} = 3

Membership functions for given rules are shown below:

Fuzzy value corresponding to x1 and x2 in both input fuzzy sets is shown in the following figure. Its corresponding membership in output function is also depicted. As it is Max-Min inference method, highest membership value from two input sets is assigned to corresponding output set.

Calculation of fuzzified value for input crisp value is discussed in later half of this article.

For first rule, the fuzzy membership value for x_{1} would be 0.8 and for x_{2} it would be 0.4. The connectives in first IF-THEN rule are connected using **and **connective. So we have to take intersection of fuzzy values, which returns minimum of them. So the output y^{1} will have membership 0.4 in fuzzy output set B^{1}.

For second rule, the fuzzy membership value for x_{1} would be 0.3 and for x_{2} it would be 0.7. The connectives in first IF-THEN rule are connected using **or **connective. So we have to take union of fuzzy values, which returns maximum of them. So the output y^{2} will have membership 0.7 in fuzzy output set B^{2}.

To compute the final crisp output, we shall aggregate the fuzzy output functions as shown in figure.

We can apply any defuzzification technique as discussed earlier to find the final crisp output for give case.

## Max-Product Inference Method

We will consider the same inputs we used in max-min inference system. In max-product inference method, the output function is scaled down to assigned fuzzy output value, rather than simply clipping the output function as discussed. Rest of the procedures is identical to max-min inference method

The mapping of assigned fuzzy value to output function and the scaling of output fuzzy function is described in following figure.

To compute the final crisp output, we shall aggregate the fuzzy output functions as shown in figure.

We can apply any defuzzification technique as discussed earlier to find the final crisp output for give case.