Skip to main content
Log in

Effect of asynchronous execution and imperfect communication on max-sum belief propagation

  • Published:
Autonomous Agents and Multi-Agent Systems Aims and scope Submit manuscript

Abstract

Max-sum is a version of belief propagation that was adapted for solving distributed constraint optimization problems. It has been studied theoretically and empirically, extended to versions that improve solution quality and converge rapidly, and is applicable to multiple distributed applications. The algorithm was presented both as synchronous and asynchronous algorithms. However, neither the differences in the performance of the two execution versions nor the implications of imperfect communication (i.e., massage delay and message loss) on the two versions have been investigated to the best of our knowledge. We contribute to the body of knowledge on Max-sum by: (1) Establishing the theoretical differences between the two execution versions of the algorithm, focusing on the construction of beliefs; (2) Empirically evaluating the differences between the solutions generated by the two versions of the algorithm, with and without message delay or loss; and (3) Establishing both theoretically and empirically the positive effect of damping on reducing the differences between the two versions. Our results indicate that, in contrast to recent published results indicating that message latency has a drastic (positive) effect on the performance of distributed local search algorithms, the effect of imperfect communication on Damped Max-sum (DMS) is minor. The version of Max-sum that includes both damping and splitting of function nodes converges to high quality solutions very fast, even when a large percentage of the messages sent by agents do not arrive at their destinations. Moreover, the quality of solutions in the different versions of DMS is dependent of the number of messages that were received by the agents, regardless of the amount of time they were delayed or if these messages are only a portion of the total number of messages that was sent by the agents.

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
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

Availability of data and materials:

The simulation’s code is available at https://github.com/benrachmut/CADCOP_2022_new.

Notes

  1. This work is an extension of our published paper in the International Conference on Principles and Practice of Constraint Programming (CP) 2021 [14].

  2. We say that a variable is involved in a constraint if it is one of the variables the constraint refers to.

  3. This is because this assignment results in a normalized cost that is lower than any alternative oscillating path. See [18, 35] for details.

  4. We consider a step to be an action that starts when a node in the graph received some messages (at least one), performed computation, and ends when it sent some messages (at least one).

  5. For an analysis on the size of the damping factor required, with respect to the largest number of neighbors (degree) that a node in the factor graph has, see the work by Zivan et al. [15].

References

  1. Rachmut, B., Zivan, R., & Yeoh, W. (2021). Latency-aware local search for distributed constraint optimization. In: Proceedings of the 20th international conference on autonomous agents and multiagent Systems, pp. 1019–1027.

  2. Chen, Z., Deng, Y., Wu, T., & He, Z. (2018). A class of iterative refined max-sum algorithms via non-consecutive value propagation strategies. Autonomous Agents and Multi-Agent Systems, 32(6), 822–860.

    Article  Google Scholar 

  3. Cohen, L., Galiki, R., & Zivan, R. (2020). Governing convergence of max-sum on dcops through damping and splitting. Artificial Intelligence Journal (AIJ), 279.

  4. Pearl, J. (1988). Probabilistic reasoning in intelligent systems: networks of plausible inference. San Francisco, California: Morgan Kaufmann.

    Google Scholar 

  5. Yanover, C., Meltzer, T., & Weiss, Y. (2006). Linear programming relaxations and belief propagation—An empirical study. Journal of Machine Learning Research, 7, 1887–1907.

    MathSciNet  Google Scholar 

  6. Teacy, W.T.L., Farinelli, A., Grabham, N.J., Padhy, P., Rogers, A., & Jennings, N.R. (2008). Max-sum decentralized coordination for sensor systems. In: Proceeding of the 7th international conference on autonomous agents and multi-agent systems (AAMAS), pp. 1697–1698.

  7. Stranders, R., Farinelli, A., Rogers, A., Jennings, N. R. (2009). Decentralised coordination of mobile sensors using the max-sum algorithm. In: Proceedings of the 21st International Joint Conference on Artificial Intelligence, (IJCAI), pp. 299–304.

  8. Ramchurn, S. D., Farinelli, A., Macarthur, K. S., & Jennings, N. R. (2010). Decentralized coordination in robocup rescue. Computer Journal, 53(9), 1447–1461.

    Article  Google Scholar 

  9. Rust, P., Picard, G., & Ramparany, F. (2016). Using message-passing DCOP algorithms to solve energy-efficient smart environment configuration problems. In: Proceedings of the 25th international joint conference on artificial intelligence, (IJCAI), pp. 468–474.

  10. Farinelli, A., Rogers, A., Petcu, A., Jennings, N.R. (2008). Decentralised coordination of low-power embedded devices using the max-sum algorithm. In: Proceeding of the 7th International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS), pp. 639–646.

  11. Zivan, R., Parash, T., Cohen, L., Peled, H., & Okamoto, S. (2017). Balancing exploration and exploitation in incomplete min/max-sum inference for distributed constraint optimization. Journal of Autonomous Agents and Multi-Agent Systems (JAAMAS), 31(5), 1165–1207.

    Article  Google Scholar 

  12. Ruozzi, N., & Tatikonda, S. (2013). Message-passing algorithms: Reparameterizations and splittings. IEEE Transactions on Information Theory, 59(9), 5860–5881.

    Article  MathSciNet  Google Scholar 

  13. Deng, Y., & An, B. (2020). Speeding up incomplete gdl-based algorithms for multi-agent optimization with dense local utilities. In: Proceedings of the 29th international joint conference on artificial intelligence, (IJCAI), pp. 31–38.

  14. Zivan, R., Perry, O., Rachmut, B., & Yeoh, W. (2021). The effect of asynchronous execution and message latency on max-sum. In: 27th International Conference on Principles and Practice of Constraint Programming (CP 2021). Schloss Dagstuhl-Leibniz-Zentrum für Informatik.

  15. Zivan, R., Lev, O., & Galiki, R. (2020). Beyond trees: Analysis and convergence of belief propagation in graphs with multiple cycles. In: Proceedings of the 34th international conference of the association for the advancement of artificial intelligence (AAAI), pp. 7333–7340.

  16. Murphy, K.P., Weiss, Y., & Jordan, M.I. (1999). Loopy belief propagation for approximate inference: An empirical study. In: UAI ’99: proceedings of the fifteenth conference on uncertainty in artificial intelligence, Stockholm, Sweden, July 30–August 1, 1999, pp. 467–475.

  17. Weiss, Y. (2000). Correctness of local probability propagation in graphical models with loops. Neural Computation, 12(1), 1–41.

    Article  Google Scholar 

  18. Forney, G.D., Kschischang, F.R., Marcus, B., & Tuncel, S. (2001). Iterative decoding of tail-biting trellises and connections with symbolic dynamics. In: Marcus, B., Rosenthal, J. (eds.) Codes, systems, and graphical models, pp. 239–264.

  19. Pretti, M. (2005). A message-passing algorithm with damping. Journal of Statistical Mechanics: Theory and Experiment, 11, 11008.

    Article  Google Scholar 

  20. Rogers, A., Farinelli, A., Stranders, R., & Jennings, N. R. (2011). Bounded approximate decentralized coordination via the max-sum algorithm. Artificial Intelligence, 175(2), 730–759.

    Article  MathSciNet  Google Scholar 

  21. Zivan, R., & Peled, H. (2012). Max/min-sum distributed constraint optimization through value propagation on an alternating DAG. In: AAMAS, pp. 265–272.

  22. Rollon, E., & Larrosa, J. (2012). Improved bounded max-sum for distributed constraint optimization. In: CP, pp. 624–632.

  23. Rollon, E., & Larrosa, J (2014) Decomposing utility functions in bounded max-sum for distributed constraint optimization. In: Principles and practice of constraint programming—20th international conference, CP 2014, Lyon, France, September 8–12, 2014. Proceedings, pp. 646–654.

  24. Khan, M. M., Tran-Thanh, L., Ramchurn, S. D., & Jennings, N. R. (2018). Speeding up gdl-based message passing algorithms for large-scale dcops. The Computer Journal, 61(11), 1639–1666.

    Article  MathSciNet  Google Scholar 

  25. Zivan, R., Parash, T., & Naveh, Y. (2015). Applying max-sum to asymmetric distributed constraint optimization. In: Proceedings of the twenty-fourth international joint conference on artificial intelligence, IJCAI 2015, Buenos Aires, Argentina, July 25–31, 2015, pp. 432–439.

  26. Farinelli, A., Rogers, A., & Jennings, N. R. (2014). Agent-based decentralised coordination for sensor networks using the max-sum algorithm. Journal of Autonomous Agents and Multi-Agent Systems (JAAMAS), 28(3), 337–380.

    Article  Google Scholar 

  27. Marinescu, R., & Dechter, R. (2009). AND/OR branch-and-bound search for combinatorial optimization in graphical models. Artificial Intelligence, 173(16–17), 1457–1491.

    Article  MathSciNet  Google Scholar 

  28. Nguyen, D. T., Yeoh, W., Lau, H. C., & Zivan, R. (2019). Distributed Gibbs: A linear-space sampling-based DCOP algorithm. Journal of Artificial Intelligence Research, 64, 705–748.

    Article  MathSciNet  Google Scholar 

  29. Petcu, A., & Faltings, B. (2005). A scalable method for multiagent constraint optimization. In: Proceedings of the 21st international joint conference on artificial intelligence, (IJCAI), pp. 266–271.

  30. Yeoh, W., Felner, A., & Koenig, S. (2010). BnB-ADOPT: An asynchronous branch-and-bound DCOP algorithm. Journal of Artificial Intelligence Research, 38, 85–133.

    Article  Google Scholar 

  31. Kschischang, F. R., Frey, B. J., & Loeliger, H. A. (2001). Factor graphs and the sum-product algorithm. IEEE Transactions on Information Theory, 47(2), 181–208.

    Article  MathSciNet  Google Scholar 

  32. Zivan, R., Parash, T., Cohen-Lavi, L., & Naveh, Y. (2020). Applying max-sum to asymmetric distributed constraint optimization problems. Journal of Autonomous Agents and Multi Agent Systems (JAAMAS), 34(1), 13.

    Article  Google Scholar 

  33. Zivan, R., & Meisels, A. (2006). Message delay and discsp search algorithms. Annals of Mathematics and Artificial Intelligence (AMAI), 46, 415–439.

    Article  MathSciNet  Google Scholar 

  34. Netzer, A., Grubshtein, A., & Meisels, A. (2012). Concurrent forward bounding for distributed constraint optimization problems. Artificial Intelligence Journal (AIJ), 193, 186–216.

    Article  MathSciNet  Google Scholar 

  35. Cohen, E., Zivan, R., & Lev, O. (2023). Separate but equal: Equality in belief propagation for single cycle graphs. In: Proceedings of the 36th international conference of the association for the advancement of artificial intelligence (AAAI).

  36. Mayuga-Marcillo, L., Urquiza-Aguiar, L., & Paredes-Paredes, M. (2018). Wireless Channel 802.11 in NS-3

  37. Amewuda, A.B., Katsriku, F.A., & Abdulai, J.-D. (2018). Implementation and evaluation of wlan 802.11ac for residential networks in ns-3. Journal of Computer Networks and Communications, 2018.

  38. Zhang, W., Xing, Z., Wang, G., & Wittenburg, L. (2005). Distributed stochastic search and distributed breakout: properties, comparishon and applications to constraints optimization problems in sensor networks. Artificial Intelligence, 161(1–2), 55–88.

    Article  MathSciNet  Google Scholar 

  39. Barabási, A.-L., & Albert, R. (1999). Emergence of scaling in random networks. Science, 286(5439), 509–512.

    Article  MathSciNet  Google Scholar 

  40. Kiekintveld, C., Yin, Z., Kumar, A., & Tambe, M. (2010). Asynchronous algorithms for approximate distributed constraint optimization with quality bounds. In: AAMAS, pp. 133–140.

Download references

Funding

This research is partially supported by US-Israel Binational Science Foundation (BSF) grant #2018081 and US National Science Foundation (NSF) grant #1838364.

Author information

Authors and Affiliations

Authors

Contributions

This paper is a result of a number of years of investigation of both the Max-sum algorithm and the performance of distributed algorithms in scenarios with imperfect communication. The idea to investigate the performance of distributed algorithms in such environments was suggested by William Yeoh and Roie Zivan, and this research is part of a BSF granted project that they are the two PIs of. Most of the writing of the paper was done by Roie Zivan. The experimental work was done by Ben Rachmut and Omer Perri. Ben Rachmut wrote most of the experimental section. William Yeoh reviewed the results and the writing, and suggested improvements.

Corresponding author

Correspondence to Roie Zivan.

Ethics declarations

Conflict of interest

The authors declare no competing interests.

Ethical approval

Not applicable.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zivan, R., Rachmut, B., Perry, O. et al. Effect of asynchronous execution and imperfect communication on max-sum belief propagation. Auton Agent Multi-Agent Syst 37, 40 (2023). https://doi.org/10.1007/s10458-023-09621-w

Download citation

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10458-023-09621-w

Keywords

Navigation