Fuzzy Logic
Since its discovery by Lotfi Zadeh in 1965,
practical
applications of fuzzy logic are on the rise. Envisioned
as one of the world’s ten hottest technologies starting the twenty-first
century (Ross, 1995), it has lived up to these expectations, based
on the number of fielded applications.
Fuzzy logic’s success is due, in part, to its
resemblance to
human thinking and decision-making. Humans do not
view the world as stark binary values — black or white, yes or no;
but rather in varying degrees of correctness. We understand tall,
yet tall has no finite defined value. We are quite comfortable with
a set of values that we considered as tall. Furthermore,
we cannot satisfy all real world problems with a binary two-state
logic – most problems are not solved with a yes/no answer. Since
a key goal of AI is modeling human intelligence and the manner in
which humans think, fuzzy logic supplies a mechanism for modeling
this crucial aspect of human thinking.
To illustrate key fuzzy logic fundamentals, this
article defines a simple methodology that is applicable
to real world problems as well as illustrates an implementation
model built in PDC’s Visual Prolog. (A free personal edition of
Visual Prolog is available for download from www.pdc.dk).The
example application is a ‘fuzzy energy saving bulb and controller’;
based on a normalized, T- shaped, symmetrical membership function
output or in layman’s terms, a simple bell shaped distribution curve.
Since the output typically must be discrete values, defuzzification
is required to convert the fuzzy result into exact output values.
This implementation uses the Weighted Average Method to perform
this defuzzification. Briefly, a Weighted Average Method starts
with a sequence of function values and a matching sequence of real
numbers, called weights, where the sum of all of the weights is
one. The sum of all products of the weights times the function values
is defined as the function values weighted average. |
|
The Case of the Electric
Bulb and Fuzzy Controller
Electric bulbs use approximately the same power
— independent of any natural or other light source
that is available. If an electric light is on while there are other
light sources, it does not need the same brightness as if it is
completely dark. Therefore, an energy saving light controller that
senses light level and adjusts the bulb’s brightness, by controlling
the applied voltage, may be useful. For a small dwelling, this controller
may not be cost affective, although it could prolong bulb life.
In a centralized control system that lights an entire high-rise
building, however, this effort is well worth the cost. Our level
of comfort would increase and the stress to the eye would decrease
if the bulbs automatically adjusted their brightness according to
the light available in the room.
Fuzzy Logic Methodology
These five steps summarize the fuzzy logic methodology:
* Identification of Linguistic Variables
* Defining Linguistic Terms
* Defining the Fuzzy Knowledge Base
* Defining Fuzzy sets for the Linguistic
Terms
* Fuzzy Inference
Identification of Linguistic Variables
Linguistic variables are controlling factors
in a fuzzy
inference mechanism – typically the inputs and outputs.
To identify the linguistic variables we must understand the system
and its intended operation. In our case, the system must sense the
light level in the room and adjust the voltage applied to the bulb.
Therefore, the linguistic variables are Voltage and Light
(the light level in the room - not the light from the bulb). |