Professional Documents
Culture Documents
Fuzzy Logic, Logic Programming, and Linear Logic: Towards A New Understanding of Common Sense
Fuzzy Logic, Logic Programming, and Linear Logic: Towards A New Understanding of Common Sense
V. KREINOVICH
Department of Computer Science, University of Texas at El Paso, El Paso, TX 79968
email v l a d i k Q c s. u t ep . edu
Abstract
Fuzzy logic was originally proposed as a tool for describing human reasoning. Currently, the main area
of applications of fuzzy logic is an fuzzy control, where
the choice of a logic is usually motivated not b y logical considerations (i.e., not b y what best describes how
people actually think), but b y purely pragmatic, engineering considerations: what logic would lead t o the
best control.
In this paper, we try to return t o the original meaning of fuzzy logic: a tool for describing human reasoning. We analyze why the existing formalisms are not
always adequate, and describe possible modifications
of fuzzy logic. Our analysis shows that there are deep
similarities between the descriptions of common sense
reasoning in three different fields: fuzzy logic, logic
programming, and linear logic. Thus, the future formalism for describing human reasoning will probably
be a synthesis of these three.
546
d(A&BJ in the conjunction A&B is related to the experts egrees of belief d(A) and d ( B ) in the statements A and B : d(A&B)M f & ( d ( A ) ,d ( B ) ) .
This idea was used by the designers of the first
successful expert system MYCIN (for diagnosing rare
blood diseases), who spent several years interviewing
medical experts and trying to find functions f k , fv ,
etc., that best describe the reasoning of these experts
[4]. As a result of this analysis, they found (and implemented) some reasonably complicated operations.
The same operations were describing experts that
belonged to different schools, to different countries,
etc.; therefore, it was originally thought that they may
be the desired universal operations that describe human reasoning. The authors of MYCIN were so sure
about the universality of their operations that they
even designed an expert system shell (called EMYCIN,
short for Empty MYCIN) that implemented MYCINs
operations and that could be filled with knowledge
from different areas.
Unfortunately, the very first application of
EMYCIN to another field (geophysics) was very unsuccessful. It turned out that to adequately describe how geophysicists think we need &- and
V-operations different from the ones used by medical doctors. This difference can be easily explained by
the fact that doctors have to be very cautious in their
statements and decisions: indeed, it is normal for a
geophysicist to have several wrong predictions of, say,
oil, as long as he is on average successful, but a doctor
can afford only a few mistakes.
1.2
Engineering Tool
The first papers on fuzzy logic followed the abovedescribed pattern: first, the researchers carefully described the membership functions and logical opera-
547
548
3.1
We are trying t o formalize experts degrees of belief, and these degrees of belief are represented by
words and phrases of natural language. There are
only finitely many different words and phrases, and
therefore, there are only finitely many degrees of belief. Hence, out of infinitely many value E [0, l],only
finitely many can serve as actual degrees of belief.
In control application, degrees of belief get transformed into control values. So, if we want the control
to be continuous, we must require that the set of all
degrees of belief be continuous; hence, in the e n g i n e e r ing logic, we must consider all d E [0,1].
However, when we are describing human reasoning,
we do not need to add anything t o the finite set of
degrees of belief. Such finite-valued logics have been
successfully used in expert systems [l].
The use of these logics improves the size and response time of the corresponding expert systems:
since there are fewer degrees of belief than all real
numbers from [0, 11, we need fewer bits t o store each
degree of belief; thus, we can process them faster. To
achieve the biggest possible advantage, we must appropriately modify traditional fuzzy formalisms; this
modfication is still in the works. For example, a membership function p can no longer be a continuous function; for linearly ordered finite set D = (a1 < . . . <
a,} of degrees of belief, we can describe a membership function p : X -+ D as a finite sequence of embedded nested) a-cuts, i.e., as a sequence of sets
Si = {z p ( z ) 2 ai} for which SI _> ... _> S,. The
survey of the recent results can be found in [21].
we have AandA = A. Crudely speaking, and correspond t o min(a, b ) , while both looks more like a . b .
This fine distinction may explain the necessity to use
several different &-operations in fuzzy control [23]:
as the control situation changes, we are not changing
the way we think (that would be impossible), we are
just changing the meaning of the word and. Our understanding of fuzzy control would thus improve if we
combine this distinction with fuzzy logic.
Acknowledgments
This work was supported in part by NSF Grant No.
EEC-9322370, and by NASA Research Grant No. 9757. The authors are thankful t o Petr Hijek and the
anonymous referees for valuable suggestions.
References
[l] J . Agusti et al. Structured local fuzzy logics in
MILORD, In: L. Zadeh and J. Kacrpzyk (eds.)
Fuzzy Logic for the Management of Uncertainty,
Wiley, N.Y., 1992, pp. 523-551.
[a] B. R. Barmish, New tools for robustness of h e a r
systems, McMillan, N.Y., 1994.
[3] N. D. Belnap, The logic of questions and answers,
Yale Univ. Press, New Haven, CT, 1976.
[4] B. G. Buchanan and E. H. Shortliffe. Rule-based
expert systems, Addison-Wesley, 1984.
[5] D. E. Cooke, R. Duran, A. Gates, and V.
Kreinovich, Bag languages, concurrency, Horn
logic programs, and linear logic, Proc. 6-th In27
Conference on Software Engineering and Knowledge Engineering SEKE94, June 1994, Jurmala,
Latvia, IEEE Computer Society, Skokie, IL, 1994,
pp. 289-297.
[6] L. A. Cooper and V. Ya. Kreinovich, Using Linear Logic t o represent uncertainty of our knowledge, University of Texas at El Paso, Computer
Science Department, Technical report UTEP-CS90-2, May 1990.
[7] M. Gelfond and H. Przymusinska, Definitions
in epistemic specifications, In: A . Nerode, W.
Marek, V. S. Subrahmanian, Logic Programming
a n d Non-Monotonic Reasoning, Proc. of the 1st
Intl. Workshop, 1991, pp. 245-259.
[a] J.-Y. Girard, Linear logic , Theoretical Computer Science, 1987, Vol. 50, pp. 1-102.
[9] P. Hcijek, Fuzzy Logic from the Logical Point
of View, Institute of Computer Science, Czech
Academy of Sciences, Prague, preprint, 1996.
[lo] P. Hajek, T. Havrcinek, and R. Jirousek, Uncertain Information Processing in Expert Systems,
CRC Press, Boca Raton, FL, 1992.
[11] R. B. Kearfott and V. Kreinovich (eds.), Applications of Interval Computations, Kluwer, Dordrecht, 1996.
[12] V. L. Kharitonov, Asymptotic stability of an
equilibrium position of a family of systems of linear differential equation, Differential Egzlations,
1978, Vol. 14, pp. 2086-2088.
550
we have AandA = A. Crudely speaking, and correspond t o min(a, b ) , while both looks more like a . b .
This fine distinction may explain the necessity to use
several different &-operations in fuzzy control [23]:
as the control situation changes, we are not changing
the way we think (that would be impossible), we are
just changing the meaning of the word and. Our understanding of fuzzy control would thus improve if we
combine this distinction with fuzzy logic.
Acknowledgments
This work was supported in part by NSF Grant No.
EEC-9322370, and by NASA Research Grant No. 9757. The authors are thankful t o Petr Hijek and the
anonymous referees for valuable suggestions.
References
[l] J . Agusti et al. Structured local fuzzy logics in
MILORD, In: L. Zadeh and J. Kacrpzyk (eds.)
Fuzzy Logic for the Management of Uncertainty,
Wiley, N.Y., 1992, pp. 523-551.
[a] B. R. Barmish, New tools for robustness of h e a r
systems, McMillan, N.Y., 1994.
[3] N. D. Belnap, The logic of questions and answers,
Yale Univ. Press, New Haven, CT, 1976.
[4] B. G. Buchanan and E. H. Shortliffe. Rule-based
expert systems, Addison-Wesley, 1984.
[5] D. E. Cooke, R. Duran, A. Gates, and V.
Kreinovich, Bag languages, concurrency, Horn
logic programs, and linear logic, Proc. 6-th In27
Conference on Software Engineering and Knowledge Engineering SEKE94, June 1994, Jurmala,
Latvia, IEEE Computer Society, Skokie, IL, 1994,
pp. 289-297.
[6] L. A. Cooper and V. Ya. Kreinovich, Using Linear Logic t o represent uncertainty of our knowledge, University of Texas at El Paso, Computer
Science Department, Technical report UTEP-CS90-2, May 1990.
[7] M. Gelfond and H. Przymusinska, Definitions
in epistemic specifications, In: A . Nerode, W.
Marek, V. S. Subrahmanian, Logic Programming
a n d Non-Monotonic Reasoning, Proc. of the 1st
Intl. Workshop, 1991, pp. 245-259.
[a] J.-Y. Girard, Linear logic , Theoretical Computer Science, 1987, Vol. 50, pp. 1-102.
[9] P. Hcijek, Fuzzy Logic from the Logical Point
of View, Institute of Computer Science, Czech
Academy of Sciences, Prague, preprint, 1996.
[lo] P. Hajek, T. Havrcinek, and R. Jirousek, Uncertain Information Processing in Expert Systems,
CRC Press, Boca Raton, FL, 1992.
[11] R. B. Kearfott and V. Kreinovich (eds.), Applications of Interval Computations, Kluwer, Dordrecht, 1996.
[12] V. L. Kharitonov, Asymptotic stability of an
equilibrium position of a family of systems of linear differential equation, Differential Egzlations,
1978, Vol. 14, pp. 2086-2088.
550