[Election-Methods] Representative Range Voting with Compensation - a new attempt

2008-07-23 Thread Jobst Heitzig
Dear folks,

I must admit the last versions of RRVC (Representative Range Voting with 
Compensation) all had a flaw which I saw only yesterday night. Although 
they did achieve efficiency and strategy-freeness, they did not achieve 
my other goal: that voters who like the winner more than the random 
ballot lottery compensate voters who liked the random ballot lottery 
more than the winner. In short, the flaw was to use the three randomly 
drawn voter groups for only one task each, either for the benchmark, or 
the compensation, or the decision.

I spare you the details and just give a new version which I think may 
finally achieve all three goals: efficiency, strategy-freeness, and 
voter compensation.

The basic idea is still the same: Partition the voters randomly into 
three groups, let one group decide via Range Voting, and use each group 
to benchmark another group and to compensate still another group.

To make an analysis more easy, I write it down more formally this time 
and assume the number of voters is a multiple of 3. 

DEFINITION OF METHOD RRVC (Version 3)
=

Notation:
-

  X,Y,Z are variables for options
  i,j,k are variables for voters
  f,g,h are variables for groups of voters

Input:
--

All voters give ratings and mark a favourit. Put...

  R(X,i) := the rating voter i gave option X
  F(i) := the option marked favourite on ballot of voter i
  A(i) := balance on voter i's voting account before the decision

Tally:
--

Randomly partition the N voters into three groups of equal size. 
The winner is the range voting winner of group 1. 
The voting accounts are adjusted as follows. Put...

  S := N/3

  Q := (S-1)/S

  G(i) := group in which voter i landed

  T(X,f) := total rating group f gave option X
  = sum { R(X,i) : i in group f }

  W(g) := range voting winner of group g
= that W with T(W,g)T(X,g) for all X other than W

  P(X,h) := proportion of group h favouring X
  = probability of X in group h's random ballot lottery 
  = # { i in group h : F(i)=X } / S

  D(f,g,i) := rating difference on voter i's ballot 
  between the range voting winner of group f 
  and the random ballot lottery of group g
= R(W(f),i) - sum { P(X,g)*R(X,i) : X }

  E(f,g,h) := total rating difference in group h 
  between the range voting winner of group f 
  and the random ballot lottery of group g
= sum { D(f,g,i) : i in group g }

For each voter i, add the following amount to her voting account C(i):

If i is in group 1:  
  deltaC(i) := E(1,2,1)-D(1,2,i) - E(2,2,2)  -  Q*E(3,3,2) + E(3,3,3)

If i is in group 2:  
  deltaC(i) := E(3,3,2)-D(3,3,i) - E(3,3,3)  -  Q*E(1,1,3) + E(1,1,1)

If i is in group 3:  
  deltaC(i) := E(1,1,3)-D(1,1,i) - E(1,1,1)  -  Q*E(1,2,1) + E(2,2,2)

(Remark: E(1,2,1) and D(1,2,1) are not typos!)

(END OF METHOD RRVC)


Analysis:
-

1. 
The sum of all C(i) remains constant, so voting money retains its 
value. To see this, note that

  sum { E(1,2,1)-D(1,2,i) - E(2,2,2) : i in group 1 }
  = S*E(1,2,1) - E(1,2,1) - S*E(2,2,2) )
  = S*( Q*E(1,2,1) - E(2,2,2) )
  = sum { Q*E(1,2,1) - E(2,2,2) : i in group 3 }

and analogous for the other terms in the above sums.

2. 
Note that the terms E(1,2,1)-D(1,2,i), E(3,3,2)-D(3,3,i), and 
E(1,1,3)-D(1,1,i) in the above sums do not depend on voter i's ratings! 

Hence the only way in which the ballot of voter i can affect her own 
voting account is trough the dependency of W(1) on her ratings, and 
this is only the case for voters in group 1, the deciding group. 

So, as only voters in group 1 can influence their outcome, an analysis 
of individual voting strategy is only required these voters. For such a 
voter i the net outcome, up to some constant which is independent of 
i's behaviour, is this:

  O(i) := sum { R(W(1),j) : j other than i } + U(W(1),i)

where 

  U(X,i) := true value of X for i.

If voter i is honest and puts R(X,i)=U(X,i), this simply adds up to
 
  O(i) = T(W(1),1)  (if i is honest).

Now assume this honest voter i thinks about changing the winner from 
W(1) to some other optionĀ Y by voting dishonestly. The net outcome for 
i after this manipulation would be

  O'(i) = sum { R(Y,j) : j other than i } + U(Y,i)
= T(Y,1)-R(Y,i) + U(Y,i)
= T(Y,1)
 T(W(1),1) = O(i).

So after all, i has no incentive to manipulate the outcome because she 
would have to pay more than she gains from this.

3. 
Now consider a large electorate of honest voters, and think about what a 
voter can expect, before the random process of drawing the three groups 
is applied, of how much her voting account will be adjusted. If I got 
it right this time, this expected value of deltaC(i) should be, up to 
some constant term which is equal for all voters, just

  the rating difference on voter i's ballot 
  between the random ballot lottery 
  and the winner of the decision, 

Re: [Election-Methods] Representative Range Voting with Compensation -a new attempt

2008-07-23 Thread Jobst Heitzig

A first typo: It must read  C(i)  instead of  A(i)  under Input...

--

Dear folks,

I must admit the last versions of RRVC (Representative Range Voting with 
Compensation) all had a flaw which I saw only yesterday night. Although 
they did achieve efficiency and strategy-freeness, they did not achieve 
my other goal: that voters who like the winner more than the random 
ballot lottery compensate voters who liked the random ballot lottery 
more than the winner. In short, the flaw was to use the three randomly 
drawn voter groups for only one task each, either for the benchmark, or 
the compensation, or the decision.


I spare you the details and just give a new version which I think may 
finally achieve all three goals: efficiency, strategy-freeness, and 
voter compensation.


The basic idea is still the same: Partition the voters randomly into 
three groups, let one group decide via Range Voting, and use each group 
to benchmark another group and to compensate still another group.


To make an analysis more easy, I write it down more formally this time 
and assume the number of voters is a multiple of 3. 


DEFINITION OF METHOD RRVC (Version 3)
=

Notation:
-

  X,Y,Z are variables for options
  i,j,k are variables for voters
  f,g,h are variables for groups of voters

Input:
--

All voters give ratings and mark a favourit. Put...

  R(X,i) := the rating voter i gave option X
  F(i) := the option marked favourite on ballot of voter i
  A(i) := balance on voter i's voting account before the decision

Tally:
--

Randomly partition the N voters into three groups of equal size. 
The winner is the range voting winner of group 1. 
The voting accounts are adjusted as follows. Put...


  S := N/3

  Q := (S-1)/S

  G(i) := group in which voter i landed

  T(X,f) := total rating group f gave option X
  = sum { R(X,i) : i in group f }

  W(g) := range voting winner of group g
= that W with T(W,g)T(X,g) for all X other than W

  P(X,h) := proportion of group h favouring X
  = probability of X in group h's random ballot lottery 
  = # { i in group h : F(i)=X } / S


  D(f,g,i) := rating difference on voter i's ballot 
  between the range voting winner of group f 
  and the random ballot lottery of group g

= R(W(f),i) - sum { P(X,g)*R(X,i) : X }

  E(f,g,h) := total rating difference in group h 
  between the range voting winner of group f 
  and the random ballot lottery of group g

= sum { D(f,g,i) : i in group g }

For each voter i, add the following amount to her voting account C(i):

If i is in group 1:  
  deltaC(i) := E(1,2,1)-D(1,2,i) - E(2,2,2)  -  Q*E(3,3,2) + E(3,3,3)


If i is in group 2:  
  deltaC(i) := E(3,3,2)-D(3,3,i) - E(3,3,3)  -  Q*E(1,1,3) + E(1,1,1)


If i is in group 3:  
  deltaC(i) := E(1,1,3)-D(1,1,i) - E(1,1,1)  -  Q*E(1,2,1) + E(2,2,2)


(Remark: E(1,2,1) and D(1,2,1) are not typos!)

(END OF METHOD RRVC)


Analysis:
-

1. 
The sum of all C(i) remains constant, so voting money retains its 
value. To see this, note that


  sum { E(1,2,1)-D(1,2,i) - E(2,2,2) : i in group 1 }
  = S*E(1,2,1) - E(1,2,1) - S*E(2,2,2) )
  = S*( Q*E(1,2,1) - E(2,2,2) )
  = sum { Q*E(1,2,1) - E(2,2,2) : i in group 3 }

and analogous for the other terms in the above sums.

2. 
Note that the terms E(1,2,1)-D(1,2,i), E(3,3,2)-D(3,3,i), and 
E(1,1,3)-D(1,1,i) in the above sums do not depend on voter i's ratings! 

Hence the only way in which the ballot of voter i can affect her own 
voting account is trough the dependency of W(1) on her ratings, and 
this is only the case for voters in group 1, the deciding group. 

So, as only voters in group 1 can influence their outcome, an analysis 
of individual voting strategy is only required these voters. For such a 
voter i the net outcome, up to some constant which is independent of 
i's behaviour, is this:


  O(i) := sum { R(W(1),j) : j other than i } + U(W(1),i)

where 


  U(X,i) := true value of X for i.

If voter i is honest and puts R(X,i)=U(X,i), this simply adds up to
 
  O(i) = T(W(1),1)  (if i is honest).


Now assume this honest voter i thinks about changing the winner from 
W(1) to some other option Y by voting dishonestly. The net outcome for 
i after this manipulation would be


  O'(i) = sum { R(Y,j) : j other than i } + U(Y,i)
= T(Y,1)-R(Y,i) + U(Y,i)
= T(Y,1)
 T(W(1),1) = O(i).

So after all, i has no incentive to manipulate the outcome because she 
would have to pay more than she gains from this.


3. 
Now consider a large electorate of honest voters, and think about what a 
voter can expect, before the random process of drawing the three groups 
is applied, of how much her voting account will be adjusted. If I got 
it right this time, this expected value of deltaC(i) should be, up to 
some constant term which is equal for all voters, just


  the rating difference on