Cheating by Duplication: Equilibrium Requires Global Knowledge

Distributed algorithms with rational agents have always assumed the size of the network is known to the participants before the algorithm starts. Here we address the following question: what global information must agents know a-priori about the network in order for equilibrium to be possible? We start this investigation by considering different distributed computing problems and showing how much each agent must a-priori know about $n$, the number of agents in the network, in order for distributed algorithms to be equilibria. We prove that when $n$ is not a-priori known, equilibrium for both knowledge sharing and coloring is impossible. We provide new algorithms for both problems when $n$ is a-priori known to all agents. We further show that when agents are given a range in which the actual value of $n$ may be, different distributed problems require different such ranges in order for equilibrium to be possible. By providing algorithms that are equilibrium on the one hand and impossibility results on the other, we provide the tight range in which equilibrium is possible but beyond which there exist no equilibrium for the following common distributed problems: Leader Election, Knowledge Sharing, Coloring, Partition and Orientation.

[1]  José E. Vila,et al.  Computational complexity and communication: Coordination in two-player games , 2002 .

[2]  Sundar Vishwanathan,et al.  Locality based graph coloring , 1993, STOC.

[3]  Andrew V. Goldberg,et al.  Network decomposition and locality in distributed computation , 1989, 30th Annual Symposium on Foundations of Computer Science.

[4]  Hagit Attiya,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 1998 .

[5]  A. Urbano,et al.  Computationally restricted unmediated talk under incomplete information , 2004 .

[6]  Danny Dolev,et al.  Distributed computing meets game theory: robust mechanisms for rational secret sharing and multiparty computation , 2006, PODC '06.

[7]  Moshe Tennenholtz,et al.  Non-cooperative computation: Boolean functions with correctness and exclusivity , 2005, Theor. Comput. Sci..

[8]  Yoav Shoham,et al.  Towards a general theory of non-cooperative computation , 2003, TARK '03.

[9]  Elchanan Ben-Porath,et al.  Cheap talk in games with incomplete information , 2003, J. Econ. Theory.

[10]  Stefan Schmid,et al.  When selfish meets evil: byzantine players in a virus inoculation game , 2006, PODC '06.

[11]  Yehuda Afek,et al.  Distributed computing building blocks for rational agents , 2014, PODC '14.

[12]  Georg Fuchsbauer,et al.  Efficient Rational Secret Sharing in Standard Communication Networks , 2010, IACR Cryptol. ePrint Arch..

[13]  Michael Dahlin,et al.  Regret Freedom Isn't Free , 2011, OPODIS.

[14]  Adi Shamir,et al.  How to share a secret , 1979, CACM.

[15]  Jonathan Katz,et al.  Rational Secret Sharing, Revisited , 2006, SCN.

[16]  Shai Halevi,et al.  A Cryptographic Solution to a Game Theoretic Problem , 2000, CRYPTO.

[17]  Nathan Linial Legal coloring of graphs , 1986, Comb..

[18]  Nathan Linial,et al.  Locality in Distributed Graph Algorithms , 1992, SIAM J. Comput..

[19]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[20]  Joseph Y. Halpern,et al.  Rational Consensus: Extended Abstract , 2016, PODC.

[21]  Imre Bárány,et al.  Fair Distribution Protocols or How the Players Replace Fortune , 1992, Math. Oper. Res..

[22]  Abhi Shelat,et al.  Completely fair SFE and coalition-safe cheap talk , 2004, PODC '04.

[23]  Nathan Linial,et al.  Distributive graph algorithms Global solutions from local data , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[24]  Jonathan Katz,et al.  Byzantine Agreement with a Rational Adversary , 2012, ICALP.

[25]  Richard Cole,et al.  Deterministic Coin Tossing with Applications to Optimal Parallel List Ranking , 2018, Inf. Control..

[26]  Anna Lysyanskaya,et al.  Rationality and Adversarial Behavior in Multi-party Computation , 2006, CRYPTO.

[27]  Danny Dolev,et al.  Lower Bounds on Implementing Robust and Resilient Mediators , 2007, TCC.

[28]  Jared Saia,et al.  Scalable rational secret sharing , 2011, PODC '11.

[29]  Andrew V. Goldberg,et al.  Parallel Symmetry-Breaking in Sparse Graphs , 1988, SIAM J. Discret. Math..

[30]  Michael Dahlin,et al.  BAR fault tolerance for cooperative services , 2005, SOSP '05.

[31]  Danny Dolev,et al.  Distributed Protocols for Leader Election , 2013, DISC.

[32]  Roger Wattenhofer,et al.  On the complexity of distributed graph coloring , 2006, PODC '06.