[EM] Invariance to affine transformations, keeping cardinal honest
Kristofer Munsterhjelm
km_elmet at t-online.de
Mon Oct 31 17:41:41 PDT 2022
Good news - I'm almost done with my non-EM big project, and so I should
be able to create some strategy simulations soon to investigate which
Friendly variants are good :-)
But here's a thought that I've talked about earlier, that came up in a
private mail response.
Suppose that von Neumann-Morgenstern utilities are the best we can do as
far as interpersonal comparisons go.
Then we can imagine that every cardinal method has an idealized
(Platonic, so to speak) form that operates not on ballots with discrete
ratings, but on real ratings. E.g. the idealized version of Range
involves giving each candidate a rating on [0...1), and the candidate
with the highest mean wins.
Then vNM utilities are unique up to some affine scaling. Let u(v, X) be
voter v's utility should X be elected, on an objective scale that we
can't access due to interpersonal comparison problems. Then if v is
asked to rate X, he would rate X as r(v, X) = a_v * u(v, X) + b_v, where
a_v and b_v are the positive scaling constants for that voter.
For something like Range, suppose that when v goes to vote, v chooses
some a and b so that every rating fits on the scale, then submits that vote.
For an idealized method, we can then propose the following invariance
property:
- Affine invariance: The outcome of the election should not depend on
the particular a and b constants chosen by the voter.
Methods that pass affine invariance plus anonymity and symmetry satisfy
a type of one-man-one-vote because expanding your scale is equivalent to
making the a constant larger. Hence such a method, if it accepts
ratings, doesn't have to limit itself to a bounded scale, though the
user interface is probably more pleasant if it does.
Furthermore, these methods have another property that there exists one
honest ballot, which solves rb-j's objection of how much a voter should
vote his second favorite if he's honest. Every such method that I know
of fails IIA, but that's better than the sort of "I pass IIA but the
outcome still depends on who's in the running" thing that Range does.
What methods pass this criterion?
Well, ranked methods clearly do. No amount of positive affine scaling
can turn r(v, X) > r(v, Y) into r(v, X) < r(v, Y).
In addition, there's this "double normalized Range": the voter has to
fill in a ballot where at least one candidate is rated max and at least
one is rated min. The rules are otherwise as Range.
Each forced rating gets rid of one degree of freedom, so forcing two
candidates fixes both a and b. The intermediate candidates' ratings can
be found as follows:
Suppose Best is the best candidate, and Worst is the worst, and the
scale is from 1 being best to 0 being worst. Then for any other
candidate X, rate X at p if you're indifferent between getting Best with
probability p and Worst with probability 1-p, and getting X for sure.
Incentivizing honesty here would be hard, though.
(Perhaps a Ranked Pairs-like algorithm is possible for triples rather
than pairs.)
I also had an idea that perhaps we could find the best VSE affine
invariant method by something like my "optimum strategy" search, but
over the space of cardinal ballots instead of ordinal ones, for a small
number of candidates. In particular, the results for three candidates
could be interesting.
We couldn't use the idealized method because there are infinite reals on
a bounded interval. But the observation about double normalized Range
above suggests that we could replace the ballot format for three
candidates with:
(Who's min), (Who's max), (the p value for the third candidate),
or really, one of:
(A: X, B: 0, C: 10)
(A: X, B: 10, C: 0)
(A: 0, B: X, C: 10)
(A: 10, B: X, C: 0)
(A: 0, B: 10, C: X)
(A: 10, B: 0, C: X)
for a scale of 0..10, where X is an integer between 0 and 10 inclusive.
This gives each voter 60 different ballots to choose between (contrasted
with 6 per voter for ordinal).
So for e.g. 10 voters, 3 candidates, there are about (60+10-1) choose 10
= 3e11 elections. There are 3003 ordinal ones. Perhaps a rating scale of
0..10 is too high for an integer programming search. The trick would be
to find a quantization level that's high enough that the search is
feasible, yet low enough that it's possible to interpolate to an
idealized method, somewhat like I did with fpA-fpC.
Finally, I'd say it is perhaps possible to go beyond vNM, but I'm not
entirely sure how to do it, much less how to do it in a
strategy-resistant manner. On the other hand, there may be limitations
beyond vNM itself: e.g. it might be hard to tell who would be a better
winner between Stalin and Ivan the Terrible, because they're both so
thoroughly awful as to saturate the scale.
More information about the Election-Methods
mailing list