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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Amarel, Saul, “Reduction Procedures in Problem Solving”. This volume
Baylor, George W. and Simon, Herbert A., “Chess Mating Combinations Program, Proceedings of the 1966 Spring Joint Computer Conference, 431–477
Bernstein, Alex and Roberts, Michael, “Computer Versus Chess Player”, Scientific American, (June, 1958)
Black, Fischer, “A Deductive Question-Answering System,” Ph.D. thesis in Applied Mathematics, Division of Engineering and Applied Physics, Harvard University, (June, 1964)
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)
Buchanan, B., Feigenbaum, E. and Sutherland, G., “The Heuristic Dendral Program”. This volume
Darlington, Jared L., “Automatic Theorem Proving with Equality Substitutions and Mathematical Induction,” “Machine Intelligence 3” edited by D. Michie, Oliver and Boyd, Edinburgh, 1968
Drattell, A., “Management Training Ground at Blidden,” Business Automation, Vol. 15, No. 4, (April, 1968)
Ernst, George W. and Newell, Allen, “Generality and GPS,” doctoral dissertation at the Carnegie Institute of Technology, Pittsburgh, Pennsylvania, (Jan., 1967)
Feigenbaum, Edward and Feldman, Julian (Editors), Computers and Thought, McGraw-Hill Book Company, New York, 1963
Feigenbaum, Edward, “Artificial Intelligence: Themes in the Second Decade,” Proceedings of the IFIP Congress, 1968
Gelernter, Herbert, “Realization of a Geometry Theorem Proving Machine, Proceedings of the International Conference on Information Processing, 1959. Reprinted in [10]
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]
Green, C. and Raphael, Bertram, “The Use of Theorem Proving Techniques in Question-Answering Systems, Proceedings of the 1968 ACM National Conference, 169–181
Greenblatt, Richard, Eastlake, Donald III and Crocker, Stephen, “The Greenblatt Chess Program,” Proceedings of the AFIPS 1967 Fall Joint Computer Conference, 801–810
Guard, J., “The Arbitrarily-Large Entities in Man-Machine Mathematics.” This volume
Kister, J., Stein, P., Ulam, S., Walden, W. and Wells, M., “Experiments in Chess,” Journal of the ACM, (Apr., 1957), 174–177
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
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)
Lindsay, Robert K., “Inferential Memory as the Basis of Machines which Understand Natural Language,” in [10], 217–233
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
Meltzer, Bernard, “Theorem Proving for Computers: Some Results on Resolution and Renaming,” The Computer Journal, Vol. 8, 1966
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)
Minsky, Marvin L., “Steps Toward Artificial Intelligence,” Proceedings of the IRE, (Jan. 1961). Reprinted in [10]
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]
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]
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
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
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
Nilsson, Nils J., “A Method for Searching Problem-Solving and Game-Playing Trees,” Proceedings of the IFIP Congress 1968
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)
Robinson, George and Wos, Lawrence, “Paramodulation and Theorem Proving in First Order Theories with Equality,” “Machine Intelligence 4,” 1968
Robinson, J.A., “A Machine Oriented Logic Based on the Resolution Principle,” Journal of the ACM, Vol. 12 (Jan. 1965), 23–41
Robinson, J.A., “Automatic Deduction with Hyper-Resolution,” International Journal of Computer Mathematics, Vol. 19, 1966
Robinson, J.A., “A review of Automatic Theorem Proving,” Annual Symposia in Applied Mathematics, Vol. 19, 1966
Robinson, J.A., “Present State of Mechanical Theorem Proving,” This volume
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]
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)
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]
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)
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
Slagle, James, “Experiments with a Deductive Question-Answering Program,” Comnunications of the ACM, Vol. 8, No. 12, (Dec. 1965), 792–798
Slagle, James, “Automatic Theorem Proving with Renamable and Semantic Resolution,” Journal of the ACM, Vol. 14, (Oct. 1967), 687–697
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
Slagle, James and Dixon, John, “Experiments with Some Programs that Search Game Trees,” Journal of the ACM, Vol. 16 (July 1969), 189–207
Tonge, Fred M., “Assembly Line Balancing Using Probabilistic Combinations of Heuristics,” Management Science, Vol. 11, No. 7, (May 1965), 727–735
Travis, Larry E., “Experiments with a Theorem Utilizing Program,” Proceedings of the Spring Joint Computer Conference, (Apr. 1964), 339–358
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
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)
Wos, L., Carson, D. and Robinson, G., “The Unit Preference Strategy in Theorem Proving, Proceedings of the 1964 Fall Joint Computer Conference, 616–621
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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