[comp.ai.digest] Seminar - Generate, Test, and Debug

MVILAIN@G.BBN.COM (Marc Vilain) (11/11/87)

                    BBN Science Development Program
                       AI Seminar Series Lecture

           GENERATE, TEST AND DEBUG: A PARADIGM FOR SOLVING
                 INTERPRETATION AND PLANNING PROBLEMS

                              Reid Simmons
                               MIT AI Lab
                  (REID%OZ.AI.MIT.EDU@XX.LCS.MIT.EDU)

                                BBN Labs
                           10 Moulton Street
                    2nd floor large conference room
                     10:30 am, Tuesday November 17


We describe the Generate, Test and Debug (GTD) paradigm and its use in
solving interpretation and planning problems, where the task is to
find a sequence of events that could achieve a given goal state from a
given initial state.  The GTD paradigm combines associational
reasoning in the generator with causal reasoning in the debugger to
achieve a high degree of efficiency and robustness in the overall
system.  The generator constructs an initial hypothesis by finding
local domain-dependent patterns in the goal and initial states and
combining the sequences of events that explain the occurrence of the
patterns.  The tester verifies hypotheses and, if the test fails,
supplies the debugger with a causal explanation for the failure.  The
debugger uses domain-independent debugging algorithms which suggest
repairs to the hypothesis by analyzing the causal explanation and
models of the domain.

This talk describes how the GTD paradigm works and why its combination
of reasoning techniques enables it to achieve efficient and robust
performance.  In particular, we will concentrate on the actions of the
debugger which uses a "transformational" approach to modifying
hypotheses that extends the power of the "refinement" paradigm used by
traditional domain-independent planners.  We will also discuss our
models of causality and hypothesis construction and the role those
models play in determining the completeness of our debugging algorithms.

The GTD paradigm has been implemented in a program called GORDIUS.  It
has been tested in several domains, including the primary domain of
geologic interpretation, the blocks world, and the Tower of Hanoi
problem.
-------