A general branch-and-bound formulation for and/or graph and game tree search

This paper presents a general procedure for finding an optimal solution tree of an acyclic AND/OR graph with monotone cost functions. Due to the relationship between AND/OR graphs and game trees, it can also be used as a game tree search procedure. Seemingly disparate procedures like AO*, SSS*, alpha-beta, B* are instantiations of this general procedure. This sheds new light on their interrelationships and nature, and simplifies their correctness proofs. Furthermore, the procedure is applicable to a very large class of problems, and thus provides a way of synthesizing algorithms for new applications. The procedure searches an AND/OR graph in a top-down manner (by selectively developing various potential solutions) and can be viewed as a general branch-and-bound procedure.

[1]  Bruce W. Ballard,et al.  Non-Minimax Search Strategies for Use Against Fallible Opponents , 1983, AAAI.

[2]  James R. Slagle Heuristic Search Programs , 1970 .

[3]  Barr and Feigenbaum Edward A. Avron,et al.  The Handbook of Artificial Intelligence , 1981 .

[4]  Kenneth Steiglitz,et al.  Characterization and Theoretical Comparison of Branch-and-Bound Algorithms for Permutation Problems , 1974, JACM.

[5]  Toshihide Ibaraki,et al.  The Power of Dominance Relations in Branch-and-Bound Algorithms , 1977, JACM.

[6]  Nils J. Nilsson,et al.  Problem-solving methods in artificial intelligence , 1971, McGraw-Hill computer science series.

[7]  Toshihide Ibaraki,et al.  Branch-and-Bound Procedure and State-Space Representation of Combinatorial Optimization Problems , 1978, Inf. Control..

[8]  Vipin Kumar A unified approach to problem solving search procedures , 1982 .

[9]  L. N. Kanal,et al.  The CDP: A unifying formulation for heuristic search, dynamic programming, and branch-and-bound , 1988 .

[10]  Vipin Kumar,et al.  A General Bottom-up Procedure for Searching And/Or Graphs , 1983, AAAI.

[11]  George Charles Stockman,et al.  A problem-reduction approach to the linguistic analysis of waveforms. , 1977 .

[12]  A. Bagchi,et al.  Admissible Heuristic Search in And/Or Graphs , 1983, Theor. Comput. Sci..

[13]  László Méro Some Remarks on Heuristic Search Algorithms , 1981, IJCAI.

[14]  Laveen N. Kanal,et al.  Degree in Electrical Engineering from Carnegie- Problem Reduction Representation for the Linguistic Analysis of Waveforms , 2022 .

[15]  P. H. Lindsay Human Information Processing , 1977 .

[16]  R. B. Banerji,et al.  Theoretical Approaches to Non-Numerical Problem Solving , 1970 .

[17]  L. G. Mitten Branch-and-Bound Methods: General Formulation and Properties , 1970, Oper. Res..

[18]  Hans J. Berliner,et al.  The B* Tree Search Algorithm: A Best-First Proof Procedure , 1979, Artif. Intell..

[19]  Donald E. Knuth,et al.  The Solution for the Branching Factor of the Alpha-Beta Pruning Algorithm , 1981, ICALP.

[20]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[21]  A. Bagchi,et al.  Search Algorithms Under Different Kinds of Heuristics—A Comparative Study , 1983, JACM.

[22]  A. Bagchi,et al.  Three approaches to heuristic search in networks , 1985, JACM.

[23]  Vipin Kumar,et al.  General Branch and Bound, and its Relation to A and AO , 1984, Artif. Intell..

[24]  Alberto Martelli,et al.  On the Complexity of Admissible Search Algorithms , 1977, Artif. Intell..

[25]  George C. Stockman,et al.  A Minimax Algorithm Better than Alpha-Beta? , 1979, Artif. Intell..

[26]  Alberto Martelli,et al.  Optimizing decision trees through heuristically guided search , 1978, CACM.

[27]  Vipin Kumar,et al.  A General Branch and Bound Formulation for Understanding and Synthesizing And/Or Tree Search Procedures , 1983, Artif. Intell..

[28]  Judea Pearl,et al.  Heuristics : intelligent search strategies for computer problem solving , 1984 .