This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

11institutetext: School of Computing and Information Systems
The University of Melbourne
Parkville, Australia
11email: [email protected]

Analysing Guarantees in Australian Senate Outcomes

Michelle Blom
Abstract

Single Transferable Vote (STV) is used to elect candidates to the 76 seat Australian Senate across six states and two territories. These eight STV contests are counted using a combination of ballot scanners, manual data entry and tabulation software. On election night, some properties of the set of cast ballots are determined by hand. This includes the first-preference tallies of each party. This technical report considers whether there are some properties, such as individual candidates’ first preference tallies, that, if assumed to be accurate, imply a portion of the election outcome. The paper also presents an interesting example showing that the rules of STV tabulation used for the Australian Senate can allow bizarre behaviour, such as votes increasing in value over time.

1 Introduction

Single Transferable Vote (STV) is a multi-winner preferential election scheme used widely in Australia to elect candidates to the upper houses of Parliament (such as the Australian Senate). It is also used in Australia for local council elections, in Scotland for local council elections, in the United States, and in Ireland for presidential elections. Recent work has examined the potential of post-election risk-limiting audits (RLAs) for STV contests [1, 2]. These post-election audits aim to provide a certain degree of confidence in the correctness of a reported outcome, where that outcome has been established by machines and computers. For Australian Senate elections, paper ballots cast by votes are scanned to produce digital representations that feed into tabulation software.

RLAs for STV are hard. While some work has considered 2-seat STV contests [1, 2], and has shown that these contests can be audited via an RLA in certain circumstances, no methods are currently available to audit the large STV contests that take place in Australian states. This technical report considers a different question – whether there are properties of the ballots cast in such STV contests that (i) could conceivably be verified by hand and (ii) if verified, establish the correctness of a portion of the reported election outcome. The properties considered are the first preference tallies of each candidate–the number of ballots that rank the candidate first–and the number of ballots in each candidates’ first preference tally that fall into the categories of above-the-line and below-the-line votes. In Australian Senate Elections, voters can provide a ranking over available candidates by either ranking parties (or groups) of candidates (above-the-line) or by directly ranking individual candidates (below-the-line). These two types of votes are described in Section 2.

Tabulation of STV elections proceeds in rounds of candidate election and elimination. A candidate is elected to a seat when their tally reaches or exceeds a certain threshold of the total valid vote. This threshold is called the election’s quota. When no candidate has a quota, the candidate with the smallest tally is eliminated. The ballots in their tally pile are distributed to later preferences on the ballot. When a candidate has a quota, they are elected. The ballots in their tally pile are then re-weighted111Each ballot starts with a value of 1 vote. before being distributed to later preferences on the ballot. When we have filled all available seats, or the number of candidates left standing equals the number of seats that remain to be filled, we stop. In the latter case, these candidates are elected to a seat. We describe this tabulation process in greater detail in Section 2.

This technical report shows that if we treat as accurate the first preference tallies, and above-the-line to below-the-line split of ballots in these tallies, we can generally establish a number of guaranteed seatings in the first few rounds of tabulation. While Australian Senate ballots are scanned by machines and counted by software, some counts are performed by hand on election night. At each polling location, the first preference tallies for each party or group is counted by hand222https://www.aec.gov.au/Voting/counting/senate.htm. A party’s first preference tally includes all ballots that rank the party first in an above-the-line fashion, or a candidate in the party first below-the-line. It not unreasonable to assume that a hand count of each individual candidate’s first preference tally, and a count of the number of above-the-line and below-the-line ballots in these tallies, would be feasible.

The remainder of this report is structured as follows. Section 2 describes STV tabulation, following the rules of the Australian Senate, with formal definitions provided in Section 3. Equations for computing bounds on the tallies of candidates in each round of STV tabulation are presented in Section 4. The outcomes of Australian Senate Elections between 2016 and 2022 are analysed in Section 5, using these equations to establish a number of guaranteed seatings. Section 6 concludes. Acknowledgements can be found in Section 7.

2 Background

In an Australian Senate Election, each state and territory hold an STV election to elect between two to twelve candidates to the Australian Senate. Territories elect two candidates to the 76 member chamber. Each state, in a typical election cycle, will elect six candidates. In a double dissolution election, the full twelve seats allocated to each state are up for re-election. In Australia, there are two territories and six states.

Each ballot cast in an STV election defines a partial or total ranking over the set of available candidates. Figure 1 shows a segment of a ballot paper for the 2016 Australian Senate Election for the State of Victoria. Each column defines a group of candidates, usually belonging to a specific party. For example, the Victorian ballot paper lists two candidates belonging to the Animal Justice Party (group C). The order of candidates in each of these lists is important. Candidates placed higher in each list will have a greater chance of being elected. For the Australian Senate, each ballot provides two different ways of ranking candidates – above-the-line or below-the-line.

A voter can provide a preference ranking over the groups (parties) themselves by numbering the boxes that sit above-the-line. This ranking will be converted into a ranking over the candidates themselves for the purposes of tabulation. If the voter expresses a first preference for the Animal Justice Party in Figure 1, then the two candidates in that group are given the rankings 1 and 2, from the top of the list to the bottom. If the voter then expressed a second preference for the Australian Labor Party, the 8 candidates in that group are given the rankings 3 to 10. Alternatively, the voter can provide a preference ranking over the candidates themselves by numbering the boxes that sit below-the-line.

Refer to caption
Figure 1: Segment of a ballot paper for the 2016 Australian Senate Election for the State of Victoria. The full ballot paper contained 40 groups (columns) and 116 candidates. Source: Wikimedia Commons.

Tabulation proceeds in rounds of candidate election and elimination. Initially, each candidate is given all ballots on which they are ranked first. This represents their first preference tally. Each ballot has a value of 1 vote at the start of tabulation. Consider the example STV contest in Table 1 involving four candidates (c1c_{1} to c4c_{4}) and two seats. In this election, 55 ballots have been cast. Candidate c1c_{1} has a first preference tally of 10 votes, while c2c_{2}, c3c_{3} and c4c_{4} have first preference tallies of 15 votes.

The criteria for electing a candidate to a seat is that either they achieve a tally that is equal to or greater than the election’s quota or they are one of the RR candidates left standing with RR seats left to fill. The typical formula used to compute an election’s quota is provided in Eqn 1 of Definition 1. In the example of Table 1, the quota is 19 votes. No candidate has a quota’s worth of votes on the basis of their first preference tallies. Where no candidate has a quota’s worth of votes, the candidate with the smallest tally is eliminated. In the example of Table 1, candidate c1c_{1} has the smallest tally at 10 votes. The 10 ballots in c1c_{1}’s tally pile are distributed to the next most preferred eligible candidate in their rankings. A candidate is eligible to receive votes iff: they are still standing (have not been elected or eliminated); and they do not currently have a quota’s worth of votes. An eliminated candidates ballots are distributed to later preferences at their current value. The 10 [c1c_{1}, c3c_{3}] ballots sitting in c1c_{1}’s tally pile are given to c3c_{3} at their current value of 1. Candidate c3c_{3} will then have 25 votes in their tally.

When a candidate has at least a quota’s worth of votes in their tally at the start of a round, they are elected to a seat. Where multiple candidates have reached a quota as a result of ballot distributions of the prior round, candidates are typically elected in order of their surplus (highest to smallest). A candidate’s surplus is the difference between their current tally and the quota. Each ballot sitting in the elected candidate’s tally pile is re-weighted before it is distributed to the next most preferred eligible candidate. Under the Australian Senate rules, each ballot leaves with the same value–the elected candidate’s transfer value. This value, defined in Eqn 3 of Definition 3, is equal to their surplus divided by the number of ballots in their tally pile. Note that under the Australian Senate rules, a candidate’s tally is rounded down to the nearest integer when receiving votes via a surplus transfer. In the example of Table 1, candidate c3c_{3} has more than a quota in their tally after receiving ballots from c1c_{1}. They are elected, and a transfer value of τ2=(2519)/25=0.24\tau_{2}=(25-19)/25=0.24 computed for round 2. Only the 10 [c3c_{3}, c2c_{2}, c1c_{1}] ballots have eligible later preferences, and so these ballots, each with a value of 0.24, are distributed to c3c_{3}. Candidate c3c_{3} now has a tally of 17 votes.

Continuing the example, there are now two remaining candidates, neither of which has a quota. Candidate c4c_{4} has the smallest tally, and is eliminated. The 15 [c4c_{4}, c1c_{1}, c2c_{2}] ballots skip c1c_{1}, who has been eliminated, and are given to c2c_{2} at their current value of 1. Candidate c2c_{2} is the last remaining candidate, and with one seat left to be filled, is elected. While c2c_{2} has amassed a quota at this point, this criteria does not have to be satisfied when we are electing all remaining candidates to fill all remaining seats.

Ranking Count
[c3c_{3}, c2c_{2}, c1c_{1}] 10
[c2c_{2}] 15
[c4c_{4}, c1c_{1}, c2c_{2}] 15
[c3c_{3}, c1c_{1}] 5
[c1c_{1}, c3c_{3}] 10
(a)
Seats: 2 Quota: 19
Cand. Round 1 Round 2 Round 3 Round 4
c1c_{1} eliminated c3c_{3} elected c4c_{4} eliminated c2c_{2} elected
τ2\tau_{2} == 0.240.24
c1c_{1} 10
c2c_{2} 15 15 17 32
c3c_{3} 15 25
c4c_{4} 15 15 15
(b)

Table 1: An STV election profile, stating (a) the number of ballots cast with each listed ranking over candidates c1c_{1} to c4c_{4}, and (b) the tallies after each round of counting, election, and elimination.

3 Preliminaries

Definition 1 (STV Election)

An STV election \mathcal{E} is a tuple =(𝒞,,Q,N)\mathcal{E}=(\mathcal{C},\mathcal{B},Q,N) where 𝒞\mathcal{C} is a set of candidates, \mathcal{B} the multiset of ballots cast, QQ the election quota (the number of votes a candidate must attain to be elected to a seat – the Droop quota – Eqn 1), and NN the number of seats to be filled.

Q=||N+1+1Q=\Bigl{\lfloor}\frac{|\mathcal{B}|}{N+1}\Bigr{\rfloor}+1 (1)

The value of ballot bb\in\mathcal{B} at the start of round ii of tabulation is denoted by vi(b)v_{i}(b). Recall that each ballot initially has a value of 1, but may be re-weighted during tabulation.

Definition 2 (Tally ti(c)t_{i}(c))

The tally of a candidate c𝒞c\in\mathcal{C} in round ii is the sum of the values of the ballots in cc’s tally pile. These are the ballots for which cc is ranked first among the set of candidates still standing, SiS_{i}. Let i,c\mathcal{B}_{i,c} denote the subset of ballots sitting in cc’s tally pile at the start of round ii.

ti(c)=bi,cvi(b)t_{i}(c)=\lfloor\sum_{b\in\mathcal{B}_{i,c}}v_{i}(b)\rfloor (2)

Note that under Australian Senate rules, candidate tallies are rounded down to the nearest integer (i.e., when candidates are given ballots via a surplus transfer).

Definition 3 (Transfer value τi\tau_{i})

A transfer value is a re-weighting to apply to ballots being distributed as part of a surplus when a candidate cc is elected in round ii. Let i,c\mathcal{B}_{i,c} denote the set of ballots sitting in cc’s tally pile at the start of round ii. The transfer value for round ii is computed by dividing cc’s surplus by the total number of ballots sitting in cc’s tally pile.

τi=ti(c)Q|i,c|\tau_{i}=\frac{t_{i}(c)-Q}{|\mathcal{B}_{i,c}|} (3)

Note that the above definition of a transfer value is specific to the variant of STV used for the Australian Senate.

4 Establishing Tally Bounds and Guaranteed Seatings

In a typical Australian Senate election, for a given state or territory, the outcome of the first few rounds of counting can often be inferred based solely on the first preference tallies of candidates and the proportion of these tallies made up of above-the-line (ATL) and below-the-line (BTL) ballots. We do not need to know what later preferences exist on an ATL ballot to know how the ballot will move between candidates in early rounds of counting. As described in Section 3, a ballot that ranks a given party or group of candidates first will sit in the first preference pile of the first listed candidate of that party or group. If that candidate is elected or eliminated, the ballot will move to the next available candidate in that party or group. Once the ballot has reached the last member of the party or group, we would need to know which party was ranked second to determine its next destination. We cannot make similar inferences for BTL ballots. Once the first ranked candidate is elected or eliminated, we need to know the later rankings to determine its next destination.

The majority of ballots cast by voters in Australian Senate, and other Australian upper house elections, are ATL. The outcome of many of these elections also follows a common pattern. In this pattern, a number of candidates are awarded a seat in the first few rounds of counting, followed by a substantial number of eliminated candidates before the final few seats are awarded. The analysis in this paper is ultimately more conservative than what is done in practice. A commentator would look at the number of quota’s worth of votes a party has received in a given state or territory, by summing the first preference tallies of their candidates, and use that alongside assumptions around preference flows to determine how many seats the party will likely get. Interestingly, one may think that when a party receives at least nn quotas worth of votes, they would win n\lfloor n\rfloor seats. See Example 2 for a scenario where this does not hold. In fact, it is even possible to derive an example where a party that receives nn quotas worth of votes does not even receive n1n-1 seats!

Example 1

Consider an STV contest with 5 seats and 6 candidates, a1a4a_{1}\ldots a_{4} from party AA, bb from party BB, and cc from party CC333Thanks to Andrew Conway for providing this example.. A total of 410 ATL ballots are cast with a first preference for party AA. A total of 101 BTL ballots are cast with the ranking [b,a3,c][b,a_{3},c], and 87 ballots with a first preference for cc. The quota for this contest is 100 votes. Candidates a1,a_{1}, b,b, a2,a_{2}, a3a_{3}, and cc are elected, but not a4a_{4} even though party AA received over 4 quotas worth of first preference votes.

Initially, a1a_{1}, bb and cc have 410, 101, and 87 first preference votes, respectively, while all other candidates have a first preference tally of 0. Candidates a1a_{1} and bb have a quota and are elected to a seat, in that order. When a1a_{1} is elected, their transfer value is (410100)/410=0.756(410-100)/410=0.756. Each ballot leaving their tally will have a value of 0.756. Candidate a2a_{2} gets 410 ballots each valued at 0.756, adding 310 votes to their tally. While this gives a2a_{2} a quota, and the highest tally, bb is the next to be seated as they earned their seat in an earlier round. Candidate bb’s transfer value is (101100)/101=0.0099(101-100)/101=0.0099. All of bb’s ballots move to a3a_{3}, with a combined value of 1. Note that while a3a_{3} now has a tally of 1, 101 ballots are sitting in their pile. Candidate a2a_{2} is now elected, with a transfer value of (310100)/410=0.512(310-100)/410=0.512. The 410 ballots sitting in a2a_{2}’s pile move to a3a_{3} with a combined value of 210. Candidate a3a_{3} now has 511 ballots in their tally pile with a combined value of 211 votes. Candidate a3a_{3} has a quota and is elected to a seat. Their transfer value is computed as (211100)/511=0.217(211-100)/511=0.217.

This is now where things get interesting, and rather strange. Every ballot leaving a3a_{3} is now re-weighted to the transfer value of 0.217. Even those that arrived in a3a_{3}’s tally with a vale of 0.0099 each! A total of 410 ballots (total value of 89 votes) go to a4a_{4}. A total of 101 ballots (total value of 22 votes) go to cc. This gives cc a quota at 108 votes, and the final seat.

This example, and other interesting edge cases, can be found at:

https://github.com/AndrewConway/ConcreteSTV/tree/main/examples

Ranking Count
[a1a_{1}, a2a_{2}, a3a_{3}, a4a_{4}] 410
[bb, a3a_{3}, cc] 101
[cc] 87
(a)
Seats: 5     Quota: 100
Cand. Round 1 Round 2 Round 3 Round 4 Round 5
a1a_{1} elected bb elected a2a_{2} elected a3a_{3} elected cc elected
τ1=0.756\tau_{1}=0.756 τ2=0.0099\tau_{2}=0.0099 τ3=0.512\tau_{3}=0.512 τ4=0.217\tau_{4}=0.217
a1a_{1} 410
a2a_{2} 0 310 310
a3a_{3} 0 0 1 211
a4a_{4} 0 0 0 0 89
bb 101 101
cc 87 87 87 87 108
(b)
Table 2: An STV contest with 6 candidates and 5 seats. Elected: a1a_{1}, bb, a2a_{2}, a3a_{3}, cc. Elected candidates are colored purple once they have a quota.

If we accept the first preference tallies of each candidate, and the number of ATL and BTL ballots in each candidates’ first preference tally, as accurate, we can establish a number of guaranteed seatings in the first few rounds of counting. To establish these guaranteed seatings, we can maintain a running lower and upper bound on: the total value of ATL and BTL ballots in a candidates tally; and the total number of ATL and BTL ballots in a candidates tally. This paper defines a number of equations for computing these lower and upper bounds in each round of tabulation of an STV contest. These equations make use of the fact that we know how a ballot with an above-the-line ranking will move between the candidates in the first ranked group. While commentators will use predictions about the later preferences on ballots, our analysis does not make any assumptions on where a ballot sitting in the first preference tally of a candidate cc will move to when cc is either elected or eliminated, unless the ballot contains an above-the-line vote and cc is not the last candidate in their group.

The following additional notation is used:

  • t¯i,cATL\underline{t}^{ATL}_{i,c} and t¯i,cBTL\underline{t}^{BTL}_{i,c} denote lower bounds on the total value of ATL and BTL ballots, respectively, in candidate cc’s tally at the start of round ii.

  • t¯i,cATL\overline{t}^{ATL}_{i,c} and t¯i,cBTL\overline{t}^{BTL}_{i,c} denote upper bounds on the total value of ATL and BTL ballots, respectively, in candidate cc’s tally at the start of round ii.

  • p¯i,cATL\underline{p}^{ATL}_{i,c}, p¯i,cBTL\underline{p}^{BTL}_{i,c}, p¯i,cATL\overline{p}^{ATL}_{i,c} and p¯i,cBTL\overline{p}^{BTL}_{i,c} denote lower and upper bounds on the number of ATL and BTL ballots in a candidate cc’s tally at the start of round ii. Note that these bounds relate to pieces of paper, and not vote tallies.

  • t¯i,c\underline{t}_{i,c} and t¯i,c\overline{t}_{i,c} denote lower and upper bounds on the total tally of candidate cc at the start of round ii.

  • p¯i,c\underline{p}_{i,c} and p¯i,c\overline{p}_{i,c} denote lower and upper bounds on the total number of ballots (pieces of paper) in the tally of candidate cc at the start of round ii.

  • s¯i\underline{s}_{i} and s¯i\overline{s}_{i} denote lower and upper bounds on the surplus of the candidate elected in round ii.

  • τi¯\underline{\tau_{i}} and τi¯\overline{\tau_{i}} denote lower and upper bounds on the transfer value assigned to ballots leaving the elected candidate’s tally in round ii.

In the first round of counting, i=1i=1, the lower and upper bounds on tallies (both ATL, BTL, and total) are equal. This is a result of assuming that we have accurate first preference tallies, and an accurate count of how many ballots in each candidate’s tally pile contain ATL and BTL votes.

For all candidates c𝒞c\in\mathcal{C}:

t¯i=1,cATL\displaystyle\underline{t}^{ATL}_{i=1,c} t¯i=1,cATL\displaystyle\equiv\overline{t}^{ATL}_{i=1,c} (4)
t¯i=1,cBTL\displaystyle\underline{t}^{BTL}_{i=1,c} t¯i=1,cBTL\displaystyle\equiv\overline{t}^{BTL}_{i=1,c} (5)
t¯i=1,c\displaystyle\underline{t}_{i=1,c} t¯i=1,c\displaystyle\equiv\overline{t}_{i=1,c} (6)
p¯i=1,cATL\displaystyle\underline{p}^{ATL}_{i=1,c} p¯i=1,cATL\displaystyle\equiv\overline{p}^{ATL}_{i=1,c} (7)
p¯i=1,cBTL\displaystyle\underline{p}^{BTL}_{i=1,c} p¯i=1,cBTL\displaystyle\equiv\overline{p}^{BTL}_{i=1,c} (8)
p¯i=1,c\displaystyle\underline{p}_{i=1,c} p¯i=1,c\displaystyle\equiv\overline{p}_{i=1,c} (9)

The following equations compute upper and lower bounds on candidate tallies as candidates are elected and eliminated. The resulting bounds are not informative after you have reached the first elimination–they become too loose. In cases where several candidates are elected in the first few rounds, however, the bounds tell us that some of those elections are guaranteed if we assume the first preference tallies and the ATL to BTL split in those tallies are correct. Sections 4.1 and 4.2 outline how these bounds are updated after each election and elimination of a candidate. Note that any bound on a candidates’ tally, or the number of papers in their tally, cannot exceed the total number of ballots cast in the election. Bounds on ATL tallies, and the number of ATL ballots in a candidates’ tally, cannot exceed the total number of ATL ballots cast in the election.

4.1 Elections

When a candidate ee is elected in round ii, the upper and lower tally bounds for remaining candidates are updated as follows. First, a minimum and maximum transfer value on the basis of the elected candidate’s minimum and maximum tally is computed. The minimum and maximum tally for ee in round ii, t¯i,e\underline{t}_{i,e} and t¯i,e\overline{t}_{i,e}, is computed as per Eqns 10 and 12. The minimum and maximum number of ballots in a candidate ee’s tally in round ii, p¯i,e\underline{p}_{i,e} and p¯i,e\overline{p}_{i,e}, is computed as per Eqns 11 and 13.

t¯i,e\displaystyle\underline{t}_{i,e} =\displaystyle= t¯i,eATL+t¯i,eBTL\displaystyle\underline{t}^{ATL}_{i,e}+\underline{t}^{BTL}_{i,e} (10)
p¯i,e\displaystyle\underline{p}_{i,e} =\displaystyle= p¯i,eATL+p¯i,eBTL\displaystyle\underline{p}^{ATL}_{i,e}+\underline{p}^{BTL}_{i,e} (11)
t¯i,e\displaystyle\overline{t}_{i,e} =\displaystyle= t¯i,eATL+t¯i,eBTL\displaystyle\overline{t}^{ATL}_{i,e}+\overline{t}^{BTL}_{i,e} (12)
p¯i,e\displaystyle\overline{p}_{i,e} =\displaystyle= p¯i,eATL+p¯i,eBTL\displaystyle\overline{p}^{ATL}_{i,e}+\overline{p}^{BTL}_{i,e} (13)

To compute minimum and maximum transfer values for the elected candidate ee in round ii, we first compute minimum and maximum surpluses.

s¯i\displaystyle\underline{s}_{i} =\displaystyle= max(0,t¯i,e𝒬)\displaystyle\max(0,\underline{t}_{i,e}-\mathcal{Q}) (14)
s¯i\displaystyle\overline{s}_{i} =\displaystyle= max(0,t¯i,e𝒬)\displaystyle\max(0,\overline{t}_{i,e}-\mathcal{Q}) (15)

The minimum and maximum transfer value for the elected candidate ee is then:

τi¯\displaystyle\underline{\tau_{i}} =\displaystyle= min(1,s¯ip¯i,e)\displaystyle\min(1,\frac{\underline{s}_{i}}{\overline{p}_{i,e}}) (16)
τi¯\displaystyle\overline{\tau_{i}} =\displaystyle= min(1,s¯ip¯i,e)\displaystyle\min(1,\frac{\overline{s}_{i}}{\underline{p}_{i,e}}) (17)

First, we assume that candidate ee’s BTL ballots could move to any remaining candidate cc whose minimum tally in round ii is less than a quota.

t¯i+1,cBTL\displaystyle\overline{t}^{BTL}_{i+1,c} =\displaystyle= t¯i,cBTL+τi¯p¯i,eBTL\displaystyle\overline{t}^{BTL}_{i,c}+\overline{\tau_{i}}\,\overline{p}^{BTL}_{i,e} (18)
p¯i+1,cBTL\displaystyle\overline{p}^{BTL}_{i+1,c} =\displaystyle= p¯i,cBTL+p¯i,eBTL\displaystyle\overline{p}^{BTL}_{i,c}+\overline{p}^{BTL}_{i,e} (19)

If candidate ee is part of a group of candidates, and is not the last listed candidate, all of their ATL ballots will move to the next listed candidate in their group. Let’s call this candidate nn. Note that as candidate tallies are rounded down to the nearest integer upon the transfer of surpluses, we round down the contribution of the surplus transfer in Eqn 22 when computing the lower bound on candidate nn’s ATL tally.

t¯i+1,nATL\displaystyle\overline{t}^{ATL}_{i+1,n} =t¯i,nATL+τi¯p¯i,eATL\displaystyle=\overline{t}^{ATL}_{i,n}+\overline{\tau_{i}}\,\overline{p}^{ATL}_{i,e} (20)
p¯i+1,nATL\displaystyle\overline{p}^{ATL}_{i+1,n} =p¯i,nATL+p¯i,eATL\displaystyle=\overline{p}^{ATL}_{i,n}+\overline{p}^{ATL}_{i,e} (21)
t¯i+1,nATL\displaystyle\underline{t}^{ATL}_{i+1,n} =t¯i,nATL+τi¯p¯i,eATL\displaystyle=\underline{t}^{ATL}_{i,n}+\lfloor\underline{\tau_{i}}\,\underline{p}^{ATL}_{i,e}\rfloor (22)
p¯i+1,nATL\displaystyle\underline{p}^{ATL}_{i+1,n} =p¯i,nATL+p¯i,eATL\displaystyle=\underline{p}^{ATL}_{i,n}+\underline{p}^{ATL}_{i,e} (23)

If candidate ee is the last listed candidate in their group, we do not know where their ATL ballots will move to next without knowledge of the actual rankings on those ballots. Consequently, those ballots could move to any remaining candidate whose minimum tally is less than a quota in round ii. These ballots are treated as if they were BTL ballots moving forward, further incrementing the maximum BTL tally and paper totals for remaining candidates.

t¯i+1,cBTL\displaystyle\overline{t}^{BTL}_{i+1,c} +=\displaystyle\mathrel{+}= τi¯p¯i,eATL\displaystyle\overline{\tau_{i}}\,\overline{p}^{ATL}_{i,e} (24)
p¯i+1,cBTL\displaystyle\overline{p}^{BTL}_{i+1,c} +=\displaystyle\mathrel{+}= p¯i,eATL\displaystyle\overline{p}^{ATL}_{i,e} (25)

Note that the lower bounds on the BTL vote and ballot paper totals are never incremented. Without knowing the actual ranking on these ballots, we must assume that the ballots may exhaust without being transferred to another candidate.

4.2 Eliminations

When a candidate ee is eliminated in round ii, we assume that any remaining candidate cc could receive their BTL ballots.

t¯i+1,cBTL\displaystyle\overline{t}^{BTL}_{i+1,c} =\displaystyle= t¯i,cBTL+t¯i,eBTL\displaystyle\overline{t}^{BTL}_{i,c}+\overline{t}^{BTL}_{i,e} (26)
p¯i+1,cBTL\displaystyle\overline{p}^{BTL}_{i+1,c} =\displaystyle= p¯i,cBTL+p¯i,eATL\displaystyle\overline{p}^{BTL}_{i,c}+\overline{p}^{ATL}_{i,e} (27)

If the candidate ee is not the last candidate in their group, the ATL ballots in their tally pile will move to the next eligible candidate in the group, nn.

t¯i+1,nATL=t¯i,nATL+t¯i,eATL\displaystyle\overline{t}^{ATL}_{i+1,n}=\overline{t}^{ATL}_{i,n}+\overline{t}^{ATL}_{i,e} (29)
p¯i+1,nATL=p¯i,nATL+p¯i,eATL\displaystyle\overline{p}^{ATL}_{i+1,n}=\overline{p}^{ATL}_{i,n}+\overline{p}^{ATL}_{i,e} (30)
t¯i+1,nATL=t¯i,nATL+t¯i,eATL\displaystyle\underline{t}^{ATL}_{i+1,n}=\underline{t}^{ATL}_{i,n}+\underline{t}^{ATL}_{i,e} (31)
p¯i+1,nATL=p¯i,nATL+p¯i,eATL\displaystyle\underline{p}^{ATL}_{i+1,n}=\underline{p}^{ATL}_{i,n}+\underline{p}^{ATL}_{i,e} (32)

Otherwise, any ATL ballots in their tally pile are treated like BTL ones – we assume they could move to any remaining candidate cc.

t¯i+1,cBTL\displaystyle\overline{t}^{BTL}_{i+1,c} +=\displaystyle\mathrel{+}= t¯i,eATL\displaystyle\overline{t}^{ATL}_{i,e} (34)
p¯i+1,cBTL\displaystyle\overline{p}^{BTL}_{i+1,c} +=\displaystyle\mathrel{+}= p¯i,eATL\displaystyle\overline{p}^{ATL}_{i,e} (35)

4.3 Guarantees

If a candidate cc has a lower bound on their tally that is equal to or greater than a quota in any round, then they are guaranteed to be elected.

5 Analysis

State/Territory |𝒞||\mathcal{C}| Seats Pattern
2022
VIC 79 6 q q q q e \ldots q e \ldots s
WA 58 6 q q q q e \ldots q e \ldots q
TAS 39 6 q q q e \ldots q e e q e e q e
SA 51 6 q q q q e \ldots q e e e e q
QLD 79 6 q q q e \ldots q e e q e q
NSW 75 6 q q q q e \ldots q e e e q
NT 17 2 e \ldots q e q \ldots
ACT 23 2 e \ldots q e \ldots q \ldots
2019
VIC 82 6 q q q q e \ldots q e e q
WA 67 6 q q q e \ldots q e q e e q \ldots
TAS 44 6 q q q e \ldots q e e e q q \ldots
SA 42 6 q q q q e \ldots q e e q \ldots
QLD 83 6 q q q e \ldots q q e q
NSW 105 6 q q q q e \ldots q q
NT 18 2 q q \ldots
ACT 17 2 q e \ldots q \ldots
2016
VIC 116 12 q q q q q q q q e \ldots q e \ldots q e e e q s
WA 79 12 q q q q q q q q e \ldots q e \ldots q e q q
TAS 58 12 q q q q q q q q e \ldots q q q e q
SA 64 12 q q q q q q q q q e \ldots q e q e q
QLD 122 12 q q q q q q q q e \ldots q e \ldots q e q s
NSW 151 12 q q q q q q q q e \ldots q e \ldots q q s
NT 19 2 q q \ldots
ACT 22 2 q e \ldots q \ldots
Table 3: Seating and elimination patterns arising across the Australian Senate elections between 2016 and 2022, across states and territories. A ‘q’ indicates that a candidate has been seated with a quota, a ‘s’ indicates that a candidate has been seated without a quota, and an ‘e’ that one has been eliminated. A ‘\ldots’ either represents a string of eliminations, or when present at the tail of a pattern, that there are one or more candidates that remain standing when the last seat has been awarded. A prefix of seatings that are guaranteed if we accept the first preference tallies for each candidate, and the proportion of those tallies that are made up of ATL and BTL ballots, are both in bold and underlined.

Table 3 records the pattern of seatings and eliminations that occurred in the reported outcome of each Australian Senate election between 2016 and 2022. A ‘q’ indicates that a candidate has been seated with a quota, a ‘s’ indicates that a candidate has been seated without a quota, and an ‘e’ that one has been eliminated. A ‘\ldots’ either represents a string of eliminations, or when present at the tail of a pattern, indicates that there are one or more candidates that remain standing when the last seat has been awarded. A prefix of seatings that is guaranteed if we accept the first preference tallies for each candidate, and the proportion of those tallies that are made up of ATL and BTL ballots, is both in bold and underlined.

The sequence q q q q e \ldots q e e q for Victoria in 2019 indicates that: four candidates were awarded a seat in the first four rounds; a series of candidates were then eliminated; a candidate was seated when there were four candidates left standing; two candidates were then eliminated, leaving one candidate standing to take the last seat (who happened to also have achieved a quota with the last elimination). The sequence q e \ldots q \ldots for ACT in 2016 indicates that the first of two seats was awarded based on first preferences, followed by a string of eliminations, and a seating. The trailing \ldots indicates that at the point of the last seating, one or more candidates remained standing, neither seated or eliminated.

Consider SA 2016. We can say that the first five candidates elected are guaranteed to be the first five candidates elected to a seat. After this point, it is possible that a candidate not elected in the initial tranche of seatings, according to the reported results, could conceivably be elected next under some realisation of ballot preferences (that has the same assumed first preference tallies and the same assumed proportion of ATL and BTL ballots in those tallies).

6 Conclusion

This paper presents a series of equations for computing lower and upper bounds on candidate tallies across rounds of tabulation in an Australian Senate STV contest. These equations assume the correctness of several properties: the first preference tally counts for each candidate; and the number of ATL to BTL ballots in each candidates’ first preference tally pile. As first preference tallies are counted by hand on election night in such contests, we could expect these properties to be verified manually. Using these bound calculations, we can show that in many Australian Senate contests the first handful of seatings are ‘guaranteed’ under the assumption that these properties are accurate.

This knowledge could be used when auditing large STV contests like those held for the Australian Senate. The audit may want to assume the correctness of these initial seatings, and concentrate on verifying later ones. We know from prior work on RLAs for STV [1, 2] that assumptions on some of the candidates that win, and when they are seated, are useful when verifying later winners.

7 Acknowledgements

I would like to acknowledge the helpful comments of Vanessa Teague, Peter Stuckey, Damjan Vukcevic, Alexander Ek, and Andrew Conway. A special thanks is due to Andrew Conway for developing the contest in Example 2 showing how ballots in an Australian Senate contest can increase in value over time.

References

  • [1] Blom, M., Stuckey, P.J., Teague, V., Vukcevic, D.: A first approach to risk-limiting audits for single transferable vote elections. In: Financial Cryptography and Data Security. FC 2022 International Workshops: CoDecFin, DeFi, Voting, WTSC, Grenada, May 6, 2022, Revised Selected Papers. p. 366–380. Springer-Verlag (2022)
  • [2] Blom, M., Stuckey, P.J., Teague, V., Vukcevic, D.: RLAs for 2-seat STV elections: Revisited. In: VOTING’24 (Preprint: http://arxiv.org/abs/2402.03707) (2024)