XW 061 VQ 8842
XW 061 VQ 8842
XW 061 VQ 8842
PROBLEM-SOLVING METHODS
IN
ARTIFICIAL INTELLIGENCE
Nils J. Nilsson
Artificial Intelligence Group
Stanford Research Institute
November 1969
The question of whether or not machines can (or ever will be able
to) "think" still provokes lively debate even among those who concede that
Test.
Selfridge and Kelly (1962) debate about the magnitude of the practical
Minsky (1961a)
Learning, Problem-Solving, and Induction have been suggested by
literature that have the form: "The problem of Xis basically a problem
116
3. Ap pr oa c hes to Artificial Intelligence
of adventures pursuing this question but no one has yet found the secret.
of "intelligence," however, were beyond the power of these simple percept ron
models .
Another biologically-based strategy was the rather grandiose attempt
117
Newell, Shaw and Simon (1959) describe a General Problem Solver' that is
Polya (1957). -m
—^ 1
Polya quotes the Greek mathematician Pappus who,
approach ':
"in analysis, we start from what is required, we take it for granted,
and we draw consequences from it, and consequences from the consequences,
inquire from what antecedent the desired result could be derived; then
we find that trial and error search at some level plays a key role.
118
2. The processes which shortcut the full blind-variation-and-
in their own
3. In addition, such substitute processes contain
some level.
problem and about how it might be solved. Thus in this book we are
4. Problem-Solving Methods
study problem-solving
There have been only a few attempts to
methods and to
processes abstractly in order to catalog the different
119
Problem-solving programs demand a heavy diet of puzzles and games
those of Martin Gardner (1959, 1961) who edits a puzzle column in The
Scientific American. Also see the books of puzzles by Dudeney (1958, 1967)
who was a famous British puzzle inventor. The 15 puzzle has a long history
and by Ball (1931). The Tower of Hanoi problem is also discussed in Ball
branch and bound methods in operations research. Lawler and Wood (1966)
book by Ernst and Newell (1969). Although GPS can be described in terms
solver .
120
The formal-logic based problem-solvers stem from tho Advice-Taker
that used formal methods to deduce the solutions to problems from a large-
be given advice merely by adding new axioms. Some early work related to
this idea was undertaken by Black (1964) . We shall mention some of the
suggested by Shen Lin (1965,1968). Although these ideas don't appear to fit
so well on puzzles and games has been usefully employed on real problems.
the traveling salesman problem may appear as frivolous as do puzzles and games
design .
Other applications of the state-space method have been made in the con-
surveys by Feigenbaum (1963) and Solomonoff (1966) include many additional refer-
ences. A recent survey by Feigenbaum (1968) lists more articles and also
A vol umni, that is often referenced because it contains many of the early
D. Michie and others have edited a series of books called Machine Intelligence
These contain papers delivered at the Machine Intelligence Workshops held annually
publishing in 1970. Also, the Journal of the Association for Computing Machinery
and reports in this book. The authors of such material will sometimes provide
122
E. References
Amarel, S. (1965)
Amarel, S. (1967)
in the
"An Approach to Heuristic Problem-Solving and Theorem Proving
Science, J. Hart and S.
Propositional Calculus," Systems and Computer
Takasu (Eds.), Univ. of Toronto Press, 1967.
Amarel, S. (1969)
Ball, W. (1931)
Mathematical Recreations and Essays, Tenth Edition, 1931, Mac Millan &Co
London, (15 puzzle, pp. 224-228; Tower of Hanoi, pp. 228-229.)
Banerji, R. (1969)
Theory of Problem Solving: An Approach to Artificial Intelligence,
American Elsevier Publishing Co. Inc., New York, 1969.
Black, F. (1964)
"a Deductive Question-Answering System, "Ph.D. Dissertation,
Harvard,
Processing, M. Minsky (Ed)
June 1964. Reprinted in Semantic Information
MIT Press, Cambridge, Mass., 1968, pp. 354-402.
Campbell, D. (1960)
Survival as a General Strategy in
"Blind Variation and Selective Systems, M. Yovits&S. Cameron
Knowledge-Processes," In Self-Organizing
(Eds j, Pergamon Press, New York 1960, pp. 205-231.
123
Collins, No and D. Michie (Eds.)
Dreyfus, H. (1965)
Corporation Paper
(AD
!^^^
625 719), December, 1965.
Dudeney, H. (1958)
York, 1958.
Dover Publications, Inc., New
The Canterbury Puzzles,
(Originally published in 1907.)
Dudeney,
Modern
H. (1967)
536 Puzzles and Curious Problems,
£L New York.
Puzzles
Martin Gardner (Ed. ), Charles
on from two of Dudeney' books.
196/71X1^110^1 Problems. 1931).
1926. and Puzzles and Curious
.
Sen bnc r s
Feigenbaum, E. (1963)
Intelligence Research," lEEE Trans, on Info. Theory,
"Artificial
Vol. IT-9, No. 4, Oct., 1963, pp. 248-261
Feigenbaum, E. (1968)
Inteligence: Themes in the Second
Decade," g2^£-
"Artificial Also printed as Stanford
IMPS 68 Congress. Edinburgh, Aug. 1968. Aug. 10, 1968.
Tj n Intelligence Project Memo No. 67,
7ver77t7~ATtTFicial
124
Feigenbaum, E. and Feldman, J. (1963)
Computers and Thought, McGraw-Hill Book Company, Inc., New York, 1963
Gardner, M. (1959)
The Scientific American Book of Mathematical Puzzlos and Divers tons,
Simon and Schuster, New York, 1959 .
Gardner,
The
M.
X lit?
(1961)
Second Scientific American Book "of Mathematical
OOJJUIIU OtJLCII L. XX X\^
— _
Jelinek, F. (1969)
"Fast Sequential Decoding Algorithm Using a Stack," IBM J. of Res, and Dcv )
125
McCarthy, J. (1958)
Programs with Common Sense," in Mechanization of Thought Processes, Vol . I
pp. 77-84,. Proc Symposium, National Physical Laboratory,
London. Nov
24-27, 1958. Reprinted in Semantic Information Processing,
M. Minsky (Ed.)
MIT Press, Cambridge, Mass., 1968, pp.
403-4107 "
McCarthy, J. (1963)
"Situations, Actions and Causal Laws," Stanford University Artificial
Intelligence Project Memo. No. 2, 1963. Reprinted in Semantic Infor-
,
mation Processing, M. Minsky, (Ed.) MIT Press, Cambridge, Ma55 .,1968,
pp. 410-418.
Michie, D. (Ed.)
Michie, D. (Ed.)
126
Minsky, M. (1961a)
Newell, A. (1969)
"Heuristic Programming: 111-Structured Problems," Progress in Operations
Research, J. Aronofsky (Ed.), Vol. 3, Wiley, 1969.
Papert, S. (1968).
"The Artificial Intelligence of Hubert L. Dreyfus. A Budget of
Fallacies,"
Massachusetts Institute of Technology Artificial Intelligence Memo #54,
Jan. , 1968.
Polya, G. (1957)
How to Solve It (Second Edition) , Doubleday & Co., Inc. Garden City
N. Y. ,1957.
Rosenblatt, F. (1962)
127
Sandewall E. (1969)
Schofield, P. (1967)
"Complete Solution of the "Eight-Puzzle" in Machine Intelligence 1,
N. Collins and D. Michie (Eds), American Elsevier Publishing Co., Inc.,
New York, 1967, pp. 125—133.
Shapiro, D. (1966)
Slagle, J. (1963a)
"A Heuristic Program that Solves Symbolic Integration Problems in
Freshman Calculus, "
JACM, Vol. 10, No. 4, Oct. 1963, pp. 507-520
Also in Computers and Thought, Feigenbaum, E. and J. Feldman (Eds.) ,
McGraw-Hill Book Co., New York, 1963, pp. 191-203.
Solomonoff, R. (1966).
"Some Recent Work in Artificial Intelligence ," Proc . lEEE , Vol. 54,
No. 112, Dec. , 1966.
Travis, L. (1963)
128
Travis, L. (1967)
"Psychology and Bionics: Many old Problems and a Few New Machines, '
Conference Record 1967 Winter Convention on Aerospace and Electronic
Systems (WINCON) , Vol, VI, Feb. 1967, lEEE Publication No. 10-C-42.
Turing A. M. (1950)
Machinery and Intelligence," Mind , Oct. 1950, Vol. 59, pp
433-460. Reprinted in Computers and Thought, E. Feigenbaum and J.
Feldman (Eds.) McGraw-Hill Book Co. , New York, 1963, pp. 11-35.
Whitney, D. (1969)
129
((Chapter II)
book on the General Problem Solving (GPS) program by Ernst and Newell
states and operators may be found in Amarel (1967,1969). An example of the use
system of Quinlan and Hunt (1968) . This system uses tree structures for state
descriptions.
2. Graph Theory
that much more than this vocabulary is of use in automatic problem solving.
Perhaps this is because most of the theorems of graph theory refer to explicit
graphs while in problem solving we usually use the notion of an implicit graph .
Classic books on graph theory are those of Berge (1962) and Ore (1962) . Ore
3. Non-deterministic Programs
1133
the "correctness" of programs containing these new elements. (In an
choice functions.
space techniques come from diverse fields each with its own individual
instructive for the reader to carry out the exercise of translating some
1134
Many problems involving distribution, flow and queuing can be
solved
by similar techniques. A discussion of these can be found in a book by
problem solution methods. A book by De Russo. Roy and Close (1965) is a good
classic paper on the subject; it takes the reader through a series of pro-
problem. "
1135
E. References
Amarel, S. (1965)
Amarel, S. (1967)
Amarel, S. (1968)
Amarel, S. (1969)
Berge, C. (1962)
(Translated by Alison Doig)
The Theory of Graphs and its Applications,
1
1136
Feldman, J. and D. Gries (1968)
"Translator Writing Systems" Comm. of ACM, Vol. 11, No. 2, Feb., 1968,
pp. 77-113.
Fikes, R. (1970)
Floyd, R. (1967a)
"Nondeterministic Algorithms," J. of ACM, Vol. 14, No. 4, 0ct. ,1967,
pp. 636-644.
Manna, Z. (1969)
J. of Computer and Sytem Sciences, Vol
3
"The Correctness of Programs,"
May ,1969.
Manna, Z. (1970)
Programs," Artificial Intelligence
"The Correctness of Non-Deterministic
Vol. 1, No. 1, 1970.
Minsky, M. (1967)
Computation: Finite and Infinite Machines, Prentice Hall, Inc.,
Englewood Cliffs, N.J. , 1967.
Newell A. (1965)
"Limitations of the Current Stock of. Ideas about Problem Solving," in
Electronic Information Handling, A. Kent and 0. Taulbee (Eds. ), Spartan
Books, Wash. D.C., 1965.
Ore, 0. (1962)
Theory of Graphs, American Mathematical Society Colloquium Publication
Vol. XXXVIII, Providence, Rhode Island, 1962.
1137
Ore, 0. (1963)
Graphs and Their Uses, Random House, 1963.
11-38
(Chapter III)
disciplines. The procedure that we have called the Uniform Cost Method
Probably the most well-known use of heuristic evaluation functions has been
state-space graphs has been proposed by Doran and Michie (1966) and further
discussed by Doran (1968). Our examples using the 8-Puzzle are based on
111-49
In the branch and bound methods of Operations Research we also see
these see the survey article by Lawler and Wood (1966). The branch and
Pohl (1969) considers also the problem of searching outward from both start
by tree pruning operations (to reclaim needed storage space) was also
3. Measures of Performance
Doran and Michie (1966) proposed the penetrance ' measure for
judging the efficiency of a given search. Slagle and Dixon (1969) propose
another measure which they call the depth ratio. Our effective branching
111-50
K. References
Dijkstra, E. (1959)
Doran, J. (1968)
Dreyfus, S. (1969)
TI
An Appraisal of Some Shortest Path Algorithms," Operations Research,
Vol. 17, No. 3, pp. 395-412, May-June 1969.
111-51
Levy, D. (1969)
Moore, E. (1959)
"The Shortest Path Through a Maze," Proc. Int'l Symposium on the Theory ol
Switching, Part 11, April 2-5, 1957, The Annals of the Computation
Laboratory of Harvard University 30, Harvard University Press ,1959.
Pohl, I. (1969)
Pohl, I. (1970)
Samuel, A. (1959)
Samuel , A. (1967)
"Some Studies in Machine Learning Using the Game of Checkers 11. Recent
Progress," IBM Journal of Research and Development, Vol. 11, No. 6
Nov. 1967, pp7 601-6177"
Shapiro, D. (1966)
"Algorithms for the Solution of the Optimal Cost Traveling Salesman
Problem," Sc.D. Thesis, Washington Univ., ot. Louis, M0. ,1966.
111-52
(Chapter IV)
solve problems . Newell, Shaw, and Simon (1957) programmed a Logic Theory
backwards from the theorem to be proved. In the LT program, use was made
lem trees were used was the Symbolic Integration (SAINT) program of Slagle (1963a).
Slagle first called these trees AND/OR trees; in a later paper Slagle and Byrsky
(1968) used the term Proposition Tree. Amarel (1967) also used special graph
tation (Slagle 1961). A much more elaborate integration system (called SIN) was
later programmed by Moses (1967). Moses' system embodied so many special criteria
for applying the various operators that most integrations are carried out with
little or no search.
* One might speculate that most of the search effort that might have been needed
to perform integrations was carried out once and for all by Moses himself in
designing the program. The results of this design search were the special rules
about.w hich operators to apply in all cases.
1143
The geometry theorem-proving examples were based on the program by
Gele rnter et al (1959, 1960). This program was never really completed;
The notion of key operators and differences and their use in problem-
solving is due largely to Newell and his co-workers on GPS. (See Ernst and Newell ,
1969) . The reader should be cautioned that our explanation of these ideas
differs somewhat from that of Newell, et al. Newell has used the phrase "means-
ends analysis" to refer to the process of extracting differences and matching
kinds of goals in the GPS system: the transform object goal, the reduce difference
goal, and the apply operator goal. Our description does not acknowledge the
as an automatic problem-solving system whereas many of the GPS workers were also
description.
between AND/OR trees and game trees (single 1970, Slagle and Bursky. 1968).
one often thinks of chess-end game puzzles as problems of proof rather than as
games. Our Grundy's game example/taken from an article by o' Beirne (1961) .
1144
E. References
Amarel, S. (1967)
Ernst, G. (1969)
"Sufficient Conditions for the Success of GPS," Journal of ACM, Vol.
No .4, o>l 1959, pp. o.'i 530
Gelernter, H. (1959)
"Realization of a Geometry Theorem-Proving Machine," Proc of an Int 'l . .
Conf. on Info. Proc, UNESCO House, Paris, 1959, pp. 273-282. Reprinted
,
in Computers and Thought Feigenbaum, E. and J. Feldman (Eds.),
McGraw-Hill Book Co., New York, 1963, pp. 134-152.
Manna, Z. (1970)
"The Correctness of Non-Deterministic Programs, " Artificial Intelligence,
Vol. 1, No. I , 1970.
Moses, J. (1967)
Symbolic Integration, Massachusetts Institute of Technology, Project MAC,
Report MAC-TR-47 (Thesis), Dec. 1967.
O'Beirne, T. H. (1961)
Puzzles and Paradoxes, New Scientist, No. 245, July 27, 1961, and No. 246,
August 3, 1961.
IV-44
Slagle, J. (1961)
for
"A Computer Program/ Solving Problems in Freshman Calculus (SAINT),
Doctoral Dissertation, Mass. Inst, of Tech. Cambridge, Mass, 1961.
Also printed as Lincoln Laboratory Report SG-0001, May 10, 1961.
Slagle, J. (1963a)
"A Heuristic Program that Solves Symbolic Integration Problems in
Freshman Calculus," JACM, Vol. 10, No. 4, Oct. 1963, pp. 507-520.
Also in Computers and Thought, Feigenbaum, E. and J. Feldman (Eds.)
McGraw-Hill Book Co., New York, 1963, pp. 191-203.
Slagle, J. (1970)
IV-45
(Chapter V)
subproblem trees employed only rather simple ordering methods. Early versions
of GPS used a depth-first strategy and a means for measuring problem difficulty;
backtracking occurred when a successor problem was judged more difficult than any
first.
Slagle and his co-workers experimented with many search strategies for game
trees and AND/OR trees during the 19605. The game-tree strategies were sum-
marized in a paper by Slagle and Dixon (1969). The most complex of these
system called MULTIPLE (MULTlpurpose Program that LEarns) , Slagle and Bursky
(1968) incorporated a general strategy for searching AND/OR trees. This strategy
uses the notion of the "probability that a proposition is true" and then defines
a merit function" over the open nodes of the tree. That node having greatest
effect on the probability that the original proposition is true is said to have
the largest "merit"; this node is the one selected for expansion.
strategy and later realized that it was essentially identical to Amarel 's.
In Nilsson (1968) a proof is given that the strategy does indeed find minimal
cost solutions; this proof is based on a similar one for state-space graphs by
differs little from the dynamic ordering method of Slagle and Dixon. The exposition
1147
2. Development of Game Tree Searching Techniques
function. Newell, Shaw and Simon (1958) used several of these ideas in construc-
with a "Five Year Plan" for automatic chess can be found in an article by Good
strategies for improving play . Samuels' program plays an excellent checker game
and beats all but the very best players. It continues to be one of the out-
Later work on this program is described in Samuel (1967). One of the features
subject of much investigation by McCarthy and his students (Edwards and Hart,
1963) at M. I.T. Few clear expositions of the method and its properties exist
* Samuel later stated ( personal communication) that his program also used the
0/ - 3 procedure but that at the time he thought its use too straightforward to
1148
Samuel's second checkers paper (Samuel, 1967) contains a good description as does
Hie paper by Slagle and Dixon (1969) . The results on the search efficiency of
the Ot - |3 procedures were first stated by Edwards and Hart (1963) based on a
theorem that they attribute to Michael Levin. Later Slagle and Dixon (1969)
give what they consider to be the first published proof of this theorem. Slagle
and Dixon discuss several variations of the a -(3 procedure culminating with one
some proposals by Slagle (1963hQ and Slagle and Dixon (1970). The latter
paper describes experiments with an "M & N Tree Searching Program" that adds (or
subtracts) a bonus when backing up scores.
Chess
Newell, Shaw and Simon (1958) present another early chess program
1149
Greenblatt, et al (1967) describe an M.I.T. program now called
chess society and has been given a class C rating. For some
No. 9, April 1968, pp. 9-10; No. 15, April 1969, pp. 8-10,
Checkers
Kalah
Kalah.
Go
October 1969.
1150
F. References
Amarel, S. (1967)
"A Chess-Playing Program for the IBM 704 Computer," Proc. of the Western
Joint Computer Conference, pp. 157-159, 1958 .
Edwards, D. and T. Hart (1963)
Good, I. (1968)
Intelligence 2,
"A Five-Year Plan for Automatic Chess," in Machine
Publishing Co., Inc.,
E. Dale and D. Michie (Eds. ), American Elsevier
New York, 1968, pp. 89-118.
Greenblatt, R. , et al (1967)
"The Greenblatt Chess Program," Proc. ol the AFIPS Fall Joint Computer
Conference, Anaheim, Call 1., 1967, pp. 801-810
Kister, J. , et al (1957)
"Experiments in Chess," J. of the ACM, Vol. 4, No. 2, pp. 174-177,
April, 1957.
Kotok, A. (1962)
"A Chess Playing Program for the IBM 7090," unpublished B.S. Thesis,
Massachusetts Institute of Technology, 1962.
V-52
Nilsson, N. (1968)
Russell, R. (1964)
-
"Kalah The Game and The Program" Stanford University Artificial Intelligence
Project Memo No. 22, Sept. 3, 1964.
Samuel, A. (1959)
' I
Samuel , A. (1967)
"Some Studies in Machine Learning Using the Game of Checkers 11. Recent
Progress," IBM Journal of Research and Development, Vol. 11, No. 6,
Nov. 1967, pp. 601-617.
Shannon, C. (1950)
"Programming a Digital Computer for Playing Chess." Philosophy Magazine
March 1950, Vol. 41, pp. 356-375, Reprinted in The World of
Mathematics, Newman (Ed.) Vol. 4, Simon & Schuster, 1954, New York.
Slagle, J. (1963b)
"Game Trees, M & N Minimaxing, and the M
Artificial Intelligence Group Report No. 3. UCRL-4671 , University' "
& N Alpha-Beta Procedure
of
Calif. Lawrence Radiation Laboratory, Livermore,
Calif. Nov. ,1963.
Zobrist, A. (1969)
V-53
(Chapter VI)
1. Fundamentals of Logic
ones are those of Mendelson (1964) and Robbin (1969). For the specialist
there is the classic by Alonso Church ( 1956 ). These treat what might be called
automatic theorem-proving) has not yet found its way into textbooks on logic.
We have based this chapter on the first order predicate calculus with
relation. It is still not clear how the equality relation (and other standard,
A discussion of these complexities would have been beyond the scope of the
book. One scheme for building the equality relation into a resolution
higher order logics to problem-solving, see McCarthy and Hayes (1969). Robbin's
book (1969) contains a section on second order logic, and some papers by J. A.
Robinson (1968a, 1969) discuss the general problem of proof procedures for higher
order logics.
The steps that we have outlined for converting any wff into clause form are
based on the procedure of Davis and Putnam (1960). Clause form is also called
1153
"semantic tableaux" proof procedure of Herbrand (1930). A direct implemen-
due to Pra w itz (1960) and others ultimately led to the resolution principle of
notion of semantic trees, is based on that of Kowalski and Hayes (1969). (See
also J. A. Robinson (1968b).) This semantic tree formulation makes obvious the
relationship between resolution and Herbrand methods and also justifies the use
of inference rules more general than simple resolution. Our proof of the
Robinson (1970) has also written an excellent survey entitled "The Present
1154
E. References
Church, A. (1956)
Herbrand, J. (1930)
"Recherches sur la theorie de la demonstration," Travaux de la Societe
des Sciences et dcs Lettres de Varsovie, Clas.se 111 Sciences Mathematiques
et Physiques, No. 33, 1930.
Luckham, D. (1967)
Mendelson, E. (1964)
Introduction to Mathematical Logic. D. Van Nostrand Company, Inc.
Princeton, N.J. 1964. ,
Prawitz, D. (1960)
Procedure," Theoria, Vol. 26, pp. 102-139, 1960.
"An Improved Proof
Robbin, J. (1969)
Mathematical Logic: A First Course, W. A. Benjamin, Inc. New Y0rk, ,
1969.
1155
Robinson, G. and L. Wos
"Paramodulation
in Machine Intelligence 4,
(1969)
.
and Theorem-Proving in First-Order Theories with Equality
B. Meltzer and D. Michie (Eds .) American
Elsevier Publishing Co., Inc., New York, 1969, pp. 135-150
Robinson, J. A. (1965a)
"A Machine-Oriented Logic Based on the Resolution Principle,'
J. ACM, Vol. 12, No. 1, pp. 23-41, Jan., 1965.
Robinson, J. A. (1968b)
Robinson, J. A. (1969)
Robinson, J. A. (1970)
1156
(Chapter VII)
problems using formal logic methods was stimulated by the "advice taker"
memoranda of McCarthy (1958, 1963) . Work toward implementing such
a system was undertaken by Black (1964) . Cordell Green was the first to
concerned with the necessity for including higher (than first) order logic
(1969) .
Many of the issues raised by McCarthy and Hayes are beyond
logical deductions be made from various facts stored in the data base. The
VII-31
translate between a natural language, such as English, and a formal language,
On the other hand, Bobrow (1964a, 1964b) developed a system for solving simple
algebra problems stated in English. His system could translate these into the
has developed a limited English-logic translation program that has been added
VII-32
programs is related to that of proving them correct. There is a substantial
solving are well discussed by Green (1969 a, 1969c) . The state-variable method
theorems. This application has been pursued by Robinson and Wos (1969) and
aid) has succeeded in finding the first proof for a conjecture in modular
lattice theory.
VII-33
E. References
Black, F. (1964)
"A Deductive Question-Answering System, "Ph.D. Dissertation, Harvard,
June 1964. Reprinted in Semantic Information Processing, M. Minsky (Ed) ,
MIT Press, Cambridge, Mass., 1968, pp. 354-402.
Bobrow, D. (1964a)
Bobrow, D. (1964b)
Coles, L. S. (1968)
Floyd, R. (1967b)
"Assigning Meanings to Programs," Proc. of Symposia in Applied
Mathematics, American Mathematical Society, Vol. 19, pp. 19-32, 19b/.
Green, C. (1969a) „
"The Application of Theorem-Proving to Question-Answering Systems,June,
Ph.D
Green. C. (1969b)
VII-34
Green, C. (1969c)
London, R. (1969)
"Bibliography on Proving the Correctness of Computer Programs," Tech.
Report #64, University of Wisconsin, Computer Sciences Dept.
June, l969. ,
Manna, Z. (1969)
"The Correctness of Programs," J. of Computer and System Sciences, Vol. 3
May ,1969.
McCarthy, J. (1958)
Thought Processes, Vol 1
"Programs with Common Sense," in Mechanization of
National Physical Laboratory, London, Nov.
pp. 77-84, Proc. Symposium,
Minsky (Ed )
24-27, 1958. Reprinted in Semantic Information Processing, M.
MIT Press, Cambridge, Ma55. ,1968, pp. 403-410.
McCarthy, J. (1962)
"Towards a Mathematical Science of Computation, Proc. IFIP Congress 62,
North Holland Publishing Co. , Amsterdam, 1962.
McCarthy, J. (1963)
'Situations, Actions and Causal Laws," Stanford University Artificial
Intelligence Project Memo. No. 2, 1963. Reprinted in Semantic Infor-
mation Processing, M. Minsky, (Ed.) MIT Press, ,
Cambridge, Ma55 .,1968
pp. 410-418.
VII-35
McCarthy, J. and P. Hayes (1969)
Raphael, B. (1964a)
Raphael, B. (1964b)
"A Computer Program Which 'Understands'", in Proc. of AFIPS Fall Joint
Computer Conference, 1964, pp. 577-589.
Robinson,
in
G. and L. Wos
"Paramodulation
Machine Intelligence 4,
Elsevier Publishing Co.,
(1969)
Inc.,
B. Meltzer and D. Michie (Eds. ) American
New York, 1969, pp. 135-150
.
and Theorem-Proving in First-Order Theories with Equality.'
Simmons, R. (1965)
"Answering English Questions by Computer: A Survey," Communications of
the ACM, Vol, 8, Jan. 1965, pp. 53-70.
Simmons, R. (1970)
Slagle, J. (1965)
"Experiments with a Deductive-Question Answering Program, Communcations of
the ACM, Vol. 8, pp. 792-798, Dec. 1965.
VI I -36
(Chapter VIII)
2 . Simplification Strategies
a search for a proof is more subtle than it might appear. Kowalski (1970a)
Hayes (1969) and refers the reader to his dissertation (Kowalski, 1970b) for
a complete discussion.
3 . Refinement Strategies
a family of related strategies. Our Theorem 8.1 states that the AF-form
Wos. et al (1965) .
Several elaborations of the AF-form strategy are possible
Andrews (1968) involving merges . Among the papers proving the completeness
of AF-form with merging are Kieburtz and Luckham (1970) , Yates, Raphael, and
Hart (1970) and Anderson and Bledsoe (1970). The first of these contains
VIII-20
other results about the properties of AF-form proofs, while the last two
strategy .
The model strategies are elaborations of the P deductions originally
of some very general model strategies. Our Theorem 8.2 is due to Luckham
Meltzer (1966, 1968) provides some additional results about P -type deduc-
tions .
4 . Ordering Strategies
a paper by Wos , et al (1964) . It and the set of support strategy have been
(that is, search restrictions and orderings were based on the form of the
guidance could be provided in a number of ways, but there have not yet
been many attempts in this direction. One might ask whether it would be
VIII-21
of strategies using evaluation-functions are contained in a paper by
structures .
5. Examples of Implementations
VIII-22
F. References
Andrews, P. (1968)
"A Linear Format for Resolution with Merging and a New Technique for
Establishing Completeness ," Journal of ACM (to appear) .
Garvey, T. and R. Kling (1969)
"User's .
Guide to QA3 5 Question-Answering System," Stanford Research
Institute Artificial Inetlligence Group Technical Note 15, Dec, 1969.
Kowalski, R. (1970a)
Kowalski, R. (1970b)
VIII-23
Kowalski, R. and P. Hayes (1969)
Loveland, D. (1968)
"A Linear Format for Resolution," Carnegie-Mellon University Computer
Science Dept. Report, December 1968. Also to appear in Proc. IRIA 1968
Symposium on Automatic Deduction.
Luckham, D. (1969)
"Refinement Theorems in Resolution Theory," Stanford Artificial
Intelligence Project Memo AI-81, March 24, 1969. Also to appear in
Proc. IRIA 1968 Symposium on Automatic Deduction.
Me l l ze r , B . (1966)
Meltzer, B. (1968)
"Some Notes on Resolution Strategies," in Machine Inetlligence 3,
D. Michie (Ed.), American Elsevier Publishing Co., Inc., New York,
1968, pp. 71-75.
Robinson, J. A. (1965b)
VI I I -24
Robinson, J. A. (1967)
"Heuristic and Complete Processes in the Mechanization of Theorem-
Proving, ' in Systems and Computer Science, J. T. Hart and S. Takasu
(Eds.), Univ. of Toronto Press, 1967,pp. 116-124.
Slagle, J. (1967)
VIII-25
COMBINED REFERENCE LIST
A Linear Format for Resolution with Merging and a New Technique for
Establishing Completeness ," to appear in Journal of ACM.
Andrews, P. (1968)
Amarel, S. (1965)
Amarel, S. (1967)
Amarel, S. (1968)
Amarel, S. (1969)
1169
Ball, W. (1931)
Berge, C. (1962)
The Theory of Graphs and its Applications, (Translated by Alison Doig) ,
John Wiley & Sons, Inc. New York, 1962. (First published in France
in 1958 by Dunod, Paris).
Bernstein, A. et al . (1958)
"A Chess-Playing Program for the IBM 704 Computer, " Proc. of the Western
Joint Computer Conference, pp. 157-159, 1958.
Black, F. (1964)
1170
Bobrow, D. (1964a)
"Natural Language Input for a Computer Problem-Solving System," Ph.D.
dissertation, MIT, Sept. 1964. Reprinted in Semantic Information
Processing, M. Minsky (Ed), MIT Press, Cambridge, Mass., 1968.
Bobrow, D. (1964b)
"A Question-Answering System for High-School Algebra Word Problems,
in Proc. of AFIPS Fall Joint Computer Conference, 1964, pp. 591-614.
Campbell, D. (1960)
Church, A. (1956)
Coles, L. S. (1968)
1171
Dale, E. and D. Michie (Eds)
Machine Intelligence 2 American Elsevier Publishing Co., Inc., New
York, 1968.
Dijkstra, E. (1959)
"A Note on Two Problems in Connection with Graphs ," Numerische
Mathematik, 1, 1959, pp. 269-271
Doran, J. (1968)
Dreyfus, H. (1965)
Alchemy and Artificial Intelligence, Rand Corporation Paper P3244
(AD 625 719), December ,1965.
-R4-
Dreyfus, S. (1969)
"An Appraisal of Some Shortest Path Algorithms," Operations Research,
Vol. 17, No. 3, pp. 395-412, May-June 1969.
Dudeney, H. (1958)
The Canterbury Puzzles, Dover Publications, Inc., New York, 1958.
(Originally published in 1907.)
Dudeney, H. (1967)
536 Puzzles and Curious Problems, Martin Gardner (Ed. ), Charles Scribner s
Sons, New York, 1967. (A collection from two of Dudeney' s books:
Modern Puzzles, 1926, and Puzzles and Curious Problems, 1931).
Ernst, G. (1969)
1173
Feigenbaum, E. (1963)
Feigenbaum, E. (1968)
"Artificial Inteligence: Themes in the Second Decade," Proc. of
IFIPS 68 Congress. Edinburgh, Aug. 1968. Also printed as Stanford
University Artificial Intelligence Project Memo No. 67, Aug. 15, 1968
Fikes, R. (1970)
Floyd, R. (1967a)
"Nondeterministic Algorithms," J. of ACM, Vol. 14, No. 4, 0ct., 1967,
pp. 636-644.
Floyd, R. (1967b)
"Assigning Meanings to Programs," Proc. of Symposia in Applied
Mathematics, American Mathematical Society, Vol. 19, pp. 19-32, 1967.
1174
Fogel, L. A. Owens and M. Walsh (1966)
Gardner, M. (1959)
_
The Scientific American Book of Mathematical .
Puzzles
.—
- ...„
~ „ and Diversions,
...,-.,...v,u 11 lilt J-'J.V^_XtJJ.»_»ll^)
Gardner, M. (1961)
The Second Scientific American Book of Mathematical Puzzles and Diversions
Simon and Schuster, New Y0rk, 1961
Gelernter, H. (1959)
-H7-
Gelernter, H. J. Hansen, and D. Loveland (1960)
"Empirical Explorations of the Geometry Theorem Proving Machine," Proc
of the Western Joint Computer Conf. ,1960, Vol. 17, pp. 143-147. Reprinted
in Computers and Thought, Feigenbaum, E. and J. Feldman (Eds.), McGraw-Hill
Book Co., New York, 1963, pp. 153-167.
Good, I. (1968)
"A Five-Year Plan for Automatic Chess in Machine Intelligence 2,
E. Dale and D. Michie (Eds. ), American Elsevier Publishing Co., Inc.,
New York, 1968, pp. 89-118.
Green, C. (1969a)
"The Application of Theorem-Proving to Question-Answering Systems" Ph.D
dissertation, Stanford University, Electrical Engineering Dept., June
1969. Also printed as Stanford Artificial Intelligence Project Memo
AI-96, June, l969.
Green, C. (1969b)
"Theorem-Proving by Resolution as a Basis for Question-Answering Systems,'
in Machine Intelligence 4, B. Meltzer, and D. Michie (Eds. ), American
Elsevier Publishing Co., Inc., New Y0rk, 1969, pp. 183-205.
Green, C. (1969c)
"Application of Theorem-Proving to Problem Solving," Proc. Int'l Joint
Conference on Artificial ,
Intelligence, Wash. D. C. May, 1969 .
1176
Greenblatt, R. , et al (1967)
"The Greenblatt Chess Program," Proc. of the AFIPS Fall Joint Computer
Conference, Anaheim, Calif., 1967, pp. 801-810
Herbrand, J. (1930)
Jelinek, F. (1969)
"Fast Sequential Decoding Algorithm Using a Stack," IBM J. of Res, and Dev. J
Kister, J. , et al (1957)
Kotok, A. (1962)
"AChess Playing Program for the IBM 7090," unpublished B.S. Thesis,
Massachusetts Institute of Technology, 1962.
Kowalski, R. (1970a)
1177
Kowalski, R. (1970b)
.
Trees in Automatic Theorem-Proving", in Machine Intelligence 4
B. Meltzer and D. Michie (Eds. ) American Elsevier Publising Co. Inc.
New York ,1969, pp. 87-101.
,
Levy, D. (1969)
London, R. (1969)
"Bibliography on Proving the Correctness of Computer Programs," Tech.
Report #64, University of Wisconsin, Computer Sciences Dept. f June, l969.
1178
Loveland, D. (1968)
"A Linear Format for Resolution," Carnegie-Mellon University Computer
Science Dept. Report, December 1968. Also to appear in Proc IRIA 1968
Symposium on Automatic Deduction.
Luckham, D. (1967)
Luckham, D. (1969)
"Refinement Theorems in Resolution Theory," Stanford Artificial
Intelligence Project Memo AI-81, March 24, 1969. Also to appear in
Proc. IRIA 1968 Symposium on Automatic Deduction.
Manna, Z. (1969)
"The Correctness of Programs," J. of Computer and System Sciences, Vol. 3
May ,1969.
Manna, Z. (1970)
"The Correctness of Non-Deterministic Programs," Artificial Intelligence
Vol. 1, No. 1, 1970.
1179
McCarthy, J. (1958)
"Programs with Common Sense," in Mechanization of Thought Processes, Vol. I,
pp. 77-84, Proc. Symposium, National Physical Laboratory, London, Nov.
24-27, 1958. Reprinted in Semantic Information Processing, M. Minsky (Ed.) ,
MIT Press, Cambridge, Mass., 1968, pp. 403-410.
McCarthy, J. (1962)
"Towards a Mathematical Science of Computation, Proc. IFIP Congress 62,
North Holland Publishing Co. , Amsterdam, 1962.
McCarthy, J. (1963)
"Situations, Actions and Causal Laws," Stanford University Artificial
Intelligence Project Memo. No. 2, 1963. Reprinted in Semantic Infor-
mation Processing, M. Minsky, (Ed.) ,
MIT Press, Cambridge, Ma55. ,1968,
pp. 410-418.
Meltzer, B. (1966)
-Rl2-
Meltzer, B. (1968)
"Some Notes on Resolution Strategies," in Machine Inetlligence 3,
D. Michie (Ed.), American Elsevier Publishing Co., Inc., New York,
1968, pp. 71-75.
Mendelson, E. (1964)
Introduction to Mathematical Logic. D. Van Nostrand Company, Inc. ,
Princeton, N.J., 1964.
Michie, D. (Ed.)
Michie, D. (Ed.)
Minsky, M. (1961a)
Steps Toward Artificial Intelligence," Proc. IRE, Vol. 49, pp. 8-30,
January 1961. Reprinted in Computers and Thought, Feigenbaum, E. and
J. Feldman (Eds.), pp. 406-450, McGraw-Hill Book Co., New York, 1963.
Minsky, M. (1961b)
1181
Minsky, M. (1967)
Computation: Finite and Infinite Machines, Prentice Hall, Inc.,
Englewood Cliffs, N.J. , 19677
Moore, E. (1959)
"The Shortest Path Through a Maze," Proc. Int'l Symposium on the Theory of
Switching, Part 11, April 2-5, 1957, The Annals of the Computation
aboratory of Harvard University 30, Harvard University Press ,1959.
Moses, J. (1967)
Symbolic Integration, Massachusetts Institute of Technology, Project MAC,
Report MAC-TR-47 (Thesis), Dec. 1967.
Newell A. (1965)
"Limitations of the Current Stock of Ideas ab ut Problem Solving, in '
Electronic Information Handling, A. Kent and 0. Taulbee (Eds. ), Spartan
Books, Wash. D.C., 1965.
Newell, A. (1969)
"Heuristic Programming: 111-Structured Problems," Progress in Operations
Research, J. Aronofsky (Ed.), Vol. 3, Wiley, 1969.
1182
Newell, A., J. Shaw, and H. Simon (1957)
"Empirical Explorations of the Logic Theory Machine," Proc. of the
Western Joint Computer Conference, 1957, pp. 218-239. Reprinted in
,
Computers and Thought Feigenbaum, E. and J. Feldman (Eds.), McGraw-Hill
Book Co., New York, 1963, pp. 109-133.
Nilsson, N. (1968)
"Searching Problem-Solving and Game-Playing Trees for Minimal Cost
Solutions," Proc. IFIP Cong. 68 , Edinburgh.
O'Beirne, T. H. (1961)
Puzzles and Paradoxes, New Scientist, No. 245, July 27, 1961, and No. 246,
August 3, 1961.
Ore, 0. (1962)
Theory of Graphs, American Mathematical Society Colloquium Publication,
Vol. XXXVIII, Providence, Rhode Island, 1962.
Ore, 0. (1963)
Papert, S. (1968).
"TheArtificial Intelligence of Hubert L. Dreyfus. A Budget of Fallacies,
Massachusetts Institute of Technology Artificial Intelligence Memo #54,
Jan. ,1968.
1183
Pohl , I . (1969)
Pohl, I. (1970)
Polya, G. (1957)
How to Solve It (Second Edition) , Doubleday & Co., Inc. Garden City
N. Y. ,1957.
Prawitz, D. (1960)
"An Improved Proof Procedure," Theoria, Vol. 26, pp. 102-139, 1960.
Raphael, B. (1964a)
"SIR: A Computer Program for Semantic Information Retrieval," Ph.D
dissertation, MIT, June 1964. Reprinted in Semantic Information
Processing, M. Minsky (Ed.) , MIT Press, Cambridge, Mass. 1968.
Raphael, B. (1964b)
1184
Robbin, J. (1969)
Mathematical Logic: A First Course, W. A. Benjamin, Inc., New Y0rk, 1969.
Robinson, J. A. (1965a)
"A Machine-Oriented Logic Based on the Resolution Principle,'
J. ACM, Vol. 12, No. 1, pp. 23-41, Jan., 1965.
Robinson, J. A (1965b)
Robinson, J. A. (1967)
Robinson, J. A (1968a)
Robinson, J. A.
.
(1968b)
Robinson, J. A. (1969)
1185
Robinson, J. A. (1970)
"The Present State of Mechanical Therem Proving, "
Formal Systems and
Non-Numerical Problem i Solving by Computer, M. Mesarovic and R. Banerji
(Eds.)
Russell, R. (1964)
"Kalah
Project
-Memo
The Game and The Program"
No. 22, Sept. 3, 1964.
Stanford University Artificial Intelligence
Samuel, A. (1959)
Feigenbaum, E. and J. Feldman (Eds.), McGraw-Hill Book Co., New York, 1963,
pp. 71 - 105.
Samuel , A. (1967)
"Some Studies in MachineLearning Using the Game of Checkers 11. Recent
Progress," IBM Journal of Research and Development, Vol. 11, No. 6
Nov. 1967, pp. 601-617.
1186
Sandewall E. (1969)
"Concepts and Methods for Heuristic Search, " Proc of the International
Joint Conference on Artificial Intelligence.
Schofield, P. (1967)
"Complete Solution of the "Eight-Puzzle" in Machine Intelligence 1,
N. Collins and D. Michie (Eds), American Elsevier Publishing Co., Inc.,
—
New York, 1967, pp. 125 133.
Shannon, C. (1950)
"Programming a Digital Computer for Playing Chess." Philosophy Magazine
March 1950, The World of
Vol. 41, pp. 356-375, Reprinted in The of
Mathematics, Newman (Ed.) Vol. 4, Simon & Schuster, 1954, New York.
Shapiro, D. (1966)
"Algorithms for the Solution of the Optimal Cost Traveling Salesman
Problem," Sc.D. Thesis, Washington Univ., St. Louis, M0. ,1966.
Simmons, R. (1965)
"Answering English Questions by Computer: A Survey," Communications of
the ACM, Vol, 8, Jan. 1965, pp. 53-70.
Simmons, R. (1970)
1187
Slagle, J. (1961)
ior
"A Computer in Freshman Calculus (SAINT),'
Program / Sol ving Problems
Doctoral Dissertation, Mass. Inst, of Tech. Cambridge, Mass, 1961.
Also printed as Lincoln Laboratory Report SG-0001, May 10, 1961.
Slagle, J. (1963a)
"A Heuristic Program that Solves Symbolic Integration Problems in
Freshman Calculus," JACM, Vol. 10, No. 4, Oct. 1963, pp. 507-520.
Also in Computers and Thought, Feigenbaum, E. and J. Feldman (Eds.),
McGraw-Hill Book Co., New York, 1963, pp. 191-203.
Slagle, J. (1963b)
Slagle, J. (1965)
"Experiments with a Deductive-Question Answering Program," Commune at ions of
the ACM, Vol. 8, pp. 792-798, Dec 1965.
Slagle, J. (1967)
Slagle, J. (1970)
1188
Slagle, J and J. Dixon (1969)
"Experiments with Some Programs that Search Game Trees," J. of ACM
Vol. 16, No. 2, April 1969, pp. 189-207.
Solomonoff, R. (1966).
"Some Recent Work in Artificial Intelligence ," Proc . lEEE , Vol. 54,
No. 112, Dec. ,
1966.
Travis, L. (1963)
Travis, L. (1967)
"Psychology and Bionics: Many old Problems and a Few New Machines, "
Conference Record 1967 Winter Convention on Aerospace and Electronic
Systems (WINCON) , Vol, VI, Feb. 1967, lEEE Publication No. 10-C-42.
Turing A. M. (1950)
vComputing Machinery
and Intelligence," Mind , Oct. 1950, Vol. 59, pp
433-460. Reprinted in Computers and Thought, E. Feigenbaum and J.
Feldman (Eds.) McGraw-Hill Book Co., New York, 1963, pp. 11-35.
1189
Whitney, D. (1969)
Zobrist, A. (1969)
"A Model of Visual Organization for the Game of Go," in Proc. AFIPS
Spring Joint Computer Conf. ,
pp. 103- 112, 1969.
-R22-