Automated Design of Specialized Representations

Abstract We present a general notion of specialized representation and a methodology that automates the design of such representations. These representations are combinations of data structure and procedure that efficiently perform inferences required in solving a problem. Our implementation of the methodology begins with a problem stated in a sorted first-order logic and designs a representation for the problem by combining building blocks, called representation schemes . It has a library of representation schemes. A scheme is identified for use in designing a representation by matching a description of the inferences it performs against one or more statements in a problem. Once a scheme is designed into a representation, the general problem solver need no longer consider the problem statements matched in the scheme identification process because the scheme computes the required inferences from those statements. The machinery to perform the required inferences has been moved out of the problem solving cycle and into the representation. Experience with the implementation has shown that a theorem prover reasoning about a smaller set of statements in a specialized representation is dramatically more efficient than reasoning about the original set of statements in the original representation.

[1]  Greg Nelson,et al.  Fast Decision Procedures Based on Congruence Closure , 1980, JACM.

[2]  J. V. Baalen Toward a Theory of Representation Design , 1989 .

[3]  Richard E. Korf,et al.  Toward a Model of Representation Changes , 1980, Artif. Intell..

[4]  Douglas B. Lenat,et al.  AM, an artificial intelligence approach to discovery in mathematics as heuristic search , 1976 .

[5]  Paul D. Rovner,et al.  Automatic representation selection for associative data structures , 1899, AFIPS National Computer Conference.

[6]  Hector J. Levesque,et al.  Krypton: A Functional Approach to Knowledge Representation , 1983, Computer.

[7]  Monte Zweben,et al.  Constraint Satisfaction with Delayed Evaluation , 1989, IJCAI.

[8]  Patricia Riddle,et al.  Automating Problem Reformulation , 1990 .

[9]  D. Barstow An Experiment in Knowledge-Based Automatic Programming , 1986, Artif. Intell..

[10]  Douglas B. Lenat,et al.  Why AM and EURISKO Appear to Work , 1984, Artif. Intell..

[11]  Devika Subramanian,et al.  The Relevance of Irrelevance , 1987, IJCAI.

[12]  Michael R. Lowry The Abstraction/Implementation Model of Problem Reformulation , 1987, IJCAI.

[13]  Saul Amarel,et al.  On representations of problems of reasoning about actions , 1968 .

[14]  Robert A. Kowalski,et al.  A Proof Procedure Using Connection Graphs , 1975, JACM.

[15]  Chris Tong,et al.  Automated Synthesis of Constrained Generators , 1989, IJCAI.

[16]  Neil Immerman,et al.  Descriptive and Computational Complexity , 1989, FCT.

[17]  Lenhart K. Schubert,et al.  Using Specialists to Accelerate General Reasoning , 1988, AAAI.

[18]  J. McCarthy A Tough Nut for Proof Procedures , 1964 .

[19]  Alan K. Mackworth Constraint Satisfaction , 1985 .