Proceedings

A Theoretical Evaluation of Selected Backtracking Algorithms

Download BibTeX Cite

Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence. Constraint Satisfaction. Pages 541-546.

© 1995 International Joint Conferences on Artificial Intelligence

Abstract

In recent years, many new backtracking algorithms for solving constraint satisfaction problems have been proposed. The algorithms are usually evaluated by empirical testing. This method, however, has its limitations. Our paper adopts a different, purely theoretical approach, which is based on characterizations of the sets of search tree nodes visited by the backtracking algorithms. A notion of inconsistency between instantiations and variables is introduced, and is shown to be a useful tool for characterizing such well-known concepts as backtrack, backjump, and domain annihilation. The characterizations enable us to: (a) prove the correctness of the algorithms, and (b) partially order the algorithms according to two standard performance measures: the number of nodes visited, and the number of consistency checks performed. Among other results, we prove the correctness ofBackjumping and Conflict-Directed Backjumping, and show that Forward Checking never visits more nodes than Backjumping. Our approach leads us also to propose a modification to two hybrid backtracking algorithms, Backmarking withBackjumping (BMJ) and Backmarking with Conflict-Directed Backjumping (BM-CBJ), so that they always perform fewer consistency checks than the original algorithms.

  1. [Bitner and Reingold, 1975] J. R. Bitner and E. Reingold. Backtrack programming techniques. Comm. ACM, 18(11):651-656, 1975.
  2. [Bruynooghe, 1981] M. Bruynooghe. Solving combinatorial search problems by intelligent backtracking. Information Processing Letters, 12:36-39, 1981.
  3. [Dechter, 1990] R. Dechter. Enhancement schemes for con- straint processing: Backjumping, learning, and cutset de- composition. Artificial Intelligence, 41 (3):273-312, 1990.
  4. [Gaschnig, 1977] J. Gaschnig. A general backtracking algo- rithm that eliminates most redundant tests. In Proceedings of the International Joint Conference on Artificial Intelli- gence, page 457, 1977.
  5. [Gaschnig, 1978] J. Gaschnig. Experimental case studies of backtrack vs. waltz-type vs. new algorithms for satisficing assignment problems. In Proceedings of the 2nd Biennial Conference of the Canadian Society for Computational Studies of Intelligence, pages 268-277, 1978.
  6. [Ginsberg, 1993] M. L. Ginsberg. Dynamic backtracking. Journal of Artificial Intelligence Research, I :25-46, 1993.
  7. [Haralick and Elliot, 1980] R. M. Haralick and G. L. Elliot. Increasing tree search efficiency for constraint satisfaction problems. Artificial/ntelligence, 14:263-314, 1980. IJCAI
  8. [Kondrak, 1994] G. Kondrak. A theoretical evaluation of selected backtracking algorithms. Technical Report TR94- 10, University of Alberta, June 1994.
  9. [Montanari, 1974] U. Montanari. Networks of constraints: Fundamental properties and applications to picture pro- cessing. Information Sciences, 7:95-132,1974.
  10. [Nadel, 1989] B. A. Nadel. Constraint satisfaction algo- rithms. Computational Intelligence, 5: 188-224, 1989.
  11. [Nudel, 1983] B. Nudel. Consistent labeling problems and their algorithms: Expected complexities and theory based heuristics. Artificiallntelligence, 21: 135-178, 1983.
  12. [Prosser, 1993] P. Prosser. Hybrid algorithms for the con- straint satisfaction problem. Computational Intelligence, 9(3):268-299, 1993.
  13. [Schiex and Verfaillie, 1994] T. Schiex and G. Verfaillie. No- good recording for static and dynamic constraint satisfac- tion problems. International Journal on Artificial Intelli- gence Tools, 3:1-15, 1994.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards