Proceedings

Backtracking in MLISP2: an efficient backtracking method for LISP

Download BibTeX Cite

Proceedings of the Third International Joint Conference on Artificial Intelligence. Hardware and Software for A.I.. Pages 677-684.

© 1973 International Joint Conferences on Artificial Intelligence

Abstract

An efficient backtracking method for LISP, · used in the MLISP2 language, is described. The method is optimal in the following senses: ( 1) Only necessary state information is saved. The backtracking system routines are sufficiently efficient to require less than ten percent of the execution time of typical jobs . ( 2) Most common operations -- fetching/storing the value of a variable or the property of an atom, function entry/exit -take no longer with backtracking than without it. This is achieved by not changing the way values are stored. (3) If backtracking is not used, an insignificant overhead is involved in maintaining the backtracking capability. The MLISP2 algorithm and philosophy are briefly contrasted w i th those of several existing backtracking systems, with historical comments on the development of the theory of backtracking.

  1. Burstall, R.M., Collins, J.S. and Popplestone, R.J. Programming in Pop2, University Press, Edinburg, Scotland, 1971, 279-282.
  2. Feldman, J.A., Low, J.R., Swinehart, D.C. and Taylor, R.H. Recent Developments in SAIL, An ALGOL based Language for Artificial Intelligence Artificial Intelligence Project Memo AIM-176, Stanford University, 1972.
  3. Fikes, R.E. A Heuristic Program for Solving Problems Stated as Nondeterministic Procedures PH.D. Thesis, Carnegie-Mellon University, 1968.
  4. Floyd, R.W. "Nondeterministic Algorithms" J.ACM 14, 4 (Oct. 1967), 636-644.
  5. Golomb, S.W. and Baumert, L.D. "Backtrack Programming" J.ACM 12, 4 (Oct. 1965), 516-524.
  6. Hewitt, C. "Procedural Embedding of Knowledge in PLANNER" Proc. IJCAI2, 1971, 167-182. IJCAI
  7. Hewitt, C. "PLANNER: A Language for Manipulating Models and Proving Theorems in a Robot" AI Memo 168 (rev), MIT, 1970.
  8. Milner, R. Logic for Computable Functions Description Artificial .Intelligence Project Memo AIM-169, Stanford University, 1972.
  9. Prenner, C.J., Spit zen, J.M., and Wegbreit, 8. "An Implementation of Backtracking for Programming Languages" Sigplan Notices 7, 11 (Nov. 1972), 36-44.
  10. Quam, L.H. and Diffie, W. Stanford LISP 18 Manual AI Operating Note 28. 7, Stanford University, 1972.
  11. Rulifson, J.F. QA4 Programming Concepts AI Technical Note 60, Stanford Research lnstifute, 1971.
  12. Smith, D.C. and Enea, H.J. MLISP2 Artificial Intelligence Project Memo AIM-195, Stanford University, 1973.
  13. Sussman, G.J. and McDermott D.V. "Why Conniving is Better Than Planning" Proc. FJCC 41 (Dec. 1972), 1171- 1180.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards