;
This web site and all of its contents Copyright © 2002 Peer Science LLC. All rights reserved

Fuzzy Logic and Fuzzy Expert Systems


Fuzzy logic provides a wide variety of concepts and techniques for representing and processing knowledge that is imprecise, uncertain, or unreliable. As humans, we deal with fuzzy information every day. When we consider whether to walk or run to our car when it is raining, we may partition the concept of "raining" into, "drizzling", "normal rain", or "pouring". Each of these is a fuzzy concept covering some range of measurement in inches-per-hour, perhaps. A conventional logical system would put hard limits on specific values of rainfall. For example, a limit of 0.5 inches-per-hour would mean that at 0.4999 inches-per-hour you would walk and at 0.5001 inches-per-hour you would run. A fuzzy logical system would consider each of these concepts, "drizzling", "normal rain", "pouring", and even "walking" and "running" as ranges of values. Different degrees of walking and running, a range of speeds, would result from different degrees of raining.

Recently, fuzzy logic has been finding a rapidly growing number of applications in fields ranging from consumer electronics and photography to medical-diagnosis systems and securities-management funds. What is exploited in most of these applications is fuzzy logic's tolerance for imprecision. In effect, the operative principle of fuzzy logic is this: precision is costly; minimize the precision needed to perform a task.

Processing of Fuzzy Logic Rules

In contrast to classical logical systems, fuzzy logic considers modes of reasoning that are approximate rather than exact. This part of fuzzy logic is referred to as fuzzy inference, which forms the foundation of fuzzy expert systems. Knowledge can be represented in the form of a system of rules in which the antecedents, consequences, or both are fuzzy rather than crisp. As an example, the relationship between interest rate, unemployment, and inflation may be expressed as a collection of fuzzy rules exemplified by:

• IF unemployment is low AND inflation is moderate THEN increase interest rates slightly

• IF unemployment is low AND inflation is high THEN increase interest rates sharply

• IF unemployment is low AND unemploymentRate is increasing AND inflation rate is low AND inflationRate is stable THEN decrease interest rates slightly

The three linguistic values of inflation (low, moderate, and high) are fuzzy sets. The meaning of such values is defined by their membership functions (See Figure).

 

Fuzzy membership functions

The importance of the calculus of fuzzy rules stems from the fact that much of human knowledge lends itself to representation in the form of a hierarchy of fuzzy rules. Furthermore, the inference mechanisms in the calculus of fuzzy rules are relatively simple and in harmony with the modes of human reasoning, which are approximate rather than exact. As a consequence, the expression of knowledge in the form of fuzzy rules is relatively natural and simple to understand.

What is of central importance in practical applications is that the fuzziness of the antecedents eliminates the need for a precise match with the input. As a consequence, in a fuzzy rule-based system, each rule is fired to a degree that is a function of the degree of match between its antecedent and the input. The mechanism of imprecise matching provides a basis for interpolation. Interpolation, in turn, serves to minimize the number of fuzzy rules needed to describe an input-output relation.

In summary, the calculus of fuzzy rules provides a systematic way of handling systems in which it is either necessary or advantageous to describe the input-output relations in the form of fuzzy rules. The calculus of fuzzy rules is straightforward and close to intuition. Furthermore, it is largely self-contained and does not require an extensive familiarity with fuzzy logic. The bottom line is that fuzzy rule-based systems are simpler, cheaper, and more robust than their conventional counterparts.

Neural Networks

Evolutionary Programming and Genetic Algorithms

Case Based Reasoning