Normality and Faults in Logic-Based Diagnosis
Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Knowledge Representation. Pages 1304-1309.
© 1989 International Joint Conferences on Artificial Intelligence
Abstract
Is there one logical definition of diagnosis? In this paper I argue that the answer to this question is "no". This paper is about the pragmatics of using logic for diagnosis; we show how two popular proposals for using logic for diagnosis, (namely abductive and consistency-based approaches) can be used to solve diagnostic tasks. The cases with only knowledge about how normal components work (any deviation being an error) and where there are fault models (we try to find a covering of the observations) are considered as well as the continuum between. The result is that there are two fundamentally different, but equally powerful diagnostic paradigms. They require different knowledge about the world, and different ways to think about a domain. This result indicates that there may not be an axiomatisation of a domain that is independent of how the knowledge is to be used.
- Aiba, 19881 A. Aiba et. al., "Constraint Logic Pro- gramming Language CAL", Proc. International ' Conference of Fifth Generation Computing Sys- tems, 263-276.
- Cox, 19871 P. T. Cox and T. Pietrzykowski, Gen- eral Diagnosis by Abductive Inference, Technical re- port CS8701, School of Computer Science, Techni- cal University of Nova Scotia, April.
- de Kleer, 19871 J. de Kleer and B. C. Williams, "Di- agnosing Multiple Faults", Artificial Intelligence, Vol. 9f, No. 1, pp. 97-130. 1310 Knowledge Representation [Dincbas, 19881 M. Dincbas et. al., "The Constraint Logic Programming Language CHIP", Proc. Inter- national Conference of Fifth Generation Computing Sydems, pp. 693-702.
- Genesereth, 19841 M. R. Genesereth, "The Use of De- sign Descriptions in Automated Diagnosis", Artifi- cial Intelligence f,f, 411-436.
- Kautz, 19871 H. A. Kautz, "A Formal Theory for Plan Recognition", Department of Computer Sci- ence, University of Rochester, Technical Report TR-215.
- Kowalski, 19791 R. Kowalski, "Algorithm = Logic + Control", Comm. A CM, 22 (7), 424-436.
- McCarthy, 19691 J. McCarthy and P. J . . Hayes, "Some philosophical problems from the standpoint of artificial intelligence", in B. Meltzer and D. Michie (eds.) Machine Intelligence .1, Edinburgh University Press, 463-502.
- McDermott, 19871 D. McDermott, "A Critique of Pure Reason", Computational Intelligence 9, 151- 160.
- Neufeld, 19871 E. M. Neufeld and D. Poole, "Towards solving the multiple extension problem: combining defaults and probabilities", Workshop on &ason- ing with Uncertainty, Seattle, July.
- PGA, 19871 D. L. Poole, R. G. Goebel, and R. Aleli- unas, "Theorist: a logical reasoning system for de- faults and diagnosis", inN.
- Cercone and G.McCalla (Eds.) The Knowledge Frontier: Essays in the Rep- resentation of Knowledge, Springer Varlag, New York, pp. 331-352.
- Poole, 1988al D. L. Poole, "A Logical Framework for Default Reasoning", Artificial Intelligence, Vol. 36, No. 1, pp. 27-47, August 1988.
- Poole, 1988bl D. Poole, "Representing Knowledge for Logic-Based Diagnosis", Proc. International Con- ference on Fifth Generation Computing Systems, Tokyo, 1282-1290.
- Poole, 19891 D. Poole, "Explanation and Prediction: An Architecture for Default and Abductive Rea.. soning", Tech Report 89-4, Comp. Sci., U.B.C. [Popl, 19731 H. E. Popl, Jr., "On the Mechanization of Abductive Logic", Proc. IJCAI-79, 147-152.
- Reggia, 19831 J. A. Reggia, D. S. Nau and P. Y. Wang, "Diagnostic expert systems based on a set covering model", Int. J. Man-Machine Studies 19, pp.437-460.
- Reiter, 19871 R. Reiter, "A Theory of Diagnosis from First Principles" Artificial Intelligence, Vol. 32, No. 1, pp. 57-96.
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
If someone comes up to you and says that they have used logic to come up with a selection of diagnoses, it is reasonable to ask "exactly what is it that you have proven?". This paper analyses two answers that have been given to that question.
1.1 Representational Methodologies
Many people have argued for using logic in Artificial Intelligence. As with any tool, if we want people to take logic seriously, we have to show how to use it to solve the sort of problems we want to solve.
A theory that says we can model some task us ing logic is vacuous unless it contains a methodology of how to use the system. As all logic-based repre sentation languages that incorporate definite clauses are equally powerful computationally, any problem that can be specified in one can be specified in an other. Thus, when comparing representation systems, we have to compare how problems can be "naturally represented". To do this we need to consider how to go about representing problems in a representation lan guage. Only when we know how to use tools can we compare them in any meaningful way (theoretically or empirically); if we don't use the methods in appropri ate ways any comparisons will be vacuous. This pa per is about the pragmatics of using diagnostic frame works.
·This research was supported under NSERC grant OG P0044121. Thanks to Randy Goebel, Greg Provan, George Tsiknis, Alex Kean and Alan Mackworth for many valuable comments and discuBBions.
We also take seriously the Logic + Control distinc tion of Kowalski [1979) (or the e~istemic and heuristic components of McCarthy [19691). In this paper we concentrate on how to "program" the logic, indepen dently of the control.
1.2 Diagnosis
Diagnosis is the problem of trying to find what is wrong with some system based on knowledge about the design/structure of the system, possible malfunc tions that can occur in the system and observations (symptoms, evidence) made of the behaviour of the system.
The proposals to formalise the notion of diagnostic reasoning have generally considered two extremes of the diagnosis problem:
- There is knowledge about how components are structured and work normally. There is no knowl edge as to how malfunctions occur and manifest themselves. Diagnosis consists of isolating de viations from normal behaviour. This has nor mally been the preserve of consistency-based 1 ap proaches [Genesereth, 1984, de Kleer, 1987).
- We have just information on faults (diseases) and their symptoms, and want to account for abnor
- mal observations. This has traditionally been
1 This term and "abduction" are used as technical terms defined in section 2.
the preserve of abductive approaches [Popl, 1973, Reggia, 1983, PGA, 1987, Cox, 1987, Poole, 1989].
In this paper, we consider how two logic-based mod els of diagnosis can use each sort of knowledge. This is important if we want to use them for the contin uum of cases between the two extremes. In between these extremes, we have knowledge of how a normal system works as well as knowledge of what faults (dis eases, malfunctions) can occur and how they manifest themselves.
2 Two Models of Diagnosis
In this paper we cast two models of diagnosis into the Theorist framework of hypothetical reasoning [PGA, 1987, Poole, 1988a]. This formalism is well suited to the task as both paradigms can be naturally repre sented in the simple formal framework.
Theorist [Poole, 1988a] is defined as follows. The user provides F, a set of closed formulae 2 (called the facts) and H, a set of open formulae (called the possible hypotheses). A scenario is a set D U F where Dis a set of instances of elements of H such that D U F is consistent. An explanation of formula g is a scenario that logically implies g. An extension is the set of logical consequences of a maximal (with respect to set inclusion) scenario.
Definition 2.1 (Consistency-Based Diagnosis)
A consistency-based diagnosis is minimal set of abnormalities such that the observations are consis tent with all other components acting normally [Re iter, 1987].
In terms of the Theorist framework,
- F is the domain model together with the observations.
H is the set of normality assumptions.
- a diagnosis corresponds to an extension (in particu lar, the set of abnormalities in an extension) [Re iter, 1987, theorem 6.1].
Definition 2.2 (Abductive Diagnosis)
An abductive diagnosis is a minimal set of assump tions which, with the background knowledge implies the observations [PGA, 19.87, Poole, 1989].
In terms of the Theorist framework,
F is the domain model.
- H is the set of normality and fault assumptions.
- a diagnosis is a minimal explanation of the observa tions.
The main difference is, in abduction the diagnoses entail the observations, whereas in the consistency based model the observations entail the (disjunct of the) diagnoses. As one would expect the sort of knowl edge that has to be specified for each is different.
2 We assume the underlying logic is the first order predi cate calculus. We follow the Prolog convention of variables being in upper case.
2.1 What does "normal" mean?
There are two different meanings that have been asso ciated with the notion of normality.
- A component is normal if it works correctly all of the time [de Kleer, 1987]. We never conclude some component is normal (it may act abnormally in the next observation). Saying a component is abnormal gives no information.
- We localise our discussion to a particular case. By normal we mean that the correct answer is being produced in this case. We should parameterise normality by the case we are considering.
Example 2.3 Suppose we have a simple digital cir cuit consisting of two inverters in series, and we put 1 as input and observe 1 as output. H we follow the first definition of abnormal, either inverter could be abnormal. Nothing can be concluded. H we use the second definition of abnormal, it is not the case that one inverter is normal and the other is abnormal; they are either both normal or both abnormal.
The empty diagnosis (with no abnormalities) is a consistency-based diagnosis. H we use the first defini tion of normal (as in [de Kleer, 1987]) this diagnosis is interpreted as meaning that anything could be abnor mal. H we use the second definition of normal, we have to appeal to a sense of parsimonr to conclude that both inverters are working correctly [Reiter, 1987]. The ad vantage of the first interpretation, where any superset of the abnormalities could be abnormal, is that the correct state is covered by the set of diagnoses. In the second case, it could be that both inverters are broken, but we have to assume that they are not broken. Thus the diagnoses are not necessarily covering.
For abductive diagnosis, we have to prove the obser vations. Suppose we have one inverter, and observed that when a 1 was input, a 1 was output. The first definition is not adequate; saying that the inverter is abnormal does not imply the observation. Abductive diagnosis requires the second definition of abnormal, and requires that we parameterise hypotheses by the case we are considering.
2.2 Consistency-Based Diagnosis
One sort of diagnosis is to have knowledge about how normal components work and discover deviations from normality. This has traditionally been the domain of the consistency-based diagnostic methods [Gene sereth, 1984, Reiter, 1987, de Kleer, 1987]. In these models, we axiomatise the normal operating condi tions and any deviation is an abnormality.
The following methodology is used [Reiter, 1987]:
- For each component a that could possibly be faulty we have the hypothesis -,ab(O).
.. · ...
- We write as facts implications that state what follows from assumptions of normality. We thus write knowledge that would allow us to conclude a disjunct of abnormality from observations of in correct behaviour.
The following example is used extensively in this paper to illustrate the differences between the frame works. It was chosen because it is simple enough to distinguish many features of the systems, and it is not obvious how to apply each diagnostic model to it.
Example 2.4 Consider a battery, which, operating normally, has a voltage between 1.2 volts and 1.6 volts. Suppose that we are only considering one instant in time, and use volt(B, V) to mean that the voltage across battery B is V.
Following the methodology above, we use the hy pothesis ...,ab(B) to mean that battery B is working correctly. We write facts that allow us to prove abnor mality based on the voltage:
together with
The following shows the representation of how bat teries in series work:
The implication is this way around because we have to prove abnormalities from the observation of the series voltage.
Suppose we observe volt(8erie8(bt, 62), 1.456). H we assume -,ab(b1), we conclude ab(b2). There are thus two diagnoses:
At the other extreme of the diagnostic task, we have no "normality" knowledge, only knowledge of possible faults and we want to conclude faults. Following Re iter's [1987] representation of the set covering model [Reggia, 1983], we treat the negation of faults as the "normal" case. Thus the methodology becomes
- Make the negation of faults possible hypotheses. Thus assume that there are no faults unless it can be shown there are faults.
- Axiomatise how symptoms imply faults.
H c1, ... , Cn are the possible causes for symptom 8 1 we write
For each Ci that always produce symptom 8 we add
We can then use the absence of symptom s to eliminate Ci as a possible cause.
2.3 Abductive diagnosis
The abductive approaches naturally view the world in terms of causes and effects. The methodology is:
- The possible hypotheses are the possible causes (faults, diseases) parameterised by the values on which they depend.
- We axiomatise how symptoms follow from causes. These axioms should be facts if the symptom is always present given the cause and be possible hypotheses otherwise.
Poole[1988b] discusses the propositional fault-based case, and shows that the abductive and consistency based approaches require different knowledge but get the same diagnoses.
For the normality-based case, we have hypotheses that the device is normal and hypotheses that the d~ vice is faulty. One possible cause is that a device is working normally, and one is that the device is broken. The possible hypotheses are parameterised enough to allow the hypothesised causes to be specific enough to imply the observations (e.g., just knowing that a battery is flat does not imply any particular voltage).
Example 2.5 To represent the battery of example 2.4, we parameterise the hypothesis by the battery and the voltage; thus we have the possible hypothesis
which means that the battery B is working normally and producing voltage V. As facts we state what the assumption implies:
To predict the voltage of battery b1, the best we could do is to assume that the battery is working nor mally, and predict what is in all extensions:
Note that this is exactly the knowledge that follows from the assumption of normality in the consistency based approach.
H we observe that the voltage of b1 is 1.403, there is one explanation:
which, together with the facts, logically implies the observation.
We still do not have enough information to fully characterise a diagnosis, as we cannot explain an ab normal output. We need to state how abnormal d~ vices work. Using the second definition of abnormal, an abnormal device produces an output that is dif ferent to the normal output. We define a hypothesis battAB(B, V) meaning that the battery B is broken and producing voltage V. We state that a broken bat tery outputs a voltage less than or equal to 1.2 volts or greater than or equal to 1.6 volts.
For the abductive method, the knowledge about how batteries in series work is represented as:
Suppose volt(series(b1, b2), 1.456) is observed. There are three classes of diagnoses:
In the general case, there are inputs and outputs to a system. In this case, the hypotheses must depend on all of the relevant parameters.
This methodology does not get us into the problems that [McDermott, 19871 claims are fatal flaws for ab ductive reasoning. His problem was that he did not allow the parameterisation of possible hypotheses.
3 Normality and Faults
3.1 Abduction
Example 3.1 Consider expanding the knowledge of example 2.4 to incorporate faults. Suppose a battery can be flat or shorted. H a battery is flat, its voltage is between 0.3 and 1.2 volts, and if it is shorted its voltage is zero.
For the abductive methods, we must prove the ob servations from the assumptions of faults or normality. We need the same axiomatisation of how normal bat teries work, but replace the assumptions of abnormal ity with fault assumptions. The flat battery knowl edge is represented as the hypothesis flat(B, V) and the fact:
To represent the shorted battery we use the hypothesis shorted(B) and the fact
Suppose we observe that the voltage across batteries b1 and b2 in series is 1.517. This is the observation
For the abductive approach, we find sets of assump tions which imply the observation. We end up with the diagnoses:
3.2 Consistency-based approach
For the consistency based approach, we need to be able to conclude the faults from the observations. With both normality and faults, there are three choices as to what is assumed:
- Assume normality and let faults be concluded as a side effect [Reiter, 1987, section 2.21.
- Assume the absence offaults and let normality be concluded as a side effect.
- Assume both normality and the absence of faults.
Example 3.2 Consider example 3.1. For the consistency-based approaches we must axiomatise how to conclude the faults from the observations. Let flat(B) mean that B is flat, and shorted(B) mean that B is shorted. The flat battery knowledge is rep resented:
Shorted batteries are represented by the fact
For the consistency based diagnosis conjoin the ob servations to that facts and determine what can be proven from the assumptions. From the facts, the ob servation of the series voltage, and the assumption that b1 is ok, we can prove:
This is inconsistent with the assumption that b2 is OK, but it still doesn't allow us to find a fault. To allow us to find a fault we need to explicitly state that we have complete knowledge:
With this extra knowledge, we can now prove
From the assumption that devices are OK, the pos sibility that both b1 and b2 could be flat is lost. This can be implied from
This indicates that the first choice (to assume nor mality and to conclude faults as a side effect) is wrong. We must assume the negation offaults. Hwe don't also assume normality, when there are no known faults for a device we must treat "abnormality" as a fault (as we did in the abductive diagnosis).
Example 3.3 Suppose we further elaborate our ex ample, and add the fault that a battery can be over charged, which means its voltage is between 1.6 and 2.0. Suppose we observe that the voltage of the bat teries in series is 2.44. In the abductive method there are diagnoses corresponding to both batteries being OK, as well as diagnoses corresponding to one being overcharged and the other being flat.
H we use the knowledge for the consistency based approach we can prove
There is one diagnosis based on both batteries being OK. The question is how to interpret this diagnosis. H we follow the first interpretation of "normal" (sec tion 2.1), this diagnosis means that anything could be wrong. H use the second interpretation of normality we need to appeal to parsimony (presumably due to probability and utility concerns).
It is unfair to compare this diagnosis with the ab ductive diagnosis that does not appeal to such par simony. This notion of parsimony can be applied to the abductive approaches by preferring explanations that assume less (in set theoretic terms) faults [Poole, 1989]. This should be done if we are to compare equals.
4 Evolution and Modularity
4.1 From Normality-based to Fault-based
It is anticipated that in a large system, there will be some devices for which we have fault knowledge and some devices for which we have no such knowledge. We would expect that as we observe more cases we will gain experience as to what faults occur in practice, and would expect an artificial system to evolve from being abnormality based to being fault based.
For the consistency based diagnosis, if we assume normality as well as the absence of faults, faults are used to restrict the possible abnormalities (i.e, by stat ing ab(D) ~ ft(D) V ... V /n(D)). For each component we have the choice or either saying anything can go wrong or saying that there can only be a restricted number of faults.
For the abductive diagnosis and consistency-based diagnoses where we just assume the absence of faults, if there is no fault information, we have to treat ab normality as a fault. We need to state that if some device is abnormal (for a particular case), it produces a value different from the normal condition. As the system evolves, we would add in extra knowledge of faults and remove the fault which says that the device is just not working.
4.2 New faults
Suppose that we want to change our example so that there is another possible problem. For example, sup pose it is possible that there was an error whereby some small batteries were in the circuit instead of the regular sized batteries. These small batteries produce a voltage of between 0.5 and 0.8 volts.
To add this to the abductive knowledge base, we add the hypothesis small(B, V), and the fact
VBVV(small(B, V) ~ volt(B, V) A 0.5 < V ~ 0.8)
H we add this, we find that everything works.
· Consider how to add this to the consistency-based knowledge base. Unfortunately, it is not nearly as sim ple. We assumed complete knowledge of the possible faults. The existence of such small batteries is incon sistent with the facts given to the system. To change the knowledge base to incorporate the discovery of the new problem, we must change all facts which talked about the voltage range between 0.5 and 0.8 volts. We need to replace the now false statement
VBW(volt(B, V) A 0.3 < V ~ 1.3 ~ flat(B)) with
and the fact
by
battery(B) ~ ok(B)Vshorted(B)vflat(B)Vsmall(B).
Forcing us to assume complete knowledge makes it very difficult to add new knowledge about faults.
5 Issues
6.1 What is an observation?
It may seem that the logical formulation of an obser vation is uncontroversial. However we find that this is not so. Consider the following example:
Example 6.1 Suppose we have a device d with a dig ital port at each end, and we input a value 4 to the left hand side at time t0 , and observe 16 at the right hand side at tt. Using the relations lhs(D, V, T) (meaning the value at the left hand port of device D at time T is V) and rhs(D, V, T) (meaning the value at the right hand port of device D at time Tis V), what is the logical expression representing our observation?
There seems to be two answers to this question:
The argument for the first is that the input 4 and the output 16 is what we observed. At time t0 there was a value of 4 on the left hand side and at time t 1 there was a 16 on the right hand side of device d.
The argument for the second representation is that the input has a different status than the output. We didn't observe the 4 on the left hand side, we put it there. We only observed the 16 when we put the 4 there. This is a very different case to putting a 16 on the right hand side and observing a 4 on the left hand side. Note that material implication does not imply a causal link between the input and the output.
The interesting thing about this example is that con sistency based diagnosis requires observations in the first form, whereas the abductive diagnosis requires observations in the second form (unle88lhs(D, V, T) is a po88ible hypothesis ) 3 · The simplest explanation is that both systems require the input to be a fact.
6.2 Noise
Consider the problem of noise. Using the ideas in the preceding section, that this problem is easily sur mounted.
Example 6.2 Suppose we are told that our volt age reader has a possible error of e. To represent this for the abductive methods, we need to iden tify the a88umptions to prove the observation. Let volt(B, V) mean V is the actual voltage acro88 B, and observed_volt(R, B, V) mean Vis the voltage me& sured by device R acro88 B. We allow the hypothesis of an error, error(R, E), which means that there is an error of E in the reader R and have the fact
This allows us to predict what value will be read from the reader, as well as allowing us to hypothesise an error in order to explain our observation. For the consistency-based diagnosis, we need the fact
Both of these formulations correctly handle errors. Being explicit about assumptions is important if we want a probabilistic analysis of the diagnoses [de Kleer, 1987, Neufeld, 1987j. Much work needs to be done in this area, however.
6.8 Hierarchical Reasoning
Both models can handle hierarchical models (as in [Genesereth, 19841}. There was nothing in the preced ing sections that precluded the batteries being complex power stations. By finding the diagnoses at the level of power supply, we can use these diagnoses to diag nose individual power stations. Whether one model is better in some way than the other is an open question.
5.4 Epistemological Assumptions
For the consistency based diagnosis we had to explic itly make the complete knowledge assumption. We had to explicitly state that the known faults cover all po88ible faults. Unfortunately, this is usually false. It is, of course, an assumption that is made to build the knowledge base, but it is unfortunate that we need to state knowledge known to be false.
8 1t seems as though this may indicate a way to decide which view of diagnosis is more natural. We could find out which of the two formulations was seen as a more natural way to represent an observation. I carried out an infor mal survey, and the results were very inconclusive. The common factor amongst everyone was the denial that the opposing view was sensible.
For the abductive-based diagnosis we do not need to make a complete knowledge assumption as part of the knowledge base. H we want to interpret the set of diagnoses as the set all po88ible problems, we are making a complete knowledge assumption about the knowledge base, and is not part of the knowledge base.
Another difference arises with unanticipated obser vations. With abduction, if we get an observation that was not anticipated, there is no diagnosis (as we can never imply that observation). Ad hoc techniques (e.g., a88uming any observation for which there are no po88ible explanations) are po88ible, but unsatisfy ing. Unanticipated observations for consistency based diagnoses are just ignored as they will not be inconsis tent with any set of assumptions. They are unable to detect when the system's knowledge is inadequate to explain a particular observation.
5.5 Efficiency
It is interesting to consider how the methods differ in implementation. In the consistency-based methods [Genesereth, 1984, Reiter, 1987, de Kleer, 19871, one can forward chain from the observations (i.e., finds what the observations imply), collecting assumptions of normality and absence of faults. When a contradic tion occurs we know we have some faults. We then try to rule out faults by trying to prove the negation of faults.
For the abductive approach [Popl, 1973, PGA, 19871, one can backward chain from the observations and collect assumptions needed to prove the goals. We try to rule out faults by trying to prove the negation of faults.
H one follows the methodology described in the sec tions above, one essentially searches the same search space going forward from the observations in the consistency-based approach as going backwards from the observations in the abduction approach. The same knowledge and search is involved in ruling out possible faults.
The other supposed problem with these diagnostic models is their undecidability. Undecidable means powerful, not inefficient. It means the ability (in principle) to diagnose complex algorithms. Theorist should be regarded as a programming language, that we have to learn how to program efficiently (and to implement efficiently). Complexity is a property of a problem and an algorithm, it is not a property of a programming language. We desire the ability to solve simple problems simply, not the inability to solve hard problems.
6 Conclusion
In this paper we have presented two different logical models of diagnosis, and compared them where we have both normality assumptions and fault assump tions. The important points are:
There is no representation which can lay claim to be the "one true logical definition of diagnosis" .
Both diagnostic methods considered require a dif ferent representation of the world. Determining the method most applicable for different domains is an em pirical question for which there has not been enough work. Even worse, many people do not realise they have a choice.
Both diagnostic frameworks can work in real-valued domains. Unfortunately, building general purpose the orem provers to support this is lagging behind the theory, but there is progress here, particularly in the use of constraint logic programming [Dincbas, 1988, Aiba, 19881.
One major difference between the diagnostic ap proaches is that in the abductive systems normality and faults are treated symmetrically, whereas in the consistency approaches they are treated as opposites.
Much of the discussion in this paper has not been specific to diagnosis, but can be applied to any recog nition task, where the problem is to determine what is in a system (or a picture) based on observations of the system. For example, one can see [Kautz, 19871 as using the idea of consistency-based diagnosis with faults corresponding to plan objects. This paper indi cates that there is a corresponding abductive theory of plan recognition.
The results of this study indicate that there may not be a representation of knowledge that is independent of how the knowledge is to be used. The systems will not work if some of the knowledge is in the form required by the abductive diagnostic methods and some in the form required by the consistency based methods; they do not mix well. There is no advantage gained by having the union of the knowledge needed for each model.
@inproceedings{ijcai1989p209,
title = {Normality and Faults in Logic-Based Diagnosis},
author = {Poole, David},
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 = {1304--1309},
year = {1989},
month = {8},
note = {Knowledge Representation},
url = {https://ijcai.org/proceedings/1989/209},
}
TY - CPAPER TI - Normality and Faults in Logic-Based Diagnosis AU - Poole, David T2 - Proceedings of the Eleventh International Joint Conference on Artificial Intelligence, IJCAI-89 PB - International Joint Conferences on Artificial Intelligence PY - 1989 SP - 1304 EP - 1309 UR - https://ijcai.org/proceedings/1989/209 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: