Skip to main content
Log in

Multi-variable distributed backtracking with sessions

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

The Constraint Satisfaction Problem (CSP) formalism is used to represent many combinatorial decision problems instances simply and efficiently. However, many such problems cannot be solved on a single, centralized computer for various reasons (e.g., their excessive size or privacy). The Distributed CSP (DisCSP) extends the CSP model to allow such combinatorial decision problems to be modelled and handled. In this paper, we propose a complete DisCSP-solving algorithm, called Distributed Backtracking with Sessions (DBS), which can solve DisCSP so that each agent encapsulates a whole “complex” problem with many variables and constraints. We prove that the algorithm is sound and complete, and generates promising experimental results.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. 1 The acquaintances are also called neighbors in constraint graphs.

  2. 2 Local solver means here a mechanism (like constraint propagator) to find a solution for the local CSP.

References

  1. Abril M, Salido M, Barber F (2010) No-good FC for solving partitionable constraint satisfaction problems. J Intell Manuf 21(1):101–110

    Article  Google Scholar 

  2. Armstrong A, Durfee E (1997) Dynamic prioritization of complex agents in distributed constraint satisfaction problems. In: Pollack M (ed) Proceedings of 15th international joint conference on artificial intelligence (IJCAI). Morgan Kaufman, Nagoya, pp 620–625

    Google Scholar 

  3. Belaissaoui M, Bouyakhf E (2003) Optimal distributed intelligent backtracking. Tech Sci Inf (TSI) 22:303–306

    Google Scholar 

  4. Bellifemine F, Giovani C, Tiziana T, Rimassa G (2000) Jade programmer’s guide. Tech. rep., Telecom Italia

  5. Benelallam I, Belaissaoui M, Ezzahir R, Bouyakhf E (2008) Dynamic branch-and-bound distribué. In: Quatrièmes Journées Francophones de Programmation par Contraintes (JFPC), Nantes

  6. Bessière C, Maestre A, Meseguer P (2001) Distributed dynamic backtracking. In: Silaghi M (ed) Workshop on distributed constraint reasoning, held at international joint conference on artificial intelligence (IJCAI), Seattle, pp 9–16

  7. Bessière C, Maestre A, Brito I, Meseguer P (2005) Asynchronous backtracking without adding links: a new member in the abt family. Artif Intell 161(1–2):7–24

    Article  MATH  Google Scholar 

  8. Bessière C, Katsirelos G, Narodytska N, Walsh T (2009) Circuit complexity and decompositions of global constraints. In: Boutilier C (ed) Proceedings of the 21st international joint conference on artificial intelligence (IJCAI), Pasadena, pp 419–424

  9. Brito I, Herrero F, Meseguer P (2004) On the evaluation of DisCSP algorithms. In: Modi PJ (ed) Fifth international workshop on distributed constraint reasoning (DCR), held at 10th international conference on principles and practice of constraint programming (CP), Toronto, pp 438–445

  10. Brito I, Meisels A, Meseguer P, Zivan R (2009) Distributed constraint satisfaction with partially known constraints. Constraints 14(2):199–234

    Article  MathSciNet  MATH  Google Scholar 

  11. Cheeseman P, Kanefsky B, Taylor W (1991) Where the really hard problems are. In: Mylopoulos J, Reiter R (eds) Proceedings of 12th international joint conference on artificial intelligence (IJCAI). Morgan Kaufman, Sydney, pp 331–337

    Google Scholar 

  12. Clair G, Kaddoum E, Gleizes M P, Picard G (2008) Self-regulation in self-organising multi-agent systems for adaptive and intelligent manufacturing control. In: Bruechner S A, Robertson P, Bellur U (eds) 2nd IEEE international conference on self-adaptive and self-organizing systems (SASO). IEEE Computer Society, Venice, pp 107–116

    Google Scholar 

  13. Dechter R (1990) On the expresiveness of networks with hidden variables. In: Shrobe HE, Dietterich TG, Swartout WR (eds) Proceedings of the 8th national conference on artificial intelligence (AAAI), Boston, pp 556–562

  14. Dechter R, Pearl J (1989) Tree clustering for constraint networks. Artif Intell 38(3):353–366

    Article  MathSciNet  MATH  Google Scholar 

  15. Di Marzo Serugendo G, Gleizes MP, Karageorgos A (2006) Self-organisation and emergence in MAS: an overview. Informatica (Slovenia) 30(1):45–54

    MATH  Google Scholar 

  16. Doniec A, Piechowiak S, Mandiau R (2005) A DisCSP solving algorithm based on sessions. In: Russell I, Markov Z (eds) Proceedings of the 18th international Florida artificial intelligence research society conference (FLAIRS). AAAI Press, Clearwater Beach, pp 666–670

    Google Scholar 

  17. Doniec A, Espié S, Mandiau R, Piechowiak S (2006) Non-normative behaviour in multi-agent system: some experiments in traffic simulation. In: Proceedings of IEEE/WIC/ACM international conference on intelligent agent technology (IAT). IEEE Computer Society, Hong Kong, pp 30–36

  18. Doniec A, Mandiau R, Piechowiak S, Espie S (2008) Anticipation based on constraint processing in a multi-agent context. J Auton Agents Multi-Agent Syst (JAAMAS) 17:339–361

    Article  Google Scholar 

  19. Ezzahir R (2008) Traitement des problèmes de satisfaction et d’optimisation de contraintes distribué. PhD thesis, Université Mohammed V - Agdal, Maroc

  20. Ezzahir R, Bessière C, Benelallam I, Bouyakhf E, Belaissaoui M (2008) Dynamic backtracking for distributed constraint optimization. In: Ghallab M, Spyropoulos C, Fakotakis N, Avouris N (eds) Proceedings of the 18th European conference on artificial intelligence, vol 178. IOS Press, Patras, Frontiers in Artificial Intelligence and Applications, pp 901–902

    Google Scholar 

  21. Ezzahir R, Bessière C, Wahbi M, Benelallam I, Bouyakhf E H (2009) Asynchronous inter-level forward-checking for DisCSPs. In: Gent IP (ed) Proceedings of the 15th international conference on principles and practice of constraints programming (CP), vol 5732. Springer, Lisbon, pp 304–318

    Google Scholar 

  22. Felfernig A, Friedrich G, Jannach D, Zanker M (2001) Towards distributed configuration. In: Baader F, Brewka G, Eiter T (eds) KI 2001: advances in artificial intelligence. Lecture Notes in Computer Science, vol 2174. Springer, Berlin, pp 198–212

    Google Scholar 

  23. Gershman A, Meisels A, Zivan R (2006) Asynchronous forward-bounding for distributed constraints optimization. In: Brewka G, Coradeschi S, Perini A, Traverso P (eds) Proceedings of the 17th European Conference on Artificial Intelligence (ECAI), vol 141. IOS Press, Riva del Garda, Frontiers in Artificial Intelligence and Applications, pp 103–107

    Google Scholar 

  24. Grinshpoun T, Meisels A (2008) Completeness and performance of the APO algorithm. J Artif Intell Res (JAIR) 33:223–258

    MathSciNet  MATH  Google Scholar 

  25. Grinshpoun T, Grubshtein A, Zivan R, Netzer A, Meisels A (2013) Asymmetric distributed constraint optimization problems. J Artif Intell Res (JAIR) 47:613–647

    MathSciNet  MATH  Google Scholar 

  26. Günay A, Yolum P (2013) Constraint satisfaction as a tool for modeling and checking feasibility of multiagent commitments. Appl Intell 39(3):489–509

    Article  Google Scholar 

  27. Hamadi Y (1999) Traitement des problèmes de satisfaction de contraintes distribués. PhD thesis, Université de Montpellier II, France

  28. Hamadi Y, Bessière C, Quinqueton J (1998) Backtracking in distributed constraint networks. In: Prade H (ed) 13th European conference on artificial intelligence (ECAI). Wiley, Brighton, pp 219–223

    Google Scholar 

  29. Haralick R M, Elliott G L (1980) Increasing tree search efficiency for constraint satisfaction problems. Artif Intell 14(3):263–313

    Article  Google Scholar 

  30. Hassine A B, Ho T B, Ito T (2006) Meeting scheduling solver enhancement with local consistency reinforcement. Appl Intell 24(2):143–154

    Article  Google Scholar 

  31. Hirayama K, Yokoo M (2000) The effect of nogood learning in distributed constraint satisfaction. In: Chen W (ed) Proceedings of the 20th international conference on distributed computing systems (ICDCS). IEEE Computer Society, Taipei, pp 169–177

    Chapter  Google Scholar 

  32. Hirayama K, Yokoo M, Sycara K (2000) The phase transition in distributed constraint satisfaction problems: first results. In: Dechter R (ed) Proceedings of 6th international conference on principles and practice of constraint programming (CP). Lecture Notes in Computer Science, vol 1894. Springer, Singapore, pp 515–519

    Google Scholar 

  33. Hirayama K, Yokoo M, Sycara K (2004) An easy-hard-easy cost profile in distributed constraint satisfaction. Inf Process Soc Jpn J (IPSJ) 45(9):2217–2225

    MathSciNet  Google Scholar 

  34. Van der Hoek W, Witteveen C, Wooldridge M (2011) Decomposing constraint systems: equivalences and computational properties. In: Sonenberg L, Stone P, Turner K, Yolum P (eds) Proceedings of 10th int. conf. on autonomous agents and multiagent systems (AAMAS). IFAAMAS, Taipei, pp 149–156

    Google Scholar 

  35. Jannach D, Zanker M (2013) Modeling and solving distributed configuration problems: a CSP-based approach. IEEE Trans Knowl Data Eng 25(3):603–618

    Article  Google Scholar 

  36. Jennings N (1996) Coordination techniques for distributed artificial intelligence. In: O’Hare G, Jennings N (eds) Foundations of distributed artificial intelligence. Wiley, New York, pp 187–210

    Google Scholar 

  37. Junker U (2004) QuickXplain: preferred explanations and relaxations for over-constrained problems. In: McGuinness DL, Ferguson G (eds) Proceedings of the nineteenth national conference on artificial intelligence (AAAI)—sixteenth conference on innovative applications of artificial intelligence (IAAI). AAAI Press/The MIT Press, San Jose, pp 167–172

    Google Scholar 

  38. Karagiannis P, Vouros G, Stergiou K, Samaras N (2012) Overlay networks for task allocation and coordination in large-scale networks of cooperative agents. Auton Agents Multi-Agent Syst 24(1):26–68

    Article  Google Scholar 

  39. Mailler R, Lesser V (2004) Solving distributed constraint optimization problems using cooperative mediation. In: Proceedings of third international joint conference on autonomous agents and multiagent systems (AAMAS). IEEE Computer Society, New York, pp 438–445

    Google Scholar 

  40. Mailler R, Lesser V (2004) Using cooperative mediation to solve distributed constraint satisfaction problems. In: Proceedings of third international joint conference on autonomous agents and multi-agent systems (AAMAS), vol 1. IEEE Computer Society Press, New York, pp 446–453

    Google Scholar 

  41. Malone T (1988) What is coordination theory? working paper 2051-88. MIT Sloan School of Management, Cambridge

    Google Scholar 

  42. Mammen D L, Lesser V R (1998) Problem structure and subproblem sharing in multi-agent systems. In: Demazeau Y (ed) Proceedings of the third international conference on multiagent systems (ICMAS). IEEE Computer Society, Paris, pp 174–181

    Google Scholar 

  43. Meisels A, Zivan R (2003) Asynchronous forward-checking on DisCSPs. In: Zhang W (ed) Workshop on the fourth distributed constraint reasoning (DCR), held at 18th international joint conference on artificial intelligence. IOS Press, Acapulco, Frontiers in Artificial Intelligence

    Google Scholar 

  44. Meisels A, Zivan R (2007) Asynchronous forward-checking for DisCSPs. Constraints 12(1):131–150

    Article  MathSciNet  MATH  Google Scholar 

  45. Meisels A, Kaplansky E, Razgon I, Zivan R (2002) Comparing performance of distributed constraints processing algorithms. In: Yokoo M (ed) 3rd workshop on distributed constraint reasoning, held at 1st international conference on autonomous and multi-agent systems (AAMAS), Bologna

  46. Minton S, Johnston MD, Philips AB, Laird P (1992) Minimizing conflicts: a heuristic repair method for constraint satisfaction and scheduling problems. Artif Intell 58(1–3):161–205

    Article  MathSciNet  MATH  Google Scholar 

  47. MirHassani S, Habibi F (2013) Solution approaches to the course timetabling problem. Artif Intell Rev 39(2):133–149

    Article  Google Scholar 

  48. Modi P J, Shen W M, Tambe M, Yokoo M (2005) Adopt: asynchronous distributed constraint optimization with quality guarantees. Artif Intell 161(1–2):149–180

    Article  MathSciNet  MATH  Google Scholar 

  49. Monier P, Piechowiak S, Mandiau R (2009) A complete algorithm for DisCSP: distributed backtracking with sessions (dbs). In: Jennings N, Rogers A, Aguilar JR, Farinelli A, Ramchurn S (eds) Second international workshop on optimisation in multi-agent systems (OptMas), held at 8th joint conference on autonomous and multi-agent systems (AAMAS), Budapest, pp 39–46

  50. Monier P, Belaissaoui M, Piechowiak S, Mandiau R (2010) Résolution de CSP distribués avec problèmes locaux complexes. In: Cordier MO, Jolion JM (eds) Actes du 17ème congrès francophone AFRIF-AFIA (RFIA), Caen, pp 694–701

  51. Monier P, Doniec A, Piechowiak S, Mandiau R (2010) Metrics for the evaluation of DisCSP: some experiments of multi-robot exploration. In: Huang JX, Ghorbani AA, Hacid M S, Yamaguchi T (eds) Proceedings of the IEEE/WIC/ACM international conference on web intelligence and intelligent agent technology (WI-IAT). IEEE Computer Society Press, Toronto, pp 370–373

    Google Scholar 

  52. Monier P, Doniec A, Piechowiak S, Mandiau R (2011) Comparison of DCSP algorithms: a case study for multi-agent exploration. In: Demazeau Y, Pechoucek M, Corchado J M, Pérez J B (eds) Proceedings of the 9th international conference on practical applications of agents and multiagent systems (PAAMS), vol 88. Springer, Salamanca, Advances in Intelligent and Soft Computing, pp 231–236

    Chapter  Google Scholar 

  53. Mouhoub M, Sukpan A (2012) Managing dynamic CSPs with preferences. Appl Intell 37(3):446–462

    Article  Google Scholar 

  54. Muscalagiu I (2005) The effect of flag introduction on the explosion of nogood values in the case of ABT family techniques. In: Pechoucek M, Petta P, Varga L Z (eds) Multi-agent systems and applications IV, 4th international central and eastern european conference on multi-agent systems (CEEMAS). Lecture Notes in Computer Science, vol 3690. Springer, Budapest, pp 286–295

    Google Scholar 

  55. Nguyen V, Sam-Haroud D, Faltings B (2004) Dynamic distributed backjumping. In: Workshop on the fifth distributed constraint reasoning, in tenth international conference on principles and practice of constraints programming (CP), Toronto, pp 51–65

  56. Pal A, Ritu R T, Shukla A (2013) Communication constraints multi-agent territory exploration task. Appl Intell 38(3):357–383

    Article  Google Scholar 

  57. Picard G, Glize P (2006) Model and analysis of local decision based on cooperative self-organization for problem solving. Multiagent Grid Syst 2(3):253–265

    MATH  Google Scholar 

  58. Silaghi M C, Sam-Haroud D, Faltings B (2000) Asynchronous search with aggregations. In: Kautz HA, Porter BW (eds) Proceedings of the 17th national conference on artificial intelligence and 12th conference on innovative applications of artificial intelligence. AAAI Press/MIT Press, Austin, pp 917–922

    Google Scholar 

  59. Silaghi M C, Sam-Haroud D, Faltings B (2000) Maintaining hierarchically distributed consistency. In: Silaghi MC (eds) International workshop on distributed constraint satisfaction, held at 7th international conference on principles and practice of constraint programming (CP), Singapore

  60. Stansbury R, Agah A (2012) A robot decision making framework using constraint programming. Artif Intell Rev 38(1):67–83

    Article  Google Scholar 

  61. Stefanovitch N, Farinelli A, Rogers A, Jennings N (2010) Efficient multi-agent coordination using resource-aware junction trees. In: van der Hoek W, Kaminka GA, Lespérance Y, Luck M, Sen S (eds) Proceedings of 9th int. conf. on autonomous agents and multiagent systems (AAMAS). IFAAMAS, Toronto, pp 1413–1414

    Google Scholar 

  62. Stefanovitch N, Farinelli A, Rogers A, Jennings N (2011) Resource-aware junction trees for efficient multi-agent coordination. In: Sonenberg L, Stone P, Turner K, Yolum P (eds) Proceedings of 10th int. conf. on autonomous agents and multiagent systems (AAMAS). IFAAMAS, Taipei, pp 363–370

    Google Scholar 

  63. Tsuruta T, Shintani T (2000) Scheduling meetings using distributed valued constraint satisfaction algorithm. In: Horn W (ed) Proceedings of the 14th European conference on artificial intelligence (ECAI). IOS Press, Berlin, pp 383–387

    Google Scholar 

  64. Vion J (2007) CSP4J: a Black-Box CSP Solving API for Java. In: MRC van Dongen CL, Roussel O (eds) Proceedings of the second international CSP solver competition, held in conjunction with the 12th int. conf. on principle and practice of constraint programming (CP), Nantes, pp 75–88

  65. Yokoo M (1995) Asynchronous weak-commitment search for solving distributed constraint satisfaction problem. In: Lecture Notes in Computer Science, vol 976, pp 88–102

  66. Yokoo M (2001) Distributed constraint satisfaction: foundations of cooperation in multi-agent systems. Springer, Berlin

    Book  Google Scholar 

  67. Yokoo M, Hirayama K (1996) Distributed breakout algorithm for solving distributed constraint satisfaction problems. In: Tokoro M (ed) Proceedings of the second international conference on multiagent systems (ICMAS). AAAI Press, Kyoto, pp 401–408

    Google Scholar 

  68. Yokoo M, Hirayama K (1998) Distributed constraint satisfaction algorithms for complex local problems. In: Demazeau Y (ed) Proceedings of the third international conference on multiagent systems (ICMAS). IEEE Computer Society, Paris, pp 372–379

    Google Scholar 

  69. Yokoo M, Hirayama K (2000) Algorithms for distributed constraint satisfaction: a review. Auton Agent Multi-Agent Syst 3(2):185–207

    Article  Google Scholar 

  70. Zivan R, Meisels A (2006) Dynamic ordering for asynchronous backtracking on discsps. Constraints 11:179–197

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgments

This research was partially financed by the French Ministry of National Education, Research and Technology, The Nord/Pas-de-Calais Region, the French National Center of Scientific Research (CNRS) and the International Campus on Safety and Intermodality in Transportation.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to René Mandiau.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mandiau, R., Vion, J., Piechowiak, S. et al. Multi-variable distributed backtracking with sessions. Appl Intell 41, 736–758 (2014). https://doi.org/10.1007/s10489-014-0532-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-014-0532-2

Keywords

Navigation