Skip to main content
Log in

Asynchronous Forward-checking for DisCSPs

  • Published:
Constraints Aims and scope Submit manuscript

Abstract

A new search algorithm for solving distributed constraint satisfaction problems (DisCSPs) is presented. Agents assign variables sequentially, but perform forward checking asynchronously. The asynchronous forward-checking algorithm (AFC) is a distributed search algorithm that keeps one consistent partial assignment at all times. Forward checking is performed by sending copies of the partial assignment to all unassigned agents concurrently. The algorithm is described in detail and its correctness proven. The sequential assignment method of AFC leads naturally to dynamic ordering of agents during search. Several ordering heuristics are presented. The three best heuristics are evaluated and shown to improve the performance of AFC with static order by a large factor. An experimental comparison of AFC to asynchronous backtracking (ABT) on randomly generated DisCSPs is also presented. AFC with ordering heuristics outperforms ABT by a large factor on the harder instances of random DisCSPs. These results hold for two measures of performance: number of non-concurrent constraints checks and number of messages sent.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bessiere, C., Maestre, A., & Messeguer, P. (2001). Distributed dynamic backtracking. In Proc. Workshop on Distributed Constraint of IJCAI01.

  2. Bessiere, C., Maestre, A., Brito, I., & Meseguer, P. (January 2005). Asynchronous backtracking without adding links: A new member in the abt family. Artificial Intelligence, 161(1–2), 7–24.

    Article  MathSciNet  Google Scholar 

  3. Brito, I., & Meseguer, P. (September 2003). Distributed forward checking. In Proc. CP-2003, (pp. 801–806). Ireland.

  4. Brito, I., & Meseguer, P. (September 2004). Synchronous, asnchronous and hybrid algorithms for discsp. In Workshop on Distributed Constraints Reasoning (DCR-04) CP-2004, Toronto.

  5. Dechter, R. (2003). Constraints Processing. Morgan Kaufmann.

  6. Ginsberg, M. L. (1993). Dynamic backtracking. Journal of Artificial Intelligence Research, 1, 25–46.

    MATH  Google Scholar 

  7. Kondrak, G., & van Beek, P. (1997). A theoretical evaluation of selected backtracking algorithms. Artificial Intelligence, 21, 365–387.

    Article  Google Scholar 

  8. Lamport, L. (April 1978). Time, clocks, and the ordering of events in distributed system. Communication of the ACM, 2, 95–114.

    MathSciNet  Google Scholar 

  9. Lynch, N. A. (1997). Distributed Algorithms. Morgan Kaufmann.

  10. Meisels, A., & Razgon, I. (2002). Distributed forward-checking with conflict-based backjumping and dynamic ordering. In Proc. CoSolv workshop, CP02. Ithaca: NY.

    Google Scholar 

  11. Meisels, A., Razgon, I., Kaplansky, E., & Zivan, R. (July 2002). Comparing performance of distributed constraints processing algorithms. In Proc. AAMAS-2002 Workshop on Distributed Constraint Reasoning DCR, (pp. 86–93). Bologna.

  12. Meseguer, P., & Jimenez, M. A. (September 2000). Distributed forward checking. In Proc. CP-2000 Workshop on Distributed Constraint Satisfaction, Singapore.

  13. Nguyen, T., Sam-Hroud, D., & Faltings, B. (September 2004). Dynamic distributed backjumping. In Proc. 5th workshop on distributed constraints reasoning DCR-04, Toronto.

  14. Nissim, K., & Zivan, R. (2005). Secure discsp protocols—from centralized towards distributed solutions. In Proc. 6th workshop on Distributed Constraints Reasoning, DCR-05, Edinburgh.

  15. Prosser, P. (1996). An empirical study of phase transitions in binary constraint satisfaction problems. Artificial Intelligence, 81, 81–109.

    Article  MathSciNet  Google Scholar 

  16. Silaghi, M. C. (2002). Asynchronously Solving Problems with Privacy Requirements. PhD Thesis, Swiss Federal Institute of Technology (EPFL).

  17. Silaghi, M. C., & Faltings, B. (January 2005). Asynchronous aggregation and consistency in distributed constraint satisfaction. Artificial Intelligence, 191(1–2), 25–54.

    Article  MathSciNet  Google Scholar 

  18. Smith, B. M. (1996). Locating the phase transition in binary constraint satisfaction problems. Artificial Intelligence, 81, 155–181.

    Article  MathSciNet  Google Scholar 

  19. Solotorevsky, G., Gudes, E., & Meisels, A. (1996). Modeling and solving distributed constraint satisfaction problems (dcsps). In Constraint Processing-96, (pp. 561–562). New Hamphshire.

  20. Yokoo, M. (2000). Algorithms for distributed constraint satisfaction problems: a review. Autonomous Agents and Multi-Agent Sys., 3, 198–212.

    Google Scholar 

  21. Yokoo, M. (2000). Distributed Constraint Satisfaction Problems. Springer Berlin Heidelberg New York.

    Google Scholar 

  22. Yokoo, M., Suzuki, K., & Hirayama, K. (January 2005). Secure distributed constraints satisfaction: Reaching agreement without revealing private information. Artificial Intelligence, 161(1–2), 229–246.

    Article  MathSciNet  Google Scholar 

  23. Zivan, R., & Meisels, A. (December 2003) Synchronous vs asynchronous search on discsps. In Proc. 1st European Workshop on Multi Agent System, EUMAS, Oxford.

  24. Zivan, R., & Meisels, A. (2004). Concurrent dynamic backtracking for distributed csps. In CP-2004, (pp. 782–787). Toronto.

  25. Zivan, R., & Meisels, A. (2005). Asynchronous backtracking for asymmetric discsps. In Proc. 6th workshop on Distributed Constraints Reasoning, DCR-05, Edinburgh.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Amnon Meisels.

Additional information

Research supported by the Lynn and William Frankel Center for Computer Sciences and the Paul Ivanier Center for Robotics and Production Management.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Meisels, A., Zivan, R. Asynchronous Forward-checking for DisCSPs. Constraints 12, 131–150 (2007). https://doi.org/10.1007/s10601-006-9013-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10601-006-9013-5

Keywords

Navigation