Rob, remember that method that you proposed that turned out to be a kind of Borda/Copeland hybrid that usually picked the CW, but not always?
I have a way to fix it. Remember, you started by deleting all of the losing votes from the pairwise matrix to get the winning votes matrix W. Then you subtracted each candidate's column sum from her row sum. The candidate with the highest total won the election. Here's how to fix it: First modify the winning votes matrix W to W' by putting its respective row sums in place of the zeros along the main diagonal. Next, modify W' to W'' by normalizing each column by dividing it by its sum. The resulting matrix W'' is a non-negative matrix with column sums of one. [So its transpose is an example of a "stochastic matrix" representing a Markov process, a fact that we will use later.] The number one is necessarily an eigenvalue for such a matrix. Let x be an eigenvector of W'' such that W''x = x, and such that x is normalized so that its elements sum to one. [If there is more than one such x, i.e. if the eigenspace for the number one is more than one dimensional, then we want the principle eigenvector for x.] The desired x can be obtained by squaring W'' over and over until all of the columns become identical to as many decimal places as your machine will handle. This common column vector is x. Now go back to the matrix W and take its transpose to get D the matrix of defeating votes. Convert D to D' and D'' by the same process used in converting W to W' and W''. Let y be the eigenvector that is the common column obtained by raising D'' to a sufficiently high power. [In the vernacular of non-standard analysis, raise D'' to the N_th power, where N is any non-standard whole number. Then let y be the standard part of any column vector of the resulting matrix.] Form the difference z = x - y of the two vectors. The numerical order of the entries of z induces an order on the set of candidates, if entry z_i is numerically greater than z_j, then candidate i is ranked ahead of candidate j. Notice that the method automatically satisfies reverse symmetry, since reversing all of the ballot preferences corresponds to interchanging W'' and D'' which results in reversing the signs of all the entries in the vector z. How do we know that this method satisfies the Condorcet Criterion? Think in terms of Markov processes. In fact, think of directed graphs G1 and G2, whose vertices are the candidates and the edges are given weights by the corresponding entries in matrices W'' and D'', respectively. Specifically, if the element in the i_th row and j_th column of W'' is denoted by Pij, then Pij is the probability that if the current state is candidate j, then the next state will be candidate i. [In the Markov process context, the vertices of the graph are considered to be "states" in a discrete dynamical system. Here I am going against the convention for the order of i and j since we used right hand eigenvectors for W'' and D'', whereas the Markov Process people generally use the left hand eigenvectors that go with so called "stochastic matrices" which have row sums of one, rather than column sums of one. The transposes of W'' and D'' are examples of stochastic matrices.] To make a long story short, eventually all of the probability fluid drains into the Smith set, since there are drainage paths into it from all of the other vertices, but no outlet drainage. The previous paragraph refers to the Markov process associated with (the transpose of) W''. In the case of the Markov process associated with (the transpose of) D'', all of the probability fluid drains into the reverse Smith set, or to the Condorcet Loser, if there is one. So non-zero entries of x correspond to members of the Smith set, and non-zero entries of y correspond to members of the reverse Smith set. Therefore the positive entries of z = x - y have to be members of the Smith set, and the negative entries have to be members of the reverse Smith set. [It is possible for both Smith and reverse Smith to be the same set, so a negative value does not imply that the candidate is not a member of the Smith set.] This method was inspired by your suggestion, so if you like it, let's call it the LeGrand/Simmons method. I think that folks like physicists, probabilists, graph theorists, and others who deal with eigenvectors will appreciate the merits of such a method. Forest ---- For more information about this list (subscribe, unsubscribe, FAQ, etc), please see http://www.eskimo.com/~robla/em