Proceedings

Understanding and Automating Algorithm Design

Download BibTeX Cite

Proceedings of the Ninth International Joint Conference on Artificial Intelligence. General. Pages 1243-1252.

© 1985 International Joint Conferences on Artificial Intelligence

Abstract

Algorithm design is achallenging intellectual activity that provides a rich source of Observation and a test domain for a theory of problem-solving behavior. This paper describes a model of the algorithm design process based on Observations of human design. The adaptation of that model to automation in the DESIGNER system helps us understand human design better, and the automation process helps validate the model. lssues discussed include the problern spaces used for design , the loci of knowledge and problem-solving power, and the relationship to other methods of algorithm design and to automatic programming as a whole.

  1. Adelson , B. and Soloway, E. A Model of Software Design. ln The Nature of Expertise , Chi , Glaserand Farr, Eds., Lawrence Erlbaum Associates, in preparation .
  2. Barstow, D. R. " A Perspective on Automatie Programming." The Al Magaz ine 5, 1 (Spring 1984) .
  3. Barstow, D. R. The Roles of Knowledge and Deduction in Algorithm Design .. ln Biermann . A. W. (editor). Ed .. Automatie Prog ram Co nstruetion Teehniqu es. McMillan , 1984. Chap . 10, pp. 201 -222 .
  4. Bibel. W. and Horning, K. M. LOPS -A SystemBasedon a Strategical Approach to Program Synthesis. Proceedings of the E. Kant 1253 International Workshop on Program Construction , France. September, 1980.
  5. Biermann , A. W. (Ed.) . Au toma tie Prog ram Co nstruction Te ehn iqu es. McMillan , 1984.
  6. Chandrasekaran , 8. and Radi cc hi . S (Ed .). Compu ter Program Tes ting . North -Holland . 198 1
  7. Cohen , D. A Forward lnference En gine to Aid in Understanding Specifications . Pro ceedings of AAAI -84. 1984.
  8. Ericsson , K.A. and Simon . H. A. "Verbal Reports as Data." Ps yehologieal Re view 87, 3 (May 1980) . 215-251.
  9. Feather, M. S. "A System for Assisting Program Transformation ." ACM Transac tions on Prog ramm ing Lang uages and Systems 4 , 1 (1982) , 1-20.
  10. Green , C. , Luckham . D., Balzer, R. , Cheatham , T., and Rich . C. Report on a Knowledge-Based Software Assistant. Tech . Rept. RADC-TR-83-195, Kestrellnstitute, August, 1983.
  11. Gries, D. The Seienee of Programrn ing. Springer-Verlag , 1981.
  12. Jeffries, R., Turner, A. A., and Polson , P. G. The Processes lnvolved in Designing Software. ln Cognitive Skills and Their Aequisition, John R. Anderson , Ed ., Lawrence Erlbaum Associates. 1981 . ch . 8.
  13. Kant, E. and Barstow, D. R. The Refinement Paradigm : The Interaction of Coding and Efficiency Knowledge in Program Synthesis. ln lntera eti ve Programm ing En viro nments, Barstow, D. R., Shrobe, H. E., and Sandewall, E .. Eds., McGraw-Hill , 1984, pp. 487 -513.
  14. Kant, E. Effieieney in Program Synthesis. UMI Research Press, 1981 .
  15. Kant, E. and Newell , A. Naive Algorithm Design Techniques: A Case Study. Proceedings of the European Conference on Artificiallntelligence, Orsay, France, July, 1982.
  16. Kant, E. and Newell , A. "Problem Solving Techniques for the Design of Algorithms." Information Proeessing and Man agem ent 20, 1-2 (Spring 1984).
  17. Kant . E. and Newell, A. An Automatie Algorithm Designer: An lnitiallmplementation. Proceedings of AAAI -83, 1983.
  18. Laird , J. E. Universal Subgoaling. Tech . Rept. CMU - CS-84-129, Carnegie-Mellon University, Computer Science Department, May, 1984.
  19. Lee, D. T., and Preparata, F. P. "Computational Geometry -- A Survey." IEEE Transae tions on Compute rs C-33, 12 (December 1984).
  20. Newell , A. and Simon , H. Hu m an Problem So lving. Prentice- Hall , 1972.
  21. Partsch , H. and Steinbruggen , R. " Program Transformation Systems." Cornputing Surveys 15, 3 (September 1983).
  22. Polya, G .. Ho w to Salve lt. Doubleday-Anchor, 1957.
  23. Rich , C., and Shrobe, H. Initial Report on a Lisp Programmer's Apprenttce. ln lnteractive Programm ing Environm ents, Barstow, D. R .. Shrobe, H. E. , and Sandewall , E .. Eds. , McGraw-Hill , 1984. pp . 443-463.
  24. Shapiro, E. Y. An Algorithm that ln fers Th eories lrom Facts. Proceedings of IJCAI -81 . 1981 . pp . 446-45 1.
  25. Smith , D. R. Top -Down Synthesis of Simple D_ivide and Conquer Algorithms. Tech . Rept. NPS52-82-0 11 , Naval Postgraduale School , November. 1982.
  26. Steier. D. M. and Kant, E. Symbolic Execution in Algorithrn Design. Proceedings of the Ninth International Joint Conference on Artificallntelligence , Los Angeles, CA, August, 1985.

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

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