<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div style="RIGHT: auto"><SPAN style="RIGHT: auto">Presumably this could also be used for range voting with a fairly simple modification. It would just set a limit on the fraction of someone's vote that could be used for each candidate. If you scored a candidate 3 out of 10, then no more than 0.3 of your vote could go to that candidate, regardless of whethe<VAR id=yui-ie-cursor></VAR>r the rest remained unused.<BR style="RIGHT: auto" class=yui-cursor></SPAN></div>
<div><BR></div>
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt">
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt"><FONT size=2 face=Arial>
<DIV style="BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; MARGIN: 5px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; FONT-SIZE: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px" class=hr readonly="true" contenteditable="false"></DIV><B><SPAN style="FONT-WEIGHT: bold">From:</SPAN></B> Ross Hyman <rahyman@sbcglobal.net><BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B> election-methods@lists.electorama.com<BR><B><SPAN style="FONT-WEIGHT: bold">Sent:</SPAN></B> Saturday, 1 October 2011, 5:07<BR><B><SPAN style="FONT-WEIGHT: bold">Subject:</SPAN></B> [EM] PR approval voting<BR></FONT><WBR>
<DIV id=yiv371108839>
<TABLE border=0 cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD vAlign=top>The following PR approval voting procedure is an approval limit of Schulze STV<BR><BR>A score for each candidate set is determined in the following way:    The vote of each ballot is distributed amongst the ballot's approved candidates in the candidate set.  The score for each candidate set is the largest possible vote for the candidate in the set with the smallest vote.  The candidate set with the highest score wins the election.<BR><BR>example: 2 seats <BR>approval voting profile<BR>10 a <BR>  6 a b<BR>  2 b <BR>  5 a b c<BR>  4 c<BR>The possible candidate sets are: {a b}, {a c}, and {b c}.<BR><BR>score for {a b} determined from<BR>10 a<BR> 11 a b<BR>  2 b<BR>score for {a b} = 11.5<BR><BR>score for {a c} determined from<BR>16 a <BR>  5 a c<BR>  4 c<BR>score for {a c} = 9<BR><BR>score for {b c} determined from<BR> 8 b<BR> 5 b c<BR> 4 c<BR>score for {b c} =
 8.5<BR><BR>set {a b} wins.<BR><BR><BR>Schulze uses a maximum flow algorithm to distribute the votes optimally on each ballot for each candidate set.  Here is another algorithm.<BR><BR>v_i,a is the vote assigned to candidate a from the ith ballot.  The optimal v_i,a is determined iteratively.<BR><BR>1) Initially, the vote for each ballot is distributed equally between all the candidates in the candidate set that are approved by that ballot.  <BR><BR>2) The total vote for a candidate in the set is determined from v_a = sum_i v_i,a.  The lowest vote is a lower bound for the candidate score.<BR><BR>3) Form the adjusted vote w_i,a =  v_i,a/v_a.  <BR><BR>4) The adjusted vote for each ballot is w_i = sum_a w_i,a.<BR><BR>5) The new v_i,a = w_i,a / w_i.  Proceed to step 2.<BR><BR><BR><BR>          <BR><BR><BR><BR> <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<BLOCKQUOTE style="BORDER-LEFT: rgb(16,16,255) 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px">
<DIV id=yiv371108839>
<TABLE border=0 cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD vAlign=top><BR></TD></TR></TBODY></TABLE></DIV></BLOCKQUOTE></TD></TR></TBODY></TABLE></DIV><WBR>----<WBR>Election-Methods mailing list - see <A href="http://electorama.com/em" target=_blank>http://electorama.com/em</A> for list info<WBR><WBR><WBR></DIV></DIV></div></body></html>