The Asynchronous Backtracking Family

In the last years, the AI community has shown an increasing interest in distributed problem solving. In the scope of distributed constraint reasoning, several asynchronous backtracking procedures have been proposed for finding solutions in a constraint network distributed among several computers. They differ in the way they store failing combinations of values (nogoods), and in the way they check the possible obsolescence of these nogoods. In this paper, we propose a unifying framework for asynchronous backtracking search. We discuss the choices that can be made to obtain a correct and complete algorithm. These choices can lead to already known procedures, or to new algorithms. Our framework permits to better understand the basic steps of these procedures, and to highlight their differences and similarities. We present original techniques that can be added to these algorithms to improve their behavior and to better fit the features of distributed networks. Finally, experiments permit to assess the relative performances of the different versions of the algorithms, and to show the benefit of using some of the proposed improvements.

[1]  Marius-Calin Silaghi,et al.  Asynchronous Search with Aggregations , 2000, AAAI/IAAI.

[2]  Marius-Calin Silaghi,et al.  Consistency Maintenance for ABT , 2001, CP.

[3]  Makoto Yokoo,et al.  Secure distributed constraint satisfaction: reaching agreement without revealing private information , 2002, Artif. Intell..

[4]  Makoto Yokoo,et al.  Distributed constraint satisfaction for formalizing distributed problem solving , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[5]  Y. Hamadi Traitement des problèmes de satisfaction de contraintes distribués , 1999 .

[6]  Barbara M. Smith,et al.  The Phase Transition and the Mushy Region in Constraint Satisfaction Problems , 1994, ECAI.

[7]  Christian Bessiere,et al.  Backtracking in Distributed Constraint Networks , 1998 .

[8]  M. Silaghi,et al.  Hybridizing ABT and AWC into a polynomial space, complete protocol with reordering , 2001 .

[9]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[10]  Makoto Yokoo,et al.  Distributed Constraint Satisfaction , 2000, Springer Series on Agent Technology.

[11]  Rina Dechter,et al.  Network-Based Heuristics for Constraint-Satisfaction Problems , 1987, Artif. Intell..

[12]  Makoto Yokoo,et al.  The Distributed Constraint Satisfaction Problem: Formalization and Algorithms , 1998, IEEE Trans. Knowl. Data Eng..

[13]  Christian Bessiere,et al.  Distributed Dynamic Backtracking , 2001, CP.

[14]  Amnon Meisels,et al.  Comparing performance of distributed constraints process ing algorithms , 2002 .

[15]  Gerhard Weiss Search Algorithms for Agents , 2000 .