Outline of a Naive Semantics for Reasoning with Qualitative Linguistic Information
Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Commonsense Reasoning. Pages 1068-1072.
© 1989 International Joint Conferences on Artificial Intelligence
Abstract
This paper describes the mathematical basis for a computer language which can be used for representing natural human reasoning with imprecise linguistic information. The approach to doing this employs a collection of abstraction . mechanisms which are based on the conce pt of a linguistic variable first introduced by Zadeh [1975]. The present semantics differs from that of Zadeh, however, in that (i) it does not require the use of fuzzy sets for the interpretation of linguistic terms, and (ii) the meanings of logical inferences are given as algorithms which act directly on linguistic terms themselves, rather than on their underlying interpretations . Two distinct types of deduction algorithm are proposed. The overall objective is to devise a reasoning system having sufficient generality that it can conveniently employ these plus others in a unified frame.
- [Baldwin, 1987] J. Baldwin, Evidential support logic programmmg. Fuzzy Sets and Systems, 24 (1987) 1-26.
- [Dubois and Prade, 1979] D. Dubois and H. Prade, Fuzzy sets and systems: theory and applications, New York: Academic Press, 1979.
- [Dubois and Prade, 1987] D. Dubois and H. Prade, Necessity measures and the resolution principle. IEEE Transactions on Systems, Man and Cyber- netics, 17 (1987) 474-478.
- [Dubios and Prade, 1988] D. Dubios and H. Prade, Pos- sibility theory: an approach to computerized pro- cessing of uncertainty, E.F. Harding (trans.), New York: Plenum Press, 1988.
- [Dubios and Prade, 1989] D. Dubois and H. Prade, Res- olution principles in possibilistic logic. Interna- tional Journal of Approximate Reasoning, to ap- pear.
- [Lee and Schwartz, 1988] M.-J . Lee and D. G . Schwartz , A scheme for logical inference with linguistic at- tributes, Proceedings of the Florida Artificial In- telligence Research Symposium, FLAIRS-88, Or- lando, Florida, March 4-6, 1988, pp. 208-212.
- Pearl, 1988)
- J. Pearl, Probabalistic reasoning in intelli- gent systems: networks of plausible inference, San Mateo, CA: Morgan Kaufmann, 1988.
- Schwartz, 1987)
- D. G. Schwartz, A model of expert de- cision making with fuzzy criteria. Second Congress of the International Fuzzy Systems Association, IFSA-87, Tokyo, Japan, July 20-25, 1987, pp. 622- 624.
- Schwartz, 1988a) D. G . Schwartz, A computationally simple interpretation of linguistic decision rules. Proceedings of the North American Fu zzy Infor- mation Processing Society, NAFIPS-88, San Fran- cisco, California, June 8-10, 1988, pp. 216-220.
- Schwartz, 1988b) D. G. Schwartz, An alternative se- mantics for linguistic variables. Proceedings of the International Conference on Information Process- ing and Management of Uncertainty in Knowledge Based Systems, IPMU-88, Urbino, Italy, July 3-8, 1988, pp . 87-92.
- Shafer, 1976)
- G . Shafer, A mathematical theory of ev- idence, Princeton, New Jersey: Princeton Univer- sity Press, 1976.
- Zadeh, 1965)
- L. A. Zadeh, Fuzzy sets. Information and Control, 8 (1965) 338-353.
- Zadeh, 1975)
- L. A. Zadeh, The concept of a linguistic variable and its application to approximate reason- ing, Part I: Information Science 8 (1975) 199-249; Part II: 8 (1975) 301-357; Part III: 9 (1975) 43-80.
- Zadeh, 1978)
- L . A. Zadeh, PRUF-a meaning repre- sentation language for natural languages, Interna- tional Journal of Man-Machine Studies 10 (1978) 395-460.
- Zadeh, 1986)
- L. A. Zadeh, Outline of a theory of usual- ity based on fuzzy logic. In A. Jones, A. Kaufmann, and H.-J . Zimmerman (eds.), Fuzzy Sets Theory and Applications, Dordrecht: Reidel, 1986, pp . 79- 97.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
One of the central problems in the theory of approximate reasoning is how to model natural human reasoning with imprecise linguistic information. To illustrate, one would like to have an effective means of representing inferences like "MOST professional basketball players are VERY TALL; Bill is a professional basketball player; therefore it is VERY LIKELY that Bill is AT LEAST TALL."
A wide variety of approaches to this problem have been proposed. Primary among these is the semantics based on fuzzy sets, known as possibility theory, de veloped by Zadeh [1965, 1975, 1978, 1986] Dubois and Prade [1979, 1987], and many others. As a result of more than two decades of research, possibility theory has now reached a respectable level of conceptual sophistication and has encompassed a rich collection of natural lan guage phenomena. A second approach has focused on the probabalistic concept of uncertainty as a means of representing linguistic imprecision. Works in this genre include those of Shafer [1976] and Pearl [1988] . A third approach, explored separately by Baldwin [1987] and by Dubois and Prade [1987, 1989], employs a notion of pos sibility and necessity measures. Such measures are an extension of possibility theory that evidently are inspired by the literature on modal logics.
* This work was supported by the Office of Naval Re search, Grant Number N00014-87-G-0219.
All such reasoning systems have their relative ad vantages and disadvantages. Typically there is an in herent tradeoff between semantic richness and computa tional tractability. In Zadeh's work semantic richness is achieved at the expense of almost overwhelming compu tational complexity. The approaches developed by Bald win and Dubois and Prade, on the other hand, are com putationally manageable but treat only limited aspects of the overall problem. Shafer's and Pearl's systems sim ilarly encompass only a portion of the desired set of lin guistic ideas.
The present work represents an ongoing effort to resolve these difficulties through a somewhat different conception of natural language reasoning. A major dif ference between this conception and those that have gone before is that here no attempt is made to ground the var ious deduction procedures on an underlying semantics for the linguistic terms. For example, in the inference rule given above, Zadeh's approach would be to interpret each linguistic term as a possibility distribution over a universe of discourse (e.g., TALL is interpreted as a dis tribution over a set of heights), and the inference itself is then modeled as an operation on those distributions. A primary motivation for this and all similar approaches has been to establish a coherent model of natural lan guage reasoning on an intuitively plausible foundation.
By contrast, the approach taken here yields what may be regarded as a naive semantics in that it rnak0s no similar attempt. Rather, logical inferences are de fined as operations performed directly on the linguistic terms-i.e., without appeal to their underlying inter pretations. In this respect, the present system is akin to classical logic in that it employs direct manipulation of symbols but at the same time implicitly captures the linguistic in variance of the logical connectives. In what follows, one obtains invariant aspects of the logical 0 R and AND, together with various linguistic hedges (like VERY and AT LEAST) and several varieties of linguis tic negation. Moreover, two distinct variants of logical inference are portrayed, and what forms of linguistic qualification are allowed will in part depend on the type of inference scheme that is to be employed.
Thus the present research accomplishes at least a part of the overall goal. In reference to the example in ference given above, however, it still falls short of deal ing with linguistic quantifiers (like MOST and FEW) and the concept of linguistic likelihood. Nonetheless, it is believed that the present system can be extended to capture these concepts as well, and a future work is planned which deals with these, together with a concept of linguistic temporality (with modifiers like SELDOM and USUALLY). In this manner one should arrive at a system which is simple to implement, yet which at the same time is sufficiently comprehensive to be use ful in many real-world applications. The initial aim shall be to develop deduction techniques for use in rule based expert systems. Once this is accomplished, then these likely will be adaptable to associative nets and inheritance systems. It also seems feasible that such techniques could be implemented on a type of neural computer.
2 Linguistic Variables
A linguistic variable A will be represented as a triple (T, U, M), where T is a set of linguistic terms, U is a universe of discourse, and M is a meaning assignment, each described as follows.
The set T of linguistic terms is of the formE US, where E is a set of elementary linguistic terms and S is a (possibly empty) set of synonyms for elementary terms. For each A, the corresponding E is assumed to contain a unique primary term A. To illustrate, for the linguistic variable Height, a natural choice of primary term would be TALL. Where ant( A) represents the con cept of an antonym, and med(A) represents the concept of an intermediate term, we shall allow that E may have any of six possible forms. For notational convenience, r, v, and e will be used as abbreviations for the linguistic hedges RATHER, VERY, and EXTREMELY. The six forms are
- {ant( A), A}
- {ant(A), med(A), A}
- {ant(A), r-ant(A), med(A), r-A, A}
- {v-ant(A), ant(A), med(A), A, v-A}
- {v-ant(A), ant(A), r-ant(A), med(A), r-A, A, v-A}
- {e-ant(A), v-ant(A), ant(A), r-ant(A), med(A), r-A, A, V-A, e-A}
It will be assumed that the terms in each version of E are ordered by a relation ~ in the manner shown.
If nonempty, the set S contains alternative linguis tic equivalents for members of E. For example, if A = Height, with primary term A = TALL, then natural choices of synonyms for med( A) and ant( A) would be MEDIUM and SHORT. In addition, S might contain phrases considered as being equivalent with an elemen tary term, e.g., the synonyms for med(TALL) might include NEITHER TALL NOR SHORT. The introduc tion of synonyms into the system is not only for the convenience of the user, but also to enrich the system's overall expressive power. They play no essential role, however, in any of the deduction schemes. Rather, de ductions are defined exclusively on elementary terms. For this reason, whenever a member of S appears in a deduction, it is implicitly assumed as representing the corresponding elementary term.
In some instances there will be more that one nat ural choice of primary term for a given linguistic vari able. For example, if A = Age, then one might choose A =OLD or A =YOUNG. Under the current defini tion, one obtains a distinct linguistic variable for each such choice of primary term.
The universe U is a set of objects that is used for providing meanings for the terms in T. For example, if A = Age is intended as a linguistic variable for ages of people, then a choice for U might be the ages in years from 0 to 150. It is allowed that U be empty. Such would be appropriate for a linguistic variable like Kindness, for which there is no presumed measurement scale.
The meaning assignment M is defined only if U f 0. There will be three permissible interpretation schemes. ForTE T, M(r) is either
- a subinterval of U,
- a possibility distribution over U, or
- a probability distribution over U.
The mapping M is used to determine which term in T should be ascribed to an individual A, given some measurement u for A along U. For .example, suppose M is defined for a version of Age using subintervals, and M(OLD) = (70, 125]. Then, if A is known to be 84 years old, one would ascribe A the term OLD. If pos sibility distributions are used, then A is ascribed the term in T with which A's age has the highest degree of possibility. If probability distributions are used, then one ascribes the term for which A's age has the highest probability. Note that in the latter it would be natural to use probability distributions determined by a statis tical sampling. Which interpretation method is used, or whether any interpretations are used at all, turns out to be irrelevant for the purposes of the deduction methods described below.
3 Inference Method A
An earlier version of this method appeared as [Schwartz, 1987]. There the problem was simplified by limiting the consideration to elementary decision rules of the form
where r1, ... , Tn, and T are given as linguistic terms con sidered as unary relations all of the same individual vari able. To illustrate, where T=TALL, C=COORDINAT ED, M=MOTIVATED, and S=SUITABLE, the infer ence
might be used to determine the suitability of an in dividual X for a basketball team. The deduction al gorithm is defined in such a way that an individual's having a strong rating along one hypothesis will coun terbalance that individual's having a weak rating along another. For example, even though individual A is only RATHER COORDINATED, if A is MOTIVATED and VERY TALL, then A should be SUITABLE. The de duction scheme in this way mimics the type of reasoning employed in multi-criteria decision making.
Here this method is extended to include terms that represent n-ary relations and to permit a few additional variations. One will now be able to express inferences such as
and, where PREF denotes a preference relation,
and to make more specialized requirements on what such inferences should mean.
Let A = (T, U, M) be a linguistic variable with primary term .A . A rank u is assigned to each term r E T according to: (i) if T consists of only the two terms ant(.A) and .A, then u(ant(.A)) = -1 and u(.A) = 1, (ii) in all of the five other cases, u(med(.A)) = 0, the terms greater than med(.A) with respect to the ordering :::; are assigned in increasing order the successive pos itive integers 1,2, ... , and the terms less than med(.A) are assigned in decreasing order the negative integers -1, -2, . . .. Then a distance measure ti may be defined on the terms r in T by
This measure forms the basis for the inference algorithm. Where the sequence X~, .. . , x:n is a subsequence of X1,1, .. . , X1,m 1 , ··· , Xn,l, ... , Xn,m,., let
be an inference composed of linguistic terms from the term sets for some linguistic variables A1, ... , An, A. These A's need not be distinct. Suppose that, for in dividuals A1,1, ... , An,m,., it has been determined that all of
hold true, where rf, ... , r~ are from the term sets for A1, . .. , An. Then, the simplest scheme to be included under Inference Method A allows one to conclude
where r' is the term from the term set for A for which the distance 6( r, r') is closest to
In practice it is likely that one will want to tailor this scheme to different situations. Such will in fact be necessary in case the term set for the inference's con clusion contains only the two terms .A and ant( .A). Here one must specify which of these to choose as T 1 if u = 0. Other modifications may also be appropriate under cer tain conditions, e.g., one might want special provisions in case some of the T's in the inference are strictly less than med(.A) in their respective term sets. An extreme modification would be to individually specify T 1 for each possible choice of TL ... , T~, i.e., completely by-passing the use of the summation. It is envisioned that, in an implementation, each inference T1 , ... , Tn :::} r would be represented within a more complex data structure (akin to a frame) which includes an indication of the associated inference computation.
A variant of this method was discussed by Lee and Schwartz and Lee [1988]. There linguistic terms were reinterpreted via some "generic" possibility distribu tions, and the distance measure 6 was given as a hor izontal distance between such distributions. This has the advantage that the distance measure to a certain extent reflects the shape of the distributions. It has the disadvantage, however, that the measure is not addi tive: for terms r 1 , T2 , and r 3 from the same linguistic variable, one does not in general have that 6( T1, T3 ) = 6( Tt, r2 ) + 6( T2 , T3 ) . For the purposes of application in expert systems, it may turn out that this disadvantage outweighs the advantages.
Another variation, also considered in [Lee and Schwartz, 1988], is to apply weighting factors to the distances in the summation, reflecting that some of the hypotheses are more important than others. This fur ther exploits well-known methods of multi-criteria de cision analysis .
4 Inference Method B
Earlier versions of the ideas in this section have ap peared as [Schwartz 1987 and 1988b]. For the present purposes, the concepts of Section 2 must be expanded to include a set of operators defined generally for all linguistic variables. In addition to proposing some intu itively plausible renditions of these operators, the defi nitions themselves serve to illustrate a general definition method. It should be clear that many further operators can similarly be introduced by these means.
Let A be a linguistic variable with term set T . The expressions of A are defined as follows: (i) terms in T are expressions of A, (ii) if c and c 1 are expressions of A, then (c OR c'), (c AND c'), and NOTt c are expressions of A, (iii) if T is a term in T, then all of NOTe T, NOT8 T, NOTa T, NOTv T, AT LEAST T, and NO MORE THAN Tare expressions of A.
The expressions c of A are provided with a relative meaning p(c), given as a subset ofT. Here "relativity" is with respect to the set T. Let T E T, and let ~ be the ordering defined on members ofT. For the special case that T does not contain the term med( A), assume that statements such as T ~ med(.A) are replaced by the analogous statements involving ranks, p( r) ~ 0.
For arbitrary T E T, set
Thus the relative meaning of any term is just the sin' gleton composed of itself. For arbitrary expressions c, e:' of A set ·
where U, n, and - are ordinary set operations.
By virtue of these interpretations, any subset T' of T is taken as representing the logical disjunction of the terms in T'. The special case that p( c) = 0 is taken as saying that c is contradictory or impossible. It fol lows that the conjunction of any two distinct elementary terms is contradictory. The particular form of NOT de fined above is called total negation and is interpreted as expressing "anything except c." We now consider the other forms of NOT and the two adverbial phrases.
Ordered Negation. A very common form of negation is one wherein NOT T means "something less than r" if T is above med(.A) and means "something more than r"
if Tis below med(.A). This may be represented here as an operator NOTe defined by
Strong Ordered Negation. A form that is closely related to ordered negation is one in the sense of "not at all r", which would naturally apply only to either A or ant(.A). This may be defined by
A possible variant of this might additionally include a clause for "not at all med(.A)," represented as a subset of T with a gap in the middle. How this is defined, however, may depend on which form ofT is being em ployed.
Antonymical Negation. Another frequently used form of negation is the reference to the antonym of a term. This also will ordinarily be applied only to either A or ant(.A). We have
The "Not Very" Negation. In the literature on fuzzy logic, one frequently finds a term like NOT VERY TALL being interpreted as meaning the same thing as VERY SHORT. In ordinary English usage, however, this ex pression more often means something like RATHER TALL. Thus we may define
The Adverbial Modifier "At Least. " This operator may be defined by
An abbreviation for AT LEAST will be AL.
The Adverbial Modifier "No More Than. " This may be defined by
An abbreviation for NO MORE THSN will be NMT.
We may now consider the inferences for Method B. These have the same general form as for Method A, with the exception that the hypotheses and conclusion may be expressions. Thus, where T=TALL, S=SHORT, and A=ACCEPTABLE, one may have inferences such as
and, where P denotes a preference relation,
The associated deduction algorithm is as follows . Where the collection of variables Xf, . . . , x:n is a subset of X 1,1, . .. , X1,m 1 , Xn,b ... , Xn,m,., let
be an inference composed of expressions from some (not necessarily distinct) linguistic variables A1, .. . , An, A. A hypothesis e:i(Xi ,1, . .. , Xi,mJ is said to be satisfied for individuals Ai,1, .. . , Ai ,m; if we have that the instantiated expression e:~(Ai , 1, .. . , Ai,mJ holds and
Then the algorithm for Scheme B has that, if all of the hypotheses are satisfied in this way by individuals A1,1, ... , An,m,., then one may conclude
where A~, .. . , A~ are the individuals corresponding to Xf, ... , x:n. It is worth noting that, even though Pro log does not provide all the abstraction mechanisms de scribed here, the general effect of this deduction method can be replicated in that language.
5 The Synthesis
Integrating the two inference methods into a unified sys tem requires dealing with three separate but interre lated problems: forward chaining, backward chaining, and evidence combination. Due to lack of space, only the first of these will be discussed. Suppose we have two inferences
where the conclusion r of the former is composed of term( s) from the same linguistic variable as one of the hypotheses ri of the latter. First consider the case that the former inference is of type A and the latter is of type B. Then the conclusion of the former is a term, and, since the relative meaning of terms is defined, there is no problem in determining whether ri is satisfied. Thus, for this situation, the mechanism for forward chaining is already provided.
Second suppose that the former inference is of type B and the latter of type A. Then r will in general be represented as a subset of the associated term set T, while the deduction algorithm for the latter inference involves a distance measure which is defined only be tween terms. This shortcoming is easily remedied by simply extending the distance measure 6 to a measure 68 defined on the subsets ofT: where T 1, T 2 C T, set
or, alternatively, replace min with max. This distance measure may be applied to the relative meanings of ex pressions. In order for this to make intuitive sense, it will typically be necessary to restrict such meanings to be only those which consist of unbroken sequences of linguistic terms, i.e., sets of terms which do not contain gaps.
Backward chaining will be more complex than in Prolog, but should nonetheless be tractable. Evidence combination will have several different schemes, with the choice depending partly on the particular linguistic variable and partly on the particular inference scheme being employed.
@inproceedings{ijcai1989p171,
title = {Outline of a Naive Semantics for Reasoning with Qualitative Linguistic Information},
author = {Schwartz, Daniel G.},
booktitle = {Proceedings of the Eleventh International Joint Conference on
Artificial Intelligence, {IJCAI-89}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {N. S. Sridharan},
pages = {1068--1072},
year = {1989},
month = {8},
note = {Commonsense Reasoning},
url = {https://ijcai.org/proceedings/1989/171},
}
TY - CPAPER TI - Outline of a Naive Semantics for Reasoning with Qualitative Linguistic Information AU - Schwartz, Daniel G. T2 - Proceedings of the Eleventh International Joint Conference on Artificial Intelligence, IJCAI-89 PB - International Joint Conferences on Artificial Intelligence PY - 1989 SP - 1068 EP - 1072 UR - https://ijcai.org/proceedings/1989/171 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: