An expected-cost analysis of backtracking and non-backtracking algorithms

作者: G. M. A. Provan , C. J. H. McDiarmid

DOI:

关键词: Backtracking line searchAlgorithmBacktrackingMathematical optimizationOptimal binary search treeSearch algorithmBackjumpingDepth-first searchBeam stack searchMathematicsSearch tree

摘要: Consider an infinite binary search tree in which the branches have independent random costs. Suppose that we must find optimal (cheapest) or nearly path from root to a node at depth n. Karp and Pearl [1983] show bounded-lookahead backtracking algorithm A2 usually finds linear expected time (when costs take only values 0 1). From this successful performance one might conclude similar heuristics should be of more general use. But here equal success for simpler non-backtracking algorithm, so model cannot support conclusion. If, however, is generated by branching process there possibility nodes having no sons (or prohibitive costs), then hopeless while still performs very well. These results suggest guideline becomes attractive when "dead-ends" prohibitively costly outcomes.

参考文章(16)
Paul Walton Purdom, Search rearrangement backtracking and polynomial average time Artificial Intelligence. ,vol. 21, pp. 117- 133 ,(1983) , 10.1016/S0004-3702(83)80007-1
Rina Dechter, Itay Meiri, Experimental evaluation of preprocessing techniques in constraint satisfaction problems international joint conference on artificial intelligence. pp. 271- 277 ,(1989)
Maury D. Bramson, Minimal displacement of branching random walk Probability Theory and Related Fields. ,vol. 45, pp. 89- 108 ,(1978) , 10.1007/BF00715186
Kenny S Crump, Charles J Mode, A general age-dependent branching process. II Journal of Mathematical Analysis and Applications. ,vol. 24, pp. 8- 17 ,(1968) , 10.1016/0022-247X(68)90005-X
Harold S. Stone, Janice M. Stone, Efficient search techniques—an empirical study of the N-Queens problem Ibm Journal of Research and Development. ,vol. 31, pp. 464- 474 ,(1987) , 10.1147/RD.314.0464
Donald E. Knuth, Estimating the efficiency of backtrack programs. Mathematics of Computation. ,vol. 29, pp. 122- 136 ,(1974) , 10.1090/S0025-5718-1975-0373371-6
J. M. Hammersley, Postulates for Subadditive Processes Annals of Probability. ,vol. 2, pp. 652- 680 ,(1974) , 10.1214/AOP/1176996611
James R. Bitner, Edward M. Reingold, Backtrack programming techniques Communications of the ACM. ,vol. 18, pp. 651- 656 ,(1975) , 10.1145/361219.361224
J. F. C. Kingman, The First Birth Problem for an Age-dependent Branching Process Annals of Probability. ,vol. 3, pp. 790- 801 ,(1975) , 10.1214/AOP/1176996266
Cynthia A Brown, Paul Walton Purdom, Jr, An Average Time Analysis of Backtracking SIAM Journal on Computing. ,vol. 10, pp. 583- 593 ,(1981) , 10.1137/0210043