Nonsystematic backtracking search

Many practical problems in Artificial Intelligence have search trees that are too large to search exhaustively in the amount of time allowed. Chronological backtracking can be applied to these problems, but it is unlikely to find a solution in the explored fraction of the space because of the order in which it examines nodes. A nonsystematic technique known as iterative sampling alleviates the problem by examining fringe nodes in a random order. Although nonsystematic techniques do not suffer from the problem of exploring nodes in a bad order, they do reconsider nodes they have already ruled out, a problem that is serious when the density of solutions is low. Unfortunately, for many practical problems, the order of examining nodes matters and the density of solutions is low. Consequently, neither chronological backtracking nor iterative sampling has good average case performance. We present a new search algorithm called bounded backtrack search that combines the merits of backtracking and iterative sampling. The algorithm backtracks chronologically until reaching a backtrack bound, whereupon it immediately backtracks to the root and restarts on a new random path. We show that the new algorithm does not suffer from the problems of the alternatives, and we derive theoretical conditions that guarantee better average case performance. Our analysis also shows that chronological backtracking does not use successor ordering heuristics effectively. The accuracy of the heuristics for early decisions is critical to the algorithm's efficiency, whereas the accuracy is relatively unimportant deep in the tree because the alternatives are considered quickly. Unfortunately, heuristics are typically least reliable for the early decisions--when they are most important. We present a second new algorithm called limited discrepancy search that examines nodes in increasing order of "discrepancies," or points of disagreement with a problem's heuristics. We show that the algorithm has exceptional average case performance when the heuristics are accurate and reasonable performance when the heuristics are bad. We present experimental results in job shop scheduling to show that the theoretical conditions and the expected performance hold for real problems.

[1]  M. Kendall Probability and Statistical Inference , 1956, Nature.

[2]  Rufus Walker,et al.  An enumerative technique for a class of combinatorial problems , 1960 .

[3]  Egon Balas,et al.  Machine Sequencing Via Disjunctive Graphs: An Implicit Enumeration Algorithm , 1969, Oper. Res..

[4]  David L. Waltz,et al.  Understanding Line drawings of Scenes with Shadows , 1975 .

[5]  Edward M. Reingold,et al.  Backtrack programming techniques , 1975, CACM.

[6]  Gerald J. Sussman,et al.  Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis , 1976, Artif. Intell..

[7]  J. Gaschnig Performance measurement and analysis of certain search algorithms. , 1979 .

[8]  Jacques Cohen,et al.  Non-Deterministic Algorithms , 1979, CSUR.

[9]  Robert M. Haralick,et al.  Increasing Tree Search Efficiency for Constraint Satisfaction Problems , 1979, Artif. Intell..

[10]  Maurice Bruynooghe,et al.  Solving Combinatorial Search Problems by Intelligent Backtracking , 1981, Inf. Process. Lett..

[11]  Eugene C. Freuder A Sufficient Condition for Backtrack-Free Search , 1982, JACM.

[12]  Paul Walton Purdom,et al.  Search Rearrangement Backtracking and Polynomial Average Time , 1983, Artif. Intell..

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

[14]  Eugene C. Freuder,et al.  The Complexity of Some Polynomial Network Consistency Algorithms for Constraint Satisfaction Problems , 1985, Artif. Intell..

[15]  Richard E. Korf,et al.  Depth-First Iterative-Deepening: An Optimal Admissible Tree Search , 1985, Artif. Intell..

[16]  I. Dekieer An assumption-based truth maintenance system , 1986 .

[17]  David A. McAllester,et al.  A Rearrangement Search Strategy for Determining Propositional Satisfiability , 1988, AAAI.

[18]  David E. Wilkins,et al.  Practical planning - extending the classical AI planning paradigm , 1989, Morgan Kaufmann series in representation and reasoning.

[19]  Egon Balas,et al.  The Shifting Bottleneck Procedure for Job Shop Scheduling , 1988 .

[20]  Rina Dechter,et al.  Experimental Evaluation of Preprocessing Techniques in Constraint Satisfaction Problems , 1989, IJCAI.

[21]  Michael C. Frank,et al.  Search Lessons Learned from Crossword Puzzles , 1990, AAAI.

[22]  Rina Dechter,et al.  Enhancement Schemes for Constraint Processing: Backjumping, Learning, and Cutset Decomposition , 1990, Artif. Intell..

[23]  William J. Cook,et al.  A Computational Study of the Job-Shop Scheduling Problem , 1991, INFORMS Journal on Computing.

[24]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Simulated Annealing , 1992, Oper. Res..

[25]  Vipin Kumar,et al.  Algorithms for Constraint-Satisfaction Problems: A Survey , 1992, AI Mag..

[26]  Norman Sadeh,et al.  Look-ahead techniques for micro-opportunistic job shop scheduling , 1992 .

[27]  Matthew L. Ginsberg,et al.  Iterative Broadening , 1990, Artif. Intell..

[28]  Hector J. Levesque,et al.  Hard and Easy Distributions of SAT Problems , 1992, AAAI.

[29]  P. Langley Systematic and nonsystematic search strategies , 1992 .

[30]  Mauro Dell'Amico,et al.  Applying tabu search to the job-shop scheduling problem , 1993, Ann. Oper. Res..

[31]  Éric D. Taillard,et al.  Benchmarks for basic scheduling problems , 1993 .

[32]  Patrick Prosser,et al.  HYBRID ALGORITHMS FOR THE CONSTRAINT SATISFACTION PROBLEM , 1993, Comput. Intell..

[33]  James M. Crawford,et al.  Experimental Results on the Crossover Point inSatis ability , 1993 .

[34]  Bart Selman,et al.  Local search strategies for satisfiability testing , 1993, Cliques, Coloring, and Satisfiability.

[35]  Matthew L. Ginsberg,et al.  Dynamic Backtracking , 1993, J. Artif. Intell. Res..

[36]  Stephen F. Smith,et al.  Slack-Based Heuristics for Constraint Satisfaction Scheduling , 1993, AAAI.

[37]  Stephen F. Smith,et al.  Generating Feasible Schedules under Complex Metric Constraints , 1994, AAAI.

[38]  Éric D. Taillard,et al.  Parallel Taboo Search Techniques for the Job Shop Scheduling Problem , 1994, INFORMS J. Comput..

[39]  James M. Crawford,et al.  Experimental Results on the Application of Satisfiability Algorithms to Scheduling Problems , 1994, AAAI.

[40]  Jan Karel Lenstra,et al.  A Computational Study of Local Search Algorithms for Job Shop Scheduling , 1994, INFORMS J. Comput..

[41]  FEDERICO DELLA CROCE,et al.  A genetic algorithm for the job shop problem , 1995, Comput. Oper. Res..

[42]  Erwin Pesch,et al.  Evolution based learning in a job shop scheduling environment , 1995, Comput. Oper. Res..

[43]  J. Barnes,et al.  Solving the job shop scheduling problem with tabu search , 1995 .

[44]  E. Nowicki,et al.  A Fast Taboo Search Algorithm for the Job Shop Problem , 1996 .

[45]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Local Search , 1996, INFORMS J. Comput..