Technology
A Model of Inexact Reasoning in Medicine
Shortliffe, E.H. | Buchanan, B.G.
Reprinted in Readings in Uncertain Reasoning, G. Shafer and J. Pearl, eds., pp. 259-273, San Mateo, CA: Morgan Kaufmann Publishers, Inc., 1990.See also: Stanford Center for Biomedical Informatics Research (BMIR).… quantifying confirmation and then manipulating the numbers as though they were probabilities quickly leads to apparent inconsistencies or paradoxes. Carl Hempel presented an early analysis of confirmation (Hempel, 1965), pointing out as we have that C[h,e] is a very different concept from P(hle ). His famous Paradox of the Ravens was presented early in his discussion of the logic of confirmation. Let hl be the statement that "all ravens are black" and h2 the statement that "all nonblack things are nonravens." Clearly hi is logically equivalent to h,2. If one were to draw an analogy with conditional probability, it might at first seem valid, therefore, to assert that C[hl,e] = C[h2,e] for all e. However, it appears counterintuitive to state that the observation of a green vase supports hi, even though the observation does seem to support h,2. C[h,e] is therefore different from P(hle) for it seems somehow wrong that an observation of a vase could logically support an assertion about ravens. Another characteristic of a quantitative approach to confirmation that distinguishes the concept from probability was well-recognized by Carnap (1950) and discussed by Barker (1957) and Harrd (1970). They note it is counterintuitive to suggest that the confirmation of the negation of a hypothesis is equal to one minus the confirmation of the hypothesis, i.e., C[h,e] is not 1 - C[-qh,e]. The streptococcal decision rule asserted that a gram-positive coccus growing in chains is a Streptococcus with a measure of support specified as 7 out of 10. This translates to C[h,e]=0.7 where h is "the organism is a Streptococcus" and e is the information that "the organism is a gram-positive coccus growing in chains." As discussed above, an expert does not necessarily believe that C[mh,e] = 0.3. The evidence is said to be supportive of the contention that the organism is a Streptococcus and can therefore hardly also support the contention that the organism is not a Streptococcus. Ch.13 of Mycin Book; revised from Math. Biosci. 23:351-379
Introduction to the mathematical theory of computation
"With the objective of making into a science the art of verifying computer programs (debugging), the author addresses both practical and theoretical aspects of the process. A classic of sequential program verification, this volume has been translated into almost a dozen other languages and is much in demand among graduate and advanced undergraduate computer science students. Subjects include computability (with discussions of finite automata and Turing machines); predicate calculus (basic notions, natural deduction, and the resolution method); verification of programs (both flowchart and algol-like programs); flowchart schemas (basic notions, decision problems, formalization in predicate calculus, and translation programs); and the fixpoint theory of programs (functions and functionals, recursive programs, and verification programs). The treatment is self-contained, and each chapter concludes with bibliographic remarks, references, and problems." New York: McGraw-Hill, 1974.
Decision theory and artificial intelligence I: Semantics-based region analyzer
Mathematical decision theory can be combined with heuristic techniques to attack Artificial Intelligence problems. As a first example, the problem of breaking an image into meaningful regions is considered. Bayesian decision theory is seen to provide a mechanism for including problem dependent (semantic) information in a general system. Some results are presented which make the computation feasible. A programming system based on these ideas and its application to road scenes is described.
New Programming Languages for Artificial Intelligence Research
"New directions in Artificial Intelligence research have led to the need for certain novel features to be embedded in programming languages. This paper gives an overview of the nature of these features, and their implementation in four principal families of AI languages: SAIL; PLANNER/CONNIVER; QLISP/INTERLISP; and POPLER/POP-2. The programming featurcs described include: new data types and accessing mechanisms for stored expressions; more flexible control structures, including multiple processes and backtracking; pattern matching to allow comparison of data item with a template, and extraction of labeled subexpressions; and deductive mechanisms which allow the programming system to carry out certain activities including modifying the data base and deciding which subroutines to run next using only constraints and guidelines set up by the programmer." ACM Computing Surveys, Vol. 6, No. 3, September 1974, pp. 155 174.
Networks of constraints: Fundamental properties and applications to picture processing
The problem of representation and handling of constraints is here considered, mainly for picture processing purposes. A systematic specification and utilization of the available constraints could significantly reduce the amount of search in picture recognition. On the other hand, formally stated constraints can be embedded in the syntactic productions of picture languages. Only binary constraints are treated here, but they are represented in full generality as binary relations. Constraints among more than two variables are then represented as networks of simultaneous binary relations.
A planning system for robot construction tasks
This paper describes BUILD, a computer program which generates plans for building specified structures out of simple objects such as toy blocks. A powerful heuristic control structure enables BUILD to use a number of sophisticated construction techniques in its plans. Among these are the incorporation of pre-existing structure into the final design, pre-assembly of movable sub-structures on the table, and the use of extra blocks as temporary supports and counterweights in the course of the construction. BUILD does its planning in a modeled 3-space in which blocks of various shapes and sizes can be represented in any orientation and location. The modeling system can maintain several world models at once, and contains modules for displaying states, testing them for inter-object contact and collision, and for checking the stability of complex structures involving frictional forces.