The method I have in mind is reminiscent of random ballot Banks.

Let's say that a "needle" is a chain of candidates such that no candidate is beaten either pairwise or approvalwise by any candidate below it in the chain, but every candidate in the chain beats every candidate below it either pairwise or approvalwise, if not both.

A "needle point" is a candidate at the top of a maximal needle.

Note that Approval Winners and Condorcet Winners are always among the needle points, and that when these two coalesce into one, there are no other needle points.

Here's the procedure that I have in mind for picking a needle point at random. To show that the method can be explained to a beginner I will not mention needles or needle points.


1. List the candidates in order of approval.

2. For each candidate X find a candidate Y=f(X) as follows:

   2a. Initialize a list L with X.

   2b. Starting at the bottom of the approval list and working your
       way up, integrate as many candidates into the list as possible
       consistent with the requirement that no member of the list can beat
       either pairwise or approvalwise any member above it, but each
       member must beat either pairwise or approvalwise every member below
       it.

   2c. The top member of the list is Y.

3. Let S = { Y | Y=f(X) for some candidate X }, i.e. S is the image of the function f.

4. Select a ballot B at random.

5. Transform B into B' by striking from B those candidates that are not members of the set S.

6. The highest ranked candidate on B' is the winner.


[end of method description]

Remark. It worries me that there may be some needle points that are not in the set S, i.e. that our method of constructing needles is not general enough to generate all needle points.

Any ideas?

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

Reply via email to