arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:2008.02315v5 [cs.CR] 21 Feb 2021

The Athena Class of Risk-Limiting Ballot Polling AuditsThanks: This material is based upon work supported in part by NSF Awards 2015253 and 1421373

Filip Zagórski thanks: filip.zagorski@gmail.com, Author was partially supported by Polish National Science Centre contract number DEC-2013/09/D/ST6/03927 Affiliation: Wroclaw University of Science and Technology    Grant McClearn Affiliation: Department of Computer Science
The George Washington University
   Sarah Morin Affiliation: Department of Computer Science
The George Washington University
   Neal McBurnett    Poorvi L. Vora thanks: poorvi@gwu.edu Affiliation: Department of Computer Science
The George Washington University
August 24, 2026
Abstract

The main risk-limiting ballot polling audit in use today, Bravo, is designed for use when single ballots are drawn at random and a decision regarding whether to stop the audit or draw another ballot is taken after each ballot draw (ballot-by-ballot (B2) audits). On the other hand, real ballot polling audits draw many ballots in a single round before determining whether to stop (round-by-round (R2) audits). We show that Bravo results in significant inefficiency when directly applied to real R2 audits. We present the Athena class of R2 stopping rules, which we show are risk-limiting if the round schedule is pre-determined (before the audit begins). We prove that each rule is at least as efficient as the corresponding Bravo stopping rule applied at the end of the round. We have open-source software libraries implementing most of our results.

We show that Athena halves the number of ballots required, for all state margins in the 2016 US Presidential election and a first round with 90%90\% stopping probability, when compared to Bravo (stopping rule applied at the end of the round). We present simulation results supporting the 90%90\% stopping probability claims and our claims for the risk accrued in the first round. Further, Athena reduces the number of ballots by more than a quarter for low margins, when compared to the Bravo stopping rule applied on ballots in selection order. This implies that keeping track of the order when drawing ballots R2 is not beneficial, because Athena is more efficient even without information on selection order. These results are significant because current approaches to real ballot polling election audits use the B2 Bravo rules, requiring about twice as much work on the part of election officials. Applying the rules in selection order requires fewer ballots, but keeping track of the order, and entering it into audit software, adds to the effort.

All our contributions are for audits with zero error of the second kind. Our approach relies on analytical expressions we derive for stopping probabilities. The results of these analytical expressions are verified by comparison with the percentiles Lindeman et al. previously obtained using B2 Bravo simulations [5].

We believe our results may be applied in a straightforward fashion to other SPRTs with β=0\beta=0 if the stopping condition is monotonic increasing with the number of winner ballots (Bayesian audits are an example) but proofs in this paper apply only to Bravo.

1 Introduction

The most popular examples of election tabulation ballot polling audits include Bravo [5] and Bayesian audits [10]; these audits may be viewed as special cases/extensions of the sequential probability ratio test (SPRT), see [14, 7]. When the decisions of whether to stop the audit or draw more ballots are taken after each ballot draw, and the stopping condition is satisfied exactly when the audit is stopped, these audits—as SPRTs—are most efficient audits. The term most efficient refers here, as elsewhere, to an audit requiring the smallest expected number of ballots given either hypothesis: a correct election outcome or an incorrect one, if the election is drawn from the assumed prior. The expectation is taken over the randomness of the ballot draws, and, in the case of Bayesian audits, also the randomness of the true tally (Bayesian audits treat the true tally as an unknown random variable).

In real election audits, multiple ballots are drawn in a round before a decision is taken. This paper shows that Bravo is not a most efficient test in this case, and proposes the Athena class of more efficient tests, demonstrating significant decreases in first-round sizes, and proving that the tests are risk-limited if the round schedule is pre-determined (before the audit begins). This could be of consequence for election audits of the 2020 US Presidential election.

1.1 Problem

We refer to audits where decisions are taken after each ballot draw as ballot-by-ballot or B2 audits. The general audit, however, is a round-by-round or R2 audit where, in the jthj^{th} round, some ballots are drawn, after which a decision is taken regarding whether to (a) stop the audit and declare the election outcome correct, (b) stop the audit and go to a manual recount, or (c) draw the (j+1)th(j+1)^{th} round. A B2 audit is a special case of the R2 audit, when a single ballot is drawn in each round.

There are two ways to apply B2 audit rules to an R2 audit. Consider a total of njn_{j} ballots drawn after the jthj^{th} round, of which kjk_{j} are for the reported winner.

  • End-of-round: In this application, the B2 stopping rule for kjk_{j} winner ballots in a sample of njn_{j} ballots determines whether the audit will stop.

  • Selection-ordered-ballots: In this application, ballot order is recorded and the B2 stopping condition is tested nnj\forall n\leq n_{j}. The audit stops if the B2 condition is satisfied for any value of nnjn\leq n_{j}.

Selection-ordered-ballots is generally more efficient than end-of-round as a means of applying B2 rules to R2 audits, but requires the significant additional effort of preserving enough information to be able to recreate the subtotals of winner ballots in selection order. End-of-round relies only on the tallies and does not require selection order. As our paper shows, neither is a most efficient R2 stopping rule.

One may view the problem we address as lying somewhere between (a) the problem solved by Neyman-Pearson [12]: derive a single-use binary hypothesis testing rule satisfying certain error criteria, and (b) the problem solved by Wald [15]: derive a stopping condition for sequential sampling, satisfying certain error criteria, where the condition is tested draw-by-draw. We address the problem of sequential sampling in rounds, where the condition is tested after multiple draws.

1.2 Our Contributions

Our contributions are as follows:

  1. 1.

    We derive analytical expressions for the risk and probability of stopping, given the history of rounds and the margin for the Bravo audit. Treating the B2 Bravo audit as an R2 audit with nj=jn_{j}=j, we verify that the expressions we derive predict the stopping percentiles originally obtained by Lindeman et al. using Bravo simulations [5, Table 1]. The average of the absolute value of the fractional difference between our results and those of [5] is 0.13%. The largest difference has value 190190 ballots, corresponding to a fractional difference of 0.41 %, in the estimate of the expected number of ballots drawn for a margin of 1%. This difference could be due to small inaccuracies in our computational approach (such as rounding off errors or the finiteness of summations involved in the computations) or the finiteness of the number of simulations used to generate the results of [5]. Our approach is easily extended to audits with stopping conditions that are monotone increasing in the number of ballots for the announced winner, such as Bayesian audits. The code for computing these expressions is available as a MATLAB library, released as open-source under the MIT License [13].

  2. 2.

    We present the Athena class of R2 stopping rules for audits Minerva and Athena and prove that, if the round schedule is pre-determined (before the audit begins), Minerva and Athena are both risk-limiting and at least as efficient as the corresponding end-of-round Bravo stopping rule. Another audit from the Athena class, Metis, is out of scope for this draft.

  3. 3.

    We provide experimental results and software to support the use of the proposed audits:

    • To illustrate the efficiency improvements, we compute (without simulations, using the derived analytical expressions), for each state in the 2016 US Presidential election, risk limit α=0.1\alpha=0.1 and a stopping probability of 0.9, first round sizes for end-of-round Bravo and Athena. We find that Athena requires about half the number of ballots, across all margins.

    • We compute first round sizes for selection-ordered-ballots Bravo and find that Athena requires about 1529%15-29\% fewer ballots for the data of the 2016 US Presidential election, with the improvement being better for smaller margins. Thus Athena is more efficient than selection-ordered-ballots Bravo and does not require the additional book-keeping of recording selection ballot order.

    • We present the results of simulations supporting our predictions of first round stopping probabilities and the risk-limiting properties of Athena.

    • Our code for the audits is available as MATLAB and Python libraries [17, 13, 6]. All code is released as open source under the MIT license.

    This contribution is important because a number of states have undertaken ballot polling pilots in the last year and plan to use ballot polling audits in November 2020. We hope that our results and code can help developers of auditing software. We also note that, in many scenarios, ballot comparison or batch comparison audits could be more feasible. One may also consider combinations of ballot comparison and ballot polling audits, such as described in [8].

  4. 4.

    The Athena class of R2 stopping rules is a class of B2 rules when round size is one. Of theoretical interest, we prove that B2 Minerva (round size one) has the same stopping rule as B2 Bravo, as does B2 Athena for some values of its parameters.

We do not claim that the audits of the Athena class are the most efficient R2 audits with zero error of the second kind (β=0\beta=0). The problem of finding the most efficient R2 audits is open.

Unlike the SPRT and other Martingale-based approaches, the stopping rules for audits of the Athena class use information about the history of round sizes. For this reason the stopping condition for rounds other than the first one does not depend only on the cumulative sample size and number of winner ballots drawn, but also on the history of individual round sizes.

We do not address some simple extensions of our work in this paper. For example, we do not consider audits with a limit on the total number of ballots drawn in the polling audit (if the audit fails to stop, a full sequential hand count would follow). Were we to do so, we could provide audits with larger stopping probabilities given the same risk limit.

This paper focuses exclusively on Bravo. However, we expect that our results extend to other risk-limiting SPRTs with β=0\beta=0 and a stopping condition that is monotonic in the number of winner ballots drawn; examples include Bayesian audits.

1.3 Organization

Section 2 presents the model and related work. Section 3 motivates the problem with an example demonstrating that the application of B2 rules to an R2 audit results in inefficiencies. Section 4 introduces the Athena class of audits with examples and provides insight into why the audits are risk-limiting and more efficient than either R2 application of B2 Bravo. Section 5 describes the analytical approaches for computing probabilities for multiple-round audits. Section 6 presents the Minerva and Athena audits, and Section 7 presents rigorous claims of their risk-limiting and efficiency properties in the form of Theorems and Lemmas. Section 8 presents experimental results. Section 9 concludes. Proofs are in the Appendix.

1.4 Acknowledgements

We gratefully acknowledge comments on an early draft by: Matthew Bernhard, Amanda Glazer, Mark Lindeman, Jake Spertus, Mayuri Sridhar, Philip B. Stark, Damjan Vukcevic.

This version is updated from the previous one to reflect only a couple, and not all, of their valuable suggestions. Importantly, this draft notes that the risk-limiting property is proven only when round sizes are pre-determined. We have also made some of the changes, including some improvements to our notation, and the inclusion of the number of distinct ballots in tables listing the number of ballots required for a first round with 90% stopping probability for 2016 tallies. We plan to soon further update the manuscript to include estimated first round sizes for the 2021 tallies and address all other suggestions made by the reviewers.

This research was sponsored in part by NSF Awards 2015253 and 1421373.

2 The Model

We consider a plurality contest and assume ballots are drawn with replacement. We assume all ballots have a vote for either the winner or the loser; because ballots are sampled with replacement, our argument is easily extended to contests with multiple candidates and invalid ballots (as for Bravo, for example, see [4]). We denote by ww the true winner, waw_{a} the announced winner, a\ell_{a} the announced loser and pp the announced fractional tally for waw_{a} (typically based on preliminary, uncertified results).

A polling audit will estimate whether waw_{a} is the true winner. We denote by njn_{j} the total number of ballots drawn at the end of the jthj^{th} round, and by kjk_{j} the corresponding total number of ballots for the winner. Hence the number of new ballots drawn in round jj is njnj1n_{j}-n_{j-1}, and the number of new votes for the winner drawn in round jj is kjkj1k_{j}-k_{j-1}. If necessary, one may assume that n0,k0=0n_{0},k_{0}=0. We often refer to [n1,n2,,nj,][n_{1},n_{2},\ldots,n_{j},\ldots] as the round schedule. A B2 audit is an R2 audit with round size nj=jn_{j}=j. That is, the round schedule of a B2 audit is [1,2,,j,][1,2,\ldots,j,\ldots].

The total number of ballots drawn at any time during the audit is denoted nn (if the number of rounds drawn so far is jj, n=njn=n_{j}). The random variable representing the number of ballots drawn so far for the winner is represented by KK (and KjK_{j} to represent the number of ballots drawn for the winner up to the jthj^{th} round). We use kk^{*}, kk_{*} and k~\tilde{k} to represent specific numbers of winner ballots as well.

The entire sample drawn up to the jthj^{th} round, in sequence, forms the signal or the observation; the corresponding random variable is denoted XjX_{j}, the specific value xjx_{j}. The entire sample drawn so far is denoted XX, its specific value xx. We do not a priori assume a last round for the audit. The audit stops when it satisfies the stopping condition.

2.1 The Model

We model the audit as a binary hypothesis test:

Null hypothesis H0H_{0}: The election outcome is the closest possible incorrect outcome: wwaw\neq w_{a} and the fractional vote count for waw_{a} is 12\frac{1}{2}. In particular, if the total number of valid votes is even, the election is a tie. If the total number of valid votes is odd, the margin is one in favor of a\ell_{a}. In this case, we assume that the number of valid votes is large enough that the fractional vote count is sufficiently close to 12\frac{1}{2}. Henceforth, we will refer to both cases as being represented by a fractional vote count of 12\frac{1}{2}.

Alternate hypothesis HaH_{a}: The election outcome is correct: w=waw=w_{a} and the fractional vote count is as announced.

After each round the test 𝒜\mathcal{A} takes XX as input and outputs one of the following:

  • Correct: The test estimates that w=waw=w_{a} and the audit should stop.

  • Incorrect: The test estimates that wwaw\neq w_{a}. We stop drawing votes and proceed to perform a complete hand count to determine ww.

  • Undetermined (draw more samples): We need to draw more ballots to improve the estimate.

When the audit stops, it can make one of two kinds of errors:

  1. 1.

    Miss: A miss occurs when wwaw\neq w_{a} but the audit misses this, and outputs Correct. We denote by PMP_{M} the probability of a miss:

    PM=Pr[𝒜(X)=CorrectH0]P_{M}=Pr[\mathcal{A}(X)=\textit{Correct}\mid H_{0}]

    PMP_{M} is the risk in risk limiting audits and the Type I error of the test.

  2. 2.

    Unnecessary Hand Count: Similarly, if w=waw=w_{a}, but the audit estimates that a hand count must follow, the hand count is unnecessary. We denote the probability of an unnecessary hand count by PUP_{U}:

    PU=Pr[𝒜(X)=IncorrectHa]P_{U}=Pr[\mathcal{A}(X)=\textit{Incorrect}\mid H_{a}]

    PUP_{U} is the Type II error.

Like the Bravo audit, this paper focuses on tests with PU=0P_{U}=0. The risk, on the other hand, is an important (generally) non-zero value characterizing the quality of the audit.

2.2 Related Work

A risk-limiting audit (RLA) with risk limit α\alpha—as described by, for example, Lindeman and Stark [4]—is one for which the risk is smaller than α\alpha for all possible (unknown) true tallies in the election. For convenience when we compare audits, we refer to this audit as an α\alpha-RLA.

Definition 1 (Risk Limiting Audit (α\alpha-RLA)).

An audit 𝒜\mathcal{A} is a Risk Limiting Audit with risk limit α\alpha iff for sample XX

P[𝒜(X)=CorrectH0]αP[\mathcal{A}(X)=\textit{Correct}\mid H_{0}]\leq\alpha

There are many audits that would satisfy the α\alpha-RLA criterion, and not all would be desirable. For example, the constant audit which always outputs Incorrect always requires a hand count and is risk-limiting with PM=0<αP_{M}=0<\alpha, α\forall\alpha, p\forall p. However, PU=1P_{U}=1, and the audit examines all votes each time; this is undesirable.

An example of an α\alpha-RLA with PU=0P_{U}=0 and drawing fewer ballots is the B2 Bravo audit [5] which specifies round size increments of one.

Definition 2 (Bravo).

An audit 𝒜\mathcal{A} is the B2 (α,p)(\alpha,p)-Bravo audit iff the following stopping condition is tested at each ballot draw. If the sample XX is of size nn and has kk ballots for the winner,

𝒜(S)={Correctσ(k,p,n)pk(1p)nk(12)n1αUndeterminedelse\mathcal{A}(S)=\left\{\begin{array}[]{ll}Correct&~\sigma(k,p,n)\triangleq\frac{p^{k}(1-p)^{n-k}}{(\frac{1}{2})^{n}}\geq\frac{1}{\alpha}\\ Undetermined&~else\end{array}\right. (1)

Its p-value is σ(k,p,n)1{\sigma(k,p,n)}^{-1}.

σ(k,p,n)\sigma(k,p,n) is the likelihood ratio of the drawn sequence XX. The B2 (α,p)(\alpha,p)-Bravo audit is an SPRT [15] with:

H0H_{0}, the null hypothesis: the election is a tie

HaH_{a}, the alternate hypothesis: the fractional tally for the winner is pp.

Implicit in Definition 2 is the point that a sequence XX is tested only if it has not previously satisfied the test. If 𝒜(X)=Correct\mathcal{A}(X_{*})~=~Correct for some sequence XX_{*}, all extensions X+X_{*}^{+} of XX_{*} are defined as having passed the test. Determining the stopping condition by evaluating 𝒜(X+)\mathcal{A}(X_{*}^{+}) does not satisfy the assumptions of the test, and the properties of the test do not necessarily apply. As we shall see in Section 3, this is relevant to end-of-round Bravo. In fact, it is relevant to end-of-round applications of any B2 audit that is an SPRT.

B2 Bravo is a most efficient test given the hypotheses (if the stopping condition is satisfied exactly every time). Vora shows [14] that B2 (α,p)(\alpha,p)-Bravo is an α\alpha-RLA because it assumes a tie for H0H_{0}, which is the wrong election outcome that is hardest to distinguish from the announced one, and hence defines the worst-case risk [14].

Other approaches, such as Rivest’s CLIP Audit [9], improve on B2 Bravo’s efficiency subject to certain constraints (namely, of β\beta as defined in [9]).

A prototype of Athena mirrored the explicit risk allocation found in Stark’s Conservative Statistical Post-Election Audits [11] before ballots are examined for the audit, a list of increasing rounds (n1,n2,,nj)(n_{1},n_{2},...,n_{j}), and a list of corresponding risks (α1,α2,,αj)(\alpha_{1},\alpha_{2},...,\alpha_{j}) are generated. Dispensing with auditor flexibility in favor of a predetermined list of rounds and corresponding risks facilitated the investigation of the convolution procedure that underlies a fundamental improvement of Athena over Bravo.

There is a line of work on group sequential testing [16, 3, 1, 2] but all results that we were able to find begin with the assumption of a normal distribution and cannot be directly applied to the considered scenario of auditing elections.

3 The Problem

In this section we use an example to illustrate the problems of using B2 rules for an R2 audit.

The B2 (α,p)(\alpha,p)-Bravo audit, Definition 2, is the following ratio test (inequality (1)) performed after each draw:

σ(k,p,n)=pk(1p)nk(12)n1α\sigma(k,p,n)=\frac{p^{k}(1-p)^{n-k}}{(\frac{1}{2})^{n}}\geq\frac{1}{\alpha}

Because p>1pp>1-p and the denominator above does not depend on kk, σ(k,p,n)\sigma(k,p,n) is monotone increasing with kk. There is hence a minimum value of kk for which the B2 (α,p)(\alpha,p)-Bravo stopping condition is satisfied. That is, kmin(Bravo,n,p,α)\exists~k_{min}(\textsc{Bravo},n,p,\alpha) such that the stopping condition of Definition 2, inequality (1), is:

𝒜(S)=Correctkkmin(Bravo,n,p,α)\mathcal{A}(S)~=~\textit{Correct}\Leftrightarrow k\geq k_{min}(\textsc{Bravo},n,p,\alpha)

In fact it is easy to see that kmin(Bravo,n,p,α)k_{min}(\textsc{Bravo},n,p,\alpha) is a discretized straight line as a function of nn, with slope and intercept determined by pp and α\alpha (see, for example, [15]).

kmin(Bravo,n,p,α)=m(Bravo,p,α)n+c(Bravo,p,α)k_{min}(\textsc{Bravo},n,p,\alpha)=\left\lceil{m(\textsc{Bravo},p,\alpha)\cdot n+c(\textsc{Bravo},p,\alpha)}\right\rceil (2)

where

m(Bravo,p,α)=log121plogp1pm(\textsc{Bravo},p,\alpha)=\frac{\log{\frac{\frac{1}{2}}{1-p}}}{\log{\frac{p}{1-p}}}
c(Bravo,p,α)=logαlogp1pc(\textsc{Bravo},p,\alpha)=-\frac{\log{\alpha}}{\log{\frac{p}{1-p}}}

We drop one or more arguments of kmink_{min}, cc or mm when they are obvious.

Example 1 (B2 Bravo vs R2 Bravo).

Let α=0.1\alpha=0.1 and p=0.75p=0.75, we get, from equation (2):

kmin(Bravo,n,0.75,0.1)0.6309n+2.0959k_{min}(\textsc{Bravo},n,0.75,0.1)\approx\lceil{0.6309n+2.0959}\rceil

Consider ballots drawn in rounds of size 20,40,60,20,40,60,\ldots and the Bravo condition being tested:

  • End-of-Round, which requires a record simply of the tally of the sample polled.

  • Selection-ordered-ballots, requires a record of the vote on each ballot polled, in selection order.

Note that the stopping condition is always the Bravo stopping condition; the variation is in when it is checked.

Figure 1 is a plot of kmin(Bravo,n,0.75,0.1)k_{min}(\textsc{Bravo},n,0.75,0.1) as a function of round size. It also shows the results of the tests above, performed on an example sequence.

  • For a hypothetical sequence, selection-ordered-ballots Bravo checks the stopping condition at the blue squares till the stopping condition is satisfied, and the audit stops. It has information about the number of ballots for the winner and the total number of ballots drawn at each ballot draw.

  • If the same sequence were to go through an end-of-round Bravo audit, the stopping condition would be checked only at the end of the round, denoted in the figure by black crosses. The audit only has information on vote tallies at the end of the round.

Refer to caption
Figure 1: Using Bravo for a round-by-round audit with p=0.75p=0.75, α=0.1\alpha=0.1 and round size = 2020.

We see that the stopping condition is satisfied during the second round, at n=22n=22, but that it is no longer satisfied when it is tested at the end of that round, at n=40n=40, or the following round, n=60n=60. It is satisfied at the end of the fourth round, n=80n=80, which is the number of ballots drawn in an end-of-round Bravo audit.

Thus:

  • B2 Bravo ends at n=22n=22, and 2222 ballots are drawn.

  • End-of-round Bravo ends at n=80n=80 and 8080 ballots are drawn.

  • Selection-ordered-ballots Bravo ends at n=22n=22, and 4040 ballots are drawn.

The instance of selection-ordered-ballots Bravo in our example would stop at the end of the second round after 4040 ballots are drawn. Such an audit is risk-limiting even though the condition is not satisfied at the 40th40^{th} draw. This is because every time a sequence XX satisfies the stopping condition, all extensions of it are defined as having passed the audit as well. In the event that the election outcome is incorrect, any sequence that passes the audit contributes to the risk. A risk-limiting audit ensures that the total risk contribution of all sequences that satisfy the audit is bounded above by the risk limit, whatever the underlying election. This accounting naturally includes risk contributions of all extensions of sequences that pass the audit as well.

Note, however, that selection-ordered-ballots discards the extra information contained in the 1818 ballots drawn following the 2222-ballot draw. It ought to be possible to include this information, obtained at some cost, to better estimate the correctness of the election outcome. (Imagine telling election officials and the public that the p-value of the draw was small enough earlier, that it is not any more, and the math allows us to use the earlier value because if the election outcome is incorrect, it is accounted for in the risk limit). We need not be limited by the B2 Bravo rules which begin with a large disadvantage when used for R2 audits, as they do not take into account that the ballots are drawn in rounds.

4 An Introduction to the Athena Class of Audits

In this section, we use an example to illustrate the workings of a proposed new R2 audit Minerva. In later sections, we provide more rigorous descriptions of the Athena class of R2 audits which we prove are risk-limiting and at least as efficient as end-of-round Bravo. As we mentioned in section 1, our proof requires that the the round schedule be pre-determined (before the audit begins). For example, one may choose a factor aa such that nj+1nj=a(njnj1)n_{j+1}-n_{j}=a(n_{j}-n_{j-1}).

Example 2 (End-of-Round (0.1,0.75)(0.1,0.75)-Bravo).

We consider the end-of-round (0.1,0.75)(0.1,0.75)-Bravo audit as in the previous section. Denote by n1n_{1} the number of ballots drawn in the first round, and by k1k_{1} those for the winner.

Suppose n1=50n_{1}=50. Figure 2 shows the probability distributions of k1k_{1} for the two hypotheses:

HaH_{a}: the election is as announced, with p=0.75p=0.75 (blue solid curve), and

H0H_{0}: the election is a tie (red dashed curve).

We will continue to refer to Figure 2 in the following sections, when we will address the shaded areas.

Refer to caption
Figure 2: Probability Distribution of Winner Votes for p=0.75p=0.75 and n1=50n_{1}=50: First Round.

Suppose k1=32k_{1}=32. The B2 (0.1,0.75)(0.1,0.75)-Bravo stopping condition (see inequality(1)) tested end-of-round is:

σ(k1,p,n1)=pk1(1p)n1k1(12)n1=(n1k1)pk1(1p)n1k1(n1k1)(12)n1=Pr[k1=32Ha]Pr[k1=32H0]1α\sigma(k_{1},p,n_{1})=\frac{p^{k_{1}}(1-p)^{n_{1}-k_{1}}}{(\frac{1}{2})^{n_{1}}}=\frac{{n_{1}\choose k_{1}}p^{k_{1}}(1-p)^{n_{1}-k_{1}}}{{n_{1}\choose k_{1}}(\frac{1}{2})^{n_{1}}}=\frac{Pr[k_{1}=32\mid H_{a}]}{Pr[k_{1}=32\mid H_{0}]}\geq\frac{1}{\alpha} (3)

For our particular example, Figure 2, the likelihood ratio above is:

σ(32,0.75,50)=Pr[K1=32Ha]Pr[K1=32H0]0.02640.01601.651α=10\sigma(32,0.75,50)=\frac{Pr[K_{1}=32\mid H_{a}]}{Pr[K_{1}=32\mid H_{0}]}\approx\frac{0.0264}{0.0160}\approx 1.65\not\geq\frac{1}{\alpha}=10

And the sample does not pass the end-of-round Bravo audit. Recall that the B2 Bravo p-value is the reciprocal of the above probability ratio. In this example, it is 0.6061>α=0.1\approx 0.6061>\alpha=0.1.

This is consistent with the fact that (see Example 1, Section 3):

32<kmin(Bravo,50,0.75,0.1)=0.630950+2.0959=3432<k_{min}(\textsc{Bravo},50,0.75,0.1)=\left\lceil{0.6309\cdot 50+2.0959}\right\rceil=34 (4)

4.1 The Minerva Audit

We propose the Athena class of audits, which use the tails of the probability distribution functions to define the stopping condition. Here we provide an informal description of the simplest of the Athena class, the Minerva audit.

Example 3 (The Minerva Audit).

For the parameters of Example 2, α=0.1\alpha=0.1, p=0.75p=0.75, n1=50n_{1}=50 and k1=32k_{1}=32, we describe the Minerva stopping condition, a comparison test of the ratio of the tails of the distributions:

τ1(32,p,n1)=Pr[K132Ha,n1]Pr[K132H0,n1]1α\tau_{1}(32,p,n_{1})=\frac{Pr[K_{1}\geq 32\mid H_{a},n_{1}]}{Pr[K_{1}\geq 32\mid H_{0},n_{1}]}\geq\frac{1}{\alpha} (5)

Compare this to the stopping condition for Bravo, inequality (3).

Note that Pr[K132Ha]Pr[K_{1}\geq 32\mid H_{a}] is the stopping probability for round 11 (the probability that the audit will stop in round 11 given HaH_{a}) associated with deciding to stop at k1=32k_{1}=32—and not at smaller values. It is the tail of the solid blue curve, the translucent blue area in Figure 2. Similarly, Pr[K1=32H0]Pr[K_{1}=32\mid H_{0}] is the associated risk. It is the tail of the red dashed curve denoting the tied election, and shaded red.

For our example, the ratio of the tails of the two curves of Figure 2 is (the values are not denoted in the figure):

τ1(32,0.75,50)=Pr[K132Ha,n1]Pr[K132H0,n1]0.97130.032529.89>1α=10\tau_{1}(32,0.75,50)=\frac{Pr[K_{1}\geq 32\mid H_{a},n_{1}]}{Pr[K_{1}\geq 32\mid H_{0},n_{1}]}\approx\frac{0.9713}{0.0325}\approx 29.89>\frac{1}{\alpha}=10

And the sample passes the Minerva audit.

4.2 The Minerva audit is risk-limiting

We will prove in Section 7 that the Minerva stopping condition is monotonic increasing as a function of k1k_{1}; one may understand this informally as follows. As explained in Section 3, σ(k1,p,n1)\sigma(k_{1},p,n_{1}) is monotone increasing with k1k_{1}. The Minerva ratio τ1(k1,p,n1)\tau_{1}(k_{1},p,n_{1}) is a weighted average of the values of σ(k,p,n1)\sigma(k,p,n_{1}) for kk1k\geq k_{1} and is also, hence, monotone increasing with k1k_{1}. If a sample with 3232 winner ballots of a total of 5050 ballots were to satisfy the stopping condition, so would all samples with k132k_{1}\geq 32.

Smaller values of k1k_{1} are associated with larger tails in both curves of Figure 2; and the tails denote the stopping probability (given HaH_{a}, the translucent blue tail of the solid blue curve) and the risk (given H0H_{0}, the solid red tail of the dashed red curve). The smaller the value of k1k_{1}, hence, the larger the associated stopping probability and risk. We could simply choose the smallest acceptable k1k_{1} (denoted as kmin,1k_{min,1}) so that the associated risk is α\alpha, but then we could not plan to ever go to another round because we would have exhausted the risk budget in the first round. For the Minerva audit, we choose k1k_{1} so that the risk is no larger than α\alpha times the stopping probability. This allows us to go on to an indefinite number of rounds.

Let RjR_{j} and SjS_{j} be informally defined as follows (more formal definitions follow in Sections 6 and 5):

Rj=Pr[Minerva audit stops in round j and no earlierH0]R_{j}=Pr[\textsc{Minerva}\text{~audit~stops~in~round~$j$~and~no~earlier}\mid H_{0}]

and

Sj=Pr[Minerva audit stops in round j and no earlierHa]S_{j}=Pr[\textsc{Minerva}\text{~audit~stops~in~round~$j$~and~no~earlier}\mid H_{a}]

We define RjR_{j} and SjS_{j} more carefully in section 7 and describe how to compute these values in section 5. Loosely speaking, they denote the risk associated with the jthj^{th} round (RjR_{j}) and the stopping probability of the jthj^{th} round (SjS_{j}) respectively.

The Minerva stopping condition is:

RjSjαRjαSj\frac{R_{j}}{S_{j}}\leq\alpha\Rightarrow R_{j}\leq\alpha\cdot S_{j}

If RR is the risk of the audit and SS its stopping probability,

R=jRjαjSjαSαR=\sum_{j}R_{j}\leq\alpha\sum_{j}S_{j}\leq\alpha\cdot S\leq\alpha

because SS, the stopping probability of the audit, is no larger than 11.

In other words, the total risk of the audit is the sum of the risks of each individual round. The stopping condition ensures that each of these risks is no larger than α\alpha times the corresponding stopping probability. Adding all the risks gives us the total risk, which is no larger than α\alpha times the total stopping probability. Because the total stopping probability cannot be larger than one, the total risk cannot be larger than α\alpha, and Minerva is risk-limiting.

4.3 Minerva is at least as efficient as end-of-round Bravo

In this section, we further examine the audit of our previous examples to understand the behavior of the ratios of Bravo and Minerva, σ(k1,p,n1)\sigma(k_{1},p,n_{1}) and τ1(k1,p,n1)\tau_{1}(k_{1},p,n_{1}) respectively.

Example 4 (Bravo vs. Minerva Ratios).

For the parameters of Examples 2 and 3: p=0.75p=0.75, α=0.1\alpha=0.1 and n1=50n_{1}=50, Figure 3 presents the likelihood ratio for end-of-round Bravo (green solid line), σ(k1,0.75,50)\sigma(k_{1},0.75,50), and the tail ratio for Minerva (orange dashed line), τ1(k1,0.75,50)\tau_{1}(k_{1},0.75,50), on a log scale. An audit satisfies the stopping condition when its ratio equals or exceeds α1=10\alpha^{-1}=10.

Refer to caption
Figure 3: BRAVO and Minerva comparison tests for p=0.75p=0.75 and n1=50n_{1}=50: First Round.

We see that

σ(k1,0.75,50)<τ1(k1,0.75,50)\sigma(k_{1},0.75,50)<\tau_{1}(k_{1},0.75,50)

This means that any sample satisfying end-of-round Bravo will also satisfy Minerva. In fact, it will often be the case that the Minerva condition will be satisfied and the end-of-round Bravo one will not.

We have seen earlier (see equation (4), Example 2) that

kmin(Bravo,50,0.75,0.1)=34k_{min}(\textsc{Bravo},50,0.75,0.1)=34

and end-of-round Bravo will stop for k134k_{1}\geq 34 and no smaller values of k1k_{1}. On the other hand, we see from Figure 3 that Minerva would stop additionally for k1=31,32,33k_{1}=31,32,33.

The reason for Minerva stopping at smaller values of k1k_{1} is as follows. Consider k1=32k_{1}=32. While

σ(32,0.75,50)1.6458<10\sigma(32,0.75,50)\approx 1.6458<10

σ(k1,0.75,50)\sigma(k_{1},0.75,50) can be much larger for larger values of k1k_{1}. The Minerva ratio, τ1\tau_{1}, at k1=32k_{1}=32 is a weighted average of all the values of σ(k1,0.75,50)\sigma(k_{1},0.75,50) for k132k_{1}\geq 32, allowing the larger values of σ(k1,0.75,50)\sigma(k_{1},0.75,50) to “make up” for the smaller ones; in fact, τ1=30.356\tau_{1}=30.356 for k1=32k_{1}=32.

In other words, because the end-of-round Bravo ratio increases as k1k_{1} increases, the weighted average, the Minerva ratio, will always be larger than the end-of-round Bravo ratio except if kk is the largest possible number of winner votes, in which case the two ratios will be equal. Equivalently, the Minerva p-value will always be smaller except when kk is the largest possible number of winner votes, and the p-values are equal. Thus, Minerva is at least as efficient.

4.4 The Athena audit

In this section we present an example introducing the Athena audit.

Example 5.

We can see from Figure 3 that the Minerva tail ratio at k=31k=31 is larger than α1\alpha^{-1}. However, the end-of-round Bravo ratio is smaller than 11:

σ(31,0.75,50)<1Pr[K1=31Ha]<Pr[K1=31H0]\sigma(31,0.75,50)<1\Rightarrow Pr[K_{1}=31\mid H_{a}]<Pr[K_{1}=31\mid H_{0}]

which means that the observation K1=31K_{1}=31 is more likely given H0H_{0} (the election is a tie) than it is given HaH_{a} (the election is as announced)!

This is technically not an issue; it simply means that Minerva can stop in such a situation and be risk-limiting. We could also choose to enforce an additional stopping condition of a lower bound on the likelihood ratio of the sample. If the sample xx satisfies the Minerva condition and is of size nn with kk^{*} votes for the winner, the additional stopping condition would be:

Pr[K=kHa]Pr[K=kH0]=σ(k,p,n)1δ\frac{Pr[K=k^{*}\mid H_{a}]}{Pr[K=k^{*}\mid H_{0}]}=\sigma(k^{*},p,n)\geq\frac{1}{\delta}

for some δ\delta. We term this combination of two stopping conditions the Athena audit.

A reasonable choice is δ=1\delta=1 (the observation is at least as likely given HaH_{a} as it is given H0H_{0}). We would, of course, not desire δ<α\delta<\alpha, because we would then be requiring the satisfaction of the Bravo condition with risk limit δ<α\delta<\alpha.

We can see from Figure 3 that the Athena condition for δ=1\delta=1 is satisfied for k32k^{*}\geq 32 and no smaller values of k1k_{1}. Recall that Minerva stops for k131k_{1}\geq 31. Thus, Minerva would stop for k1=31k_{1}=31 and Athena would not.

In our experiments we have observed samples satisfying Minerva but not Athena when the election margin is wide, as in our example. Hence, clearly, Athena is not as efficient as Minerva, because it imposes an additional condition. One may think of Minerva as determining whether the election outcome is correct, and Athena determining, in addition, if the election tally is close enough to the announced tally.

5 Computing Risks and Stopping Probabilities for Multiple-Round Audits

In this section we describe how probability distributions may be computed in multiple round audits with monotone stopping conditions; that is, audits where the stopping condition is represented through the use of kmink_{min}. We use examples to demonstrate how the probability distributions may be computed for rounds 22 and above.

Example 6 (Testing the Stopping Condition).

Consider an election with p=0.75p=0.75 and a risk limit of α=0.1\alpha=0.1. Suppose the first round size is n1=50n_{1}=50 and the draw results in k1=30k_{1}=30 ballots for the announced winner. Recall that (see equation (4), Example 2)

kmin(Bravo,50,0.75,0.1)=34.k_{min}(\textsc{Bravo},50,0.75,0.1)=34.

and (see Figure 3, Example 4)

kmin(Minerva,50,0.75,0.1)=31k_{min}(\textsc{Minerva},50,0.75,0.1)=31

Thus the sample passes neither the Minerva nor the end-of-round Bravo audit.

Now suppose we draw 5050 more ballots to get n2=100n_{2}=100 ballots in all, of which k2k_{2} are for the winner. We will need to compute the probability distribution on k2k_{2} to determine the ratio of the tails for the Minerva stopping condition.

Note that the probability distribution of k2k_{2} is not the binomial distribution for a sample size of 100100. In fact, if the audit did not stop in the first round, k1<31k_{1}<31 for Minerva, which means that k2k_{2} can be no larger than 8080, even if all 5050 ballots in the second round are for the announced winner. Similarly, k2k_{2} for the end-of-round Bravo audit can be no larger than 8383.

If the audit continues, the maximum number of ballots before new ones are drawn is 3333 for Bravo and 3030 for Minerva. The probability distributions before the new sample is drawn are as shown in Figures 4 and 5, and may be denoted as:

Pr[k1(𝒜(X1)Correct)Ha],Pr[k1(𝒜(X1)Correct)H0]Pr[k_{1}\wedge(\mathcal{A_{B}}(X_{1})\neq~Correct)\mid H_{a}],~~Pr[k_{1}\wedge(\mathcal{A_{B}}(X_{1})\neq~Correct)\mid H_{0}]~~

and

Pr[k1(𝒜(X1)Correct)Ha],Pr[k1(𝒜(X1)Correct)H0]Pr[k_{1}\wedge(\mathcal{A_{M}}(X_{1})\neq~Correct)\mid H_{a}],~~Pr[k_{1}\wedge(\mathcal{A_{M}}(X_{1})\neq~Correct)\mid H_{0}]

where 𝒜B\mathcal{A}_{B} and 𝒜M\mathcal{A}_{M} denote the end-of-round Bravo and Minerva audits for the given parameters.

Refer to caption
Figure 4: Probability Distribution of Winner Ballots for end-of-round Bravo: p=0.75p=0.75, n1=50n_{1}=50: After Testing the Stopping Condition for the First Round.
Refer to caption
Figure 5: Probability Distribution of Winner Ballots for Minerva: p=0.75p=0.75, n1=50n_{1}=50: After Testing the Stopping Condition for the First Round.

The “discarded” tails, in both cases, represent the probabilities that the audit stops. When this is conditional on HaH_{a}, we refer to it as the stopping probability of the round (S1S_{1}), large values are good. When it is conditional on H0H_{0}, it is the worst-case risk corresponding to the round (R1R_{1}), large values are bad. Recall that our stopping condition bounds the worst-case risk for the round to be no larger than a fraction α\alpha of the stopping probability.

Using the above probability distributions, we can now compute the distribution of ballots for the announced winner in the sample of size 100100, which we obtain after drawing 5050 more ballots.

Example 7 (Second Round Distribution).

Continuing with Example 6, we consider an election with p=0.75p=0.75, risk limit α=0.1\alpha=0.1 and round sizes n1=50,n2=100n_{1}=50,n_{2}=100. We wish to compute the probability distribution for K2K_{2}, the number of votes for the announced winner after drawing the second round of ballots. Recall that (see equation (4), Example 2)

kmin(Bravo,50,0.75,0.1)=34.k_{min}(\textsc{Bravo},50,0.75,0.1)=34.

and (see Figure 3, Example 4)

kmin(Minerva,50,0.75,0.1)=31k_{min}(\textsc{Minerva},50,0.75,0.1)=31

First consider the end-of-round Bravo audit. After the first round stopping condition is tested, and the audit stopped if the condition is satisfied, the number of votes for the winner is at most 3333. Let K1K_{1} be the number of votes for the winner. Then K1K_{1} lies between 00 and 3333. It is distributed as in Figure 4, and we denote the distribution by f(k1H0)f(k_{1}\mid H_{0}) for the null hypothesis (tied election, represented by the red dashed line) and f(k1Ha)f(k_{1}\mid H_{a}) for the alternate hypothesis (election is as announced, represented by the blue solid line).

There would be a total of K2=k2K_{2}=k_{2} winner ballots in the sample after the second draw if k2k1k_{2}-k_{1} winner ballots were drawn among the 5050 new ballots drawn in round 2. k2k1k_{2}-k_{1} is a random variable, and its distribution is the binomial distribution for the draw of size 5050.

If we denote the distribution of K2K_{2} as gg, it is:

g(k2H)=k1=max{0,k250}min{kmin1,k2}f(k1H)binomial(k2k1,50,H)g(k_{2}\mid H)=\sum_{k_{1}=max\{0,k_{2}-50\}}^{min\{k_{min}-1,k_{2}\}}f(k_{1}\mid H)\cdot binomial(k_{2}-k_{1},50,H)

where binomial(j,n,H)binomial(j,n,H) is the probability of drawing jj votes for the announced winner in a sample of size nn, when the fractional vote for the announced winner is 12\frac{1}{2} for H=H0H=H_{0} and pp for H=HaH=H_{a}.

The above expression is known as the convolution of the two functions, and is denoted:

g(H)=f(H)binomial(.,50,H)g(\cdot\mid H)=f(\cdot\mid H)\circledast binomial(.,50,H)

where \circledast represents the convolution operator and HH the hypothesis. The convolution of two functions can be computed efficiently using Fourier Transforms; this result is the convolution theorem.

After drawing the second sample, the probability distributions for Bravo are as in Figure 6.

Refer to caption
Figure 6: Probability Distribution of Winner Ballots for end-of-round Bravo: p=0.75p=0.75, n1=50n_{1}=50, n2=100n_{2}=100: After Drawing the Second Round.

Similarly, for Minerva, k1k_{1} lies between 00 and 3030. k2k_{2} is similarly the convolution of the function(s) represented in Figure 5 and the binomial distribution corresponding to a draw of 5050 ballots for the respective hypotheses. After drawing the second sample, the probability distributions for Minerva are as in Figure 7.

Refer to caption
Figure 7: Probability Distribution of Winner Ballots for Minerva: p=0.75p=0.75, n1=50n_{1}=50, n2=100n_{2}=100: After Drawing the Second Round.

In order to compute probability distributions for the next round, we would first compute the value of kmin,1k_{min,1} for this round using the tail ratio, then zero the probability distributions for the value of kmin,1k_{min,1} and above, and then perform a convolution with the binomial distribution corresponding to the size of the next draw. And so on.

Probability distributions for B2 audits may be computed similarly, with the round schedule: (1,2,,i,)(1,2,\ldots,i,\ldots). We used this approach to compute percentiles for the Bravo stopping probabilities; see Section 8 for the results.

6 The Athena Class of Audits

In this section we rigorously describe Minerva and Athena, two audits from the new Athena class of risk-limiting audits. The stopping condition for Bravo is a comparison test for the ratio of probabilities of the number of winner ballots. On the other hand, the stopping conditions for the Athena class are comparison tests for the ratio of the complementary cumulative distribution functions (cdfs). For the Athena class of audits, the stopping condition for a given round does depend on previous round sizes, which are required to compute the complementary cdfs, but not on future round sizes.

6.1 The Minerva audit

Given the B2 (α,p)(\alpha,p)-Bravo test we define the corresponding R2 Minerva test by its stopping condition, which is a comparison test of the ratio of the complementary cdfs of samples that did not satisfy the stopping condition for any previous round. We expect that similar R2 Minerva tests can be defined for other SPRTs with zero error of the second kind whose probability ratio is a monotonic increasing function of kk, such as Bayesian audits, but do not address these in this paper. Note that the round schedule is predetermined before the audit begins.

Definition 3 ((α,p,(n1,n2,,nj,))(\alpha,p,(n_{1},n_{2},\ldots,n_{j},\ldots))-Minerva).

Given B2 (α,p)(\alpha,p)-Bravo and round sizes n1,n2,,nj,n_{1},n_{2},\ldots,n_{j},\ldots, the corresponding R2 Minerva stopping rule for the (j+1)th(j+1)^{th} round is:

𝒜(Xj+1)={Correctτj+1(kj+1,p,(n1,n2,,nj,nj+1),α)1αUndetermined(drawmoresamples)else\mathcal{A}(X_{j+1})=\left\{\begin{array}[]{ll}Correct&~~~\tau_{j+1}(k_{j+1},p,(n_{1},n_{2},\ldots,n_{j},n_{j+1}),\alpha)\geq\frac{1}{\alpha}\\ &\\ Undetermined~(draw~more~samples)&~~~else\\ \end{array}\right. (6)

where τj+1\tau_{j+1} is the complementary cumulative distribution ratio for the j+1th{j+1}^{th} round:

τj+1(kj+1,p,(n1,n2,,nj,nj+1),α)=Pr[Kj+1kj+1ij(𝒜(Xi)Correct)Ha,nj+1]Pr[Kj+1kj+1ij(𝒜(Xi)Correct)tie,nj+1]j1\tau_{j+1}(k_{j+1},p,(n_{1},n_{2},\ldots,n_{j},n_{j+1}),\alpha)=\frac{Pr[K_{j+1}\geq k_{j+1}\wedge\forall_{i\leq j}({\mathcal{A}}(X_{i})~\neq Correct)\mid H_{a},n_{j+1}]}{Pr[K_{j+1}\geq k_{j+1}\wedge\forall_{i\leq j}({\mathcal{A}}(X_{i})~\neq Correct)\mid tie,n_{j+1}]}~~~j\geq 1 (7)

and, as with B2 (α,p)(\alpha,p)-Bravo, HaH_{a}, the alternate hypothesis, is that the fractional tally for the winner is pp.

Clearly, for j=0j=0 and the first round,

τ1(k1,p,n1)=Pr[K1k1Ha,n1]Pr[K1k1tie,n1]\tau_{1}(k_{1},p,n_{1})=\frac{Pr[K_{1}\geq k_{1}\mid H_{a},n_{1}]}{Pr[K_{1}\geq k_{1}\mid tie,n_{1}]}

6.2 The Athena audit

In addition to comparing the ratio of complementary cumulative distribution functions as in Minerva, the Athena audit also enforces a lower bound on the probability ratio, σ\sigma, of the B2 (α,p)(\alpha,p)-Bravo test.

Definition 4 ((α,δ,p,(n1,n2,,nj,))(\alpha,\delta,p,(n_{1},n_{2},\ldots,n_{j},\ldots))-Athena).

Given B2 (α,p)(\alpha,p)-Bravo, round sizes n1,n2,,nj,n_{1},n_{2},\ldots,n_{j},\ldots and parameter δ\delta, the corresponding Athena stopping rule for the (j+1)th(j+1)^{th} round is:

𝒜(Xj+1)={Correctωj+1(kj+1,p,(n1,n2,,nj,nj+1))1ασ(kj+1,p,nj+1)1δUndetermined(drawmoresamples)else\mathcal{A}(X_{j+1})=\left\{\begin{array}[]{ll}Correct&~~~\omega_{j+1}(k_{j+1},p,(n_{1},n_{2},\ldots,n_{j},n_{j+1}))\geq\frac{1}{\alpha}\\ &\wedge\sigma(k_{j+1},p,n_{j+1})\geq\frac{1}{\delta}\\ &\\ Undetermined~(draw~more~samples)&~~~else\\ \end{array}\right. (8)

where ωj+1\omega_{j+1} is the complementary cumulative distribution ratio for the (j+1)th(j+1)^{th} round:

ωj+1(kj+1,p,(n1,n2,,nj,nj+1),α,δ)=Pr[Kj+1kj+1ij(𝒜(Si)Correct)Ha,nj+1]Pr[Kj+1kj+1ij(𝒜(Xi)Correct)tie,nj+1]j1\omega_{j+1}(k_{j+1},p,(n_{1},n_{2},\ldots,n_{j},n_{j+1}),\alpha,\delta)=\frac{Pr[K_{j+1}\geq k_{j+1}\wedge\forall_{i\leq j}({\mathcal{A}}(S_{i})~\neq Correct)\mid H_{a},n_{j+1}]}{Pr[K_{j+1}\geq k_{j+1}\wedge\forall_{i\leq j}({\mathcal{A}}(X_{i})~\neq Correct)\mid tie,n_{j+1}]}~~~j\geq 1 (9)
σ(kj+1,p,nj+1)=pkj+1(1p)nj+1kj+1(12)nj+1j1\sigma(k_{j+1},p,n_{j+1})=\frac{p^{k_{j+1}}(1-p)^{n_{j+1}-{k_{j+1}}}}{(\frac{1}{2})^{n_{j+1}}}~~~j\geq 1

and, as with B2 (α,p)(\alpha,p)-Bravo, HaH_{a}, the alternate hypothesis, is that the fractional tally for the winner is pp.

Clearly, for j=0j=0 and the first round,

ω1(k1,p,n1)=Pr[K1k1Ha,n1]Pr[K1k1tie,n1]\omega_{1}(k_{1},p,n_{1})=\frac{Pr[K_{1}\geq k_{1}\mid H_{a},n_{1}]}{Pr[K_{1}\geq k_{1}\mid tie,n_{1}]}

We further define the risk and stopping probability associated with each round.

Definition 5 (SjS_{j}).

The probability of stopping in the jthj^{th} round for audit 𝒜{\mathcal{A}} is defined as:

Sj=Pr[(𝒜(Xj)=Correct)i<j(𝒜(Xi)Correct)Ha,nj]S_{j}=Pr[({\mathcal{A}}(X_{j})~=Correct)\wedge\forall_{i<j}({\mathcal{A}}(X_{i})~\neq Correct)\mid H_{a},n_{j}]
Definition 6 (RjR_{j}).

The risk of the jthj^{th} round of audit 𝒜{\mathcal{A}} is defined as:

Rj=Pr[(𝒜(Xj)=Correct)i<j(𝒜(Xi)Correct)H0,nj]R_{j}=Pr[({\mathcal{A}}(X_{j})~=Correct)\wedge\forall_{i<j}({\mathcal{A}}(X_{i})~\neq Correct)\mid H_{0},n_{j}]

7 Risk-Limiting Properties of the Athena Class of Audits

In this section we present the risk-limiting and efficiency properties of Minerva and Athena. We begin with an outline of our approach. Rigorous statements follow and proofs are in the Appendix.

7.1 An outline of the proofs

In this section we provide an outline of the claims and proofs.

Using induction on the number of rounds, we prove a couple of interesting properties, including, at the core, that the likelihood ratio of KjK_{j} (total number of winner ballots) in the jthj^{th} round is

Pr[Kj=ki<j(𝒜(Xi)Correct)Ha,nj]Pr[Kj=ki<j(𝒜(Xi)Correct)H0,nj]=σ(k,p,n)pk(1p)nk(12)n\frac{Pr[K_{j}=k\wedge\forall_{i<j}({\mathcal{A}}(X_{i})~\neq Correct)\mid H_{a},n_{j}]}{Pr[K_{j}=k\wedge\forall_{i<j}({\mathcal{A}}(X_{i})~\neq Correct)\mid H_{0},n_{j}]}=\sigma(k,p,n)\triangleq\frac{p^{k}(1-p)^{n-k}}{(\frac{1}{2})^{n}}

That is, for kk winner ballots in round jj, when sequences are restricted to those that did not satisfy stopping conditions in previous rounds, the likelihood ratio is simply σ(k,p,n)\sigma(k,p,n), independent of any additional constraints on sequence order and the past or future round schedule. This property leads to the result that the test in the jthj^{th} round is a comparison test for kjk_{j}.

For the base case, it is easily shown that the likelihood ratio in the first round is σ(k,p,n)\sigma(k,p,n), as there is no previous round:

Pr[K1=kHa,n]Pr[K1=kH0,n]=(nk)pk(1p)nk(nk)(12)n=σ(k,p,n)\frac{Pr[K_{1}=k\mid H_{a},n]}{Pr[K_{1}=k\mid H_{0},n]}=\frac{{n\choose k}p^{k}(1-p)^{n-k}}{{n\choose k}(\frac{1}{2})^{n}}=\sigma(k,p,n)

σ(k,p,n)\sigma(k,p,n) is easily seen to be monotone increasing with kk because p>12p>\frac{1}{2}.

The induction step proceeds as follows. Suppose the likelihood ratio for the number of winner ballots in round jj is σ(k,p,n)\sigma(k,p,n). The ratios used for the stopping conditions of the jthj^{th} round in Minerva and Athena

τj(k,p,(n1,n2,,nj),α)\tau_{j}(k,p,(n_{1},n_{2},\ldots,n_{j}),\alpha)

and

ωj(k,p,(n1,n2,,nj),α,δ)\omega_{j}(k,p,(n_{1},n_{2},\ldots,n_{j}),\alpha,\delta)

respectively, are weighted sums of σ(kj,p,n)\sigma(k_{j},p,n) for kjkk_{j}\geq k. Because σ(kj,p,n)\sigma(k_{j},p,n) is monotone increasing with kjk_{j}, the respective stopping conditions are monotone increasing with kk, and can be expressed as comparison tests for kk.

Athena has two conditions. The second one is a comparison test for the likelihood ratio, and hence also equivalent to a comparison test for the number of winner ballots. The overall comparison test is the stricter of the two, and is also a comparison test. Thus the stopping condition for round jj is a test of the form kkmin,jk\geq k_{min,j} for a kmin,jk_{min,j} that depends on the audit, its parameters including previous round sizes, the election parameters and the risk limit. As described in section 4, one can use convolution to compute the probability distributions for kj+1k_{j+1}.

To determine the nature of the likelihood ratio for round j+1j+1, we proceed as follows. The likelihood ratio for kk in round jj is assumed to be σ(k,p,n)\sigma(k,p,n). Hence, the distribution of kk in round jj given HaH_{a} is a multiple of pk(1p)nkp^{k}(1-p)^{n-k}, and that given H0H_{0} is the same multiple of (12)n(\frac{1}{2})^{n}. The multiplying factor itself is a function of kk, current and previous round sizes, pp and α\alpha, as it captures the previous comparison tests on the number of winner ballots. On convolution, when one obtains the distributions for round j+1j+1, the multiplying factors change, but the one for the distribution given HaH_{a} is the same as that for the distribution given H0H_{0}. Loosely speaking, the number of ways of obtaining a sequence with kk winner ballots in a round of size nn, given previous round sizes (and hence previous comparison tests for winner ballots), is independent of the hypothesis. Thus the likelihood ratio of kk in round j+1j+1 remains σ(k,p,n)\sigma(k,p,n).

It is now easy to show that the audits are risk-limiting. The tail (beginning at kmin,jk_{min,j}) of the probability distribution of KjK_{j} in the jthj^{th} round conditional on hypothesis HaH_{a} (H0H_{0}) is the stopping probability (risk) associated with the jthj^{th} round. Both Minerva and Athena audits require that the tail corresponding to H0H_{0} (the risk corresponding to round jj) be no more than α\alpha times the tail corresponding to HaH_{a} (the stopping probability), thus ensuring that the sum of all the risk contributions of the rounds is no more than α\alpha times the total stopping probability, and hence no more than α\alpha.

Both Minerva and Athena are more efficient than end-of-round Bravo. This is because the ratios σ\sigma, τj\tau_{j} and ωj\omega_{j} are all compared to the same value, 1α\frac{1}{\alpha}. For kk winner ballots, the ratio for Bravo is σ(k,p,n)\sigma(k,p,n), which is monotone increasing with kk. The ratios for Athena and Minerva, ωj\omega_{j} and τj\tau_{j} respectively, are weighted sums of σ(kj,p,n)\sigma(k_{j},p,n) for kjkk_{j}\geq k and hence strictly larger, unless kk is the largest value with non-zero probability (it would be value of of kmin1k_{min}-1 for the previous round, plus the size of the current draw), when they are equal. Thus, if a sample satisfies the end-of-round Bravo condition, it also satisfies the conditions on ωj\omega_{j} and τj\tau_{j}. The Athena audit includes a second test, which is a comparison test for σ(k,p,n)\sigma(k,p,n). If δα\delta\geq\alpha, this too is satisfied if the end-of-round Bravo condition is satisfied.

We state the above claims more formally in the rest of this section, and prove them in the Appendix. We also prove that the Minerva and Athena (δα\delta\geq\alpha) stopping conditions, when round increments are specified to be one, are equivalent to the B2 Bravo condition, though p-values are not the same except for samples where the audits stop.

7.2 Notation

We establish some shorthand notation which will be useful.

For ease of notation, when the audit and its parameters: round schedule (n1,n2,)(n_{1},n_{2},\ldots), risk limit α\alpha, fractional vote for the winner waw_{a} are fixed, we denote:

Sj(kj)Pr[Kjkji<j(𝒜(Xi)Correct)Ha,n1,,nj]S_{j}(k_{j})\triangleq Pr[K_{j}\geq k_{j}\wedge\forall_{i<j}({\mathcal{A}}(X_{i})~\neq Correct)\mid H_{a},n_{1},\ldots,n_{j}]
Rj(kj)Pr[Kjkji<j(𝒜(Xi)Correct)H0,n1,,nj]R_{j}(k_{j})\triangleq Pr[K_{j}\geq k_{j}\wedge\forall_{i<j}({\mathcal{A}}(X_{i})~\neq Correct)\mid H_{0},n_{1},\ldots,n_{j}]

Thus Sj(kj)Rj(kj)\frac{S_{j}(k_{j})}{R_{j}(k_{j})} is the ratio of the complementary cdfs in round jj when the number of winner ballots drawn is kjk_{j}, and the sequence did not satisfy the stopping condition in a previous round.

Similarly,

sj(kj)Pr[Kj=kji<j(𝒜(Xi)Correct)Ha,n1,,nj]s_{j}(k_{j})\triangleq Pr[K_{j}=k_{j}\wedge\forall_{i<j}({\mathcal{A}}(X_{i})~\neq Correct)\mid H_{a},n_{1},\ldots,n_{j}]

and

rj(kj)Pr[Kj=kji<j(𝒜(Xi)Correct)H0,n1,,nj]r_{j}(k_{j})\triangleq Pr[K_{j}=k_{j}\wedge\forall_{i<j}({\mathcal{A}}(X_{i})~\neq Correct)\mid H_{0},n_{1},\ldots,n_{j}]

and sj(kj)rj(kj)\frac{s_{j}(k_{j})}{r_{j}(k_{j})} is the likelihood ratio of kjk_{j} winner ballots in round jj when the sequence did not satisfy the stopping condition in a previous round.

Note also the following simple observation:

Sj(kj)=k=kjnjsj(k)Rj(kj)=k=kjnjrj(k)\begin{split}S_{j}(k_{j})&=\sum_{k=k_{j}}^{n_{j}}s_{j}({k})\\ &\\ R_{j}(k_{j})&=\sum_{k=k_{j}}^{n_{j}}r_{j}({k})\\ \end{split} (10)

Recall that, when we do not refer to parameters at all, SjS_{j} corresponds to the stopping probability of the jthj^{th} round and is not a function of the sample drawn, but of the audit. Similarly for RjR_{j}, RR and SS. (See Definitions 5 and 6).

7.3 Properties of the Minerva and Athena complementary cdf ratios

In this section we prove interesting properties of the Minerva and Athena ratios that are necessary to prove that the audits are risk-limiting.

Note that the B2 (α,p)(\alpha,p)-Bravo stopping condition is based on σ(k,p,n)\sigma(k,p,n):

σ(k,p,n)=pk(1p)nk(12)n\sigma(k,p,n)=\frac{p^{k}(1-p)^{n-k}}{(\frac{1}{2})^{n}}

where the history of round size is completely captured in the total number of ballots drawn, nn.

We prove that σ(k,p,n)\sigma(k,p,n) is also the likelihood ratio of winner ballots in all rounds of the Minerva and Athena audits, even though round sizes are not constrained in any way. We additionally prove other interesting properties.

Theorem 1.

For the (α,p,(n1,n2,,nj,))(\alpha,p,(n_{1},n_{2},\ldots,n_{j},\ldots))-Minerva test, if the round schedule is pre-determined (before the audit begins), the following are true for j=1,2,3,j=1,2,3,\ldots

  1. 1.
    sj(kj)rj(kj)=σ(kj,p,nj)\frac{s_{j}(k_{j})}{r_{j}(k_{j})}=\sigma(k_{j},p,n_{j})

    when rj(kj)r_{j}(k_{j}) and sj(kj)s_{j}(k_{j}) are defined and non-zero.

  2. 2.

    τj(kj,p,(n1,n2,,nj),α)\tau_{j}(k_{j},p,(n_{1},n_{2},\ldots,n_{j}),\alpha) is monotone increasing as a function of kjk_{j}.

  3. 3.

    kmin,j(Minerva,(n1,n2,,nj),p,α)\exists k_{min,j}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{j}),p,\alpha) such that

    𝒜(Xj)=CorrectKjkmin,j(Minerva,(n1,n2,,nj),p,α){\mathcal{A}}(X_{j})~=Correct\Leftrightarrow K_{j}\geq k_{min,j}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{j}),p,\alpha)

Similarly:

Theorem 2.

For the (α,δ,p,(n1,n2,,nj,))(\alpha,\delta,p,(n_{1},n_{2},\ldots,n_{j},\ldots))-Athena test, if the round schedule is pre-determined (before the audit begins), the following are true for j=1,2,3,j=1,2,3,\ldots:

  1. 1.
    sj(kj)rj(kj)=σ(kj,p,nj)\frac{s_{j}(k_{j})}{r_{j}(k_{j})}=\sigma(k_{j},p,n_{j})

    when rj(kj)r_{j}(k_{j}) and sj(kj)s_{j}(k_{j}) are defined and non-zero.

  2. 2.

    ωj(kj,p,(n1,n2,,nj),α,δ)\omega_{j}(k_{j},p,(n_{1},n_{2},\ldots,n_{j}),\alpha,\delta) is monotone increasing as a function of kjk_{j}.

  3. 3.

    kmin,j(Athena,(n1,n2,,nj),p,α,δ)\exists k_{min,j}(\textsc{Athena},(n_{1},n_{2},\ldots,n_{j}),p,\alpha,\delta) such that

    𝒜(Xj)=CorrectKjkmin,j(Athena,(n1,n2,,nj),p,α){\mathcal{A}}(X_{j})~=Correct\Leftrightarrow K_{j}\geq k_{min,j}(\textsc{Athena},(n_{1},n_{2},\ldots,n_{j}),p,\alpha)

7.4 Minerva and Athena are risk-limiting

Now we may state the results on the risk limiting properties of the audits.

Theorem 3.

(α,Ha,(n1,n2,,nj,))(\alpha,H_{a},(n_{1},n_{2},\ldots,n_{j},\ldots))-Minerva is an α\alpha-RLA if the round schedule is pre-determined (before the audit begins).

Exactly the same approach may be used to prove:

Theorem 4.

(α,δ,Ha,(n1,n2,,nj,))(\alpha,\delta,H_{a},(n_{1},n_{2},\ldots,n_{j},\ldots))-Athena is an α\alpha-RLA if the round schedule is pre-determined (before the audit begins).

7.5 Properties of B2 versions of Minerva and Athena

In this section we study the relationship between B2 Bravo and Minerva with each round consisting of a single ballot draw. We make the following observation: samples satisfying the stopping condition of (α,p)(\alpha,p)-Bravo, performed ballot-by-ballot, are exactly those satisfying that of the (α,Ha,(1,2,3,,j,))(\alpha,H_{a},(1,2,3,\ldots,j,\ldots))-Minerva audit, where HaH_{a} is the hypothesis that the winner’s fractional tally is pp. The p-values of the two audits, however, differ except at their values of kmink_{min}.

Theorem 5.

The B2 (α,p)(\alpha,p)-Bravo audit stops for a sample of size njn_{j} with kjk_{j} ballots for the winner, if and only if the (α,Ha,(1,2,3,,j,))(\alpha,H_{a},(1,2,3,\ldots,j,\ldots))-Minerva audit stops.

Corollary 1.

Given α,p,δ\alpha,p,\delta such that δα\delta\geq\alpha, the B2 (α,p)(\alpha,p)-Bravo audit stops for a sample of size njn_{j} with kjk_{j} ballots for the winner, if and only if the (α,δ,Ha,(1,2,3,,j,))(\alpha,\delta,H_{a},(1,2,3,\ldots,j,\ldots))-Athena audit stops.

7.6 Strong RLAs

We define a new audit property which characterizes the difference between Minerva and Athena.

Definition 7 (Strong Risk Limiting Audit (α,δ\alpha,\delta)-RLA).

An audit procedure 𝒜\mathcal{A} is an (α,δ\alpha,\delta)-Strong Risk Limiting Audit if it is a Risk Limiting Audit with risk level α\alpha and, if, for every accepted sample, the likelihood-ratio is bounded below by 1δ\frac{1}{\delta}:

𝒜(X)=correctPr[XHa]Pr[XH0]1δ\mathcal{A}(X)=correct\Rightarrow\frac{Pr[X\mid H_{a}]}{Pr[X\mid H_{0}]}\geq\frac{1}{\delta}

It is easy to see that:

Lemma 1.

B2 Bravo, end-of-round Bravo and selection-ordered-ballots Bravo are (α,α)(\alpha,\alpha)-strong RLAs.

7.7 Efficiency

In this section we present an efficiency result for Minerva and Athena (for OPENδα)\delta\geq\alpha).

Theorem 6.

Given sample XX of size njn_{j} with kjk_{j} samples for the winner,

𝒜B(X)=Correct𝒜A(X)=Correct\mathcal{A}_{B}(X)~=~Correct\Rightarrow\mathcal{A}_{A}(X)~=~Correct

where 𝒜B\mathcal{A}_{B} denotes the (α,p)(\alpha,p)-Bravo test and 𝒜A\mathcal{A}_{A} the (α,p,(n1,n2,,nj,))(\alpha,p,(n_{1},n_{2},\ldots,n_{j},\ldots))-Minerva test or the
(α,δ,p,(n1,n2,,nj,))(\alpha,\delta,p,(n_{1},n_{2},\ldots,n_{j},\ldots))-Athena test for δα\delta\geq\alpha if the round schedule is pre-determined (before the audit begins).

From this it follows that Minerva and Athena (for OPENδα)\delta\geq\alpha) is each at least as efficient as the corresponding end-of-round application of B2 rules. In section 8.2 we demonstrate that Athena and Minerva can be considerably more efficient.

8 Experimental Results

In this section we describe our experimental results. We first present our analytical results for percentiles of the Bravo stopping condition, and compare them with those reported by Lindeman et al. [5, Table 1]. We then describe our estimates of first round sizes, comparing Athena (δ=1\delta=1) to both end-of-round Bravo and selection-ordered-ballots Bravo. Finally, we present simulation results.

8.1 B2 BRAVO Percentile Verification

We used the approach described in Section 5 to generate the probability distributions for B2 Bravo using various election margins to see how our estimates compared to those obtained by Lindeman et al. [5, Table 1]. They used 10,00010,000 simulations.

Table 1 presents our values. Values in parentheses are from [5, Table 1], where they differ. Also listed in the table is Average Sample Number (ASN), which is computed using a standard theoretical estimate (and not using our analytical expressions, nor simulations). It provides a baseline to compare with the values for the Expected Ballots column. Some of the difference between our values and those of [5, Table 1] is likely due to rounding off. Further, we notice that both our values and those of [5, Table 1], when they differ from ASN, are lower than ASN. In our case, the difference is likely due to the fact that we compute our probability distributions for only up to 6ASN draws, using a finite summation to estimate the probability distributions, and we model the discrete character of the problem, which is not captured by ASN. The largest difference between our values and those of [5, Table 1] is 190190 ballots, corresponding to a fractional difference of 0.41 %, in the estimate of the expected number of ballots drawn for a margin of 1%. Our value is further from ASN. The average of the absolute value of the fractional difference between our results and those of [5] is 0.13%. The differences between our values and those obtained with simulations could be because 10,00010,000 simulations may not be sufficiently accurate at the lower margins, where most of the errors are. It could also be because our finite summation is not sufficient at low margin.

Margin 25th25^{th} 50th50^{th} 75th75^{th} 90th90^{th} 99th99^{th} Expected Ballots ASN
0.4 12 22 38 60 131 29.47 30.03
(30)
0.3 23 38 66 108 236 52.83 53.25
(53)
0.2 49 84 149 244 538 118.00 118.88
(119)
0.18 77 131 231 381 842 183.60 184.89
(840) (184)
0.1 193 332 587 974 2,155 466.47 469.26
(2,157) (469)
0.08 301 518 916 1,520 3,366 726.95 730.80
(730)
0.06 531 914 1,621 2,698 5,976 1,287.60 1,294.62
(1,619) (2,700) (5,980) (1,294)
0.04 1,190 2,051 3,637 6,055 13,433 2,887.28 2,901.97
(1,188) (6,053) (13,455) (2,900)
0.02 4,727 8,161 14,493 24,155 53,646 11,506.45 11,561.66
(4,725) (8,157) (14,486) (24,149) (53,640) (11,556)
0.01 18,845 32,566 57,856 96,469 214,385 45,935.85 46,150.44
(18,839) (32,547) (57,838) (96,411) (214,491) (46,126)
Table 1: Computed Estimates of B2 Bravo Stopping Probabilities. Values in parentheses are those from [5, Table 1] that differ.

8.2 First-round estimates

In this section we report the results of our estimates for first round sizes for 90% stopping probability for both end-of-round Bravo and Athena (δ=1\delta=1), for the announced statewide results of the 2016 US Presidential election. Our results are presented in Table 2.

We constructed a table of stopping probability as a function of round size for a given margin, where the stopping probability of a round is the tail corresponding to the kmink_{min} value for that round size. We observed that the stopping probability is not a monotone increasing function of round size. This is because, if kmink_{min} increases with round size (it does not decrease, but it may remain the same), the stopping probability may decrease slightly. For our first-round-size computations reported in section 8, we use the more conservative estimates: given a desired stopping probability ρ\rho, we chose round sizes such that all larger rounds stopped with probability at least ρ\rho. For small margins, smaller than 0.050.05 (except the states of Michigan and New Hampshire, which had the smallest margin), we did not construct the entire table, but began looking for the values by checking if the values of kk with the requisite tail size satisfied the stopping condition. Finally, for the states of Michigan and New Hampshire, we approximated round size by estimating the binomial as a gaussian.

We first examined the relationship between end-of-round Bravo and Athena (δ=1\delta=1) first-round sizes. We estimated the stopping probability and the first-round sizes for end-of-round Bravo as described above. We use the round size beyond which the stopping probability is at least 90%90\% for both end-of-round Bravo and Athena, thus our round-size estimates are conservative. We scaled these estimates by the ratio of total ballots cast to the number of valid ballots in the contest between the two leading candidates, Trump and Clinton. Better estimates would result from taking into consideration every possible margin for every round size. Our approach, however, is sufficient for the purposes of a rough comparison (we have developed software for the more accurate approach; it is being tested). Of course, some of these sizes are too large for consideration in a real audit; in particular, the round size for New Hampshire is more than the number of ballots cast in the election.

It is noteworthy that, across all margins, Athena first round sizes are about half those of end-of-round Bravo. We note that the number of distinct ballots drawn (thanks to Philip B. Stark for the suggestion) behaves similarly with margin, except for the smallest margins, when the number of ballots drawn is so large that the number of distinct ballots drawn differs from the number of ballot draws.

We also estimate first round sizes for 90%90\% stopping probability for selection-ordered-ballots Bravo by treating it as a multiple-round audit. We use the approach described in Section 5, for which our verification results were presented in Section 8.1. Our results are presented in Table 3. We currently omit estimates for states with margins smaller than 0.010.01. In the other states, we observe that the improvement on using Athena (δ=1\delta=1) is 15%29%15\%-29\%, with greater improvements for smaller margins. Recall that, unlike selection-ordered-ballots Bravo, Athena does not require that the ballots be noted in selection order; sample tallies are sufficient.

We present the same data (number of ballot draws, not number of distinct ballots) in the form of plots. Figure 8 plots the first round sizes of Athena, end-of-round Bravo and selection-ordered-ballots Bravo on a log scale as a function of margin. One can observe that the Athena round sizes are the smallest, and the end-of-round the largest. Figure 9 plots the Athena round size as a fraction of the corresponding end-of-round Bravo and selection-ordered-ballots Bravo round sizes. There is a small variation with margin, with the Athena round sizes being smaller fractions for smaller margins (that is, the improvement from using Athena is larger for smaller margins). Note that a couple of states with the largest margins do not have the largest ratios. This is likely because the round sizes are very small, and hence a difference of a single ballot changes the ratio considerably.

State Margin EoR Bravo Athena Athena size as a fraction
of EoR Bravo size
Draws Distinct Ballots Draws Distinct Ballots Draws Distinct Ballots
Alabama 0.2875 181 181 94 94 0.5193 0.5193
Alaska 0.1677 590 590 295 295 0.5000 0.5000
Arizona 0.0378 10,732 10,710 5,204 5,199 0.4849 0.4854
Arkansas 0.2857 187 187 96 96 0.5134 0.5134
California 0.3226 148 148 79 79 0.5338 0.5338
Colorado 0.0537 5,475 5,470 2,676 2,675 0.4888 0.4890
Connecticut 0.1428 748 748 374 374 0.5000 0.5000
Delaware 0.1200 1,057 1,056 523 523 0.4948 0.4953
DistrictOfColumbia 0.9139 15 15 8 8 0.5333 0.5333
Florida 0.0124 96,608 96,115 46,563 46,449 0.4820 0.4833
Georgia 0.0532 5,266 5,263 2,567 2,567 0.4875 0.4877
Hawaii 0.3488 128 128 68 68 0.5312 0.5312
Idaho 0.3662 120 120 64 64 0.5333 0.5333
Illinois 0.1804 474 474 242 242 0.5105 0.5105
Indiana 0.2023 374 374 187 187 0.5000 0.5000
Iowa 0.1013 1,520 1,520 753 753 0.4954 0.4954
Kansas 0.2222 318 318 162 162 0.5094 0.5094
Kentucky 0.3134 155 155 79 79 0.5097 0.5097
Louisiana 0.2034 365 365 182 182 0.4986 0.4986
Maine 0.0319 15,202 15,049 7,358 7,322 0.4840 0.4865
Maryland 0.2803 197 197 98 98 0.4975 0.4975
Massachusetts 0.2930 180 180 93 93 0.5167 0.5167
Michigan 0.0024 2,618,926 2,018,381 1,259,688 1,107,933 0.4810 0.5489
Minnesota 0.0166 56,680 56,139 27,421 27,294 0.4838 0.4862
Mississippi 0.1818 453 453 224 224 0.4945 0.4945
Missouri 0.1964 401 401 201 201 0.5012 0.5012
Montana 0.2222 320 320 164 164 0.5125 0.5125
Nebraska 0.2710 213 213 110 110 0.5164 0.5164
Nevada 0.0259 22,943 22,711 11,110 11,056 0.4842 0.4868
NewHampshire 0.0039 1,007,590 552,067 475,357 351,311 0.4718 0.6364
NewJersey 0.1457 703 703 350 350 0.4979 0.4979
NewMexico 0.0930 1,888 1,886 934 934 0.4947 0.4952
NewYork 0.2354 272 272 140 140 0.5147 0.5147
NorthCarolina 0.0381 10,330 10,319 5,000 4,998 0.4840 0.4843
NorthDakota 0.3962 98 98 55 55 0.5612 0.5612
Ohio 0.0854 2,077 2,077 1,018 1,018 0.4901 0.4901
Oklahoma 0.3861 101 101 55 55 0.5446 0.5446
Oregon 0.1231 1,068 1,068 535 535 0.5009 0.5009
Pennsylvania 0.0075 265,245 259,621 127,792 126,477 0.4818 0.4872
RhodeIsland 0.1662 562 562 280 280 0.4982 0.4982
SouthCarolina 0.1492 683 683 344 344 0.5037 0.5037
SouthDakota 0.3194 154 154 79 79 0.5130 0.5130
Tennessee 0.2725 206 206 106 106 0.5146 0.5146
Texas 0.0943 1,706 1,706 833 833 0.4883 0.4883
Utah 0.2477 329 329 165 165 0.5015 0.5015
Vermont 0.3037 180 180 91 91 0.5056 0.5056
Virginia 0.0565 4,790 4,788 2,329 2,329 0.4862 0.4864
Washington 0.1757 525 525 265 265 0.5048 0.5048
WestVirginia 0.4432 76 76 41 41 0.5395 0.5395
Wisconsin 0.0082 229,503 220,878 110,622 108,592 0.4820 0.4916
Wyoming 0.5141 59 59 29 29 0.4915 0.4915
Table 2: Comparison of end-of-round (EoR) Bravo and Athena First-Round Sizes for Statewide 2016 US Presidential Contests, for δ=1.0\delta=1.0 and a stopping probability of 0.90.9, contd.
State Margin EoR Bravo Athena Athena size as a fraction
of SB Bravo size
Draws Distinct Ballots Draws Distinct Ballots Draws Distinct Ballots
Alabama 0.2875 122 122 94 94 0.7705 0.7705
Alaska 0.1677 396 396 295 295 0.7449 0.7449
Arizona 0.0378 7,227 7,217 5,204 5,199 0.7201 0.7204
Arkansas 0.2857 128 128 96 96 0.7500 0.7500
California 0.3226 99 99 79 79 0.7980 0.7980
Colorado 0.0537 3,687 3,685 2,676 2,675 0.7258 0.7259
Connecticut 0.1428 502 502 374 374 0.7450 0.7450
Delaware 0.1200 716 716 523 523 0.7304 0.7304
DistrictOfColumbia 0.9139 10 10 8 8 0.8000 0.8000
Florida 0.0124 65,051 64,827 46,563 46,449 0.7158 0.7165
Georgia 0.0532 3,555 3,554 2,567 2,567 0.7221 0.7223
Hawaii 0.3488 86 86 68 68 0.7907 0.7907
Idaho 0.3662 83 83 64 64 0.7711 0.7711
Illinois 0.1804 318 318 242 242 0.7610 0.7610
Indiana 0.2023 254 254 187 187 0.7362 0.7362
Iowa 0.1013 1,024 1,024 753 753 0.7354 0.7354
Kansas 0.2222 215 215 162 162 0.7535 0.7535
Kentucky 0.3134 104 104 79 79 0.7596 0.7596
Louisiana 0.2034 247 247 182 182 0.7368 0.7368
Maine 0.0319 10,238 10,169 7,358 7,322 0.7187 0.7200
Maryland 0.2803 132 132 98 98 0.7424 0.7424
Massachusetts 0.2930 122 122 93 93 0.7623 0.7623
Michigan 0.0024 - - 1,259,688 1,107,933 - -
Minnesota 0.0166 38,185 37,939 27,421 27,294 0.7181 0.7194
Mississippi 0.1818 302 302 224 224 0.7417 0.7417
Missouri 0.1964 267 267 201 201 0.7528 0.7528
Montana 0.2222 217 217 164 164 0.7558 0.7558
Nebraska 0.2710 144 144 110 110 0.7639 0.7639
Nevada 0.0259 15,462 15,357 11,110 11,056 0.7185 0.7199
NewHampshire 0.0039 - - 475,357 351,311 - -
NewJersey 0.1457 478 478 350 350 0.7322 0.7322
NewMexico 0.0930 1,276 1,275 934 934 0.7320 0.7325
NewYork 0.2354 186 186 140 140 0.7527 0.7527
NorthCarolina 0.0381 6,961 6,956 5,000 4,998 0.7183 0.7185
NorthDakota 0.3962 70 70 55 55 0.7857 0.7857
Ohio 0.0854 1,403 1,403 1,018 1,018 0.7256 0.7256
Oklahoma 0.3861 69 69 55 55 0.7971 0.7971
Oregon 0.1231 724 724 535 535 0.7390 0.7390
Pennsylvania 0.0075 - - 127,792 126,477 - -
RhodeIsland 0.1662 382 382 280 280 0.7330 0.7330
SouthCarolina 0.1492 460 460 344 344 0.7478 0.7478
SouthDakota 0.3194 102 102 79 79 0.7745 0.7745
Tennessee 0.2725 138 138 106 106 0.7681 0.7681
Texas 0.0943 1,150 1,150 833 833 0.7243 0.7243
Utah 0.2477 220 220 165 165 0.7500 0.7500
Vermont 0.3037 122 122 91 91 0.7459 0.7459
Virginia 0.0565 3,229 3,228 2,329 2,329 0.7213 0.7215
Washington 0.1757 355 355 265 265 0.7465 0.7465
WestVirginia 0.4432 51 51 41 41 0.8039 0.8039
Wisconsin 0.0082 - - 110,622 108,592 - -
Wyoming 0.5141 40 40 29 29 0.7250 0.7250
Table 3: Comparison of selection-ordered (SB) Bravo and Athena First-Round Sizes for Statewide 2016 US Presidential Contests, for δ=1.0\delta=1.0 and a stopping probability of 0.90.9, contd.
Refer to caption
Figure 8: First-Round Sizes for 90% stopping probability: End-of-Round Bravo, Selection-Ordered-Ballots Bravo and Athena as a function of statewide margins of the 2016 US Presidential contest.
Refer to caption
Figure 9: First-Round Sizes: Athena first-round sizes for 90% stopping probability as a fraction of those of End-of-Round Bravo and Selection-Ordered-Ballots, for the statewide margins of the 2016 US Presidential contest.

8.3 First-round Simulations

We observed that the stopping conditions (kmink_{min} values) for both Athena (δ=1\delta=1) and Minerva are identical for the Athena first round sizes presented in Table 2. This is because, for round sizes with large Minerva stopping probabilities, the value of kk is a very good representative of the underlying distribution, and the likelihood ratio for kkmink\geq k_{min} is larger than 11.

We performed 100,000100,000 simulations of Minerva for each of the round sizes and corresponding margins (except for a couple of the low margin states, Michigan and New Hampshire); the results are presented in Table 4. The simulations used the declared tallies, and hence included ballots that were not votes for the two main candidates.

We observed that the empirical stopping probabilities for each state were slightly larger than 90%90\%. Additionally, we observed that the risk of the first round for each state was smaller than 9%9\%, and hence that the stopping probability to risk ratio was larger than α1=10\alpha^{-1}=10, which is as required by the stopping condition for Minerva. Future work will include larger-scale and more complete simulations, as the risk-limited nature of the audit would need to be verified over multiple audit rounds.

State Margin Round Risk Round Stopping Probability
Alabama 0.2875 0.0776 0.9152
Alaska 0.1677 0.0817 0.9067
Arizona 0.0378 0.0888 0.9019
Arkansas 0.2857 0.0790 0.9107
California 0.3226 0.0730 0.9167
Colorado 0.0537 0.0876 0.9009
Connecticut 0.1428 0.0821 0.9049
Delaware 0.1200 0.0844 0.9036
District Of Columbia 0.9139 0.0416 0.9478
Florida 0.0124 0.0886 0.9007
Georgia 0.0532 0.0870 0.9018
Hawaii 0.3488 0.0728 0.9156
Idaho 0.3662 0.0761 0.9144
Illinois 0.1804 0.0791 0.9097
Indiana 0.2023 0.0811 0.9083
Iowa 0.1013 0.0823 0.9051
Kansas 0.2222 0.0777 0.9074
Kentucky 0.3134 0.0748 0.9085
Louisiana 0.2034 0.0818 0.9074
Maine 0.0319 0.0896 0.9010
Maryland 0.2803 0.0800 0.9082
Massachusetts 0.2930 0.0736 0.9041
Michigan 0.0024 - -
Minnesota 0.0166 0.0894 0.9008
Mississippi 0.1818 0.0836 0.9078
Missouri 0.1964 0.0793 0.9067
Montana 0.2222 0.0769 0.9080
Nebraska 0.2710 0.0739 0.9088
Nevada 0.0259 0.0881 0.9006
New Hampshire 0.0039 - -
New Jersey 0.1457 0.0842 0.9034
New Mexico 0.0930 0.0852 0.9039
New York 0.2354 0.0771 0.9075
North Carolina 0.0381 0.0874 0.9018
North Dakota 0.3962 0.0705 0.9192
Ohio 0.0854 0.0858 0.9043
Oklahoma 0.3861 0.0732 0.9210
Oregon 0.1231 0.0830 0.9050
Pennsylvania 0.0075 0.0896 0.9006
Rhode Island 0.1662 0.0811 0.9050
South Carolina 0.1492 0.0813 0.9065
South Dakota 0.3194 0.0725 0.9097
Tennessee 0.2725 0.0752 0.9091
Texas 0.0943 0.0861 0.9021
Utah 0.2477 0.0774 0.9084
Vermont 0.3037 0.0788 0.9076
Virginia 0.0565 0.0879 0.901
Washington 0.1757 0.0812 0.9079
West Virginia 0.4432 0.0645 0.9126
Wisconsin 0.0082 0.089 0.9006
Wyoming 0.5141 0.0712 0.9039
Table 4: Minerva Simulation Results for First-Round Sizes for Statewide 2016 US Presidential Contests; stopping probability of 0.90.9 and α=0.1\alpha=0.1.

Figures 10, 11 and 12 present the stopping probability, the risk and the ratio of stopping probability to risk as a function of margin for all states except DC, which has a very large margin. Larger margins have very small round sizes, and the difference of a few ballots makes greater impact. This explains the points at margins of 0.5141 (Wyoming) and 0.4432 (West Virginia).

Refer to caption
Figure 10: Simulation Results: Stopping Probability for Predicted Athena First Rounds for the 2016 US Presidential contest, Table 2.
Refer to caption
Figure 11: Simulation Results: Risk for Predicted Athena First Rounds for the 2016 US Presidential contest, Table 2.
Refer to caption
Figure 12: Simulation Results: Ratio of Stopping Probability to Risk for Predicted Athena First Rounds for the 2016 US Presidential contest, Table 2.

9 Conclusion

We describe inefficiencies with the use of audits developed for ballot-by-ballot decisions in round-to-round procedures, such as are in use in real audits today. We propose new audits, Minerva and Athena, which we prove are risk-limiting and at least as efficient as audits that apply the ballot-by-ballot decision rules at the end of the round.

We describe an approach to computing stopping probabilities and risks of audits with stopping conditions that are monotone increasing with the number of ballots for the winner in the sample. We demonstrate its accuracy in reproducing the empirically-obtained percentile values from [5, Table 1], and find that the average fractional discrepancy is 0.13%0.13\%.

We predict first round sizes (for 90% stopping probability) for all states in the US Presidential election of 2016 for end-of-round Bravo and Athena (δ=1\delta=1). We find that our proposed audits require half the ballots across all margins. We similarly compare first round sizes to ordered-ballot-draw Bravo as well, finding 1529%15-29\% improvements, with the larger improvements corresponding to smaller margins. We thus see that the additional effort of retaining information on ballot order, required by selection-ordered-ballots Bravo, is not beneficial as the Athena class of audits does not require it.

We hope to present a third audit of the Athena class, Metis, which is more efficient for multiple-round audits, in a future draft of this manuscript.

Large first-round sizes for polling audits of low margin contests should not deter election officials from performing audits. Other options exist besides those reported in Section 8, which presents results for ballot polling audits only. Ballot comparison audits are far more efficient in terms of number of ballots needed for the audit; if cast vote records (CVRs) which can be efficiently matched with the corresponding paper ballot are easily available, or their creation requires less effort than the random sampling of a large number of ballots, they should be considered, especially for low margin contests. It might also be possible to perform a combination of ballot polling audits and ballot comparison audits—such as described by Ottoboni et al. in the paper on SUITE [8]—to reduce effort.

We provide open-source software for computing probability distributions and for the Minerva and Athena audits, hoping it can help developers of election auditing software. We also hope our work can help election officials planning audits.

References

  • [1] L. D. Fisher. Self-designing clinical trials. Statistics in medicine, 17(14):1551–1562, 1998.
  • [2] B. K. Ghosh and P. K. Sen. Handbook of sequential analysis. CRC Press, 1991.
  • [3] N. A. Heard and P. Rubin-Delanchy. Choosing between methods of combining-values. Biometrika, 105(1):239–246, 2018.
  • [4] M. Lindeman and P. B. Stark. A gentle introduction to risk-limiting audits. IEEE Security & Privacy, 10(5):42–49, 2012.
  • [5] M. Lindeman, P. B. Stark, and V. S. Yates. BRAVO: Ballot-polling risk-limiting audits to verify outcomes. In EVT/WOTE, 2012.
  • [6] S. Morin and G. McClearn. The R2B2 (Round-by-Round, Ballot-by-Ballot) library, https://github.com/gwexploratoryaudits/r2b2.
  • [7] S. Morin, G. McClearn, N. McBurnett, P. Vora, and F. Zagorski. A note on risk-limiting Bayesian polling audits for two-candidate elections. In Voting, 2020.
  • [8] K. Ottoboni, P. B. Stark, M. Lindeman, and N. McBurnett. Risk-limiting audits by stratified union-intersection tests of elections (SUITE). In E-Vote-ID 2018, pages 174–188, 2018.
  • [9] R. L. Rivest. Clipaudit—a simple post-election risk-limiting audit. arXiv:1701.08312.
  • [10] R. L. Rivest and E. Shen. A Bayesian method for auditing elections. In EVT/WOTE, 2012.
  • [11] P. B. Stark. Conservative statistical post-election audits. Ann. Appl. Stat., 2(2):550–581, 06 2008.
  • [12] H. L. Van Trees. Detection, Estimation and Modulation Theory, Part I. John Wiley and Sons, 1968.
  • [13] P. L. Vora. brla_explore, https://github.com/gwexploratoryaudits/brla_explore.
  • [14] P. L. Vora. Risk-limiting Bayesian polling audits for two candidate elections. CoRR, abs/1902.00999, 2019.
  • [15] A. Wald. Sequential tests of statistical hypotheses. The Annals of Mathematical Statistics, 16(2):117–186, 1945.
  • [16] G. Wassmer. Basic concepts of group sequential and adaptive group sequential test procedures. Statistical Papers, 41(3):253–279, 2000.
  • [17] F. Zagórski. Athena - risk limiting audit (round-by-round), https://github.com/filipzz/athena.

Appendix A Proofs

A.1 Preliminaries

Before we prove the Theorems, we need the following general results from basic algebra.

Lemma 2.

Given a monotone increasing sequence: a1b1,a2b2,,anbn\frac{a_{1}}{b_{1}},\frac{a_{2}}{b_{2}},\ldots,\frac{a_{n}}{b_{n}}, for ai,bi>0a_{i},b_{i}>0, the sequence:

zi=j=inajj=inbjz_{i}=\frac{\sum_{j=i}^{n}a_{j}}{\sum_{j=i}^{n}b_{j}}

is also monotone increasing.

Proof.

Note that ziz_{i} is a weighted average of the values of ajbj\frac{a_{j}}{b_{j}} for jij\geq i:

zi=j=inyjajbjz_{i}=\sum_{j=i}^{n}y_{j}\frac{a_{j}}{b_{j}}
yj=bjj=inbj>0y_{j}=\frac{b_{j}}{\sum_{j=i}^{n}b_{j}}>0
j=inyj=1yj1\sum_{j=i}^{n}y_{j}=1\Rightarrow y_{j}\leq 1
yj=1i=j=ny_{j}=1\Leftrightarrow i=j=n

Observe that, because aibi\frac{a_{i}}{b_{i}} is monotone increasing,

ziaibiz_{i}\geq\frac{a_{i}}{b_{i}}

with equality if and only if i=ni=n. Suppose i<ni<n. Then:

zi+1ai+1bi+1>aibiz_{i+1}\geq\frac{a_{i+1}}{b_{i+1}}>\frac{a_{i}}{b_{i}}
zi=yiaibi+(1yi)zi+1<zi+1z_{i}=y_{i}\frac{a_{i}}{b_{i}}+(1-y_{i})z_{i+1}<z_{i+1}

And ziz_{i} is also monotone increasing. ∎

Lemma 3.

Given a strictly monotone increasing sequence: x1,x2,xnx_{1},x_{2},\ldots x_{n} and some constant AA,

iminsuchthatxiAiimin\exists i_{min}~such~that~x_{i}\geq A\Leftrightarrow i\geq i_{min}
Proof.

Let imini_{min} be the first index for which the sequence exceeds or equals AA. That is, let imini_{min} be such that

ximinAxj<A1j<iminx_{i_{min}}\geq A~~x_{j}<A~~1\leq j<i_{min}

Because the sequence is monotone increasing,

xi>ximinAi>iminx_{i}>x_{i_{min}}\geq A~~\forall i>i_{min}

If no elements in the sequence exceed or equal AA, let imin=n+1i_{min}=n+1. ∎

Lemma 4.

Given p,np,n, with p>12p>\frac{1}{2}, σ(k,p,n)\sigma(k,p,n) is strictly monotone increasing as a function of kk.

Proof.
p>12p>1p1pp<1p>\frac{1}{2}\Rightarrow p>1-p\Rightarrow\frac{1-p}{p}<1

Let 0k<n0\leq k<n. Then:

σ(k,p,n)=pk(1p)nk(12)n=1pppk+1(1p)n(k+1)(12)n=1ppσ(k+1,p,n)\sigma(k,p,n)=\frac{p^{k}(1-p)^{n-k}}{(\frac{1}{2})^{n}}=\frac{1-p}{p}\cdot\frac{p^{k+1}(1-p)^{n-(k+1)}}{(\frac{1}{2})^{n}}=\frac{1-p}{p}\sigma(k+1,p,n)

Hence

σ(k,p,n)<σ(k+1,p,n)ksuchthat0k<n\sigma(k,p,n)<\sigma(k+1,p,n)~\forall~k~such~that~0\leq k<n

A.2 Proofs of properties of the complementary cdf ratios

Theorem 1.

For the (α,p,(n1,n2,,nj,))(\alpha,p,(n_{1},n_{2},\ldots,n_{j},\ldots))-Minerva test, if the round schedule is pre-determined (before the audit begins), the following are true for j=1,2,3,j=1,2,3,\ldots

  1. 1.
    sj(kj)rj(kj)=σ(kj,p,nj)\frac{s_{j}(k_{j})}{r_{j}(k_{j})}=\sigma(k_{j},p,n_{j})

    when rj(kj)r_{j}(k_{j}) and sj(kj)s_{j}(k_{j}) are defined and non-zero.

  2. 2.

    τj(kj,p,(n1,n2,,nj),α)\tau_{j}(k_{j},p,(n_{1},n_{2},\ldots,n_{j}),\alpha) is strictly monotone increasing as a function of kjk_{j}.

  3. 3.

    kmin,j(Minerva,(n1,n2,,nj),p,α)\exists k_{min,j}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{j}),p,\alpha) such that

    𝒜(Xj)=CorrectKjkmin,j(Minerva,(n1,n2,,nj),p,α){\mathcal{A}}(X_{j})~=Correct\Leftrightarrow K_{j}\geq k_{min,j}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{j}),p,\alpha)
Proof.

We show this by induction.

Consider j=1j=1.

  1. 1.
    s1(k1)r1(k1)=Pr[K1=k1Ha,n1]Pr[K1=k1tie,n1]=σ(k1,p,n1)\frac{s_{1}(k_{1})}{r_{1}(k_{1})}=\frac{Pr[K_{1}=k_{1}\mid H_{a},n_{1}]}{Pr[K_{1}=k_{1}\mid tie,n_{1}]}=\sigma(k_{1},p,n_{1})
  2. 2.
    τ1(k1,p,n1)=Pr[K1k1Ha,n1]Pr[K1k1tie,n1]=S1(k1)R1(k1)=k=k1kmax,1s1(k)kmax,1nr1(k)\tau_{1}(k_{1},p,n_{1})=\frac{Pr[K_{1}\geq k_{1}\mid H_{a},n_{1}]}{Pr[K_{1}\geq k_{1}\mid tie,n_{1}]}=\frac{S_{1}(k_{1})}{R_{1}(k_{1})}=\frac{\sum_{k=k_{1}}^{k_{max,1}}s_{1}({k})}{\sum_{k_{max,1}}^{n}r_{1}(k)}

    where kmax,jk_{max,j} is the largest possible value for kjk_{j}. Note that kmax,1=n1k_{max,1}=n_{1}.

    is a weighted average of σ(k,p,n1)\sigma(k,p,n_{1}), and, by Lemmas 2 and 4, is strictly monotone increasing as a function of k1k_{1}.

  3. 3.

    From Lemma 3, kmin,1(Minerva,(n1),p,α)\exists k_{min,1}(\textsc{Minerva},(n_{1}),p,\alpha) such that

    τ1(k1,p,n1)1αk1kmin,1(Minerva,(n1),p,α)\tau_{1}(k_{1},p,n_{1})\geq\frac{1}{\alpha}\Leftrightarrow k_{1}\geq k_{min,1}(\textsc{Minerva},(n_{1}),p,\alpha)

    which is the Minerva stopping condition.

Thus the theorem is true for j=1j=1.

Suppose the theorem is true for j=mj=m. We will show it is true for j=m+1j=m+1.

From property (3) of this theorem for j=mj=m, we observe that, after the stopping decision is made and before the next round is drawn, the number of winner ballots in the sample is strictly smaller than kmin,m(Minerva,(n1,n2,,nm),p,α)k_{min,m}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{m}),p,\alpha). The distribution on the winner votes may be modeled as sm(km)s_{m}^{*}(k_{m}) and rm(km)r_{m}^{*}(k_{m}) where:

sm(km)={sm(km)k<kmin,m(Minerva,(n1,n2,,nm),p,α)0elses_{m}^{*}(k_{m})=\left\{\begin{array}[]{ll}s_{m}(k_{m})&k<k_{min,m}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{m}),p,\alpha)\\ 0&else\\ \end{array}\right.

and

rm(km)={rm(km)k<kmin,m(Minerva,(n1,n2,,nm),p,α)0elser_{m}^{*}(k_{m})=\left\{\begin{array}[]{ll}r_{m}(k_{m})&k<k_{min,m}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{m}),p,\alpha)\\ 0&else\\ \end{array}\right.

When we draw the next round of ballots with replacement, the resulting distributions on the winner ballots are convolutions:

sm+1(km+1)=sm(km)binomial(knew,m+1,p,nm+1nm)s_{m+1}(k_{m+1})=s_{m}^{*}(k_{m})\circledast binomial(k_{new,m+1},p,n_{m+1}-n_{m})

and

rm+1(km+1)=rm(km)binomial(knew,m+1,0.5,nm+1nm)r_{m+1}(k_{m+1})=r_{m}^{*}(k_{m})\circledast binomial(k_{new,m+1},0.5,n_{m+1}-n_{m})

where \circledast represents the convolution operator and binomial(k,p,n)binomial(k,p,n) the probability of drawing kk ballots for the winner in a sample of size nn from a distribution with fractional tally pp for the winner. Using property (1) of this theorem for j=mj=m, we see that

sm(km)=A(km)pkm(1p)nmkms_{m}^{*}(k_{m})=A(k_{m})p^{k_{m}}(1-p)^{n_{m}-k_{m}}

and

rm(km)=A(km)(12)nmr_{m}^{*}(k_{m})=A(k_{m})(\frac{1}{2})^{n_{m}}

for some AA, a function of kk, current and previous round sizes, pp and α\alpha.

Some book keeping demonstrates that

sm+1(km+1)=B(km+1)pkm+1(1p)nm+1km+1s_{m+1}(k_{m+1})=B(k_{m+1})p^{k_{m+1}}(1-p)^{n_{m+1}-k_{m+1}}

where

B(km+1)=A(km)(nm+1nmknew,m+1)B(k_{m+1})=A(k_{m})\circledast{{n_{m+1}-n_{m}}\choose k_{new,m+1}}

And

rm+1(km+1)=B(km+1)(12)nm+1r_{m+1}(k_{m+1})=B(k_{m+1})(\frac{1}{2})^{n_{m+1}}

which proves property (1) for j=m+1j=m+1. Properties (2) and (3) follow for j=m+1j=m+1 by application of Lemmas 2-4.

Thus the theorem is true for all j1j\geq 1.

Theorem 2.

For the (α,δ,p,(n1,n2,,nj,))(\alpha,\delta,p,(n_{1},n_{2},\ldots,n_{j},\ldots))-Athena test, if the round schedule is pre-determined (before the audit begins), the following are true for j=1,2,3,j=1,2,3,\ldots:

  1. 1.
    sj(kj)rj(kj)=σ(kj,p,nj)\frac{s_{j}(k_{j})}{r_{j}(k_{j})}=\sigma(k_{j},p,n_{j})

    when rj(kj)r_{j}(k_{j}) and sj(kj)s_{j}(k_{j}) are defined and non-zero.

  2. 2.

    ωj(kj,p,(n1,n2,,nj),α,δ)\omega_{j}(k_{j},p,(n_{1},n_{2},\ldots,n_{j}),\alpha,\delta) is strictly monotone increasing.

  3. 3.

    kmin,j(Athena,(n1,n2,,nj),p,α,δ)\exists k_{min,j}(\textsc{Athena},(n_{1},n_{2},\ldots,n_{j}),p,\alpha,\delta) such that

    𝒜(Xj)=Correctkjkmin,j(Athena,(n1,n2,,nj),p,α){\mathcal{A}}(X_{j})~=Correct\Leftrightarrow k_{j}\geq k_{min,j}(\textsc{Athena},(n_{1},n_{2},\ldots,n_{j}),p,\alpha)
Proof.

The proof proceeds exactly as that for Theorem 1, except that there are two stopping conditions, which may be represented as:

ωj(kj,p,(n1,n2,,nj))1αkjkmin,j(ω,(n1,n2,,nj),p,α)\omega_{j}(k_{j},p,(n_{1},n_{2},\ldots,n_{j}))\geq\frac{1}{\alpha}\Leftrightarrow k_{j}\geq k_{min,j}(\omega,(n_{1},n_{2},\ldots,n_{j}),p,\alpha)

and

σ(kj,p,nj)1δkjkmin(Bravo,n,p,α)\sigma(k_{j},p,n_{j})\geq\frac{1}{\delta}\Leftrightarrow k_{j}\geq k_{min}(\textsc{Bravo},n,p,\alpha)

Hence

kmin,j(Athena,(n1,n2,,nj),p,α)=max(kmin,j(ω,(n1,n2,,nj),p,α),kmin(Bravo,n,p,α))k_{min,j}(\textsc{Athena},(n_{1},n_{2},\ldots,n_{j}),p,\alpha)=max(k_{min,j}(\omega,(n_{1},n_{2},\ldots,n_{j}),p,\alpha),k_{min}(\textsc{Bravo},n,p,\alpha))

A.3 Proof of risk-limiting property of Minerva

Theorem 3.

(α,Ha,(n1,n2,,nj,nj+1,nj+2,))(\alpha,H_{a},(n_{1},n_{2},\ldots,n_{j},n_{j+1},n_{j+2},\ldots))-Minerva is an α\alpha-RLA if the round schedule is pre-determined (before the audit begins).

Proof.

From Definition 6 and Theorem 1, we have

Rj=Pr[Kjkmin,j(Minerva,(n1,n2,,nj),p,α)H0,nj]αPr[Kjkmin,j(Minerva,(n1,n2,,nj),p,α)Ha,nj]=αSj\begin{split}R_{j}&=Pr[K_{j}\geq k_{min,j}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{j}),p,\alpha)\mid H_{0},n_{j}]\\ &\leq\alpha\cdot Pr[K_{j}\geq k_{min,j}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{j}),p,\alpha)\mid H_{a},n_{j}]\\ &=\alpha\cdot S_{j}\\ \end{split}

because kmin,j(Minerva,(n1,n2,,nj),p,α)k_{min,j}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{j}),p,\alpha) satisfies the Minerva stopping condition.

Define the total stopping probability of the audit as follows:

S=Pr[(𝒜(X)=Correct)Ha]S=Pr[({\mathcal{A}}(X)~=Correct)\mid H_{a}]

Then,

S=jSj1S=\sum_{j}S_{j}\leq 1 (11)

The risk of the audit is defined as:

R=Pr[(𝒜(X)=Correct)H0]=jRjαjSj=αSαR=Pr[({\mathcal{A}}(X)~=Correct)\mid H_{0}]=\sum_{j}R_{j}\leq\alpha\cdot\sum_{j}S_{j}=\alpha\cdot S\leq\alpha

from Equation (11). ∎

A.4 Properties of B2 versions of Minerva and Athena

Theorem 5.

The B2 (α,p)(\alpha,p)-Bravo audit stops for a sample of size njn_{j} with kjk_{j} ballots for the winner, if and only if the (α,Ha,(1,2,3,,j,))(\alpha,H_{a},(1,2,3,\ldots,j,\ldots))-Minerva audit stops.

Proof.

Consider the jthj^{th} round of the Minerva audit: the jthj^{th} ballot draw. Suppose that, before the jthj^{th} round is drawn, and after the stopping condition is tested for the (j1)th(j-1)^{th} round and the audit stopped if it is satisfied, kk is the largest value of winner ballots possible. It is strictly smaller than the corresponding kmin,j1k_{min,j-1}, because the audit has stopped for all other values. Further, because at most one winner ballot will be drawn in the jthj^{th} round, the largest possible number of winner ballots in the jthj^{th} round is k+1k+1.

More formally, let the largest value of kj1k_{j-1} for which sj1(kj1)0s_{j-1}^{*}(k_{j-1})\neq 0 be kk, where sjs_{j}^{*} is as defined in the proof of Theorem 1. Then

k<kmin,j1(Minerva,(n1,n2,,nj1),p,α)k<k_{min,j-1}(\textsc{Minerva},(n_{1},n_{2},\ldots,n_{j-1}),p,\alpha)

by the definition of kmin,j1k_{min,j-1}, Theorem 1. Further, the largest value of kjk_{j} for which sj(kj)0s_{j}(k_{j})\neq 0 is k+1k+1.

We now show that if the jthj^{th} round stops at all, it will be for kj=k+1k_{j}=k+1 and no other values of kjk_{j}.

We observe that the only way to obtain k+1k+1 ballots in the jthj^{th} round is if the existing number of winner ballots is kk and the new ballot drawn is for the winner. The probability is:

sj(k+1)=psj1(k)s_{j}(k+1)=ps_{j-1}(k)

On the other hand, kk ballots arise in the jthj^{th} round if the existing number is k1k-1 and a winner ballot is drawn, or the existing number is kk and the ballot drawn is not for the winner.

sj(k)=(1p)sj1(k)+psj1(k1)s_{j}(k)=(1-p)s_{j-1}(k)+ps_{j-1}(k-1)

Similarly:

rj(k+1)=12rj1(k)r_{j}(k+1)=\frac{1}{2}r_{j-1}(k)

and

rj(k)=12rj1(k)+12rj1(k1)r_{j}(k)=\frac{1}{2}r_{j-1}(k)+\frac{1}{2}r_{j-1}(k-1)

If the condition is satisfied by values other than k+1k+1, because τ\tau is monotone increasing, it is satisfied by kk:

τj(k)=sj(k+1)+sj(k)rj(k+1)+rj(k)=sj1(k)+psj1(k1)rj1(k)+12rj1(k1)1α\tau_{j}(k)=\frac{s_{j}(k+1)+s_{j}(k)}{r_{j}(k+1)+r_{j}(k)}=\frac{s_{j-1}({k})+ps_{j-1}(k-1)}{r_{j-1}({k})+\frac{1}{2}r_{j-1}(k-1)}\geq\frac{1}{\alpha}

Thus τj(k)\tau_{j}(k) is a weighted average of σ(k,p,j1)\sigma(k,p,j-1) and p12σ(k1,p,j1)\frac{p}{\frac{1}{2}}\sigma(k-1,p,j-1) and:

p12σ(k1,p,j1)=(1p)12σ(k,p,j1)<σ(k,p,j1)<τ(k,p,j1)<1α\frac{p}{\frac{1}{2}}\sigma(k-1,p,j-1)=\frac{(1-p)}{\frac{1}{2}}\sigma(k,p,j-1)<\sigma(k,p,j-1)<\tau(k,p,j-1)<\frac{1}{\alpha}

as k<kmin,j1(Minerva,(1,2,,j1),p,α)k<k_{min,j-1}(\textsc{Minerva},(1,2,\ldots,j-1),p,\alpha). And hence, τj(k)\tau_{j}(k) does not pass the stopping condition.

Thus, if 𝒜M\mathcal{A}_{M} and 𝒜B\mathcal{A}_{B} denote the B2 Minerva and B2 Bravo audits respectively,

𝒜M(Xj)=Correctτj(k,p,j)1ασ(k,p,j)1α𝒜B(Xj)=Correct\mathcal{A}_{M}(X_{j})~=~Correct\Leftrightarrow\tau_{j}(k,p,j)\geq\frac{1}{\alpha}\Leftrightarrow\sigma(k,p,j)\geq\frac{1}{\alpha}\Leftrightarrow\mathcal{A}_{B}(X_{j})~=~Correct

Samples that do satisfy the stopping condition have the same Minerva and Bravo p-values, which are otherwise not the same. ∎

Corollary 1.

Given α,p,δ\alpha,p,\delta such that δα\delta\geq\alpha, the B2 (α,p)(\alpha,p)-Bravo audit stops for a sample of size njn_{j} with kjk_{j} ballots for the winner, if and only if the (α,δ,Ha,(1,2,3,,j,))(\alpha,\delta,H_{a},(1,2,3,\ldots,j,\ldots))-Athena audit stops.

Proof.

As in Theorem 5, the jthj^{th} audit round stops only for the largest possible number of winner votes if it does at all. Thus, it stops if and only if it satisfies the (α,p)(\alpha,p)-Bravo stopping condition. Additionally, the second stopping condition for Athena is also a Bravo condition, and is always satisfied when the first one is satisfied because δα\delta\geq\alpha. ∎

A.5 Proof of efficiency property of Minerva and Athena

Theorem 6.

Given sample XX of size njn_{j} with kjk_{j} samples for the winner,

𝒜B(X)=Correct𝒜A(X)=Correct\mathcal{A}_{B}(X)~=~Correct\Rightarrow\mathcal{A}_{A}(X)~=~Correct

where 𝒜B\mathcal{A}_{B} denotes the (α,p)(\alpha,p)-Bravo test and 𝒜A\mathcal{A}_{A} the (α,p,(n1,n2,,nj,nj+1,nj+2,))(\alpha,p,(n_{1},n_{2},\ldots,n_{j},n_{j+1},n_{j+2},\ldots))-Minerva test or the
(α,δ,p,(n1,n2,,nj,nj+1,nj+2,))(\alpha,\delta,p,(n_{1},n_{2},\ldots,n_{j},n_{j+1},n_{j+2},\ldots))-Athena test for δα\delta\geq\alpha if the round schedule is pre-determined (before the audit begins).

Proof.

Note that for a fixed election and fixed round sizes, each of τ\tau and ω\omega, the complementary cdf stopping conditions for Minerva and Athena respectively, is a weighted sum of σ\sigma, the monotone increasing Bravo stopping condition. Further, if kk is the number of winner ballots, the elements in the weighted sum are at least as large as σ\sigma. In fact, equality for τ\tau occurs only when kk is the largest possible number of winner ballots in the round. Thus

σ(kj,p,nj)1ατj(kj,p,(n1,n2,,nj)),ωj(kj,p,(n1,n2,,nj,))1α\sigma(k_{j},p,n_{j})\geq\frac{1}{\alpha}\Rightarrow\tau_{j}(k_{j},p,(n_{1},n_{2},\ldots,n_{j})),\omega_{j}(k_{j},p,(n_{1},n_{2},\ldots,n_{j},\ldots))\geq\frac{1}{\alpha}

Note that Athena has a second condition, which is also satisfied

σ(kj,p,nj)1ασ(kj,p,nj)1δ\sigma(k_{j},p,n_{j})\geq\frac{1}{\alpha}\Rightarrow\sigma(k_{j},p,n_{j})\geq\frac{1}{\delta}