• DocumentCode
    1399981
  • Title

    Egocentric voting algorithms

  • Author

    Aeadmanesh, M.H. ; Krings, A.W.

  • Author_Institution
    Dept. of Comput. Sci., Nebraska Univ., Omaha, NE, USA
  • Volume
    46
  • Issue
    4
  • fYear
    1997
  • fDate
    12/1/1997 12:00:00 AM
  • Firstpage
    494
  • Lastpage
    502
  • Abstract
    An important problem in distributed systems is distributed agreement. One form of distributed agreement is approximate agreement (AA) in which non-faulty processes need to agree on values within a predefined tolerance. This paper partitions AA voting algorithms into 3 broad categories: anonymous, egophobic, and egocentric. Each category is further subdivided into families of algorithms. One such family of voting algorithms which belongs to the egocentric category is examined. Ad-hoc analyses of some members of this family of algorithms have been studied individually under an overly conservative fault-model in which all faults are presumed to behave in the worst-case Byzantine manner. This paper develops a methodology to determine quickly the fault tolerance and convergence rate of any member of this family under a hybrid fault model consisting of asymmetric, symmetric and benign faults. The results are weighted against those of several known voting algorithms. A sub-family of egocentric algorithms with optimal performance is identified. Traditionally, egocentric algorithms used the entire voting multiset, as in fault-tolerant mean, to reach a single voted value. It was not known how the distribution of selected elements would affect the convergence rate. Here, convergence is improved considerably if the appropriate largest and smallest data items are not included in the selected multiset
  • Keywords
    convergence; distributed algorithms; fault tolerant computing; multiprocessing systems; synchronisation; Byzantine agreement; anonymous voting algorithms; approximate agreement; asymmetric faults; benign faults; clock synchronization; conservative fault model; convergence rate; distributed agreement; distributed systems; egocentric voting algorithms; egophobic voting algorithms; fault tolerance; fault tolerant multiprocessor; hybrid fault model; optimal performance; predefined tolerance; symmetric faults; voting multiset; Algorithm design and analysis; Approximation algorithms; Clocks; Convergence; Fault tolerance; Partitioning algorithms; Performance analysis; Roundoff errors; Synchronization; Voting;
  • fLanguage
    English
  • Journal_Title
    Reliability, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9529
  • Type

    jour

  • DOI
    10.1109/24.693782
  • Filename
    693782