Re: [EM] Compromise allocation of fair share

2011-05-18 Thread Andy Jennings
On Wed, May 18, 2011 at 5:26 PM,  wrote:

>
> > Forrest,
> >
> > I'm trying to make sure I understand exactly what the "Ultimate
> > Lottery"methods are.
> >
> > So the "Ultimate Lottery" singlewinner method is:
> >
> > 1. Voters submit homogeneous functions of p1,p2,...,pn
> > 2. Choose the configuration (p1,p2,...,pn) which maximizes the
> > product of
> > all voters' functions
> > 3. Use a lottery that elects candidate i with probability pi.
> > (Ideally we would solve the maximization problem over the space
> > of all
> > possible p1,p2,...,pn which sum to 1. If that's not possible we
> > can allow
> > people to submit possible outcomes and just choose the maximum
> > one out of
> > all the submissions.)
> >
> > And the "Ultimate Lottery" multiwinner method is:
> >
> > 1. Voters submit homogeneous functions of p1,p2,...,pn
> > 2. Choose the configuration (p1,p2,...,pn) which maximizes the
> > product of
> > all voters' functions
> > 3. Entity i gets voting power pi in the parliament.
> > (We can restrict the space we're considering so no more than M
> > entities get
> > seated, or we can just consider the whole space and seat anyone with
> > positive voting power.)
> >
> > Is this correct?
> >
> > Andy
> >
>
> Yes, with the understanding that all of the homogeneous functions are of
> the same degree and non-
> decreasing in each of the arguments.
>


Oh yeah.  I forgot about the non-decreasing-in-each-argument constraint.
 That would translate into a more complicated constraint if voters were
allowed to specify a function on the simplex, then.

Andy

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


Re: [EM] Compromise allocation of fair share

2011-05-18 Thread fsimmons


- Original Message -
From: Andy Jennings 
Date: Wednesday, May 18, 2011 2:02 pm
Subject: Re: [EM] Compromise allocation of fair share
To: fsimm...@pcc.edu
Cc: election-methods@lists.electorama.com

> Forrest,
> 
> I'm trying to make sure I understand exactly what the "Ultimate 
> Lottery"methods are.
> 
> So the "Ultimate Lottery" singlewinner method is:
> 
> 1. Voters submit homogeneous functions of p1,p2,...,pn
> 2. Choose the configuration (p1,p2,...,pn) which maximizes the 
> product of
> all voters' functions
> 3. Use a lottery that elects candidate i with probability pi.
> (Ideally we would solve the maximization problem over the space 
> of all
> possible p1,p2,...,pn which sum to 1. If that's not possible we 
> can allow
> people to submit possible outcomes and just choose the maximum 
> one out of
> all the submissions.)
> 
> And the "Ultimate Lottery" multiwinner method is:
> 
> 1. Voters submit homogeneous functions of p1,p2,...,pn
> 2. Choose the configuration (p1,p2,...,pn) which maximizes the 
> product of
> all voters' functions
> 3. Entity i gets voting power pi in the parliament.
> (We can restrict the space we're considering so no more than M 
> entities get
> seated, or we can just consider the whole space and seat anyone with
> positive voting power.)
> 
> Is this correct?
> 
> Andy
>

Yes, with the understanding that all of the homogeneous functions are of the 
same degree and non-
decreasing in each of the arguments.

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


Re: [EM] Compromise allocation of fair share

2011-05-18 Thread Andy Jennings
Forrest,

I'm trying to make sure I understand exactly what the "Ultimate Lottery"
methods are.

So the "Ultimate Lottery" singlewinner method is:

1. Voters submit homogeneous functions of p1,p2,...,pn
2. Choose the configuration (p1,p2,...,pn) which maximizes the product of
all voters' functions
3. Use a lottery that elects candidate i with probability pi.
(Ideally we would solve the maximization problem over the space of all
possible p1,p2,...,pn which sum to 1.  If that's not possible we can allow
people to submit possible outcomes and just choose the maximum one out of
all the submissions.)

And the "Ultimate Lottery" multiwinner method is:

1. Voters submit homogeneous functions of p1,p2,...,pn
2. Choose the configuration (p1,p2,...,pn) which maximizes the product of
all voters' functions
3. Entity i gets voting power pi in the parliament.
(We can restrict the space we're considering so no more than M entities get
seated, or we can just consider the whole space and seat anyone with
positive voting power.)

Is this correct?

Andy



On Wed, May 18, 2011 at 11:51 AM,  wrote:

> - Original Message -
> From: Andy Jennings
> Date: Wednesday, May 18, 2011 7:14 am
> Subject: Re: [EM] Compromise allocation of fair share
> To: fsimm...@pcc.edu
> Cc: election-methods@lists.electorama.com
>
> > Forrest,
> >
> > On Wed, Dec 15, 2010 at 4:39 PM, wrote:
> >
> > > I would like to modify my proposal for a new kind of list PR method.
> > >
> > > 1. Voters submit ballots indicating their favorite parties.
> > These ballots
> > > are used to find the standard list PR allocation of N seats by
> > some standard
> > > method. We call this allocation the Fallback allocation.
> > >
> > > 2. All interested entities submit as many allocation
> > nominations as
> > > desired. We require that these allocate whole numbers of
> > seats to the
> > > parties, with the total number of seats equal to the same
> > number N in all
> > > cases. Let the letter S represent the set of these nominated
> > allocations,> with the Fallback allocation included,
> > >
> > > 3. Voters also submit ballots indicating their criteria for
> > ordering the
> > > members of the set S. Let Beta be the set of these ballots.
> > For example one
> > > voter could say that of any two allocations she prefers the
> > one which gives
> > > the least number of seats to party P7.
> > >
> > > 4. Voters also submit ballots in the form of functions that are
> > > homogeneous of degree one for the purpose of contrilling their
> > share of the
> > > allocation in the optimization step below. Call this set of
> > ballots H, for
> > > "homogeneous."
> > >
> > > 5. Eliminate all of the members of S that do not Pareto
> > dominate the
> > > Fallback allocation according to the ballots in the set Beta.
> > Let S' be the
> > > subset of non-eliminated members of S.
> > >
> > > 6. Let S'' be the set of all members of S' that are not
> > Pareto dominated
> > > by some other member of S'.
> > >
> > > 7. Allocate the seats to the various parties P1, P2, ... etc.
> > in accord
> > > with the allocation p=(p1, p2, ...) from S'' that maximizes
> > >
> > > the product (over f in H) of f(p) .
> > >
> > >
> >
> > Is this still your current proposal for a Ultimate Lottery-based
> > PR method?
>
> Not "proposal" so much as an example of where you end up if you take
> fairness,
> expressivity, and manipulation resistance to their logical conclusion in
> one
> grand method.
>
> > I have some questions about it.
> >
> > 1. Is it really necessary for voters to choose a "homogeneous of
> > degree one"
> > function to broker their evaluation of S* in step 7? Wouldn't
> > the voters'
> > functions be evaluated (in step 7) only on the simplex
> > p1+p2+...+pn=1? Why
> > not let each voter specify an arbitrary function on the simplex?
> > If a
> > homogeneous function is needed for proofs, then you can use the unique
> > homogeneous function generated by the values on the simplex.
>
> Good point!
>
> >
> > 2. Why must the voters give two different schemes for evaluating the
> > outcomes? Shouldn't each voter's function, f, be enough to
> > create their
> > ordering of the ballots in step 2?
>
> Two reasons: (1) The functions in H might not be capable of enoug

Re: [EM] Compromise allocation of fair share

2011-05-18 Thread fsimmons
- Original Message -
From: Andy Jennings
Date: Wednesday, May 18, 2011 7:14 am
Subject: Re: [EM] Compromise allocation of fair share
To: fsimm...@pcc.edu
Cc: election-methods@lists.electorama.com

> Forrest,
>
> On Wed, Dec 15, 2010 at 4:39 PM, wrote:
>
> > I would like to modify my proposal for a new kind of list PR method.
> >
> > 1. Voters submit ballots indicating their favorite parties.
> These ballots
> > are used to find the standard list PR allocation of N seats by
> some standard
> > method. We call this allocation the Fallback allocation.
> >
> > 2. All interested entities submit as many allocation
> nominations as
> > desired. We require that these allocate whole numbers of
> seats to the
> > parties, with the total number of seats equal to the same
> number N in all
> > cases. Let the letter S represent the set of these nominated
> allocations,> with the Fallback allocation included,
> >
> > 3. Voters also submit ballots indicating their criteria for
> ordering the
> > members of the set S. Let Beta be the set of these ballots.
> For example one
> > voter could say that of any two allocations she prefers the
> one which gives
> > the least number of seats to party P7.
> >
> > 4. Voters also submit ballots in the form of functions that are
> > homogeneous of degree one for the purpose of contrilling their
> share of the
> > allocation in the optimization step below. Call this set of
> ballots H, for
> > "homogeneous."
> >
> > 5. Eliminate all of the members of S that do not Pareto
> dominate the
> > Fallback allocation according to the ballots in the set Beta.
> Let S' be the
> > subset of non-eliminated members of S.
> >
> > 6. Let S'' be the set of all members of S' that are not
> Pareto dominated
> > by some other member of S'.
> >
> > 7. Allocate the seats to the various parties P1, P2, ... etc.
> in accord
> > with the allocation p=(p1, p2, ...) from S'' that maximizes
> >
> > the product (over f in H) of f(p) .
> >
> >
>
> Is this still your current proposal for a Ultimate Lottery-based
> PR method?

Not "proposal" so much as an example of where you end up if you take fairness,
expressivity, and manipulation resistance to their logical conclusion in one
grand method.

> I have some questions about it.
>
> 1. Is it really necessary for voters to choose a "homogeneous of
> degree one"
> function to broker their evaluation of S* in step 7? Wouldn't
> the voters'
> functions be evaluated (in step 7) only on the simplex
> p1+p2+...+pn=1? Why
> not let each voter specify an arbitrary function on the simplex?
> If a
> homogeneous function is needed for proofs, then you can use the unique
> homogeneous function generated by the values on the simplex.

Good point!

>
> 2. Why must the voters give two different schemes for evaluating the
> outcomes? Shouldn't each voter's function, f, be enough to
> create their
> ordering of the ballots in step 2?

Two reasons: (1) The functions in H might not be capable of enough expression
for some voters, and (2) if the ballots of Beta were used for anything beyond
the Pareto (i.e. unanimous) decisions, there would be incentives for insincere
ranking.

Essentially, all of the allocations in S'' are Pareto tied improvements on the
fallback allocation, and the Ultimate Lottery step based on the ballots in H is
used to break the tie. 

>
> 3. Are the Pareto elimination steps in 5 and 6 necessary? It
> seems that
> Pareto domination would be very rare so steps 5 and 6 would
> hardly ever do
> anything. Even if a Pareto dominated option made it through
> steps 5 and 6,
> it seems like it could never win in step 7. (Assuming each
> voter's f
> function is compatible with their rank-ordering scheme.)
>
> I'm really starting to like the simpler system where every voter
> submits a
> linear utility function and we choose the allocation that
> maximizes the
> product of the utilities. It is completely invariant to any voter
> re-scaling their utility function (though not to translation),
[this is a property that is preserved by homogeneous functions]
> and it does
> seem very likely to "do the right thing" without rewarding
> strategy very
> much.

As in range voting the method has no need for insincere strategy, but it is not
strategy proof.  Use of max and min functions (which are also homogeneous) makes
for easier, more robust strategy.

If we wanted to restrict to some subset of H, instead of linear combinations of
the p_i , I would take combinations generated b

Re: [EM] Compromise allocation of fair share

2011-05-18 Thread Andy Jennings
Forrest,

On Wed, Dec 15, 2010 at 4:39 PM,  wrote:

> I would like to modify my proposal for a new kind of list PR method.
>
> 1.  Voters submit ballots indicating their favorite parties.  These ballots
> are used to find the standard list PR allocation of N seats by some standard
> method.  We call this allocation the Fallback allocation.
>
> 2.  All interested entities submit as many allocation nominations as
> desired.  We require that these allocate whole numbers of seats to the
> parties, with the total number of seats equal to the same number N in all
> cases.  Let the letter S represent the set of these nominated allocations,
> with the Fallback allocation included,
>
> 3.  Voters also submit ballots indicating their criteria for ordering the
> members of the set S. Let Beta be the set of these ballots.  For example one
> voter could say that of any two allocations she prefers the one which gives
> the least number of seats to party P7.
>
> 4.  Voters also submit ballots in the form of functions that are
> homogeneous of degree one for the purpose of contrilling their share of the
> allocation in the optimization step below.  Call this set of ballots H, for
> "homogeneous."
>
> 5.  Eliminate all of the members of S that do not Pareto dominate the
> Fallback allocation according to the ballots in the set Beta.  Let S' be the
> subset of non-eliminated members of S.
>
> 6.  Let S'' be the set of all members of S' that are not Pareto dominated
> by some other member of S'.
>
> 7.  Allocate the seats to the various parties P1, P2, ... etc. in accord
> with the allocation p=(p1, p2, ...) from S'' that maximizes
>
> the product (over f in H) of f(p) .
>
>

Is this still your current proposal for a Ultimate Lottery-based PR method?
 I have some questions about it.

1. Is it really necessary for voters to choose a "homogeneous of degree one"
function to broker their evaluation of S* in step 7?  Wouldn't the voters'
functions be evaluated (in step 7) only on the simplex p1+p2+...+pn=1?  Why
not let each voter specify an arbitrary function on the simplex?  If a
homogeneous function is needed for proofs, then you can use the unique
homogeneous function generated by the values on the simplex.

2. Why must the voters give two different schemes for evaluating the
outcomes?  Shouldn't each voter's function, f, be enough to create their
ordering of the ballots in step 2?

3. Are the Pareto elimination steps in 5 and 6 necessary?  It seems that
Pareto domination would be very rare so steps 5 and 6 would hardly ever do
anything.  Even if a Pareto dominated option made it through steps 5 and 6,
it seems like it could never win in step 7.  (Assuming each voter's f
function is compatible with their rank-ordering scheme.)

I'm really starting to like the simpler system where every voter submits a
linear utility function and we choose the allocation that maximizes the
product of the utilities.  It is completely invariant to any voter
re-scaling their utility function (though not to translation), and it does
seem very likely to "do the right thing" without rewarding strategy very
much.

I'm still trying to understand the extra layers of complexity, including the
consequences of allowing non-linear utility functions, and why they are
necessary.

Andy

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


[EM] Compromise allocation of fair share

2010-12-15 Thread fsimmons
I would like to modify my proposal for a new kind of list PR method. 

1.  Voters submit ballots indicating their favorite parties.  These ballots are 
used to find the standard list PR allocation of N seats by some standard 
method.  We call this allocation the Fallback allocation.

2.  All interested entities submit as many allocation nominations as desired.  
We require that these allocate whole numbers of seats to the parties, with the 
total number of seats equal to the same number N in all cases.  Let the letter 
S represent the set of these nominated allocations, with the Fallback 
allocation included,

3.  Voters also submit ballots indicating their criteria for ordering the 
members of the set S. Let Beta be the set of these ballots.  For example one 
voter could say that of any two allocations she prefers the one which gives the 
least number of seats to party P7.

4.  Voters also submit ballots in the form of functions that are homogeneous of 
degree one for the purpose of contrilling their share of the allocation in the 
optimization step below.  Call this set of ballots H, for "homogeneous."

5.  Eliminate all of the members of S that do not Pareto dominate the Fallback 
allocation according to the ballots in the set Beta.  Let S' be the subset of 
non-eliminated members of S.

6.  Let S'' be the set of all members of S' that are not Pareto dominated by 
some other member of S'.

7.  Allocate the seats to the various parties P1, P2, ... etc. in accord with 
the allocation p=(p1, p2, ...) from S'' that maximizes

the product (over f in H) of f(p) .

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


[EM] Compromise allocation of fair share

2010-12-15 Thread fsimmons
How to use your homogeneous degree one function ballot to control the 
distribution of your share of the 
allocation (whether of number of seats or probability):

1.  As proved in the last post, if you want 100% to go to P1, then vote f(p)=p1.

2.  If you want 10%, 20%, 30%, and 40% , respectively of your share to go to 
P1, P2, P3, and P4, then 
vote 

f(p)=p1^.1*p2^.2*p3^.3*p4^.4, 

and your vote will contribute tot the values of p1, p2, p3, and p4 in the 
perecise proportion

p1:p2:p3:p4::10:20:30:40

If, on the other hand, you want to move p maximally towards that proportion, 
you should vote

f(p)=min(p1,p2/2,p3/3,p4/4) .

To be continued...


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


[EM] Compromise allocation of fair share

2010-12-14 Thread fsimmons
The purpose of this message is to show the "proportionality" of allocation when
it is determined by maximizing the product of ballots in the form of functions
that are homogeneous of degree one in the proportion vector p.

Let  p = (p1, p2, ...) represent the proportion vector for allocation of seats
to the respective parties P1, P2, etc.  In other words, if there are N seats
distributed according to p, then the respective parties get N*p1, N*p2, etc. 
seats.

Hypothesis:

Suppose that p is chosen by maximizing the product  (over f in some set Beta of
ballots) of  f(p),  subject to p being an allocation vector (i.e. having
non-negative components summing to 100%).

We assume that each function f in Beta is positive homogeneous of degree one in
p, which means that for all positive t, the equation 
f(t*p)=t*f(p)
obtains, and furthermore that f is positive when all of the components of p are
positive, and also that f is non-decreasing in the components of p.

Conclusion:

If a party P1 has a fraction  n/M  of the voters, and these voters vote in
solidarity the same ballot function  f(p)=p1, then the above product
maximization will allocate to party P1 the share N*n/M of seats (up to
rounding), where N is the total number of seats.

To prove this we will make use of Euler's theorem on homogeneous functions that
says 

if  F  is homogeneous of degree m, 
then  dot(grad(F(p)),p)=m*F(p).

This theorem is easily proved by differentiating both sides of the equation that
defines homogeneity of degree m,

F(t*p)=F(p)*t^m,

with respect to t, and then setting t=1.

Now assuming that there are n+m=M voters total, and that n of these vote the
function f(p)=p1, then the product to be maximized is

F(p)*p1^n

where F is the product of the ballots of the other m voters, and hence is a
homogeneous function of degree m.

To maximize we set up the Lagrangian

L = ln(F(p)*p1^n)/M - lambda(p1+p2+...)

which simplifies to

L = (ln(F(p)) +ln(p1)*n)/M - lambda(p1+p2+..)

Taking partial derivatives w.r.t. the components of p and setting to zero, and
then taking the dot product with p we get

(dot(grad(F(p)),p)/F(p)+n)/M - lambda = 0 .

By Euler this simplifies to

(m+n)/M - lambda = 0

from which it follows that the Lagrange multiplier has a value of lambda=1.

Now that we know the value of lambda, let's go back and look at the partial
derivative of L w.r.t. p1 multiplied by p1, i.e. the first term in the dot 
product:

F1(p)*p1/F(p)/M + n/M -p1=0 ,

where F1 is the partial of F w.r.t. p1.

Adding p1 to both sides (and switching sides) gives

p1= n/M +F1(p)*p1/(F(p)*M), 

which is at least n/M,

since, by hypothesis,  the neglected term is a quotient of products of
non-negative values.

So the method says that party P1 should get at least n/M of the seats, i.e.
n*N/M seats up to rounding, which is what we set out to prove in the first 
place.

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


[EM] Compromise allocation of fair share (was Fair and Democratic versus Majority Rules)

2010-12-13 Thread fsimmons
I just changed the thread name to reflect the current thrust more accurately.

Here's my best elaboration of the compromise allocation idea in the Party list 
PR setting:

1.  Anybody and everybody (corporations included, since the supreme court wants 
it that way) can nominate seat 
allocations to their hearts' content.  Let S be the set of all such nominated 
seat allocations.

2.  Each voter submits a ballot that either directly ranks all of the members 
of S, or else gives a well defined set of 
criteria for ordering them.  Call this set of ballots Beta.

3.  Each voter submits a function of the allocation percentages f(p1, p2, 
...)=f(p) which (like a linear combination 
a1*p1+a2*p2+...) is homogeneous of degree one.  This just means that  
f(t*p)=t*f(p).  Call this set of of functions Phi

4.  Use the members of Beta to eliminate all of the Pareto dominated 
allocations from S.   Let S' be the set of 
remaining nominatated allocations.

5.  The winning allocation is determined by the member p of S' that maximizes 
 the product (over f in Phi) of f(p) .

In other words, the respective parties P1, P2, ...get respective proportions p1 
: p2 :  ...  of the seats.

With this method it turns out that each faction of size large enough to merit k 
seats can guarantee their favorite party 
P_j that many seats by submitting identical bullet ballots f(p)=p_j.

I'll outline a proof and give some examples in subsequent posts.

Forest



> So far we have established a formal analogy between lotteries 
> (i.e. allocations
> of probability among the alternatives) in stochastic single 
> winner methods and
> allocations of seats to parties in deterministic list PR methods.
> 
> We left off with the promise that Jobst's solutions to the 
> defection problem in
> the single winner lottery setting, when transferred (mutatis 
> mutandis) to the
> multi-winner setting, would (without sacrificing determinism) 
> revolutionize the
> world of list PR methods. 
> 
> All of Jobst's recent lottery solutions are based on this 
> fundamental insight: 
> We should take the random favorite lottery F as a basic 
> benchmark of democratic
> fairness, and consider any lottery C unanimously preferred (even 
> if only
> "weakly") to F as a frosting-on-the-cake improvement. In the 
> context of the
> example of our previous installement F is the 60%A+40%B 
> lottery, and C is the
> 100% C lottery. As in this example, so in general; because C 
> is (at least
> weakly) preferred to F by 100% of the voters it is considered a 
> consensuscompromise. 
> 
> How do we take advantage of the relation between F and C? 
> Simply put, we use
> the threat of "fall back to F" as an incentive to prevent 
> defection from C.
> 
> The question is put to the voters. Do you prefer the fall back 
> F strictly above
> the proposed compromise C? If even one voter responds 
> affirmatively, then the
> fall back allocation is used.
> 
> In the in the lottery context F is the random ballot lottery. 
> In the list PR
> context F is the standard list PR method (whether based on 
> Webster, Jefferson,
> or Hamilton, etc.)
> 
> This idea is so simple, it's like post-it notes; everybody is 
> sure to say, "Why
> didn't I think of that?"
> 
> But, as they say, "The devil is in the details." The technical 
> difficultiesare all in how (in general) to automatically find a 
> good compromise allocation
> (of probabilities or seats, as the case may be) by a process 
> that is immune to
> manipulation. In the simple example given in our previous post, 
> 100%C is the
> obvious compromise. 
> 
> In the following example
> 
> 50 A 100, C1 90, C2 40, B 0
> 50 B 100, C2 90, C1 40, A 0
> 
> it is likewise obvious that the best compromise allocation is 
> 50%C1+50%C2.
> How do we find these allocations automatically?
> 
> Jobst has proposed many nice ways of doing this. One of the more 
> recent ones is
> this (slightly adapted to the list PR setting to get whole 
> numbers of seats):
> 
> (1) Each voter rates the competing parties on a range style ballot.
> 
> (2) Each voter (optionally) nominates an allocation of the 
> seats. This could
> well be done by choosing from a published list of such allocations.
> 
> (3) Each of the nominated allocations is tested against the fall 
> back allocation
> F on each of the ballots. Whenever the fall back allocation F 
> is strictly
> preferred over a nominated allocation on even one ballot, that 
> nominatedallocation is eliminated.
> 
> (4) If no nomination survives the previous step, then the fall 
> back allocation F
> is used. Else ...
> 
> (5) Calculate the compromise allocation C by averaging all of 
> the remaining
> (i.e. uneliminated) nominations together and converting to whole 
> numbersaccording to Jefferson, Webster, or Hamilton (consistent 
> with the fall back
> allocation F).
> 
> (6) Pit the compromise allocation C head-to-head against F to 
> make sure the
> conversion to whole numbers has not destroyed the