Learning and executing generalized robot plans
Paper · 1972 · Richard E. Fikes, Peter E. Hart and Nils J. Nilsson
Summary
The paper extends two components of an SRI mobile-robot system: the planner STRIPS and the execution monitor PLANEX. Their tasks include pushing boxes between rooms and passing through doors. Before this work, every plan was built from scratch. A failure during execution also forced the robot to repeat exactly the same steps. The authors add a generalization stage that replaces the problem-specific constants in a finished STRIPS plan with parameters, so one plan covers a family of tasks. The result is stored in a triangle table, which records the conditions under which each remaining tail of the plan still works. Stored plans, called MACROPs, are used in two ways. STRIPS treats a whole MACROP, or a fragment of it, as a single macro operator when solving new problems. PLANEX uses the same structure to choose a new binding of the parameters when the world differs from expectations. Experiments show plans accumulating into long sequences that STRIPS could not otherwise find. The work is an early demonstration of learning inside automated planning.
Key points
- Operator model: STRIPS describes each operator by a precondition wff, an add list and a delete list. It proves goals with the QA3 resolution theorem prover.
- Triangle table: this format exposes most of the 2^n − 1 legitimate subsequences of an n-step plan, so any of them can be reused as a unit. Its "kernels" give the preconditions for executing the remaining part of a plan.
- Robust execution: in a seven-room test environment, a box blocked a door. PLANEX re-instantiated the generalized plan and sent the robot through a different room to reach its target.
- Long plans: a sequence of eight learning problems produced a 19-operator MACROP that fetches three boxes from three rooms and pushes them together. It absorbed the seven earlier MACROPs.
- Open problems: the authors name three. Preconditions need to be abstracted so large macros stay tractable, old plans need to be forgotten, and operator models should be corrected from observed behavior. (Artificial Intelligence 3, 1972, pp. 251–288.)
Institutions
Fields, topics and concepts
📚 Shelves 2The field of science this work belongs to (OpenAlex fields).Computer Science · 19,503 worksArtificial Intelligence · 18,805 works
Cite
Cite as Richard E. Fikes, Peter E. Hart and Nils J. Nilsson. 1972. Learning and executing generalized robot plans. Artificial Intelligence.
@inproceedings{fikes1972learning,
title = {{Learning and executing generalized robot plans}},
author = {Richard E. Fikes, Peter E. Hart and Nils J. Nilsson},
booktitle = {Artificial Intelligence},
year = {1972},
doi = {10.1016/0004-3702(72)90051-3},
url = {https://doi.org/10.1016/0004-3702(72)90051-3}
}References
- Fikes, R. E. and Nilsson, N. J. STRIPS: A new approach to the application of theorem proving to problem solving. Artificial Intelligence 2 ( 197 i), 189-208. Artificial Intelligence $ (! 972), 251-288
- Fikes, R. E. Monitored execution of robot plans produced by STRIPS. Proc. IFIP CongTess 71, Ljubljana, Yugoslavia (August 23-28, 1971). find
- Garvey, T. D. and Kling, It. E. U~r's Guide ,,o QA3.$ Question-Answering System. Technical Note 15, Artificial Inteilisenoe Group, Stanford Research Institute, Menlo Park, California (December 1969). find
- Raphael, B. et al. Reseerch and Applications — Artificial Intelligence. Final Report, Contract NASW.2164, Stanford Research Institute, Menlo Park, California (December 1971). find
- Hart, P.E. and Nilsson, N. J. Shakey: Experiments in Robot Planning and Learning. Film prod.~ced at Stanford Research Institute, Menlo Park, California (1972). find
- Ernst, G. andNewell, A. GPS: A Case Study in Generality and Problem Solving. ACM Monograph Series. Academic Press, New York, New York, 1969. Received July 1972; revised version received September 1972. Artificial Intelligence 3 (1972), 251-288 find
Updated
This page in Markdown → https://md.research.elamur.ai/free/en/papers/fikes-1972-learning-executing-generalized-robot-plans/