[EM] Condorcet as compromising DSV, and multiwinner ideas
Kristofer Munsterhjelm
km-elmet at munsterhjelm.no
Fri Sep 26 06:07:01 PDT 2025
Suppose that we have a Plurality election and that A wins, but B is the
CW. Then the voters who preferred B to A could all compromise for B and
make B win; and no other faction would be able to change the result
after the voters compromised.[1]
(If there's a cycle, then repeating this reasoning would make the winner
sequence follow the Smith set cycle.)
So in some sense, electing the CW executes a majority-compromise on
behalf of the voters when such an opportunity exists, without the voters
having to guess ahead of time who they're supposed to compromise for.
Now suppose we replace the simple single-winner method (Plurality) with
a simple multiwinner method (SNTV). Then we could define a Condorcet
outcome similarly: as a set of winners that nobody can change by
compromising. (If there is no such one outcome, there would analogously
be a cycle.)
Multiwinner compromising is a bit more tricky than single-winner. Say we
have three candidates A, B, C; and we want to elect two of them; and
that the SNTV outcome is {A, B} with A having more first preferences
than B. Then if we want to see if it's possible to change {A,B} to {A,C}
through compromising, the voters must honestly prefer C to B (or they
wouldn't be interested in changing the outcome), and they can't be
ranking C first (or they're already maximally "compromising" for C). So
the voters who would be interested are A>C>B voters who would vote CA>B
instead. This is a form of vote management, because if too many A>C>B
voters switch to C>A>B, that might cost A his victory, which they
wouldn't want.
If there are more candidates, then plain old unqualified compromising
might still work - e.g. if the candidates are A...Z and the winner
outcome is {A,B}, then everybody who prefers C to B and ranked one of
D...Z first would be interested in compromising for C.
So if we want a multiwinner analog to Condorcet with SNTV as a base
method, based around single-candidate differences, it could be something
like:
{A,C} > {A,B} if the honest outcome is {A,B} and voters who prefer C to
B can turn the outcome into {A,C}.
And how can we determine if this is possible? Linear programming is
probably the easiest way. With three candidates:
maximize T
subject to:
fpA - T >= fpB (1)
fpC + T >= fpB (1)
T <= (A>C>B) (2)
where T is the number of voters changing from A>C>B to C>A>B,
constraints (1) indicate that the winners will be A and C; and (2) that
there are enough voters to go around.
If the program is feasible, then {A,C} > {A,B} with strength T;
otherwise not (strength zero).
This is a pretty rough sketch because it doesn't answer what happens
when the sets differ by more than one candidate,[2] nor how one may find
the magnitude of say {X,Y}>{X,Z} if the honest outcome is {A,B}.
As I said there would be a cycle if compromising could always be
executed, there may be some notion where {X,Y}>{X,Z} is based on some
strategic election where people compromise for X and Z, and then seeing
if others can then replace Z with Y, but I have no detailed idea of how
to formalize that. (Or it's possible to ignore the problem and create a
method that just depends on successive compromise attempts by different
factions.)
Still, I thought it'd be an interesting observation :-)
-km
[1] This might even work with equal-rank as long as the voters who are
indifferent between A and B either stay out of the strategy or lean A or
B equally often, but I'm not sure if the "no other faction would be able
to change the result" part would hold.
[2] One option is to just string together a bunch of single-candidate
changes; this is what Schulze STV does. But it's not easy to understand.
More information about the Election-Methods
mailing list