The elections for the 8th Council of Stellar Management (CSM8) are now all wrapped up and CSM8 is already in action reviewing providing feedback on many of the features coming in Odyssey.
With the changes in this years election system to using the Wright Single Transferable Vote (Wright-STV), we at CCP thought it might be interesting to take a look at some of the important statistics regarding voter behavior and how ballots were counted. In the new voting system, voters were able to fill out up to 14 slots of their ballot, or "vector", in order of preference. The ballot if then processed by the Wright-STV code to ensure that it is optimally used to elect candidates in the voters order of preference without wasting the vote on those who can't use it or who do not need it, until there are no more candidates on their ballot (this is reffered to as exhaustion of a ballot). The percentage of the ballot exhausted to elect candidates is equivalent to the ballots "strength" in the election in comparison to other ballots.
First up, we looked at the length of the ballot and examined how much value got exhausted per length
Ballot Length |
Exhausted Value |
NumBallots |
Avg Exhaustion |
1 |
2776.542908 |
5349 |
51.91% |
2 |
726.688604 |
4187 |
17.36% |
3 |
1258.299119 |
10014 |
12.57% |
4 |
258.901186 |
2900 |
8.93% |
5 |
135.865479 |
2737 |
4.96% |
6 |
133.058269 |
2760 |
4.82% |
7 |
34.767622 |
1077 |
3.23% |
8 |
16.867895 |
925 |
1.82% |
9 |
23.326805 |
1145 |
2.04% |
10 |
4.779356 |
613 |
0.78% |
11 |
4.92942 |
389 |
1.27% |
12 |
3.273959 |
423 |
0.77% |
13 |
4.049469 |
414 |
0.98% |
14 |
97.557479 |
16769 |
0.58% |
Graphs of the last two columns:
We also found it interesting to look at which slots on the ballots were used to elect candidates: This shows on average, how powerful each preference slot from 1-14 on each ballot was at electing a candidate to the council.
Slot |
Sum of strength |
Percentage |
1 |
26662.60939 |
60.29% |
2 |
10874.87429 |
24.59% |
3 |
3233.184747 |
7.31% |
4 |
954.072052 |
2.16% |
5 |
1252.032231 |
2.83% |
6 |
298.957331 |
0.68% |
7 |
178.279415 |
0.40% |
8 |
109.412348 |
0.25% |
9 |
492.259013 |
1.11% |
10 |
42.164441 |
0.10% |
11 |
25.816052 |
0.06% |
12 |
18.608337 |
0.04% |
13 |
14.566362 |
0.03% |
14 |
66.256416 |
0.15% |
Here are some interesting high-popularity ballot orders and how they got applied. These are what many would refer to as "bloc votes". We bolded the bits that we found interesting.
3964 votes followed this vector:
['mynnna', 'Kesper North', 'Kaleb Rysode', 'Sort Dragon', 'Sala Cameron', 'Banlish', 'Artctura', 'Malcanis', 'Unforgiven Storm', 'Awol Aurix', 'DaeHan Minhyok', 'Mangala Solaris', 'Psychotic Monk', 'James Arget']
43.65% of your ballot expended to elect mynnna
39.48% of your ballot expended to elect Kesper North
Kaleb Rysode was eliminated in round 3 with 610 votes
Sort Dragon was elected before your vote got here
15.87% of your ballot expended to elect Sala Cameron
Banlish was eliminated in round 16 with 2173 votes
Artctura was eliminated in round 5 with 736 votes
Malcanis was elected before your vote got here
Unforgiven Storm was eliminated in round 11 with 1383 votes
Awol Aurix was eliminated in round 4 with 687 votes
DaeHan Minhyok was eliminated in round 1 with 246 votes
Mangala Solaris was elected before your vote got here
Psychotic Monk was eliminated in round 14 with 1844 votes
0.99% of your ballot expended to elect James Arget
1639 votes followed this vector:
['Sort Dragon', 'Sala Cameron', 'Banlish', 'mynnna', 'Kesper North', 'Kaleb Rysode', 'Awol Aurix', 'Artctura', 'Malcanis', 'Unforgiven Storm', 'DaeHan Minhyok', 'Mangala Solaris', 'Travis Musgrat', 'progodlegend']
74.47% of your ballot expended to elect Sort Dragon
Sala Cameron was elected before your vote got here
Banlish was eliminated in round 16 with 2173 votes
mynnna was elected before your vote got here
Kesper North was elected before your vote got here
Kaleb Rysode was eliminated in round 3 with 610 votes
Awol Aurix was eliminated in round 4 with 687 votes
Artctura was eliminated in round 5 with 736 votes
22.90% of your ballot expended to elect Malcanis ß This explains the bump in the Strength/slot graph at #9
Unforgiven Storm was eliminated in round 11 with 1383 votes
DaeHan Minhyok was eliminated in round 1 with 246 votes
Mangala Solaris was elected before your vote got here
Travis Musgrat was eliminated in round 10 with 1103 votes
progodlegend was elected before your vote got here
2.63% of your vote was exhausted
595 votes followed this vector:
['Ripard Teg', 'Malcanis', 'Trebor Daehdoow', 'Ali Aras', 'Mangala Solaris', 'Nathan Jameson', 'Korvin', 'Corebloodbrothers', 'riverini', 'Roc Wieler', 'Psychotic Monk', 'James Arget', 'Unforgiven Storm', 'progodlegend']
63.40% of your ballot expended to elect Ripard Teg
32.82% of your ballot expended to elect Malcanis
Trebor Daehdoow was elected before your vote got here
Ali Aras was elected before your vote got here
Mangala Solaris was elected before your vote got here
Nathan Jameson was eliminated in round 17 with 2430 votes
3.77% of your ballot expended to elect Korvin
Corebloodbrothers was eliminated in round 12 with 1575 votes
riverini was eliminated in round 9 with 992 votes
Roc Wieler was eliminated in round 8 with 895 votes
Psychotic Monk was eliminated in round 14 with 1844 votes
James Arget was elected before your vote got here
Unforgiven Storm was eliminated in round 11 with 1383 votes
progodlegend was elected before your vote got here
The 1-vote vector peeps broke down like so:
577 "Greene Lee"
469 "Mangala Solaris"
454 "Corebloodbrothers"
410 "Korvin"
280 "progodlegend"
258 "Ripard Teg"
247 "Trebor Daehdoow"
239 "Psychotic Monk"
234 "Nathan Jameson"
225 "Chitsa Jason"
207 "Malcanis"
180 "Steve Ronuken"
176 "Mike Azariah"
175 "Sala Cameron"
169 "PsychoBitch"
156 "Ali Aras"
107 "riverini"
102 "Travis Musgrat"
82 "Ayeson"
82 "James Arget"
82 "Unforgiven Storm"
75 "Banlish"
67 "Roc Wieler"
62 "Sort Dragon"
55 "Kesper North"
48 "mynnna"
47 "Cipreh"
28 "Artctura"
25 "Awol Aurix"
21 "DaeHan Minhyok"
10 "Kaleb Rysode"
When we ran the STV-2 election to find the two most widely supported CSM members to be the new 2 permanent summit attendees in the 2+5 system we found that Mynnna and Ripard Teg were victorious, but that the difference between the 2nd and 3rd place candidates for the 2-seat guarantee was 299.11 votes between Ripard and Mangala (with Ripard winning).
Finally, let’s take a look at how many votes actually affected the outcome of this election in comparison to the CSM7 elections.
For CSM8 this number is easily found. The equation looks a little something like “candidates straight up elected + remainder votes for each person elected by default”, or in number form “10 * 3106 + 3091 (Korvin) + 2885 (Mike) + 2651 (James) + 2612 (Chitsa) = 42299 Votes”. This means that of the 49702 votes cast in the election 85.1% of them had a direct effect on the makeup of the council.
Finding this number for CSM7 is a little more difficult. 14,813 votes were cast for candidates that did not make the top 14. These are "under-votes" and had no effect on the final council. The more difficult area is determining “over-votes” (votes cast for a victorious candidate that did not affect their standing and could have been used to elect a different candidate). If you consider being in the top 14 to be “unaffected standing” then there were 26,348 over-votes cast in the CSM7 elections. If you feel that being one of the top 7 delegates is "unaffected standing" (as many do) then there were 12,495 votes cast for those in the top 7 that did not affect the election outcome. This means that of the 59,109 ballots cast in the election, 31,801 ballots affected the outcome of the top 7 and 17,948 ballots affected the outcome of the top 14; That comes out to be 53% and 30.3% enfranchised votes respectively.
This drastic improvement from 53% enfranchisement to over 85% is exactly what we were looking for when we made the move to Wright-STV. Now that a voters opinion is more likely to actually count towards the results of the election, our next big push will be towards visibility and voter turnout for the CSM9 elections.
If you would like to do your own analysis of the votes you can find the full list of ballots cast in .blt format here and the ballots we used in the STV-2 election here. Also, you can find the previously published Wright-WTV code used to process the ballot here.