[email protected] wrote:
Here's a simpler version that is basically the same:

Make use of cardinal ratings so that the rating of candidate X on
ballot b is given by b(X).

Define the closeness of candidate X to candidate Y as the dot product


Sum b(X)*b(Y)

where the sum is taken over all b in the set beta of ballots.

While there remain two or more candidates, eliminate the pairwise
loser of the two that are least close to each other.

Since that distance definition would give actual numbers, one could use an approximation algorithm (I tend to use Vivaldi: https://secure.wikimedia.org/wikipedia/en/wiki/Vivaldi_coordinates ). However, these algorithms are approximate - they don't guarantee that you'll come within a certain factor of the true optimal result, and they can get stuck in local optima. In the case of Vivaldi, the fitting consists of, basically, a network of springs that is then relaxed.

I wonder if this problem has any provably good approximation algorithms (or even exact optimization problems, which would probably involve quadratic programming, and I don't know enough about Lagrange multipliers to venture there). One might formally define it as:

Given distances d[a,b] for a,b = 1...n, and a dimensionality number k,
find n k-dimensional coordinates c[1]...c[n] so that
 SUM p = 1...n
  SUM q = 1...n
    |d[p,q] - f(c[p], c[q])|

is minimized, where f(c[p],c[q]) is the Euclidean distance, in k-dimensional space, between coordinates belonging to p and q.

We would also still be faced with the problem of actually picking k, and if k is inferred from the ballot set itself (e.g. by trying different k until finding the one with the best fit), it would be susceptible to strategy.

----
Election-Methods mailing list - see http://electorama.com/em for list info

Reply via email to