[EM] The mathematical troll: monotone resistant set methods attempts
Kristofer Munsterhjelm
km-elmet at munsterhjelm.no
Tue Jul 1 15:13:18 PDT 2025
So I keep returning to my attempts to make a monotone resistant set
method. I find some approach that *almost* works, but then there's some
small snag that makes it not work after all -- so close but always out
of reach.
But I thought I'd document two of my attempts in case anybody finds
something I've overlooked. This post is about the first one; I'll do the
other later.
Define the disqualification relation of order k, A~(k)~>B, as holding if
A has more than 1/|S| of the first preferences on every subelection that
contains A and B and have k candidates or fewer in total. E.g. the
disqualification relation on order 2 is just pairwise comparison (I'm
assuming full ranking, I can deal with equal-rank and truncation once
I've found a method that works for full ranking).
Then, if we have an election of n candidates where the disqualification
relation is cyclical on every order below n, then the "Borda order"
combined with walking along the cycle is monotone and elects from the
resistant set.
Say we have a three-candidate election with a Condorcet cycle, and the
cycle order is A>B>C>A. Then if we walk along the cycle, A's order is A
B C, B's order is B C A, and C's order is C A B - just listing the
candidates in order of the cycle, starting with our chosen candidate.
Then the Borda order is:
score(A) = 2 * fpA + 1 * fpB + 0 * fpC
i.e. we add the first preferences of each candidate as we walk along the
cycle, weighting them by Borda coefficients. So, similarly for B, B's
order is B C A,
score(B) = 2 * fpB + 1 * fpC + 0 * fpA
and
score(C) = 2 * fpC + 1 * fpA + 0 * fpB.
For three candidates, this method reproduces fpA-fpC's behavior when we
have a Condorcet cycle, because fpA-fpC's score for an A>B>C>A cycle is
score(A) = 1 * fpA + 0 * fpB - 1 * fpC
and that's just the Borda coefficients with each value subtracted by one.
So, the generalization then is, if we have a four-candidate election and
A~(3)~>B
B~(3)~>C
C~(3)~>D
D~(3)~>A
then
score(A) = 3 * fpA + 2 * fpB + 1 * fpC + 0 * fpD
score(B) = 3 * fpB + 2 * fpC + 1 * fpD + 0 * fpA
etc.
elects from the resistant set and is monotone.
But what do we do when things aren't that neat? E.g. we have a
four-candidate election with a Condorcet cycle that gets resolved when
we go to disqualifications of order three? I could never figure that
out, and the problem is further complicated by that raising A may break
B~(3)~>C so that we don't see a cycle anymore.
-km
More information about the Election-Methods
mailing list