A Computational Model for Causal and Diagnostic Reasoning in Inference Systems
Proceedings of the Eighth International Joint Conference on Artificial Intelligence. Expert Systems. Pages 190-192.
© 1983 International Joint Conferences on Artificial Intelligence
Abstract
This paper introdu c es a representation of ev id e nti a l relationships which permits updating of be lief in tw o simultaneous modes: causal (i . e. top-down ) Rnd diagn o stic (i.e. bottom-up). It extends t he hierarchical tree representation by all owing multiple causes to a given manifestation. We develop an updating scheme that obeys the axioms of probability, is co mputationally efficient, and is compatible with experts reasoning. The belief parameters of each variable are defined and updated by those of its neighbors in such a way that the impact of each new e vidence propagates and settles through the network in a single pass.
- Tv er sky, A. and Kahneman, D. "Causal Schemata in judgments Under Uncertainty, 11 in Progress in Social Psychology, M. Fishbein(Ed.), Hillsdale, N.J.: Lawrence Erlbaum Associates, 1979. Decision and Design Inc. "Handbook of Decision Analysis," McLean, Virginia, 1973.
- Pearl, J. Engines: Approach," conference Pittsburgh, "Reverend Bayes A Distributed on Inference Hierarchical Proceedings of the second annual on Artificial Intelligence, Pennsylvania, August 1982.
- Burns, M. and Pearl, Diagnostic Inferences: J. "Causal and A Comparison of Behavior and Human Validity," Or~anizational Performance 28, 1981.
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 A COMPUTATIONAL MODEL FOR CAUSAL AND DIAGNOSTIC REASONING IN INFERENCE SYSTEMS
Jin H. Kim2 and Judea Pearl
Cognitive Systems Laboratory University of California, Los Angeles
that only one variable be considered a cause of any other variable. This restriction simplifies computations and avoids the problem of maintaining consistency among interrelated variables. However, its representational power is so restricted that many real problems cannot be modeled naturally. In order to comply with the requirements imposed by the tree structure, we must group together all the causal factors as the set of states of one single variable. By contrast, when people associate a given observation with multiple potential causes, they weigh one causal factor against another as independent variabl es , each pointing t o a specialized area of knowledge. As an
illustration, consider the following situation :
Mr. Holmes received a telephone call from his neighbor notifying him that she heard a burglar alarm sound from the direction of his home. As he was preparing to rush home, Mr. Holmes recalled that last time the alarm had been triggered by an earthquake. On his way driving home, he heard a radio newscast reporting an earthquake 200 miles away.
Mr. Holmes perceives two episodes which may be potential causes for the alarm sound, an attempted burglary and an earthquake. Even though these two events are a priori independent and so, not mutually exclusive, still the radio anouncement reduces the likelihood of a burglary, as i t "explains away" the alarm sound. Moreover, the two causal events are perceived as individual variables each pointing to a separate frame of knowledge. The computational scheme described here uses Bayes calculus to model that kind of interaction among causes in addition to the ususal
interaction among diagnostic indicators.
This paper is organized as follows. After presenting the basic concepts and definitions, we introduce two kinds of independencies which typically characterize the interactions among the various causes of a common manifestation and among the various manifestations of a common cause. Exploiting these independencies, belief parameters are identified and an efficient belief propagation scheme is developed which updates the beliefs of all variables in a single pass through the network, avoiding infinite relaxations.
II HIERARCHICAL CAUSAL NETWORK
The basic definitions and concepts used here are
ABSTRACT
This paper introduces a representation of evidential relationships which permits updating of belief in two simultaneous modes: causal (i .e. top-down ) Rnd diagnostic (i.e. bottom-up). It extends t he hierarchical tree representation by allowing multiple causes to a given manifestation. We develop an updating scheme that obeys the axioms of probability, is computationally efficient, and is compatible with experts reasoning. The belief parameters of each variable are defined and updated by those of its neighbors in such a way that the impact of each new evidence propagates and settles through the network in a single pass.
I INTRODUCTION
The integration of new pieces of information to existing body of knowledge constitutes a fundamental problem in a class of decision-making t asks such as situation assessment, diagnosis, pat tern recognition and speech understanding. Knowl edge-based expert systems and decision support systems must handle this problem to achieve expert's. level performance and to derive valid r ecommendations. This paper addresses the issues of efficiently propagating the impact of new evidence and beliefs through a hierarchically organized inference network . The inference procedure described here simultaneously models both causal and diagnostic modes of reasoning. The causal mode of reasoning refers to the inference process of updating the likelihood of an event due to modified belief in its causal factors while the diagnostic mode of reasoning refers to that of updating the likelihood of an event as a result of an update in some of its manifestations
(Tversky and Kahneman 1979).
The inference procedure described here is a generalization of the Bayesian methods previously applied to trees (DDI 1973, Pearl 1983) toward a class of hierarchical networks sui table to model multiple causes. The tree representation insists borrowed from Pearl (Pearl 1983). A node in a causal netwrok represents a variable. Let a variable be labeled by a capital letter, e.g., A, B, ... , X, Y, and :its various states subscripted by numbers, e .g., x 1 , Y 2 . A causal network is a directed graph where eacll link X --> Y represents the relationship 'X causes Y', and is quantified by a conditional probability matrix M(Y:Xl with entries:
1. Supported in part by the National Science Foundation grant 1ST 8119045 .
2. Currently with Hughes Research Laboratories,
Malibu, California.
We restrict the arrows to follow the direction of causality insisting that vari~bles be only related by conditional probabilities where the cause, not the effect, is the conditioned variable. The reason is that usually the probability P(manifestation:cause) is psychologically more available (Tversky and Kahneman, 1979), and therefore, can be elicited with greater ease and validity than its counterpart, P(cause: manifestation) (Burns and Pearl, 1981).
We will restrict our attention to a special kind of graph, called Generalized Chow Tree(GCT) where a node may have several parents but at most one under3ying path exists between any pair of nodes . Since no cycle exist, a link B --> A partitions +the graph into two parts: _an upper subgraph, G BA, and a lower subgraph, G BA. These two graphs constitute hierarchical represen_}ations f~r the set of data which we shall call D BA and DBA' respectively. These data are defined as the observations and prior beliefs obtained only at the boundaries of network. Likewise, every node A partitions the ~raph into two parts: above A, G+,, and b_:low A, G A, representing the data set D A and D A respectively. Figure 1 shows the causa I networK representing Mr. Holmes' belief structure.

III STRUCTURAL ASSUMPTIONS OF INDEPENDENCE
The likelihood of the various states of a variable X would, in general, depend on the entire data observed so far.+ However, the existence of only one path from G YX to X implies that the
3. A general causal network with cycles may be transformed into a GCT by a systematic treatment such as neglecting the least informative link (Chow 1968, Kim 1983).

+ data, D YX, influences X only through the states of Y:
which leads to
In other words, the influence of one another is compleltely summarized intermediate nodes between them. node by on the
A special case of this assumption is what we traditionally call "Conditional Independence," which is usually valid among several manifestations of a common cause. If X and Z are successors of Y, we then write
which means that X and Z are not independent 11 .llr.iQr_L but become independent once we know with certainty which state of Y prevails. We will call this relationship inter-symptom independence. (See Figure 2-a.)
The inter-causes relation is typically perceived to work in the opposite direction, i.e., causes are viewed to be a priori independent and once their common symptom is observed they become coupled . In Mr. Holmes' example, home burglaries can safely be assumed independent of earthquakes. However, given the alarm sound, the likelihood of a burglary becomes dependent upon the occurrence of an earthquake. We call this relationship inter-causes independence (see Figure 2-b), and formulate it via

IV BELIEF PARAMETERS
Consider the network of Figure 3. The strength of belief BEL(A ) of A. should, at any given time, reflect the entire dlta observed so far, i.e., + + - - data from subgraphs G BA' G CA' G AX and GAY' Hence, we write
According to Bayes rule and the structural assumption (2),
where a is a normalization constant 4 . Further applying Eq (3) and (5), we get
Eq (8) suggests that the probability distribution of each variable A in the network could be computed if three parameters are made available: 1) the current strength of the causal evidence, n, contributed by each incoming link to A;
2) the current strength of the diagnostic evidence, A , contributed by each outgoing link from A;
and 3) the fixed conditional probability matrix, P(AlB,C), which relates the variable A to its immediate causes. Accordingly, in the propagation scheme which we have devised, we let each link carry two dynamic parameters, n and A, and let each node store the information contained in P(AlB,C).
V APPROXIMATION OF P(AlB.C)
In principle, the specification of ~(AlB,C) requires a table with one entry for each state combination of the variables A, B and C. Needless to say, such a table is rather troublesome to obtain from experts due to its size. For this reason, it is necessary to approximate high-order conditional probabilities ~(AlB,C) from pairwise relations ~(AlB) and ~(AlC).
A description of a state at a given level of detail is an aggregation of states of the next more detailed level (Patil 1981). The state of an aggregated variable is determined by a. relationship among its component states. Consider the Mr. Holmes example again. The state 'alarm'
4. We assume that e~ is chosen to make E BEL( Ai) = 1. However, one may relax this constraint to represent the degree of ignorance such as Dempster-Shafer system (Shafer 1976).

- "a DOMINATES Ai FOR I< j.
- SHADED AREA CORRESPONDS TO THE IE LIEf OF A 2 GIVEN Bk AND c,.
Figure 4: Computation of P(AlBC)
is a summarization of its more detailed level states, 'alarm caused by burglar' and 'alarm caused by earthquake' . Moreover, either a burglar or an earthquake may cause the alarm sound separately, while the state 'alarm sound' is false when both 'alarm sound cause by a burglar' and 'alarm sound caused by an earthquake' are false. We say that the state 'alarm sound' dominates its complement state. The dominance relationship is a characteristic of a variable itself, not of the causal relations with its neighbors.
The strength of belief of an aggregated state is computed by the sum of beliefs committed to its component states. This computation is illustrated in Figure 4, in which beliefs supported by two causal states B and C are combined. The vertical axis re~resents ~e belief distribution of A supported by Bk and the horizontal axis represents that of A supported by c 1 . If we assume that Ai dominates Aj for i < j, then the combining formula is
where a is a normalization constant. Eq (11) means that the regions of conflicting labels are resolved by the dominance relation.
The dominance relation may not hold for some variables. For those, the regions of conflicting labels are ignored and the ratio of the diagonal regions serves to produce belief distribution. For this case, the combining formula is
Note that this formula resembles the Dempster's rule of combination known as "orthogonal sum" devised for the treatment of ignorance (Shafer 1976).
VI PROPAGATION OF INFORMATION
Assuming that the vectors 1[ and ~ are stored with each link, our task is now to prescribe how the influence of new information spreads through the network.
A. Updating~
Assume that B and C form a super variable which admits all combinations of the states of B and C, then
and at the same time,
Equating Eq (13) and (14), we get
Eq (15) shows that only three parameters (in addition to the conditional probabilities ~(AIB ,C)) need to be involved in updating the diagnostic parameter vector AA(B) from A to B: 7TA (C), Ax(A) and A:t(A]. This i~ expected since AA (B) stands for ~(ffiD BA) and D BA is completely summarized by the above three parameters. (See
Figure 3.)
B. Updating 1T
The rule for updating the causal parameter 7TX(A)
can be obtained from formula:
Thus, similar to AA(B), 7TX(A) is also determined by three neighboring parameters: Ay(A), 7TA(B) and 7TA (C) .
Equation ( 15) and (16) also demonstrate that a perturbation of the causal parameter, 7T, will not effect the diagnostic parameter, X, on the same link, and vice versa. Therefore, any perturbation of beliefs due to new evidence propagates through the network and is absorbed at the boundary without reflection. A new equilibrium state will be reached after a finite number of updates which, in the worst case, is equal to the diameter of the
network.
Eq (15) reveals that if no data is observed below A, i.e., all X·s to A are an unit vector, then all A's from A are also an unit vector. This means that evidence gathered at a node does not influence its spouses until their common son gathers diagnostic evidence. In Mr. Holmes' case, for example, seismic data pertaining to earthquakes would not have influenced the likelihood. of burglary prior to receiving the neighbor's telephone call. It is a pleasing characteristic. Otherwise, a node may gather
support through purely mental constucts void of diagnostic support .
A node which has no predecessor needs a special parameter unless it is a data node . Since no causal influence is available from its predecessors, it requires an extern~ parameter summarizing the background, a priori knowledge pertaining to that node, thus serving the classical role of subjective prior probablility.
5. According to Webster's New World Dictionary, "a priori" means "from cause to effect".
Generalization of Eq (15) and (16) for more than two causal factors and more than two sets of
manifestations is straight forward (Kim 1983).
VII CONCLUSIONS
We have introduced a formalization for the interaction among multiple causes which reflects the way people often view causal relationships. Based on this formulation, we have extended the tree representation to a class of hierarchical networks capable of modeling multiple causes while still maintaining the computational efficiency provided by the tree representation: belief parameters are updated by local (nearest neighbors) computations, they reach equillibrium after a single pass through the network and remain consistent with the tenets of probability calculus. Additionally, the causal network representation lends itself naturally to object-oriented formulation; each node is an object of the same generic type and the belief parameters are the messages by which neighboring objects communicate.
@inproceedings{ijcai1983p45,
title = {A Computational Model for Causal and Diagnostic Reasoning in Inference Systems},
author = {Kim, Jin H. and Pearl, Judea},
booktitle = {Proceedings of the Eighth International Joint Conference on
Artificial Intelligence, {IJCAI-83}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Alan Bundy},
pages = {190--192},
year = {1983},
note = {Expert Systems},
url = {https://ijcai.org/proceedings/1983/45},
}
TY - CPAPER TI - A Computational Model for Causal and Diagnostic Reasoning in Inference Systems AU - Kim, Jin H. AU - Pearl, Judea T2 - Proceedings of the Eighth International Joint Conference on Artificial Intelligence, IJCAI-83 PB - International Joint Conferences on Artificial Intelligence PY - 1983 SP - 190 EP - 192 UR - https://ijcai.org/proceedings/1983/45 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: