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.
Similar content being viewed by others
Notes
1 The acquaintances are also called neighbors in constraint graphs.
2 Local solver means here a mechanism (like constraint propagator) to find a solution for the local CSP.
References
Abril M, Salido M, Barber F (2010) No-good FC for solving partitionable constraint satisfaction problems. J Intell Manuf 21(1):101–110
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
Belaissaoui M, Bouyakhf E (2003) Optimal distributed intelligent backtracking. Tech Sci Inf (TSI) 22:303–306
Bellifemine F, Giovani C, Tiziana T, Rimassa G (2000) Jade programmer’s guide. Tech. rep., Telecom Italia
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
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
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
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
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
Brito I, Meisels A, Meseguer P, Zivan R (2009) Distributed constraint satisfaction with partially known constraints. Constraints 14(2):199–234
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
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
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
Dechter R, Pearl J (1989) Tree clustering for constraint networks. Artif Intell 38(3):353–366
Di Marzo Serugendo G, Gleizes MP, Karageorgos A (2006) Self-organisation and emergence in MAS: an overview. Informatica (Slovenia) 30(1):45–54
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
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
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
Ezzahir R (2008) Traitement des problèmes de satisfaction et d’optimisation de contraintes distribué. PhD thesis, Université Mohammed V - Agdal, Maroc
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
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
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
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
Grinshpoun T, Meisels A (2008) Completeness and performance of the APO algorithm. J Artif Intell Res (JAIR) 33:223–258
Grinshpoun T, Grubshtein A, Zivan R, Netzer A, Meisels A (2013) Asymmetric distributed constraint optimization problems. J Artif Intell Res (JAIR) 47:613–647
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
Hamadi Y (1999) Traitement des problèmes de satisfaction de contraintes distribués. PhD thesis, Université de Montpellier II, France
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
Haralick R M, Elliott G L (1980) Increasing tree search efficiency for constraint satisfaction problems. Artif Intell 14(3):263–313
Hassine A B, Ho T B, Ito T (2006) Meeting scheduling solver enhancement with local consistency reinforcement. Appl Intell 24(2):143–154
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
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
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
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
Jannach D, Zanker M (2013) Modeling and solving distributed configuration problems: a CSP-based approach. IEEE Trans Knowl Data Eng 25(3):603–618
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
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
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
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
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
Malone T (1988) What is coordination theory? working paper 2051-88. MIT Sloan School of Management, Cambridge
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
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
Meisels A, Zivan R (2007) Asynchronous forward-checking for DisCSPs. Constraints 12(1):131–150
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
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
MirHassani S, Habibi F (2013) Solution approaches to the course timetabling problem. Artif Intell Rev 39(2):133–149
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
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
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
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
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
Mouhoub M, Sukpan A (2012) Managing dynamic CSPs with preferences. Appl Intell 37(3):446–462
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
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
Pal A, Ritu R T, Shukla A (2013) Communication constraints multi-agent territory exploration task. Appl Intell 38(3):357–383
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
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
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
Stansbury R, Agah A (2012) A robot decision making framework using constraint programming. Artif Intell Rev 38(1):67–83
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
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
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
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
Yokoo M (1995) Asynchronous weak-commitment search for solving distributed constraint satisfaction problem. In: Lecture Notes in Computer Science, vol 976, pp 88–102
Yokoo M (2001) Distributed constraint satisfaction: foundations of cooperation in multi-agent systems. Springer, Berlin
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
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
Yokoo M, Hirayama K (2000) Algorithms for distributed constraint satisfaction: a review. Auton Agent Multi-Agent Syst 3(2):185–207
Zivan R, Meisels A (2006) Dynamic ordering for asynchronous backtracking on discsps. Constraints 11:179–197
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
Corresponding author
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-014-0532-2