Skip to main content

Part of the book series: Lecture Notes in Operations Research and Mathematical Systems ((LNE,volume 28))

Abstract

When a certain problem cannot be solved directly, it is often possible to write a program to search for a solution. If the number of possibilities to be searched in order to find a solution is sufficiently small, the problem is trivial since the program can consider all possibilities. For an intellectually difficult problem, the number of possibilities to be searched is so large (sometimes infinite) that for all practical purposes there is no exhaustive procedure. For example, in most kinds of theorem-proving including predicate calculus, the number of possibilities to be searched is potentially infinite. In order to guarantee a perfect first move in checkers, the program would have to search through about 1040 possible games. In chess the number is about 10120.Even tremendous improvements in hardware would hardly dent tasks requiring the search of so many possibilities. It is much better to consider alternative ways of defining the search and modifying the search, that is, to consider heuristic search techniques. In general, a heuristic is a rule of thumb, strategy, method or trick used to improve the efficiency of a system which tries to discover the solutions of complex problems. Some heuristics are specific, that is, limited to one problem-solving domain, such as proving theorems in geometry. Other heuristics are general, that is, applicable to several domains. For example, the heuristic of “working backwards” is useful in many theorem-proving and problem-solving domains.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Amarel, Saul, “Reduction Procedures in Problem Solving”. This volume

    Google Scholar 

  2. Baylor, George W. and Simon, Herbert A., “Chess Mating Combinations Program, Proceedings of the 1966 Spring Joint Computer Conference, 431–477

    Google Scholar 

  3. Bernstein, Alex and Roberts, Michael, “Computer Versus Chess Player”, Scientific American, (June, 1958)

    Google Scholar 

  4. Black, Fischer, “A Deductive Question-Answering System,” Ph.D. thesis in Applied Mathematics, Division of Engineering and Applied Physics, Harvard University, (June, 1964)

    Google Scholar 

  5. Blackmore, W.R., Cavadies, G., Lack, D., Miller, F.A., and Twery, R., “Annual CORS Salary Survey for 1965”, Canadian Operations Research Society Bulletin, (Fall, 1966)

    Google Scholar 

  6. Buchanan, B., Feigenbaum, E. and Sutherland, G., “The Heuristic Dendral Program”. This volume

    Google Scholar 

  7. Darlington, Jared L., “Automatic Theorem Proving with Equality Substitutions and Mathematical Induction,” “Machine Intelligence 3” edited by D. Michie, Oliver and Boyd, Edinburgh, 1968

    Google Scholar 

  8. Drattell, A., “Management Training Ground at Blidden,” Business Automation, Vol. 15, No. 4, (April, 1968)

    Google Scholar 

  9. Ernst, George W. and Newell, Allen, “Generality and GPS,” doctoral dissertation at the Carnegie Institute of Technology, Pittsburgh, Pennsylvania, (Jan., 1967)

    Google Scholar 

  10. Feigenbaum, Edward and Feldman, Julian (Editors), Computers and Thought, McGraw-Hill Book Company, New York, 1963

    MATH  Google Scholar 

  11. Feigenbaum, Edward, “Artificial Intelligence: Themes in the Second Decade,” Proceedings of the IFIP Congress, 1968

    Google Scholar 

  12. Gelernter, Herbert, “Realization of a Geometry Theorem Proving Machine, Proceedings of the International Conference on Information Processing, 1959. Reprinted in [10]

    Google Scholar 

  13. Gelernter, Herbert, Hanse, J.R. and Loveland, D.W., “Empirical Explorations of the Geometry Theorem Machine, Proceedings of the 1960 Western Joint Computer Conference, 143–147. Reprinted in [10]

    Google Scholar 

  14. Green, C. and Raphael, Bertram, “The Use of Theorem Proving Techniques in Question-Answering Systems, Proceedings of the 1968 ACM National Conference, 169–181

    Google Scholar 

  15. Greenblatt, Richard, Eastlake, Donald III and Crocker, Stephen, “The Greenblatt Chess Program,” Proceedings of the AFIPS 1967 Fall Joint Computer Conference, 801–810

    Google Scholar 

  16. Guard, J., “The Arbitrarily-Large Entities in Man-Machine Mathematics.” This volume

    Google Scholar 

  17. Kister, J., Stein, P., Ulam, S., Walden, W. and Wells, M., “Experiments in Chess,” Journal of the ACM, (Apr., 1957), 174–177

    Google Scholar 

  18. Lee, Richard Char-tung, “A Completeness Theorem and a Computer Program for Finding Theorems Derivable from Given Axioms,” Ph.D. dissertation in Engineering, University of California, Berkeley, 1967

    Google Scholar 

  19. Levien, R.E. and Maron, M.E., “Computer System for Inference Execution and Data Retrieval,” Communications of the ACM, Vol. 10, No. 11, (Nov., 1967)

    Google Scholar 

  20. Lindsay, Robert K., “Inferential Memory as the Basis of Machines which Understand Natural Language,” in [10], 217–233

    Google Scholar 

  21. McCarthy, John, “Programs with Common Sense,” Proceedings of the Symposium on the Mechanization of Thought Process, Her Majesty’s Stationary Office, London, 1959, 75–84

    Google Scholar 

  22. Meltzer, Bernard, “Theorem Proving for Computers: Some Results on Resolution and Renaming,” The Computer Journal, Vol. 8, 1966

    Google Scholar 

  23. Miller, Floyd A., “Improving Heuristic Regression Analysis,” Presented at the 6th Annual Southeastern Regional Meeting of the ACM, Chapel Hill, North Carolina (June 15–18, 1967)

    Google Scholar 

  24. Minsky, Marvin L., “Steps Toward Artificial Intelligence,” Proceedings of the IRE, (Jan. 1961). Reprinted in [10]

    Google Scholar 

  25. Newell, Allen, Shaw, J.C. and Simon, Herbert, “Empirical Explorations of the Logic Theory Machine,” Proceedings of the Western Joint Computer Conference, (Feb. 1957)” Reprinted in [10]

    Google Scholar 

  26. Newell, Allen, Shaw, J.C. and Simon, Herbert, “Chess Playing Programs and the Problem of Complexity,” IBM Journal of Research and Development, (Oct. 1958), 320–355. Reprinted in [10]

    Google Scholar 

  27. Newell, Allen, Shaw, J.C. and Simon, Herbert, “A Variety of Intelligent Learning in a General Problem Solver,” Self Organizing Systems edited by M.C. Yovits and S.P. Cameron, Pergamon Press, New York, 1960, 153–189

    Google Scholar 

  28. Newell, Allen, “Some Problems of Basic Organization in Problem Solving Programs,” Self Organizing Systems 1962 edited by M.C. Yovits et al., Spartan Books, Washington, D.C., 1962, page 393

    Google Scholar 

  29. Newell, Allen and Ernst, George, “The Search for Generality,” Information Processing 65, (Proceedings of the IFIP Congress ’65), Vol. I, Spartan Books, Washington, D.C., (May 1965), 17–24

    Google Scholar 

  30. Nilsson, Nils J., “A Method for Searching Problem-Solving and Game-Playing Trees,” Proceedings of the IFIP Congress 1968

    Google Scholar 

  31. Quinlan, J. Ross, “An Experience-Gathering Problem-Solving System,” Technical Report No. 68–1-03, Computer Science Group, University of Washington, Seattle, (May 16, 1968)

    Google Scholar 

  32. Robinson, George and Wos, Lawrence, “Paramodulation and Theorem Proving in First Order Theories with Equality,” “Machine Intelligence 4,” 1968

    Google Scholar 

  33. Robinson, J.A., “A Machine Oriented Logic Based on the Resolution Principle,” Journal of the ACM, Vol. 12 (Jan. 1965), 23–41

    Article  MATH  Google Scholar 

  34. Robinson, J.A., “Automatic Deduction with Hyper-Resolution,” International Journal of Computer Mathematics, Vol. 19, 1966

    Google Scholar 

  35. Robinson, J.A., “A review of Automatic Theorem Proving,” Annual Symposia in Applied Mathematics, Vol. 19, 1966

    Google Scholar 

  36. Robinson, J.A., “Present State of Mechanical Theorem Proving,” This volume

    Google Scholar 

  37. Samuel, Arthur, “Some Studies in Machine Learning Using the Game of Checkers,” IBM Journal of Research and Development, Vol. Ill, No. 3, (July 1959), 210–229. Reprinted in [10]

    Article  Google Scholar 

  38. Samuel, Arthur, “Some Studies in Machine Learning Using the Game of Checkers,” II--Recent Progress, IBM Journal of Research and Development, Vol. XI, No. 6, (Nov. 1967)

    Google Scholar 

  39. Slagle, James, “A Heuristic Program that Solves Symbolic Integration Problems in Freshman Calculus,” Journal of the ACM, Vol. 10, (Oct. 1963), 507–520. Reprinted in [10]

    Article  MATH  Google Scholar 

  40. Slagle, James, “Game Trees, m&n Minimaxing, and the m&n Alpha Beta Procedure,” Artificial Intelligence Group Report No. 3, University of California, Lawrence Radiation Laboratory, Livermore, California, (Nov. 8, 1963)

    Google Scholar 

  41. Slagle, James, “A Multipurpose, Theorem-Proving, Heuristic Program that Learns,” Information Processing 65, (Proceedings of the IFIP Congress 65), Vol. II, Spartan Books, Washington, D.C., (May 1965), 323–328

    Google Scholar 

  42. Slagle, James, “Experiments with a Deductive Question-Answering Program,” Comnunications of the ACM, Vol. 8, No. 12, (Dec. 1965), 792–798

    Article  Google Scholar 

  43. Slagle, James, “Automatic Theorem Proving with Renamable and Semantic Resolution,” Journal of the ACM, Vol. 14, (Oct. 1967), 687–697

    Article  MathSciNet  MATH  Google Scholar 

  44. Slagle, James and Bursky, Philip, “Experiments with a Multipurpose, Theorem-Proving Heuristic Program,” Journal of the ACM, Vol. 15, No. 1, (Jan. 1968), 85–99

    Article  MATH  Google Scholar 

  45. Slagle, James and Dixon, John, “Experiments with Some Programs that Search Game Trees,” Journal of the ACM, Vol. 16 (July 1969), 189–207

    Article  MATH  Google Scholar 

  46. Tonge, Fred M., “Assembly Line Balancing Using Probabilistic Combinations of Heuristics,” Management Science, Vol. 11, No. 7, (May 1965), 727–735

    Article  Google Scholar 

  47. Travis, Larry E., “Experiments with a Theorem Utilizing Program,” Proceedings of the Spring Joint Computer Conference, (Apr. 1964), 339–358

    Google Scholar 

  48. Waldinger, Richard and Lee, Richard Char-tung, “PROW”, “A Step Toward Automatic Program Writing,” Heuristics Laboratory, Division of Computer Research and Technology, National Institutes of Health, Bethesda, Maryland, 1968

    Google Scholar 

  49. Wang, Hao, “Formalization and Automatic Theorem Proving,” Information Processing 65, (Proceedings of the IFIP Congress 65), Vol. I, Spartan Books, Washington, D.C., (May 1965)

    Google Scholar 

  50. Wos, L., Carson, D. and Robinson, G., “The Unit Preference Strategy in Theorem Proving, Proceedings of the 1964 Fall Joint Computer Conference, 616–621

    Google Scholar 

  51. Wos, Lawrence, Robinson, George A. and Carson, Daniel F., “The Efficiency and Completeness of the Set of Support Strategy in Theorem Proving,” Journal of the ACM, Vol. 12, No. 4, (Oct. 1965), 536–541

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1970 Springer-Verlag Berlin · Heidelberg

About this paper

Cite this paper

Slagle, J.R. (1970). Heuristic Search Programs. In: Banerji, R.B., Mesarovic, M.D. (eds) Theoretical Approaches to Non-Numerical Problem Solving. Lecture Notes in Operations Research and Mathematical Systems, vol 28. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-99976-5_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-99976-5_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-04900-5

  • Online ISBN: 978-3-642-99976-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics