[EM] Re: Multi-Winner Approval Strategy

Gervase Lam gervase.lam at group.force9.co.uk
Tue Feb 3 17:20:06 PST 2004


For 0-info, I am almost convinced that "Vote for the above-mean
candidates" is the strategy to use.  I'll start from the beginning.  (Note 
that what I'll be doing won't be exactly how Weber presents his 
calculations inpublications.)

In order to work out what a voter should put on an Approval ballot, Weber 
used a technique where he pitted each candidate head-to-head with the 
other candidates.  In order to work out the result of each head-to-head, 
he used the following equation, which works out the "Weber score" (my 
terminology, not his) of how one candidate does against another.

Wij = Pi * Pj * (Ui - Uj)

Wij is Candidate i's Weber score against candidate j
Pi is the probability/chance of candidate Pi winning the Approval vote
Pj is the probability/chance of candidate Pj winning the Approval vote
Ui is the voter's utility of candidate i
Uj is the voter's utility of candidate j

Since this is a 0-info race, the field is wide open.  Nobody knows who is 
going to win.  This means that the probabilities (Pi and Pj) are the same 
for all candidates.  As no division or multiplication will be done with 
this formula, the Pi * Pj can be "divided away" from all the 
head-to-heads.  This leaves behind:

Wij = Ui - Uj

Next I'll bring in six candidates (A to F) who I'll mark out of 10.  10 is 
given to the best candidate, 0 to the worst.

A = 10
B = 5
C = 4
D = 3
E = 2
F = 0

OK.  So those are the utilities of the candidates sorted it out.

Now I can pit each candidate against each other in order to work out the 
Weber scores.  This is shown below in the matrix below (which needs a 
fixed width font to see properly):

    i = A        i = B       i = C       i = D       i = E        i = F
A[ 0 = 10-10] [-5 = 5-10] [-4 = 4-10] [-3 = 3-10] [-2 = 2-10] [-10 = 0-10]
B[ 5 = 10- 5] [ 0 = 5- 5] [-1 = 4- 5] [-2 = 3- 5] [-3 = 2- 5] [ -5 = 0- 5]
C[ 6 = 10- 4] [ 1 = 5- 4] [ 0 = 4- 4] [-1 = 3- 4] [-2 = 2- 4] [ -4 = 0- 4]
D[ 7 = 10- 3] [ 2 = 5- 3] [ 1 = 4- 3] [ 0 = 3- 3] [-1 = 2- 3] [ -3 = 0- 3]
E[ 8 = 10- 2] [ 3 = 5- 2] [ 2 = 4- 2] [ 1 = 3- 2] [ 0 = 2- 2] [ -2 = 0- 2]
F[10 = 10- 0] [ 5 = 5- 0] [ 4 = 4- 0] [ 3 = 3- 0] [ 2 = 2- 0] [  0 = 0- 0]

The above is basically a pairwise matrix.  Each element in the matrix 
contains the equation Wij = Ui - Uj.

(I suppose the Weber equation and pairwise matrix could be used to analyze 
Condorcet stuff, like the Condorcet Criteria.  I suppose an IRV Weber 
equation could even be used to analyze IRV.  But I expect using Weber 
would be fiddly and I get the feeling that the structure produced won't be 
a matrix.  Anyway, back to Approval...)

Weber then adds up each column to find out how good each candidate is in 
comparison with one another.  This results in the following Weber vector 
(again my terminology, not Weber's)...

     A            B           C           D            E           F
[36 = 60-24] [ 6 =30-24] [ 0 =24-24] [-6 =18-24] [-12 = 12-24] [-24 =0-24]

Weber represents an Approval ballot using the following "vector":

A    B    C    D    E    F
[vA] [vB] [vC] [vD] [vE] [vF]

Each element of the vector is either a 1 (a Yes vote) or 0 (No vote).  
Weber then merges the above two vectors together by multiplying together 
the columns of each vector.  This results in the following...

A         B         C         D         E          F
[36 * vA] [ 6 * vB] [ 0 * vC] [-6 * vD] [-12 * vF] [-24 * vF]

Values vA to vF are then selected so that when all of the elements of the 
merged vector are added up, the total is as high as possible (i.e. is a 
maximum).

As positive values (i.e. values greater than 0) have been given to 
candidates A and B in the Weber vector, vA and vB should be 1 in order for 
the values to contribute as much as each value can to the total.

As negative values (i.e. values less than 0) have been given to candidates 
E and F in the Weber vector, vE and vF should be 0 in order for the 
negative values to contribute nothing to the total.

Candidate C is a special case.  Candidate C's value is 0 in the Weber 
vector.  This means that any number multiplied by this value 0 is going to 
be 0.  Therefore, vC can be either 0 or 1.  It does not matter.

Therefore, the best ballot "vectors" are...

A   B   C   D   E   F
[1] [1] [0] [0] [0] [0]

...or...

A   B   C   D   E   F
[1] [1] [1] [0] [0] [0]

And these define how it is best to vote in the 0-info case on an Approval 
ballot.

The reason why candidate C is a special because C's utility is exactly the 
same as the average utility of the candidates is (10 + 5 + 4 + 3 + 2 + 0) 
/ 6 = 4.  Candidates A and B have above average utilities, and the best 
ballot vectors show that I should vote for them.  Candidates D, E and F 
have below average utilities, and the best ballot vectors show that I 
should not vote for them.

Notice that all the calculations that have been done only use utilities. 
 Utilities remain the same for all the candidates, regardless of whether 
top 2, 3, 4, etc... are elected because they are the "marks out of 10" I 
personally gave to the candidates.

Also note that in the Approval ballot, voting is for each candidate 
individually.  It is not for a slate of candidates.  For each candidate, 
Weber attempts to make the best independent use of its score total.



More information about the Election-Methods mailing list