DocumentCode
748095
Title
Voting using predispositions
Author
Blough, Douglas M. ; Sullivan, Gregory F.
Author_Institution
Dept. of Electr. & Comput. Eng., California Univ., Irvine, CA, USA
Volume
43
Issue
4
fYear
1994
fDate
12/1/1994 12:00:00 AM
Firstpage
604
Lastpage
616
Abstract
We present a new, more comprehensive probabilistic model for the voting problem. This model incorporates four distinct probability distributions which can represent the behavior of faulty and nonfaulty modules as well as any underlying probability distribution on the space of answers. Most previous work ignored one or more of these distributions or made implicit or explicit simplifying assumptions about them. Using the new model as a foundation, we present novel voting algorithms which are superior to previous algorithms and which are provably optimal. Our optimal voting algorithms are considerably more complex than most earlier voting schemes. Indeed, the most complex calculation of previous schemes was often a weighted sum. We believe that this simplicity of computation was in part due to hardware limitations which are not as relevant today. Microprocessors can be programmed with our algorithms and can provide a continuously updated stream of answers which are usable in applications which allow sufficient latency between voting times. These optimal algorithms are also relevant in the many applications of voting in distributed systems including Byzantine agreement and clock synchronization. In distributed systems, each node contains its own voter which is typically implemented in software, making it well-suited for our optimal algorithms. Some applications still require simpler voting algorithms; hence we compare several preexisting, commonly implemented voting algorithms. This comparison reveals the desirable characteristics of the plurality voting scheme
Keywords
distributed processing; fault tolerant computing; majority logic; probability; synchronisation; Byzantine agreement; clock synchronization; distributed systems; faulty modules prediction; nonfaulty modules prediction; optimal algorithms; probabilistic model; probability distribution; voting algorithms; Application software; Clocks; Delay; Fault tolerance; Fault tolerant systems; Microprocessors; Probability distribution; Software algorithms; Synchronization; Voting;
fLanguage
English
Journal_Title
Reliability, IEEE Transactions on
Publisher
ieee
ISSN
0018-9529
Type
jour
DOI
10.1109/24.370219
Filename
370219
Link To Document