Skip to main content
Log in

An improved DPOP algorithm based on breadth first search pseudo-tree for distributed constraint optimization

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

Depth First Search (DFS) pseudo-tree is popularly used as the communication structure in complete algorithms for solving Distributed Constraint Optimization Problems (DCOPs) from multiagent systems. The advantage of a DFS pseudo-tree lies in its parallelism derived from pseudo-tree branches because the nodes in different branches are relatively independent and can compute concurrently. However, the constructed DFS pseudo-trees in experiments often come to be chain-like and greatly impair the performances of solving algorithms. Therefore, we propose a new DPOP algorithm using a Breadth First Search (BFS) pseudo-tree as the communication structure, named BFSDPOP. Compared with a DFS pseudo-tree, a BFS pseudo-tree is more excellent on the parallelism as it has much more branches. Another notable advantage is that the height of a BFS pseudo-tree is much lower than that of a DFS pseudo-tree, which gives rise to the shorter communication paths and less communication time. The method of Cluster Removing is also presented to allocate cross-edge constraints to reduce the size of the largest message in BFSDPOP. In the experiment, BFSDPOP with a BFS pseudo-tree and original DPOP with a DFS pseudo-tree are compared on three types of problems - graph coloring problems, meeting scheduling problems and random DCOPs. The results show that BFSDPOP outperforms original DPOP in most cases, which proves the excellent attributes of BFS pseudo-tree over DFS pseudo-tree.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Cerquides J, Farinelli A, Meseguer P et al (2014) A tutorial on optimization for multi-agent systems. Comput J 57(6):799–824

    Article  Google Scholar 

  2. Leite A, Fabrício E, Jean-Paul A (2014) Distributed Constraint Optimization Problems: Review and perspectives. Expert Syst Appl 41(11):5139–5157

    Article  Google Scholar 

  3. Farinelli A, Rogers A, Jennings N (2013) Agent-based decentralised coordination for sensor networks using the max-sum algorithm. Auton Agent Multi-Agent Syst 28(3):337–380

    Article  Google Scholar 

  4. Hosseini S, Basir O (2013) Target to sensor allocation: A hierarchical dynamic Distributed Constraint Optimization approach. Comput Commun 36(9):1024–1038

    Article  Google Scholar 

  5. Zivan R, Yedidsion H, Okamoto S et al (2015) Distributed constraint optimization for teams of mobile sensing agents. Auton Agent Multi-Agent Syst 29(3):495–536

    Article  Google Scholar 

  6. Sultanik E, Modi P, Regli W (2007) On modeling multiagent task scheduling as a distributed constraint optimization problem. In: Proceedings of the 20th international joint conference on artificial intelligence, pp 1531–1536

  7. Enembreck F, André J (2012) Distributed constraint optimization with MULBS: a case study on collaborative meeting scheduling. J Netw Comput Appl 35(1):164–175

    Article  Google Scholar 

  8. Petcu A, Faltings B (2008) Distributed constraint optimization applications in power networks. Int J Innov Energy Syst Power 3(1):1–12

    Google Scholar 

  9. Kumar A, Faltings B, Petcu A (2009) Distributed constraint optimization with structured resource constraints. In: Proceedings of the 8th international conference on autonomous agents and multiagent systems, pp 923–930

  10. Miller S, Ramchurn S, Rogers A (2012) Optimal decentralised dispatch of embedded generation in the smart grid. In: Proceedings of the 11th international conference on autonomous agents and multiagent systems, pp 281–288

  11. Mandiau R, Vion J, Piechowiak S et al (2014) Multi-variable distributed backtracking with sessions. Appl Intell 41(3):736–758

    Article  Google Scholar 

  12. Yokoo M, Ishida T, Durfee E et al (1992) Distributed constraint satisfaction for formalizing distributed problem solving. In: Proceedings of the 12th international conference on distributed computing systems, pp 614–621

  13. Fioretto F, Pontelli E, Yeoh W (2016) Distributed con-straint optimization problems and applications: A survey. arXiv preprint arXiv:http://arXiv.org/abs/1602.06347

  14. Zivan R, Okamoto S, Peled H (2014) Explorative anytime local search for distributed constraint optimization. Artif Intell 212(4):1–26

    Article  MathSciNet  MATH  Google Scholar 

  15. Hirayama K, Yokoo M (2005) The distributed breakout algorithms. Artif Intell 161(1):89–115

    Article  MathSciNet  MATH  Google Scholar 

  16. Okamoto S, Zivan R, Nahon A (2016) Distributed breakout: Beyond satisfaction. In: Proceedings of the 25th international joint conference on artificial intelligence pp 447–453

  17. Zhang W, Wang G, Xing Z (2005) Distributed stochastic search and distributed breakout: properties, comparison and applications to constraint optimization problems in sensor networks. Artif Intell 161(1):55–87

    Article  MathSciNet  MATH  Google Scholar 

  18. Maheswaran R, Pearce J, Tambe M (2006) A family of graphical-game-based algorithms for distributed constraint optimization problems. Coordination of large-scale multia-gent systems, pp 127–146

  19. Chapman A, Rogers A, Jennings N et al (2011) A unifying framework for iterative approximate best-response algorithms for distributed constraint optimization problems. Knowl Eng Rev 26(4):411–444

    Article  Google Scholar 

  20. Farinelli A, Rogers A, Petcu A et al (2008) Decentralised coordination of low-power embedded devices using the max-sum algorithm. In: Proceedings of the 7th international conference on autonomous agents and multiagent systems, pp 639–646

  21. Rogers A, Farinelli A, Stranders R et al (2011) Bounded approximate decentralised coordination via the max-sum algorithm. Artif Intell 175(2):730–759

    Article  MathSciNet  MATH  Google Scholar 

  22. Rollon E, Larrosa J (2012) Improved bounded max-sum for distributed constraint optimization. Principles and Practice of Constraint Programming of the series Lecture Notes in Computer Science, pp 624–632

  23. Ottens B, Dimitrakakis C, Faltings B (2012) DUCT: An upper confidence bound approach to distributed constraint optimization problems. In: Proceedings of the 11th international conference on autonomous agents and multiagent systems, pp 528–534

  24. Nguyen D T, Yeoh W, Lau H C (2013) Distributed Gibbs: A memory-bounded sampling-based DCOP algorithm. In: Proceedings of the 12th international conference on autonomous agents and multiagent systems, pp 167–174

  25. Fiorretto F, Campeotto F, Fiorretto L et al (2014) GD-Gibbs: A GPU-based Sampling Algorithm for Solving Distributed Constraint Optimization Problems. In: Proceedings of the 13th international conference on autonomous agents and multiagent systems, pp 1339–1340

  26. Mailler R, Lesser V (2004) Solving distributed constraint optimization problems using cooperative mediation. In: Proceedings of the third international joint conference on autonomous agents and multiagent systems, pp 438–445

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

    MathSciNet  MATH  Google Scholar 

  28. Hirayama K, Yokoo M (1997) Distributed partial constraint satisfaction problem. Principles and Practice of Constraint Programming, pp 222–236

  29. Gershman A, Meisels A, Zivan R (2009) Asynchronous forward bounding. J Artif Intell Res 34:25–46

    MathSciNet  MATH  Google Scholar 

  30. Netzer A, Grubshtein A, Meisels A (2012) Concurrent forward bounding for distributed constraint optimization problems. Artif Intell 193:186–216

    Article  MathSciNet  MATH  Google Scholar 

  31. Modi P J, Shen W M, Tambe M et al (2005) ADOPT: Asynchronous Distributed constraint optimization with quality guarantees. Artif Intell 161(1):149–180

    Article  MathSciNet  MATH  Google Scholar 

  32. Silaghi M, Yokoo M (2006) Nogood based asynchronous distributed optimization (adopt-ng). In: Proceedings of the 5th international conference on autonomous agents and multiagent systems,pp 1389--396

  33. Silaghi M, Yokoo M (2009) Adopt-ing: unifying asynchronous distributed optimization with asynchronous backtracking. Auton Agent Multi-Agent Syst 19(2):89–123

    Article  Google Scholar 

  34. Yeoh W, Felner A, Koenig S (2010) BnB-ADOPT: An asyn-chronous branch-and-bound DCOP algorithm. Journal of Ar-tificial Intelligence Research, pp 85–133

  35. Gutierrez P, Meseguer P (2012) Improving bnb-ADOPT +-AC. In: Proceedings of the 11th international conference on autonomous agents and multiagent systems, pp 273–280

  36. Gutierrez P, Lee J H M, Lei K M et al (2013) Maintaining Soft Arc Consistencies in bnb-ADOPT + during Search. In: Principles and practice of constraint programming of the series lecture notes in computer science, pp 365–380

  37. Petcu A, Faltings B (2005) A scalable method for multiagent constraint optimization. In: Proceedings of the 19th international joint conference on artificial intelligence, pp 266–271

  38. Petcu A, Faltings B (2006) ODPOP: An algorithm for open distributed constraint optimization. In: Proceedings of AAAI conference on artificial intelligence, pp 703–708

  39. Petcu A, Faltings B (2007) MB-DPOP: A new Memory-Bounded algorithm for distributed optimization Proceedings of the 20th International joint conference on artificial intelligence, pp 1452–1457

    Google Scholar 

  40. Vinyals M, Rodríguez-aguilar JA, Cerquides J (2009) Generalizing DPOP: Action-GDL, a new complete algorithm for DCOPs Proceedings of the 8th international conference on autonomous agents and multiagent systems, pp 1239–1240

    Google Scholar 

  41. Brito I, Meseguer P (2010) Improving DPOP with function filtering. In: Proceedings of the 9th international conference on autonomous agents and multiagent systems pp 141–158

  42. Fioretto F, Le T, Yeoh W et al (2014) Improving DPOP with branch consistency for solving distributed constraint optimization problems Principles and Practice of Constraint Programming of the series Lecture Notes in Computer Science, pp 307–323

  43. Atlas J, Keith D (2007) A complete distributed constraint optimization method for non-traditional pseudotree arrangements. In: Proceedings of the 6th international joint conference on autonomous agents and multiagent systems, pp 741–748

  44. Chen Z, Wang L, He Z et al (2015) Analysis of complete DCOP algorithms’ communication structures. J Comput Inf Syst 11(8):2971–2979

    Google Scholar 

  45. Petcu A (2007) A class of algorithms for distributed constraint optimization. Ecole Polytechnique Federale de Lausanne (EPFL), Switzerland

    MATH  Google Scholar 

  46. Leaute T, Faltings B (2013) Protecting privacy through distributed computation in multi-agent decision making. J Artif Intell Res 47(4):649–695

    MathSciNet  MATH  Google Scholar 

  47. Dechter R (2003) Constraint processing. Morgan Kaufmann

  48. Brito I, Meseguer P (2010) Cluster tree elimination for distributed constraint optimization with quality guarantees. Fund Inf 102(3):263–286

    MathSciNet  MATH  Google Scholar 

  49. Hogg T, Huberman B A, Williams C (1996) Phase transitions and the search problem. Artif Intell 81:115

    MathSciNet  Google Scholar 

Download references

Acknowledgments

This work is partly supported by Chongqing University Postgraduates’ Innovation Project (Project No. CYS14018), the Fundamental Research Funds for the Central University of China (Project No. 106112013CDJZR180013) and the Postdoctoral Science Foundation of Chongqing in China (Project No. Xm201324).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ziyu Chen.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chen, Z., He, Z. & He, C. An improved DPOP algorithm based on breadth first search pseudo-tree for distributed constraint optimization. Appl Intell 47, 607–623 (2017). https://doi.org/10.1007/s10489-017-0905-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-017-0905-4

Keywords

Navigation