Skip to content

ABC rules and the utilitarian–egalitarian spectrum

Advanced level (301). The formal treatment of approval-based committee (ABC) rules, following Lackner & Skowron's Multi-Winner Voting with Approval Preferences (§2.1–2.2). One running election pulls the major rules apart and lines them up on a single axis — from utilitarian (maximize total satisfaction) to egalitarian (cover as many voters as possible). Gentle version: the 101 intro. All committees below are verified with Lackner's own abcvoting.

The ABC-rule framework

An election instance is E = (A, k): an approval profile A (each voter i submits an approval set A(i) ⊆ C) and a target committee size k. An ABC rule maps E to one or more winning committees — size-k subsets of C.

  • A rule is resolute if it always returns exactly one committee, irresolute if it may return several tied committees.
  • Real systems force a single outcome with a tie-breaking order. Modelling all randomness as fixed before the election (a pre-published linear order over committees, "maximal committee wins") turns a randomised tiebreak into a deterministic one. This is precisely the "published lot" discipline STAR uses for its single-winner ties (see STAR tie-breaking) — same idea, lifted to committees.

The running instance (Example 2.1)

k = 4, C = {a,b,c,d,e,f,g}, 12 ballots:

3 × {a,b}   3 × {a,c}   2 × {a,d}   1 × {b,c,f}   1 × {e}   1 × {f}   1 × {g}

Approval counts: a=8, b=4, c=4, d=2, f=2, e=1, g=1.

Rule 1 — Approval Voting (AV): utilitarian

AV maximises the total number of approvals inside the committee. With score_AV(A,c) = |{i : c ∈ A(i)}| (how many voters approve c), AV picks committees W maximising score_AV(A,W) = Σ_{c∈W} score_AV(A,c) — i.e. the k most-approved candidates.

Top three are a,b,c; the fourth seat ties between d and f (both 2). So AV is irresolute here, returning two committees of equal AV-score 18: {a,b,c,d} and {a,b,c,f}. AV is the pure utilitarian rule — it maximises summed satisfaction and is indifferent to whether some voters are left with nothing. ({a,b,c,d} leaves 3 voters wholly unrepresented; {a,b,c,f} leaves 2 — same AV-score, so AV can't tell them apart.)

This av rule is exactly the LH engine's Approval_Multi_Winner (bloc Approval) — see the approval original.

Rule 2 — Approval Chamberlin–Courant (CC): egalitarian

CC is, in the book's words, "the exact opposite of AV." It grants as many voters as possible at least one approved winner: it maximises score_CC(A,W) = |{i ∈ N : A(i) ∩ W ≠ ∅}| — the number of covered voters. (Introduced by Thiele, 1895; independently by Chamberlin & Courant, 1983.)

On this instance CC returns the unique {a, e, f, g} — the only size-4 committee that covers all 12 voters. The price of full coverage: CC seats e and g (one approval each) and drops b, c (four approvals each). Egalitarian coverage, purchased with low total satisfaction.

Rule 3 — Proportional Approval Voting (PAV): the middle

PAV is a Thiele method: each voter's satisfaction from a committee giving them j approved winners is the harmonic value 1 + 1/2 + ⋯ + 1/j, and PAV maximises the sum. The diminishing returns (1/j) mean a voter already well-represented counts for less, which produces proportional committees. Here PAV returns {a, b, c, f} — the popular a,b,c plus f for the f-faction, leaving 2 uncovered. seq-Phragmén, a load-balancing proportional rule, instead returns {a,b,c,d} on this profile — proportional rules need not agree.

The spectrum, on one election

Rule Character Committee(s) AV-score (Σ approvals) Voters covered Uncovered
AV utilitarian {a,b,c,d} | {a,b,c,f} 18 9 | 10 3 | 2
seq-Phragmén proportional {a,b,c,d} 18 9 3
PAV proportional {a,b,c,f} 18 10 2
SAV beside the family {a,b,c,f} 18 10 2
CC egalitarian {a,e,f,g} 12 12 0

Reading down the table you trade total satisfaction (AV-score falls 18 → 12) for coverage (uncovered falls 3 → 0). AV sits at the utilitarian pole, CC at the egalitarian pole, and the proportional rules (PAV, Phragmén) live in between — exactly the spectrum the book uses this example to introduce.

The shadow-STAR bridge

Reading the same approval ballots as STAR ballots (approve = 5, else 0) and running STAR's committee rules (see the shadow-STAR page) maps the STAR family onto the same axis:

STAR rule lands like committee
Bloc STAR AV (utilitarian) A,B,C,D
Allocated Score (STAR-PR) · SSS AV-ish here (loosely proportional) A,B,C,D
RRV PAV (proportional) A,B,C,F
(no direct analog) CC (egalitarian coverage) —

Two lessons drop out: STAR's runoff adds nothing over AV on binary ballots (Bloc STAR = AV), and among STAR's proportional variants only RRV reaches the proportional PAV committee — while nothing in the STAR family targets CC's pure coverage objective.

Reproduce it

pip install abcvoting
python 06_Other/abcvoting_tabulation_engine/abc_tabulation.py \
  04_Approval/02_Examples/multiwinner/cases/approval_bloc_4seats_c7_b12_lackner_skowron.yaml \
  --rules av,sav,pav,cc,seqphragmen
# av -> {A,B,C,D}|{A,B,C,F} ; sav -> {A,B,C,F} ; pav -> {A,B,C,F}
# cc -> {A,E,F,G} ; seqphragmen -> {A,B,C,D}

The rest of the family

The five rules above are the ones this example separates cleanly. The book's own roster is thirteen, and the other eight are worth being able to name — several are the deployed form of a rule above, and one is the most important new rule of the last decade:

Rule What it is Relation to the five above
seq-PAV greedily seat whoever adds most to the PAV score, never revisit PAV's polynomial-time stand-in — and RRV's approval cousin
seq-CC the same greedy applied to CC's coverage objective CC's polynomial-time stand-in
rev-seq-PAV start from the whole field and remove the least valuable candidate until k remain PAV from the other end; often a different committee
Monroe assign every winner an equal-sized constituency of the voters they represent not a Thiele method — proportional by assignment rather than by reweighting
Greedy Monroe fill those constituencies one at a time Monroe's polynomial stand-in; the only rule in the book that fails anonymity, since it breaks ties by voter order
leximax-Phragmén minimise the largest voter load, then the second largest, and so on seq-Phragmén's optimising form
Method of Equal Shares give every voter an equal budget; candidates must be bought the headline result of the last decade — polynomial time and EJR, now running real participatory budgets in Poland and Switzerland
MAV (Minimax Approval Voting) minimise the worst voter's Hamming distance to the committee egalitarian like CC, but measuring distance rather than coverage

All thirteen run on any approval YAML in this repo — pass the rule id to --rules (seqcc, revseqpav, monroe, greedy-monroe, leximaxphragmen, equal-shares, minimaxav).

Which of them keep their promises is a separate question, and it has its own folder: 03_Criteria recomputes the book's Table 3.1 — Pareto efficiency, committee monotonicity, support monotonicity, consistency, strategyproofness and complexity for all thirteen — with every failure demonstrated by a runnable witness rather than transcribed.

Going deeper

AV, PAV, and CC are all one parameterised family — the Thiele methods — turned by a single satisfaction dial w. The formal treatment (the w-function spectrum, PAV's harmonic worked to 83/6, welfare vectors, seq-/rev-seq-PAV, and how RRV is the score-ballot cousin of seq-PAV) is in Thiele methods.

Not every approval rule is on the dial. Satisfaction Approval Voting (SAV) aims at the same coverage goal as CC for a fraction of the computation — but weights each voter by how many candidates they approved rather than how many of theirs won, which puts it beside the family rather than on it. On this instance it lands on {A,B,C,F}, resolving AV's D/F tie the same way PAV does: s(A)=4, s(B)=s(C)=11/6, s(F)=4/3, ahead of s(D)=s(E)=s(G)=1. It takes the paper's own examples to separate SAV from AV cleanly — there it elects a committee with no candidate in common.

References

  • Lackner, M. & Skowron, P. (2023), Multi-Winner Voting with Approval Preferences, SpringerBriefs, doi:10.1007/978-3-031-09016-5 (open access) — §2.1–2.2, Examples 2.1–2.3, Rules 1–2.
  • Thiele, T. N. (1895); Chamberlin, J. R. & Courant, P. N. (1983) — the CC rule.
  • abcvoting (Lackner et al.) — the peer-reviewed reference implementation used here.
  • Companion pages: 101 intro · shadow STAR · Approval — multi-winner.