Algorithms for Solving Distributed Constraint Satisfaction Problems (DCSPs)

This paper investigates Constraint Satisfaction Problems (CSPs) that axe distributed by nature, i.e., there is a division of the CSP into sub components (agents) that axe connected via constraints, where each subcomponent includes several of the CSP variables with the constraints between them. We call such a problem a Distributed CSP (DCSP). In this paper we give a formal definition of DCSPs and present four algorithms for solving them. Two of the algorithms are based on the difference between the difficulty of solving the internal constraints in the CSP components (we call them the peripheral components) of the DCSP and the difficulty of solving the constraints between the different CSPs (the central component). The two other algorithms use local and global views of the DCSP respectively. All the algorithms permit the use of different techniques (CSP, knowledge based, and operation research algorithms) in solving each of the problem components. We probe that as long as all the selected techniques axe sound and complete, our algorithms are sound and complete. The algorithms were tested in a real distributed environment; the results show that when there is a difference between the difficulty of solving the peripheral components and the central one, taking advazltage of it may reduce significantly the amount of work (constraint checks and message passing) needed for solving the DCSP.

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

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

[3]  Rina Dechter,et al.  A distributed solution to the network consistency problem , 1991 .

[4]  P. Levine,et al.  Railcar distribution at the French railways , 1990, IEEE Expert.

[5]  Ehud Gudes,et al.  RAPS: A Rule-Based Language for Specifying Resource Allocation and Time-Tabling , 1994, IEEE Trans. Knowl. Data Eng..

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

[7]  Patrick Prosser,et al.  A constraint maintenance system for the distributed resource allocation problem , 1992 .

[8]  M. Yokoo,et al.  Distributed Constraint Satisfaction for DAI Problems , 1990 .

[9]  Patrick Prosser,et al.  Binary Constraint Satisfaction Problems: Some are Harder than Others , 1994, ECAI.

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

[11]  Patrick Prosser,et al.  A distributed asynchronous system for predictive and reactive scheduling , 1991, Artif. Intell. Eng..

[12]  Makoto Yokoo,et al.  Asynchronous Weak-commitment Search for Solving Distributed Constraint Satisfaction Problems , 1995, CP.

[13]  Norman M. Sadeh,et al.  Resource allocation in distributed factory scheduling , 1991, IEEE Expert.