Generate, test and debug: a paradigm for combining associational and causal reasoning

Efficiency and robustness are two desirable, but often conflicting, goals of problem solvers. This paper examines how a combination of associational and causal reasoning can be used to achieve both goals. We describe the Generate, Test and Debug (GTD) paradigm, which uses associational reasoning to solve most problems efficiently, while relying on causal reasoning to maintain overall robustness. The problem-solving characteristics of associational and causal reasoning are presented, based on an analysis of the types of knowledge and reasoning used in GTD. In particular, we argue that the characteristics depend largely on the extent to which interactions between events are represented and reasoned about — associational reasoning is efficient because it uses rules that (nearly) encapsulate interactions, while causal reasoning is robust because it analyzes the effects of events and their interactions.

[1]  Gerald Jay Sussman,et al.  A Computer Model of Skill Acquisition , 1975 .

[2]  Kristian J. Hammond,et al.  Chapter 8 – Case-based Planning , 1989 .

[3]  Reid G. Simmons,et al.  The Roles of Associational and Causal Reasoning in Problem Solving , 1992, Artif. Intell..

[4]  Brian C. Williams,et al.  A Theory of Interactions: Unifying Qualitative and Quantitative Algebraic Reasoning , 1991, Artif. Intell..

[5]  Reid G. Simmons,et al.  Generate, Test and Debug: Combining Associational Rules and Causal Models , 1987, IJCAI.

[6]  Phyllis A. Koton,et al.  Combining causal models and case-based reasoning , 1993 .

[7]  B. Chandrasekaran Towards a Functional Architecture for Intelligence Based on Generic Information Processing Tasks , 1987, IJCAI.

[8]  Reid Simmons,et al.  Integrating multiple representations for incremental, causal simulation , 1991, [1991] Proceedings. The Second Annual Conference on AI, Simulation and Planning in High Autonomy Systems.

[9]  R. Simmons Representing and Reasoning About Change in Geologic Interpretation , 1983 .

[10]  Reid G. Simmons,et al.  Causal modelling of semiconductor fabrication , 1989, Artif. Intell. Eng..

[11]  Reid Simmons,et al.  Combining Associational and Causal Reasoning to Solve Interpretation and Planning Problems , 1988 .

[12]  Kristian J. Hammond,et al.  Case-Based Planning: Viewing Planning as a Memory Task , 1989 .

[13]  Earl David Sacerdoti,et al.  A Structure for Plans and Behavior , 1977 .

[14]  Reid G. Simmons,et al.  A Theory of Debugging Plans and Interpretations , 1988, AAAI.

[15]  Richard C. Waters,et al.  Abstraction, Inspection and Debugging in Programming , 1981 .

[16]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[17]  L. Console,et al.  Diagnostic Problem Solving: Combining Heuristic, Approximate and Causal Reasoning , 1988 .

[18]  David Chapman,et al.  Planning for Conjunctive Goals , 1987, Artif. Intell..