Multidimensional agreement in Byzantine systems

Hammurabi Mendes, Maurice Herlihy, Nitin Vaidya, Vijay K. Garg

Research output: Contribution to journalArticlepeer-review

Abstract

Consider a network of n processes, where each process inputs a d-dimensional vector of reals. All processes can communicate directly with others via reliable FIFO channels. We discuss two problems. The multidimensional Byzantine consensus problem, for synchronous systems, requires processes to decide on a single d-dimensional vector ∈Rd, inside the convex hull of d-dimensional vectors that were input by the non-faulty processes. Also, the multidimensional Byzantine approximate agreement (MBAA) problem, for asynchronous systems, requires processes to decide on multiple d-dimensional vectors in Rd, all within a fixed Euclidean distance ϵ of each other, and inside the convex hull of d-dimensional vectors that were input by the non-faulty processes. We obtain the following results for the problems above, while tolerating up to f Byzantine failures in systems with complete communication graphs: (1) In synchronous systems, n>max{3f,(d+1)f} is necessary and sufficient to solve the multidimensional consensus problem. (2) In asynchronous systems, n>(d+2)f is necessary and sufficient to solve the multidimensional approximate agreement problem. Our sufficiency proofs are constructive, giving explicit protocols for the problems. In particular, for the MBAA problem, we give two protocols with strictly different properties and applications.

Original languageEnglish (US)
Pages (from-to)423-441
Number of pages19
JournalDistributed Computing
Volume28
Issue number6
DOIs
StatePublished - Dec 1 2015

Keywords

  • Approximate agreement
  • Byzantine protocols
  • Higher dimension
  • Vector inputs

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Hardware and Architecture
  • Computer Networks and Communications
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'Multidimensional agreement in Byzantine systems'. Together they form a unique fingerprint.

Cite this