skip to main content
10.1145/3458744.3474038acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicppConference Proceedingsconference-collections
research-article

Self-Stabilization with Selfish Agents

Authors Info & Claims
Published:23 September 2021Publication History

ABSTRACT

Self-stabilization is an excellent approach for adding fault tolerance to a distributed multi-agent system. However, two properties of self-stabilization theory, closure and convergence, may not be satisfied if agents are selfish. To guarantee closure in the presence of selfish agents, we propose fault-containment as a method to constrain legitimate configurations of the self-stabilizing system to be Nash equilibria. To guarantee convergence, we introduce probabilistic self-stabilization to set the probabilities of rules such that agents’ self-interests are satisfied. We also assume selfish agents as capable of performing unauthorized actions at any time, which threatens both properties, and present a stepwise solution to handle it. As a case study, we consider the problem of distributed clustering and propose self-stabilizing algorithms for forming clusters. Simulation results show that our algorithms react correctly to rule deviations and outperform comparable schemes in terms of fairness and stabilization time.

References

  1. Krzysztof R Apt and Ehsan Shoja. 2018. Self-stabilization through the lens of game theory. In It’s All About Coordination. Springer, 21–37.Google ScholarGoogle Scholar
  2. Yasir Arfat and Fathy Elbouraey Eassa. 2016. A survey on fault tolerant multi agent system. IJ Inf. Technol. Comput. Sci 9 (2016), 39–48.Google ScholarGoogle Scholar
  3. Albert-László Barabási and Réka Albert. 1999. Emergence of scaling in random networks. science 286, 5439 (1999), 509–512.Google ScholarGoogle Scholar
  4. R Bellman. 1957. Dynamic programming princeton university press princeton. New Jersey Google Scholar(1957).Google ScholarGoogle Scholar
  5. Russell Cooper. 1999. Coordination games. Cambridge University Press.Google ScholarGoogle Scholar
  6. Anurag Dasgupta, Sukumar Ghosh, and Sébastien Tixeuil. 2006. Selfish stabilization. In Symposium on Self-Stabilizing Systems. Springer, 231–243.Google ScholarGoogle ScholarCross RefCross Ref
  7. Stéphane Devismes and Colette Johnen. 2019. Self-stabilizing distributed cooperative reset. In 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS). IEEE, 379–389.Google ScholarGoogle ScholarCross RefCross Ref
  8. Stéphane Devismes, Sébastien Tixeuil, and Masafumi Yamashita. 2008. Weak vs. self vs. probabilistic stabilization. In 2008 The 28th International Conference on Distributed Computing Systems. IEEE, 681–688.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Edsger W Dijkstra. 1974. Self-stabilizing systems in spite of distributed control. Commun. ACM 17, 11 (1974), 643–644.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Shlomi Dolev. 2000. Self-stabilization. MIT press.Google ScholarGoogle Scholar
  11. Paul Erdős and Alfréd Rényi. 1960. On the evolution of random graphs. Publ. Math. Inst. Hung. Acad. Sci 5, 1 (1960), 17–60.Google ScholarGoogle Scholar
  12. Petra Funk and Ingo Zinnikus. 2002. Self-stabilization as multiagent systems property. In Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 3. 1413–1414.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Sukumar Ghosh, Arobinda Gupta, Ted Herman, and Sriram V Pemmaraju. 1996. Fault-containing self-stabilizing algorithms. In Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing. 45–54.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Sukumar Ghosh, Arobinda Gupta, Ted Herman, and Sriram V Pemmaraju. 2007. Fault-containing self-stabilizing distributed protocols. Distributed Computing 20, 1 (2007), 53–73.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mohamed G Gouda. 2001. The theory of weak stabilization. In International Workshop on Self-Stabilizing Systems. Springer, 114–123.Google ScholarGoogle ScholarCross RefCross Ref
  16. Mohamed G Gouda and Hrishikesh B Acharya. 2009. Nash equilibria in stabilizing systems. In Symposium on Self-Stabilizing Systems. Springer, 311–324.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Alon Grubshtein, Roie Zivan, and Amnon Meisels. 2012. Partial Cooperation in Multi-agent Local Search.. In ECAI. 378–383.Google ScholarGoogle Scholar
  18. Nabil Guellati and Hamamache Kheddouci. 2010. A survey on self-stabilizing algorithms for independence, domination, coloring, and matching in graphs. J. Parallel and Distrib. Comput. 70, 4 (April 2010), 406–415.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Ted Herman. 1990. Probabilistic self-stabilization. Inform. Process. Lett. 35, 2 (1990), 63–67.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Matthew O. Jackson. 2008. Social and Economic Networks. Princeton University Press, Princeton, NJ, USA.Google ScholarGoogle Scholar
  21. Aaron D Jaggard, Neil Lutz, Michael Schapira, and Rebecca N Wright. 2014. Self-stabilizing uncoupled dynamics. In International Symposium on Algorithmic Game Theory. Springer, 74–85.Google ScholarGoogle ScholarCross RefCross Ref
  22. Rajendra K Jain, Dah-Ming W Chiu, William R Hawe, 1984. A quantitative measure of fairness and discrimination. Eastern Research Laboratory, Digital Equipment Corporation, Hudson, MA (1984).Google ScholarGoogle Scholar
  23. Oday Jubran and Oliver Theel. 2015. Recurrence in Self-Stabilization. In 2015 IEEE 34th Symposium on Reliable Distributed Systems (SRDS). IEEE, 58–67.Google ScholarGoogle Scholar
  24. Sara Kassan, Jaafar Gaber, and Pascal Lorenz. 2018. Game theory based distributed clustering approach to maximize wireless sensors network lifetime. Journal of Network and Computer Applications 123 (Dec. 2018), 80–88.Google ScholarGoogle ScholarCross RefCross Ref
  25. Georgios Koltsidas and Fotini-Niovi Pavlidou. 2011. A game theoretical approach to clustering of ad-hoc and sensor networks. Telecommunication Systems 47, 1-2 (2011), 81–93.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. R Duncan Luce and Howard Raiffa. 1989. Games and decisions: Introduction and critical survey. Courier Corporation.Google ScholarGoogle Scholar
  27. Thomas Moscibroda and Roger Wattenhofer. 2004. Efficient computation of maximal independent sets in unstructured multi-hop radio networks. In 2004 IEEE International Conference on Mobile Ad-hoc and Sensor Systems. IEEE, 51–59.Google ScholarGoogle ScholarCross RefCross Ref
  28. John F Nash 1950. Equilibrium points in n-person games. Proceedings of the national academy of sciences 36, 1 (1950), 48–49.Google ScholarGoogle ScholarCross RefCross Ref
  29. A. Ramtin, V. Hakami, and M. Dehghan. 2014. Self-stabilizing algorithms of constructing virtual backbone in selfish wireless ad-hoc networks. In 2014 22nd Iranian Conference on Electrical Engineering (ICEE). 914–919.Google ScholarGoogle Scholar
  30. Federico Rossi, Saptarshi Bandyopadhyay, Michael Wolf, and Marco Pavone. 2018. Review of multi-agent algorithms for collective behavior: a structural taxonomy. IFAC-PapersOnLine 51, 12 (2018), 112–117.Google ScholarGoogle ScholarCross RefCross Ref
  31. L. S. Shapley. 1953. Stochastic Games. Proceedings of the National Academy of Sciences 39, 10 (1953), 1095–1100.Google ScholarGoogle ScholarCross RefCross Ref
  32. Sandeep K Shukla, Daniel J Rosenkrantz, S Sekharipuram Ravi, 1995. Observations on self-stabilizing graph algorithms for anonymous networks. In Proceedings of the second workshop on self-stabilizing systems, Vol. 7. 15.Google ScholarGoogle Scholar
  33. Volker Turau. 2007. Linear self-stabilizing algorithms for the independent and dominating set problems using an unfair distributed scheduler. Inform. Process. Lett. 103, 3 (2007), 88–93.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Li-Hsing Yen, Jean-Yao Huang, and Volker Turau. 2016. Designing self-stabilizing systems using game theory. ACM Transactions on Autonomous and Adaptive Systems (TAAS) 11, 3(2016), 1–27.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Self-Stabilization with Selfish Agents
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          ICPP Workshops '21: 50th International Conference on Parallel Processing Workshop
          August 2021
          314 pages
          ISBN:9781450384414
          DOI:10.1145/3458744

          Copyright © 2021 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 23 September 2021

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          Overall Acceptance Rate91of313submissions,29%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format