[EM] a Borda-Condorcet relation
Kristofer Munsterhjelm
km-elmet at broadpark.no
Sun Jan 9 01:39:36 PST 2011
Stephen Turner wrote:
> Dear EM fans!
> I was wondering if anyone can think of a source
> for the following simple observation, as it might make
> a nice little paper. It amounts to seeing how the Borda
> count can be made Condorcet-compliant by
> replacing the mean by the median as detailed below.
>
> All ballots are total rankings of n candidates, and
> X, Y are two distinct candidates. For any ballot,
> write s(X,Y) for (rank of Y) - (rank of X) which of
> course is the difference of their Borda scores.
>
> The s(X,Y) are all non-zero integers, at most
> n-1 in absolute value.
>
> We will suppose that there are no pairwise (i.e.
> Condorcet) ties.
>
> Given an election profile, write b(X,Y) for the mean
> of all the s(X,Y), and write c(X,Y) for the
> median of the same data set.
>
> Now b(X,Y)>0 iff X beats Y in the Borda count,
> and b(X,Y)>0 for all Y iff X is the Borda winner.
>
> Also c(X,Y)>0 iff X beats Y pairwise, and
> c(X,Y)>0 for all Y iff X is the Condorcet winner.
>
> What makes all this true is the fact that the mean of
> the differences (of the Borda scores for X and Y) equals
> the difference of their means; c(X,Y) is the median of the
> differences, which is not the same as the difference
> of the medians.
I don't know the source, but after thinking a little, the observation
for c seems simple indeed. Consider the case that A beats B. then the
list of numbers for which c(A, B) is the median will have more voters
where A is ranked ahead of B than vice versa, i.e. more positive values
than negative. Because the median is the middle value, it will thus fall
on a positive value, as observed.
If B beats A, the same reasoning can be used in reverse. More voters
will rank B ahead of A than vice versa, so more values will be negative
than positive, and so the median, too, will be negative.
If there is a tie and equally many rank A ahead of B as B ahead of A,
then the median will be the mean of two values since the number of
voters is even, and will be positive if the people who ranked A ahead of
B put B lower than those who ranked B ahead of A put A lower. This
assumes that voters who truncate or rank equal are not included,
otherwise the median could easily be zero.
> If there is no Condorcet winner, then you
> could resort to one of the established methods
> to break the tie (RP, Schulze, minimax, ...)
>
> If there can be pairwise ties then c(X,Y)>0
> only implies that Y does not beat X pairwise. There is a
> range 1<=c(X,Y)<=(n/2) - 1 in which either X beats
> Y or they tie - both are possible.
>
> As calculating the median is relatively expensive, the
> above probably is not useful as an algorithm.
It's less summable than the ordinary way of doing it. If you have k
candidates, then there is a maximum of k ranks, so you need 2k bins for
each c(x,y) value in order to calculate the median. Since there are k^2
candidate combinations, the total data structure that needs to be passed
around is on the order of k^3.
It's also easier, I think, to determine the Condorcet winner from an
ordinary Condorcet matrix, at least in absence of ties. You start by a
list of all candidates. Repeatedly compare the first and second entry of
the list and throw away the pairwise loser. When you have only one
candidate left, check if anyone beats him; if not, he's the CW,
otherwise there is a cycle.
> Any thoughts?
I thought that perhaps one could apply pairwise methods to the b array
instead of the c array and get Borda equivalents of Condorcet methods,
perhaps cloneproofing Borda, for instance. However, such an application
could not use wv or margins, because the "CW" in that case would be the
Borda winner, and since there's always a Borda winner, the method would
never elect anyone but the Borda winner itself.
I also think there's another observation hidden here: that Borda is much
more susceptible to burial than Condorcet methods. The intuitive
comparison would be to the median as a robust estimator and the mean as
one that is easily affected by outliers. That, in turn, suggests that
Warren's "burial catastrophe" he observed with Borda while working for
NEC can't straightforwardly be applied to Condorcet methods, because
while Condorcet methods are affected by burial, they're not affected to
the extent Borda is.
One could also make a "gradual Black" method by starting with the
median. If some candidate A has c(A, x) > 0 for all other x, he wins.
Otherwise increase the width of the median to make a truncated mean,
then check again. Call the slightly truncated mean version, ct(x,y). If
someone now has ct(A, x) > 0 for all other x, he wins, otherwise
increase the width further, and so on. Since there's always a Borda
winner, the algorithm will terminate; if not earlier, then at the point
where the truncated mean is no longer truncated at all. This is like the
suggestion for Median Ratings tiebreaks at
http://wiki.electorama.com/wiki/Median_Ratings , only applied to c(x,y)
instead of candidate ratings. In implementing Median Ratings for my
simulator, I found a sweep-line algorithm for doing this kind of
tiebreak, and I imagine it could be used to implement the gradual Black
method, too, if slowly.
(Or one could take the intersection of the top set of c(x,y), and
ct(x,y), and ct(x,y) widened further, etc, until only one candidate
remains. It would be a dog, though, complexity wise.)
More information about the Election-Methods
mailing list