RTUEE / EC / EEEYr 2023 · Sem 82023

Q4Soft Computing

Question

15 marks

Q.4. (a) Explain the methods used for the decomposition of compound linguistic rules into simple canonical rules. [8]

(b) List the basic logic operations performed over the propositions. [7]

Answer

A compound linguistic (fuzzy) rule combines multiple antecedent conditions or multiple consequent actions using logical connectives (AND, OR) within a single if-then statement, such as 'if temperature is high AND pressure is high then valve is fully-open', and decomposition refers to the systematic process of breaking down such a compound rule into a set of simpler, canonical single-antecedent, single-consequent rules that a fuzzy inference engine can process directly.

Conjunctive (AND) Rule Decomposition

A rule of the form 'if x is A and y is B then z is C' is treated as a single canonical rule whose antecedent is itself a compound fuzzy set formed by the fuzzy intersection (typically the minimum, or T-norm, operation) of the membership degrees of A and B evaluated at the current input values; the rule's firing strength is then computed as min(mu_A(x), mu_B(y)), and this single firing strength drives the single consequent C. This is the most common decomposition treatment for AND-connected antecedents in standard Mamdani and Sugeno fuzzy inference systems, and requires no further decomposition into separate rules, since the AND operation is handled directly within the T-norm combination of the antecedent membership degrees.

Disjunctive (OR) Rule Decomposition

A rule of the form 'if x is A or y is B then z is C' can either be handled directly using a fuzzy union (typically the maximum, or T-conorm, operation) applied to the antecedent membership degrees, giving a firing strength of max(mu_A(x), mu_B(y)) driving the single consequent C, or alternatively decomposed into two entirely separate canonical rules, 'if x is A then z is C' and 'if y is B then z is C', with the outputs of these two separate rules subsequently aggregated (typically via the maximum operation) during the overall fuzzy inference aggregation step; both approaches are mathematically equivalent under the standard max-based fuzzy union and aggregation operations, and the choice between them is largely a matter of implementation convenience.

Rules with Compound Consequents

A rule with a compound (AND-connected) consequent, such as 'if x is A then y is B and z is C', is decomposed into two separate canonical rules sharing the same antecedent but each with a single consequent: 'if x is A then y is B' and 'if x is A then z is C', since a fuzzy inference engine's rule evaluation and aggregation mechanism is generally structured to handle one output variable (consequent) per rule, requiring rules affecting multiple distinct output variables to be split into separate single-consequent rules, each processed independently for its own respective output variable.

Nested and hierarchical compound rules, involving multiple levels of AND/OR combination among several antecedent variables, are decomposed by first applying the appropriate T-norm (for AND) or T-conorm (for OR) operations according to the rule's logical structure (respecting parentheses and operator precedence exactly as in ordinary Boolean logic expressions) to compute a single overall antecedent firing strength, and this firing strength then drives the rule's consequent exactly as in the simpler cases discussed above, meaning arbitrarily complex compound linguistic rules can, in principle, always be reduced to this same canonical single-firing-strength, single-consequent form through repeated application of the T-norm and T-conorm combination rules.

  • Negation (NOT): for a fuzzy proposition 'x is A', the negation 'x is NOT A' has membership function mu_notA(x) = 1 - mu_A(x), the standard fuzzy complement operation.
  • Conjunction (AND): the truth value of 'P AND Q' for fuzzy propositions P and Q is computed using a T-norm operation, most commonly the minimum, T(a,b) = min(a,b), though other T-norms such as the algebraic product T(a,b) = a*b are also used in specific applications.
  • Disjunction (OR): the truth value of 'P OR Q' is computed using a T-conorm (S-norm) operation, most commonly the maximum, S(a,b) = max(a,b), though other T-conorms such as the algebraic sum S(a,b) = a+b-ab are also used.
  • Implication (IF-THEN): the truth value of the fuzzy implication 'if P then Q' is computed using one of several fuzzy implication operators, such as the Mamdani (minimum) implication, min(mu_P, mu_Q), or the Zadeh implication, max(1-mu_P, min(mu_P, mu_Q)), or the Lukasiewicz implication, min(1, 1-mu_P+mu_Q), with the choice of implication operator affecting the specific behavior of the resulting fuzzy inference system.
  • Equivalence (IFF): the truth value of 'P if and only if Q' is typically computed as the fuzzy conjunction of the two implications in each direction, min(Implication(P,Q), Implication(Q,P)), representing mutual, bidirectional implication between the two fuzzy propositions.

These basic fuzzy logic operations, negation, conjunction, disjunction, implication, and equivalence, together form the complete operational toolkit needed to evaluate arbitrarily complex compound fuzzy propositions and rules, extending classical Boolean propositional logic's operations to the continuous-valued (0 to 1) truth domain of fuzzy logic, and forming the mathematical foundation on which the rule decomposition techniques discussed in the first part of this question, and the broader fuzzy inference process discussed throughout this examination, are built.

Back to Paper