Python governance vote (December 2018): Results

Some notes on the tech aspects of the vote: most remarkable is how unremarkable it was :wink: Not only was there a flat-out Condorcet (ā€œbeats allā€) winner, but if we throw that winner out, there’s also a flat-out Condorcet winner among the 7 remaining - and so on, all the way down to ā€œfurther discussionā€. For that reason, all of the Condorcet methods supported by CIVS compute the same total ordering. No ties, and no preference cycles, anywhere. The raw Condorcet criterion on its own was enough to resolve the full ordering. We were lucky in that way.

About a third of the ballots exploited the possibility to express ties. I was surprised that wasn’t larger, but it’s possible some didn’t realize they could; e.g.,

Yup! In fact, if ;you didn’t change anything in the initial ballot presented to you, and clicked ā€œSubmitā€, you would have ā€œvotedā€ that you had no preferences at all - the same as if you hadn’t voted.

Here’s a breakdown of the number of ballots expressing a given number of distinct ranks:

#ranks #ballots
2 1
4 4
5 6
6 5
7 5
8 41

Only one ballot gave only two ranks, effectively pretending this was an Approval election:

1	8	1	1	8	8	8	8

Moral of the story: if we do this again, use score voting instead. It’s much easier to understand, is immune to preference cycles, and would almost certainly have yielded the same total ordering :wink:.

5 Likes