Iterative Macro-Operators Revisited: Applying Program Synthesis to Learning in Planning

Abstract

The goal of this paper is to demonstrate that a method for inductive program synthesis can be applied to the problem of learning cyclic (iterative/recursive) macro-operations from planning. Input in the program synthesis system is a so called initial program which represents an ordered set of straight forward transformations from input states to the desired output. In the context of planning, the input states correspond to initial states, the output state to the planning goal, and transformations are shortest operation sequences. Ordering of transformations can be achieved by calculating a minimal spanning tree for the problem graph with the state(s) fulfilling the goal as root. We have implemented a non-linear backward planner which generates such a complete partial order as a by product of planning. Output of the program synthesis system is a recursive program scheme representing the generalization of a program limited to solving a finite problem of given size to a general solution strategy. Our synthesis method is embedded in the theory of the semantic of functional programs and in the theory of inductive inference and thereby provides a sound formal basis for macro-construction. The current implementation can generalize tail, linear and tree recursive structures and combinations of such structures with multiple (and possibly interdependent) recursive parameters.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 1999
Accession Number
ADA363524

Entities

People

  • Ute Schmid

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Weapons Technologies

DTIC Thesaurus Topics

  • Artificial Intelligence
  • Artificial Intelligence Computing
  • Cognitive Science
  • Computer Languages
  • Computer Programming
  • Computer Science
  • Computers
  • Construction
  • Homosexuality
  • Language
  • Lisp Programming Language
  • Machine Learning
  • Notation
  • Programming Languages
  • Recursive Functions
  • Shell Scripts
  • Trees (Data Structures)

Readers

  • Approximation Theory.
  • Artificial Intelligence
  • Graph Algorithms and Convex Optimization.

Technology Areas

  • AI & ML
  • AI & ML - Machine Learning Algorithms