COWPEA

From electowiki

COWPEA (Candidates Optimally Weighted in Proportional Election using Approval voting) is a method of proportional representation that uses approval voting and gives elected candidates differing weights in parliament or the body into which they are elected. It was first proposed in 2016 by Toby Pereira[1] and was written up as a paper in 2023.[2] It also works on the same principle as the random-ballot tie-break procedure for score voting.[3]

The weight each candidate gets in parliament is the same as the probability that they would be elected in the following lottery:

Start with a list of all candidates. Pick a ballot at random and remove from the list all candidates not approved on this ballot. Pick another ballot at random, and continue with this process until one candidate is left. Elect this candidate. If the number of candidates ever goes from >1 to 0 in one go, ignore that ballot and continue. If any tie cannot be broken, then elect the tied candidates with equal probability.

COWPEA can also be used to calculate the proportion of seats to be allocated to each party in an approval-based party-list proportional election and can be used with the Kotze-Pereira transformation for a score voting variant.

COWPEA is monotonic and passes Independence of Irrelevant Ballots (IIB). The universally liked candidate criterion (ULC) is inapplicable since such a candidate would take all the power within the parliament. However, the COWPEA Lottery method, which elects candidates according to the above lottery individually and with equal weight, passes monotonicity, IIB and ULC. Achieving all three of these together is very rare and seen as a prerequisite for a "Holy Grail" method for a proportional approval or score method. However, these are achieved at the cost of determinism.

The following lottery is done k times to elect k candidates:
Start with a list of all currently-unelected candidates. Pick a ballot at random and remove from the list all candidates not approved on this ballot. Pick another ballot at random, and continue with this process until one candidate is left. Elect this candidate. If the number of candidates ever goes from >1 to 0 in one go, ignore that ballot and continue. If any tie cannot be broken, then elect the tied candidates with equal probability.
COWPEA Lottery can be used with the Kotze-Pereira transformation for a score voting variant. Alternatively, scores or grades can be used as layers of approval. For the first ballot picked in each iteration of the lottery, only the highest rated so-far unelected candidate(s) would remain in the lottery. For each subsequent ballot picked, the highest rated eligible candidate(s) on this ballot would remain.


  1. "Proportional approval system based on random ballots". groups.google.com. Retrieved 2021-10-20.
  2. Pereira, Toby (2023-05-17). "COWPEA (Candidates Optimally Weighted in Proportional Election using Approval voting)". arXiv.
  3. "RangeVoting.org - Tie breaking methods". rangevoting.org. Retrieved 2021-10-20.