TY - GEN
T1 - Distributed computing building blocks for rational agents
AU - Afek, Yehuda
AU - Ginzberg, Yehonatan
AU - Landau Feibish, Shir
AU - Sulamy, Moshe
PY - 2014
Y1 - 2014
N2 - Following [4] we extend and generalize the game-theoretic model of distributed computing, identifying different utility functions that encompass different potential preferences of players in a distributed system. A good distributed algorithm in the game-theoretic context is one that prohibits the agents (processors with interests) from deviating from the protocol; any deviation would result in the agent losing, i.e., reducing its utility at the end of the algorithm. We distinguish between different utility functions in the context of distributed algorithms, e.g., utilities based on communication preference, solution preference, and output preference. Given these preferences we construct two basic building blocks for game theoretic distributed algorithms, a wake-up building block resilient to any preference and in particular to the communication preference (to which previous wake-up solutions were not resilient), and a knowledge sharing building block that is resilient to any and in particular to solution and output preferences. Using the building blocks we present several new algorithms for consensus, and renaming as well as a modular presentation of the leader election algorithm of [4].
AB - Following [4] we extend and generalize the game-theoretic model of distributed computing, identifying different utility functions that encompass different potential preferences of players in a distributed system. A good distributed algorithm in the game-theoretic context is one that prohibits the agents (processors with interests) from deviating from the protocol; any deviation would result in the agent losing, i.e., reducing its utility at the end of the algorithm. We distinguish between different utility functions in the context of distributed algorithms, e.g., utilities based on communication preference, solution preference, and output preference. Given these preferences we construct two basic building blocks for game theoretic distributed algorithms, a wake-up building block resilient to any preference and in particular to the communication preference (to which previous wake-up solutions were not resilient), and a knowledge sharing building block that is resilient to any and in particular to solution and output preferences. Using the building blocks we present several new algorithms for consensus, and renaming as well as a modular presentation of the leader election algorithm of [4].
KW - Consensus
KW - Distributed computing
KW - Game theory
KW - Knowledge sharing
KW - Leader election
KW - Message passing
KW - Rational agents
KW - Renaming
UR - http://www.scopus.com/inward/record.url?scp=84905460035&partnerID=8YFLogxK
U2 - 10.1145/2611462.2611481
DO - 10.1145/2611462.2611481
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84905460035
SN - 9781450329446
T3 - Proceedings of the Annual ACM Symposium on Principles of Distributed Computing
SP - 406
EP - 415
BT - PODC 2014 - Proceedings of the 2014 ACM Symposium on Principles of Distributed Computing
PB - Association for Computing Machinery
T2 - 2014 ACM Symposium on Principles of Distributed Computing, PODC 2014
Y2 - 15 July 2014 through 18 July 2014
ER -