A Comparison of Uncertainty Calculi in an Expert System for Information Retrieval
Proceedings of the Eighth International Joint Conference on Artificial Intelligence. Expert Systems. Pages 194-196.
© 1983 International Joint Conferences on Artificial Intelligence
Abstract
This paper describes the first stages of an experimental investigation into the effects of using various calculi to propagate uncertainty in an interactive expert system for information retrieval. We interpret uncertainty values as partial truths rather than probabilities, and draw upon the mathematics of multi-valued logic in developing our analysis. We conclude that specification of an uncertainty calculus is a subtle problem that interacts in several ways with the scheme used to represent the expert knowledge.
- 2 Overview 1tory of the 1ituation in Poland and Solidarity . 3 Short on car bomb in London , 4 US deport• Palutinian terrorist to lnael.
- FBI taku leaaan "• ucret code card after uuuination att•pt. 6 Political effect• of attack on Anaola "• oil refinery . 7 Chilean ucret urvice aaent brouaht nerve gas into US. 8 Follow-on t o London boabina atory , 9 More on Londoo boabin& . 10 lo:~~ina aatcb -WBC featbenrei&bt cbaapion . 11 Earthquake in Palti1tn. 12 Cyclone in India. 13 Soviet reaction to Politb cri1i1 . 14 luction of Soviet bloc countriu to Politb cri1ia. 15 Spanitb any officen placed uader bouu arrut . 16 Story on Iraq-Iran conflict. 17 Accidental chain of uplo1ioo• at Any ana d•p in Ziababve . 18 General interut story about Napolun and Waterloo. 19 Ptoab uplo1ion1 in tvo Yuaollav re1taurant1. 20 Accidental explo1ion in apart•ent builclin& in NE . Italy. 21 Italian couple freed by kidnappeu after ran1oa paid . 22 Bo•b explo1ion in central Tehran 1treet . 23 Part ltory about •urdtred Italian iodu•triali1t.
- Iranian lefti1t1 executed by firin& 1quad in Tehnn . 25 Shell exploded and killed bolab di1po1al upert1 in ! . Beirut.
- Mayor and .. ven otheu kidnapped and •bot in Cuatn.ala . 27 Lavyen for Sadat ' • auanin• araue aaain1t charau. 28 Violence cauud by Haitian refu&etl in Hia•i detention center. 29 Iranian Parliaaent •nber ananinated in tehran .
- lruiliao athlete recoverio& froa auto accident . REFERENCES
- Lukasiewicz, J. ''Many--valued Systems of Propositional Logic" In McCall, S. Polish Logic, O.U.P., 1957.
- McCune, B.P., J.S. Dean, D.G. Shapiro, R.M. Tong "Rule-Based Retrieval of Information by Computer," Final Technical Report, TR-1018-1, Advanced Information & Decision .Systems, Mtn.
- View, CA. , January 1983.
- Rescher, N. Many Valued Logic, McGraw-Hill, New York, 1969.
- Shafer, G. ~Mathematical Theory of Evidence. Princeton Univ. Press, 1976.
- Zadeh, L.A. "Outline of a New Approach to the Analysis of Complex Systems and Processes." IEEE Trans. Systems, Cybernetics, SMC-3:1 (1973) 28-44.
- Decision Man, and Zadeh, L.A. "Approximate Reasoning Based on Fuzzy Logic" In Proc_. IJCAI-li Tokyo, Japan, August, 1979, pp. 1004-1010. IJCAI
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.
ABSTRACT
This paper describes the first stages of an experimental investigation into the effects of using various calculi to propagate uncertainty in an interactive expert system for information retrieval. We interpret uncertainty values as partial truths rather than probabilities, and draw upon the mathematics of multi-valued logic in developing our analysis. We conclude that specification of an uncertainty calculus is a subtle problem that interacts in several ways with the scheme used to represent the expert knowledge.
I INTRODUCTION
In this paper we report on an experiment intended as the first in a series designed to explore the effects of using different representations of uncertainty within a rule-based expert system. Existing systems employ a variety of uncertainty calculi which although based on formal theories, are usually implemented in an ad hoc way with little or no effort expended on experimental tests of their validity.
In an attempt to clarify some of these issues, we have used RUBRIC (RUle Based Retrieval of Information by Computer), a research prototype system for rule-based information retrieval (see McCune et al [2] for full system details), as the vehicle for our investigation. Information retrieval is a good domain for such experimentation since the user is responsible for both the knowledge base and the ground truth against which performance is measured. The RUBRIC system is designed to help users by providing automated and relevant access to unformatted textual databases. A specific retrieval request is carried out by a goal-oriented inference process, in which the root node of the search tree represents a semantic concept or topic that the user wants retrieved. Nodes further down the tree represent intermediate concepts with which the root is defined, and the nodes at the leaves of the tree represent patterns of words that are to be searched for in the database. Each arc in the tree may be given a weight, which we can interpret as "truth" or "belief" or "confidence" as we wish. This allows the intermediate concepts and keyword expressions that are found to add differing amounts to our overall confidence that the root concept has indeed
A COMPARISON OF UNCERTAINTY CALCULI
IN AN EXPERT SYSTEM FOR INFORMATION RETRIEVAL
Richard M. Tong, Daniel G. Shapiro, Jeffrey S. Dean and Brian P. McCune
Advanced Information & Decision Systems 201 San Antonio Circle, Suite 286 Mountain View, CA 94040, USA.
been retrieved. It is with the calculus by which these uncertainty values are propagated that this paper is concerned.
I I EXPERIMENTAL METHOD
Within the 1 iteratur·e of expert systems, there have been several attempts to construct a "calculus of uncertainty", some based on the concepts of probability and others on the more general formalisms of mathematical logic (see Shafer[4] and Zadeh[6] for an introduction to some of these). In this experiment, we assume that uncertainty can be represented as a numerical value in the interval [0,1], but rather than view the uncertainty values as probabilities (as do systems such as PROSPECTOR), we view them as the truths of the associated proposLtLons. That is, the uncertainty value attached to the proposition "x is A" is the truth of what it asserts rather than the probability that the event that it describes occurred. This being the case, we need to construct a calculus to handle these non-classical truth values. Fortunately, such calculi have been studied extensively [3] and go under the name of Multi-Valued Logics. We draw upon this work in
what follows.
The first task is to define a set of operators for conjunction (the and connective), and disjunction (the or connective). There are many we could choose, but we shall consider three pairs as summarized in Table 1. Here v(A) and v(B) denote the truth values of the primary propositions, with v(A and B) and v(A or B) denoting the value of their conjunction and disjunction respectively. Negation (the unary operator not) is assumed always to be given by v(not A) = 1 - v(A).
The second task is to define a mechanism for performing rule-based inference. Recall that in two-valued logic the modus ponens rule allows B to be inferred from A and A=>B. However, in a multi valued logic, we need to extend this idea so that v(B) can be computed from any given v(A) and v(A=>B), where => is some multi-valued implication. Functions that allow us to compute v(B) are called detachment operators (and are denoted * in this paper). Again, there are many we could choose, but we have selected four which are shown in Table 2, together with the corresponding implications.
Let us denote a particular calculus by c(i,j) where 'i' is an index over the conjunct-disjunct operators and 'j' is an index over the detachment operators. We see that some of the c(i,j) are well known; in particular, c(3,4) is Lukasiewicz's nondenumerably infinite system [1], and c(3,1) is a system proposed by Zadeh [5]. Another calculus of interest is c(2,3), which we can view as a ''pseudo-probability" logic in which A and B are independent events.

| v(A and B) | v(A or B) |
|---|---|
| 1 max[ 0, v (A )+v (B )-1] 2 v (A). v (B) 3 min[v(A),v(B)] | min [ 1 , v (A) +v (B) ] v (A) +v (B) -v (A) . v (B) max[v(A),v(B)] |
Detachment ( * )
Implication ( => )

Having defined the operators, our basic experiment involves the definition of a query (i.e., a set of production rules), the selection of a representative story set and the repeated application of the query to the story set. Since we have defined twelve separate calculi for uncertainty propagation (three pairs of conjunct disjunct operators and four detachment operators) the experiment will result in twelve potentially distinct orderings of the story set.
As a typical query we selected '~cts of Terrorism", and then developed a structure for this concept. This tree of successively more precise sub-concepts should be interpreted as a definition for a prototypical story, and is translated into a set of LISP production rules, some of which are shown in Figure 1. The first four rules in the query have consequents that correspond to the top node of the concept tree. When we compute the overall truth for a particular story, we combine the truths from these rules by using an ~ connective. At the lowest level in the tree antecedents to rules are simple keywords or keyword express ions.
( ( IMPLIES terrorism actor . 2) ( IMPLIES terrorism event .7) ( IMPLIES terrorism effect . 3) ( IMPLIES terror ism reason . l) IMPLIES reason "overthrow" . 2) IMPLIES general-actor "terrorist" . 6) IMPLIES general-actor "guerilla" . 1 ) IMPLIES killing (*OR* shooting slaying) 1. 0) IMPLIES bombing (*AND* device explosion) .8) IMPLIES bombing (*OR* device explosion) .6) IMPLIES device "bomb" .6) IMPLIES effect (*OR* ''injure" "maim") . 4) IMPLIES effect (*OR* ··dead ·· "death") · 5) ( IMPLIES effect "victim" · 4) )
We then selected a set of thirty stories taken from the Reuters wire service as representative of the data that the RUBRIC system would encounter. A one-line summary of these is given in Figure 2. Notice that they all report some kind of violent activity but not all are relevant to our query. Those marked with a double asterisk were determined to be definitely relevant and those marked with a single asterisk were determined to be marginally relevant, thus defining our subjective ground truth.
III MEASURES OF PERFORMANCE
RUBRIC's basic task is to assign a weight to each story in the data base. This weight is the truth of the statement "this story is relevant to the query", with its value being determined by propagating the uncertainty values through the structure defined by the query rule set. This makes the assessment of performance somewhat complicated, since we are interested in the properties of the ordering, both in absolute terms (i.e., the truth values returned) and with reference to the ordering that we determined beforehand.
- 1 Overview 1tory about the war in Chad and itt effec:t1 .
- 2 Overview 1tory of the 1ituation in Poland and Solidarity .
- 3 Short on car bomb in London ,
- 4 US deport· Palutinian terrorist to lnael.
- 5 FBI taku leaaan"· ucret code card after uuuination att·pt.
- 6 Political effect· of attack on Anaola"· oil refinery .
- 7 Chilean ucret urvice aaent brouaht nerve gas into US.
- 8 Follow-on t o London boabina atory ,
- 9 More on Londoo boabin&.
- 10 lo:~~ina aatcb - WBC featbenrei&bt cbaapion .
- 11 Earthquake in Palti1tn.
- 12 Cyclone in India.
- 13 Soviet reaction to Politb cri1i1 .
- 14 luction of Soviet bloc countriu to Politb cri1ia.
- 15 Spanitb any officen placed uader bouu arrut .
- 16 Story on Iraq-Iran conflict.
- 17 Accidental chain of uplo1ioo· at Any ana d·p in Ziababve .
- 18 General interut story about Napolun and Waterloo.
- 19 Ptoab uplo1ion1 in tvo Yuaollav re1taurant1.
- 20 Accidental explo1ion in apart·ent builclin& in NE . Italy.
- 21 Italian couple freed by kidnappeu after ran1oa paid .
- 22 Bo·b explo1ion in central Tehran 1treet .
- 23 Part ltory about ·urdtred Italian iodu·triali1t.
- 24 Iranian lefti1t1 executed by firin& 1quad in Tehnn .
- 25 Shell exploded and killed bolab di1po1al upert1 in ! . Beirut.
- 26 Mayor and .. ven otheu kidnapped and ·bot in Cuatn.ala .
- 27 Lavyen for Sadat ' · auanin· araue aaain1t charau.
- 28 Violence cauud by Haitian refu&etl in Hia·i detention center.
- 29 Iranian Parliaaent ·nber ananinated in tehran .
- 30 lruiliao athlete recoverio& froa auto accident .
Figure 2. Summary of Reuters Stories
For the purposes of this paper we have adopted two basic measures. Both of these are based on the idea of using a selection threshold to partition the ordered stories so that those above it are ''relevant" and those below it are "irrelevant". In the first we lower the threshold until we include all those deemed e._ priori relevant, and then count the number of unwanted stories that are also selected (denoted NF). In the second we raise the
threshold until we exclude all irrelevant stories, and then count the number of relevant ones·that are not selected (denoted NM). The first definition
therefore gives us an insight into the system's ability to reject unwanted stories (precision), whereas second gives us insight into the systems ability to select relevant stories (recall). There are other measures we could use to give a more complete picture of performance (see [2] for details), and we recognize that in practice the "goodness 11 of the system's performance will depend on a balance of these measures.
IV ANALYSIS OF RESULTS
Using the two basic performance measures described in the previous section, RUBRIC' s performance is summarized in Table 3. For example, c(1,2) gave 6 false hits when we applied the precision measure and 9 missed stories when we applied the recall measure. Remembering that our story data-base has 30 entries of which 12 are marked as being relevant, we see that some calculi gave good performance whichever measure we used, while others performed well on one but inadequately on the other. Interestingly, no one calculus seems to be significantly better than any of the others.
Indeed, there seem to be four calculi, c ( 1,3), c(2,2), c(2,3) and c(3,3), whose performance i s practically indistinguishable.
These results are most interesting. They show that a change in calculus can indeed have a marked effect on the interpretation of a query. Thus although some calculi seem totally inappropriate, there are others which apparently capture our notion of uncertainty. However, in our search f or an understanding of why some calculi did better than others we became aware of the fact tha t ther e are some subtle issues that can affect the interpretation of our results. We discus s two of these in the next section.

Row indices denote disjunct-conjunct operator pairs. Coiumn indices denote detachment operators. (See Tables 1 and 2.) Scores for the better calculi are encircled.
v INCONSISTENCY AN~ DEPENDENCY
The first confounding effect we have called inconsistency, and it relates to the mismatch between two translations of the retrieval concept that we have used; we define both a prior ordering of the story set, which we can view as a declarative statement of the concept, and a rule based query, which we can view as a procedural definition of the concept. Obviously, one or the other (or both) of these may not capture exactly the user ' s internal model of the concept being r etrieved. If that is the case, then attempts to compare them will lead to errors of assessment. As examples of mis-translation of the first kind ( i.e. , incorrect labelling), consider stories <24> and <25>. Since these deal with terrorist-related acts in the Middle-East, they should probably be considered at least marginally relevant to the query , yet initially we considered them to be of no interest. As examples of the second kind (i.e., inadequate specification), consider stories <9> and <10>. While story <9> is definitely relevant (a story about a car bombing), it is often not sel ected when the query is applied to the story dat a base. On the other hand, story <10> is just as clearly irrelevant (a story about a boxing ma tch ), and yet it often receives a high rating.
The second confounding effect we have called dependency. It ~s caused by interaction between the rule-based query and c(i,j). An implicit assumption of our experiment is that we can consider the effects of c(i,j) independently of the specification of the query. However, a particular query may rely on a particular c(i,j) for its effectiveness. Indeed, it could be that certain forms of query are basically incompatible with certain c(i,j). Thus, for example, if we wished to rely on the implicit disjunction between rules to produce a magnifying effect when there are several paths to a sub-concept, then a calculus which uses max-min as and-or connectives will never achieve the desired effect. So although calculus c(3,4) was not selected as one of the "best", this may be because the form of query we used mediated against it. Perhaps if we had fixed c0,4) as our uncertainty calculus, then we could have constructed an effective query around it.
VI CONCLUSIONS
The experiment described above shows that changing the uncertainty calculus does change the performance of RUBRIC, with some of the calculi clearly failing to produce satisfactory results. However, the variations we observed had some unexpected characteristics which led us to a consideration of some deeper issues of consistency and dependency.
Our conclusion ~s that specification of an uncertainty representation is a problem of some complexity and subtlety. We believe that there are interactions between the form of the query and the admissible representations, and will continue to explore these, and other effects, in subsequent experiments.
@inproceedings{ijcai1983p46,
title = {A Comparison of Uncertainty Calculi in an Expert System for Information Retrieval},
author = {Tong, Richard M. and Shapiro, Daniel G. and Dean, Jeffrey S. and McCune, Brian P.},
booktitle = {Proceedings of the Eighth International Joint Conference on
Artificial Intelligence, {IJCAI-83}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Alan Bundy},
pages = {194--196},
year = {1983},
note = {Expert Systems},
url = {https://ijcai.org/proceedings/1983/46},
}
TY - CPAPER TI - A Comparison of Uncertainty Calculi in an Expert System for Information Retrieval AU - Tong, Richard M. AU - Shapiro, Daniel G. AU - Dean, Jeffrey S. AU - McCune, Brian P. T2 - Proceedings of the Eighth International Joint Conference on Artificial Intelligence, IJCAI-83 PB - International Joint Conferences on Artificial Intelligence PY - 1983 SP - 194 EP - 196 UR - https://ijcai.org/proceedings/1983/46 ER -Copied
Machine-readable versions of this paper, for tools and AI agents:
Welcome
Future Conferences
AI Journal Division
IJCAI Proceedings
About IJCAI
IJCAI Awards