DocumentCode :
748082
Title :
Voting algorithms
Author :
Parhami, Behrooz
Author_Institution :
Dept. of Electr. & Comput. Eng., California Univ., Santa Barbara, CA, USA
Volume :
43
Issue :
4
fYear :
1994
fDate :
12/1/1994 12:00:00 AM
Firstpage :
617
Lastpage :
629
Abstract :
This paper presents efficient n-way plurality and threshold voting algorithms based on the type of voting (exact, inexact, or approval), rule for output selection (plurality or threshold) and properties of the input object space (size and structure). Exact voting is the most common voting method and is the easiest to implement. Inexact voting algorithms are more complicated due to intransitivity of approximate equality. In approval voting, each input to the voting process consists of a finite or infinite set of values that have been “approved” by the corresponding computation channel and the value, or set of values, with the highest approval voting must emerge as output. Multiple approved values can result from a nonunique answer to a given problem or from uncertainties in the solution process. For exact voting, the complexity of an n-way voting algorithm depends on the structure of the input object space. Threshold voting often requires less time and space, except when the threshold is very small. The author extends the techniques for designing efficient exact voting algorithms to inexact and approval voting schemes. Results show that optimal linear-time (in n) voting algorithms are available when the input object space is small. Next in the time-complexity hierarchy is the case of a totally-ordered object space that supports worst-case order-[n·log(n)]-time algorithms for both exact and inexact voting as well as for certain approval-voting schemes
Keywords :
computational complexity; fault tolerant computing; majority logic; redundancy; approval voting; exact voting; fault tolerant computing; inexact voting; input object space structure; n-way plurality; n-way voting algorithm; optimal linear-time voting algorithms; threshold voting algorithms; time-complexity hierarchy; voting algorithms; Algorithm design and analysis; Combinatorial mathematics; Computational complexity; Distributed computing; Fault tolerant systems; Frequency; Hardware; Redundancy; Software algorithms; Voting;
fLanguage :
English
Journal_Title :
Reliability, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9529
Type :
jour
DOI :
10.1109/24.370218
Filename :
370218
Link To Document :
بازگشت