🔒
Peer-Reviewed Excellence Hub
Serving Researchers Since 2012

Applications of Representation Theory of Symmetric Groups in Voting Theory

DOI : https://doi.org/10.5281/zenodo.19287557
Download Full-Text PDF Cite this Publication

Text Only Version

 

Applications of Representation Theory of Symmetric Groups in Voting Theory

Shivaji Chepate

Post Graduate Teaching Department of Mathematics, Gondwana University, Gadchiroli, Maharashtra, India- 442605.

Shailendra Deo

Mahatma Gandhi College of Science, Gadchandur, Maharashtra, India-442908.

Abstract – We show how representation theory of symmetric groups can be applied in voting theory. This is an

algebraic perspective where we view voting profiles as elements of . We discuss various election procedures like positional voting procedures, approval voting procedures etc.

MSC 2020: 91B12, 05E10.

KEYWORDS: Tabloids, Full Rankings, Partial Rankings, Simple Module, profile, Pairs map.

  1. INTRODUCTION

    Donald Saari has systematically developed a powerful geometric approach to understand, construct, and explain paradoxes that occur in voting ([1]-[4]&[6]-[10]). Saari’s geometric approach encodes the collection of votes from an election as a vector, which we call a profile, and as per his approach election procedures are related to linear transformations. By focusing on specific geometric structures in this vector space setting, Saari has resolved many of the difficult combinatorial obstructions associated with voting analysis. In doing so, he focuses on specialized roles played by specific subspaces of the vector space of profiles. His geometric approach has led to an impressive number of unexpected results in voting theory. He refined understanding of many fundamental results in the field. In this paper, we describe an algebraic perspective for viewing profiles as elements of well-studied -modules.

    With the help of Theorem 1, we address the relationship between positional voting and

    approval voting (Theorem 2). By using only simple combinatorial objects like tabloids and some basic ideas from representation theory like Schur’s Lemma, we discuss and extend some of Saari’s well-known results. For example, we discuss result concerning the important relationship between the Borda count and pairwise voting when voters return full rankings of the candidates (Theorem 6). We discuss extension of this result to a situation in which voters return partial rankings of the candidates (Theorem 9). In the process, we construct an infinite family of “Borda-like” voting procedures.

    Approaching the study of voting from an algebraic perspective can be incredibly helpful in understanding many different voting procedures. In fact, we see this paper is a step toward algebraic voting theory. The ideas presented here will be very useful to voting theorists.

  2. VOTING ON TABLOIDS

    A composition of a positive integer is a sequence = (1, 2, , ) of positive integers whose sum is . A partition of is a weakly decreasing sequence = (1, 2, , ) of positive integers whose sum is . For example, (4,5,2,3) is a composition of 14 whereas (5,4,3,2) is a composition of 14 which is also a partition of 14.

    The Ferrers diagram of shape is a left is a left justified array of boxes with boxes in the row.

    Ferrers diagram of shape (1,4,2,3)

    A Young tableau of shape is obtained by filling the boxes in the Ferrers diagram of shape by the positive integers 1,2, , without repetition.

    5
    4 2 1 3
    6 7
    8 10 9

    Young tableau of shape (1,4,2,3)

    Two Young tableaux are called equivalent if their corresponding rows contain the same set of positive integers. A Young tabloid of shape is an equivalence class of tableau under this relation. We denote tabloid by a representative tableau whose vertical dividers within each row are removed. For convenience, we will select the representative tableau whose entries are in ascending order in each row.

    6 6 6
    1 4 3 2 4 1 2 3 1 2 3 4
    5 5 5
    8 7 9 9 8 7 7 8 9

    Two equivalent tableaux and their tabloid.

    We will denote the set of tabloids of shape by . We can use tabloids to index voting data. For example, suppose there are candidates in an election say 1, 2, , . Asking voters to vote by returning a list of candidates in order of preference, from most to least favoured is equivalent to asking the voter to choose a tabloid from the set (1,1,,1) .

    Consider there are 3 candidates. Then each voter must return one of the following tabloids from

    (1,1,1):

    1 , 1 , 2 , 2 , 3 , 3
    2 3 1 3 1 2
    3 2 3 1 2 1

    In this case, a voter who returns the penultimate tabloid prefers 3 to 1 to 2, whereas the voter who returns first tabloid prefers 1 to 2 to 3.

    The information of voters asked to vote for their favourite candidate can be obtained from the

    choices they made from (1,1,,1) by focusing only on top ranked candidates. It may be easier to let them choose from the set (1,1). For example, = 5, then we are asking voters to

    choose one of the following tabloids from (1,4).

    1 2 3 4
    2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 5

    If a voter chooses fourth tabloid above, he/she is saying that his/her favourite candidate is 4

    and he/she is indifferent regarding his/her vote to candidates 1, 2, 3, 5.

    When voters are asked to provide rankings of candidates by selecting a tabloid from (1,1,,1), then we say that they are providing full rankings of candidates; if they are selecting tabloids from where (1,1, ,1) then we say that they are providing partial rankings of the candidates.

    Suppose we want to determine the winner of an election based on choosing tabloids from , we must know the number of votes received by each .

    Let : be the function such that () is the number of votes voted for the tabloid . This function is calle a profile. Hereafter, we refer to every function : a profile. The set of all functions : forms a vector space over where vector addition and scalar multiplication are defined as follows:

    The dimension of is ||, & the indicator functions form a basis for where indicator function on is defined as follows:

    We can view a profile as a formal linear combination of the tabloids in where the coefficient of the tabloid is ().

    For example: If = 3 and there are 20 voters, then our profile looks like

    4 1 +0 1 +3 2 +4 2 +3 3 +6 3
    2 3 1 3 1 2
    3 2 3 1 2 1

    Where four voters choose the first list, zero voters choose the second list, three voters choose the third list, four voters choose the fourth list, three voters choose the fifth list and six voters choose the sixth list. It is useful to view profiles as formal linear combination of tabloids. We can also view profiles as column vectors in ||. For this, we choose the indicator functions of as a basis and order the tabloids according to lexicographic ordering of the tabloids.

    For example: We can encode the above profile as a vector

    = 4 1 2 3
    0 1 3 2
    3 2 1 3
    4 2 3 1
    3 3 1 2
    [6] 3 2 1

    We will refer this example as three-candidates and twenty-voters in our paper.

  3. POSITIONAL VOTING PROCEDURES

    After knowing what profiles look like, we turn to voting procedures that assign points to each candidate based on their position in a voters choice of a tabloid.

    Suppose = (1, 2, , ) is a composition of . Take a vector = [1, 2, , ] and suppose a profile is given to us. The vector is called a weighting vector and we use it to assign points to each candidate and we declare a candidate winner if he/she receives the most points. We do this as follows.

    For each tabloid , if candidate is in row of , then the voter will be given () points. The total number of points assigned to candidate will be determined by summing over all tabloids . This will be referred as a positional voting procedure of type based on .

    For example, let us consider three-candidates and twenty-voters example mentioned above. In a positional voting procedure with weighting vector = [1, , 0], where 0 1, the candidate 1 will receive (4 × 1) + (6 × ) + (10 × 0) = 4 + 6 points, the candidate

    2 will receive (7 × 1) + (10 × ) + (3 × 0) = 7 + 10 points, the candidate 3 will receive

    (9 × 1) + (4 × ) + (7 × 0) = 9 + 4 points. We encode these points in the result vector = [4 + 6, 7 + 10, 9 + 4].

    We use the parameter in this example to highlight one of the things that makes voting theory very interesting: For a fixed profile , the outcomes of an election can vary rapidly with the choice of an election procedure. See Saari [9 ].

    If = 0 in the above example, we have the well-known plurality voting procedure vote for your favourite. In this case, 3 wins the election with the result vector = [4, 7, 9].

    If = 1 , wins the election with the result vector = [7, 12, 11].

    One beautiful feature of positional voting is that we can realize the result vector as the product of a matrix say and the given profile. The (, ) entry of is the number of points awarded to candidate based on his/her position in the tabloid.

    e.g. If and are as above, then

    We can view every positional voting method of type based on a weighting vector as a linear transformation : (1,1) since we may use the tabloids in (1,1) to index the set of candidates.

    e.g. we have [1 0]: (1,1,1) (1,2) in above example.

    Suppose = (1, 2, , ) is a composition of . There are ! Tableaux of shape . We can think of a tableau as a full ranking of the candidates by reading the entries of a tableau from left to right, top to bottom.

    e.g. The tableau 1 4 Corresponds to the full ranking 1
    3 5 4
    2 3
    5
    2

    This is useful, because we can view a vote for the tabloid

    1 4
    3 5
    2

    as coming from any tableau whose full ranking of the candidates corresponds to one of the tableaux in the equivalence class of the above tabloid.

    e.g. Above tabloid corresponds to any of the following full rankings:

    1 1 4 4
    4 4 1 1
    3 5 3 5
    5 3 5 3
    2 2 2 2

    We can view profiles as elements of (1,1,,1) in the following manner. Let denote the number of full rankings corresponding to a tabloid of shape .

    Define : (1,1,,1) (think like inclusion map) by mapping each tabloid (i.e. each

    indicator function) to the 1 times sum of its corresponding full rankings.

    e.g. the above tabloid will be mapped to

    1

    4

    1 + 1 + 4 + 4
    4 4 1 1
    3 5 3 5
    5 3 5 3
    2 2 2 2

    Let , and define = () . Equivalently, we can view each profile as a profile

    (1,1,,1) that is constant on the equivalence classes that form the tabloids of shape .

    Corresponding to weighting vector = [1, 2, , ] associated to , we define to be the weighting vector in whose first 1 entries are equal to 1, whose next 2 entries are equal to 2, and so on. Then we have () = ().

    e.g. Suppose = (2,1), = [2,0], and

    = 6 1 2 +7 1 3 2 3
    3 2 1

    Then = [2,2,0],

    1
    2
    3

     

    2
    1
    3

     

    1
    3
    2

     

    2

    +4 +

    2 2 0 6

    2 2 2

    0 2 0

    3

    3
    1
    2

     

    2
    3
    1

     

    3
    2
    1

     

     

  4. REPRESENTATION THEORY AND THE SYMMETRIC GROUP

    Now we can view profiles as vectors and each positional voting procedure as a linear transformation. Now we will show that each map : (1,1) is a module homomorphism. Let us explain this. Let be a composition of . acts naturally on the set

    of tabloids of shape by permuting the entries of the tabloids.

    e.g. if = 6 and = (15)(2346), then

    1 4 5 6 = (1) (4) (5) (6) = 5 6 1 2
    2 3 (2) (3) 3 4

    We can extend the action of on to action of on profile space by defining

    ()() = (1). Again, we can extend this action to an action of the group ring on

     

    .Here, if = , then ()() = (1).

    The action of on turns into a module. We will describe implications of this realization as far as voting is concerned.

    Note that, for each element , a linear transformation : defined by

    () = .

    Let () be the ring of linear transformations from to . Then this defines a ring homomorphism : (). The homomorphism is a representation of

    since each element may be represented by a linear transformation () =

    (). If we restrict to elements of , then the images are all invertible linear

    transformations. i.e. We have a representation : ( ) = ( ).

    is a module tells us that we can write as a direct sum of modules. The decomposition = 1 2 holds such that for all , and ,

    .

    A submodule of module is called simple if {} and the only submodules of are {} and itself. Upto isomorphism, there are only a finite number of distinct modules. These simple modules can be indexed by partitions of . Here if is a partition of , then we denote corresponding simple module by .

    We have (1,2) (3) (2,1) and (1,1,1) (3) (2,1) (2,1) (1,1,1). Consider the following decomposition of (1,2):

    These subspaces are invariant under the action of 3. The first subspace, the span of all ones vector is an invariant under the action of 3 because the entries in this vector are all equal and permuting the entries of such vector keeps the vector unchanged. The second subspace is the orthogonal complement of the first subspace with respect to the usual dot product. This is the subspace of vectors whose entries sum to zero. Since sum of permuted entries will also be zero, it is also a submodule of (1,2). Both subspaces are simple 3 modules. The first space is isomorphic to (3). In general, () denote this trivial one dimensional module and every element of acts as identity linear transformation on this space. The second space is isomorphic to (2,1), in general, (1,1) is the ( 1) dimensional simple module which is isomorphic to the orthogonal complement of the all-ones vector.

    We have (1,1) (1,1) as modules. (see [11] for detailed description).

    Now we relate this to positional voting. Let = (1, 2, , ) be a composition of , let = [1, 2, , ] be a weighting vector and consider the positional voting procedure

    : (1,1) of type based on . Note that the linear transformation is a

    module homomorphism. i.e. if , then () = ().

    If , we are simply asking that () = () which is same as saying that if we permute the labels of the candidates then we have to only permute the original scores accordingly. This notion is called neutrality (see e.g. [18]). We extend this notion to the action of the entire group ring.

    Viewing as a module homomorphism is helpful.

    If : is a module homomorphism, then () is a submodule of , and the image of is a submodule of . If we define the effective space () of to be the orthogonal complement with respect to the usual dot product of the kernel of , then () () as modules.

    Knowing about (), might be useful to say something about . Now let us see important result about module homomorphisms.

    Schurs Lemma: Every nonzero module homomorphism between simple modules is an isomorphism.

    Let us make use of Schurs Lemma in study of voting. Consider positional voting procedure

    : (1,1). As discussed earlier, the module (1,1) is isomorphic to the direct sum of simple modules () and (1,1). This means that if simple submodule of is not isomorphic to () or (1,1) then it must be in the kernel of , i.e. such a submodule contains the information which will have no effect on the results of the election.

    For example, if = 3, and we have : (1,1,1) (1,2), then since (1,2) (3) (2,1) and (1,1,1) (3) (2,1) (2,1) (1,1,1) we know that the kernel of must contain exactly one copy of (1,1,1) and (2,1).

    Note that there is a bijection between full rankings in (1,1,,1) and permutations in , where we map the tabloid

    1
    2
    1

    to the permutation with property () = .

    We may view each profile (1,1,,1) as an element of . Here, we replace each full ranking with its associated permutation. This means that if then we may view

    (1,1,,1) as an element of which is constant on left cosets of subgroup of that fixes the tabloid containing the tableau corresponding to the identity of .

    Our positional voting procedures are module homomorphisms as well as the results of profiles acting on weighting vectors. If is a profile and (1,1) is a weighting vector, then () = .

    Note that in our three-candidates and twenty-voters example above, if 3 is the identity and if we use usual cycle notation for other element of 3, then

    Let us make a few observations about weighting vectors whose entrie sum to zero.

    We know that (1,1) () (1,1). Therefore, we can write = + ,where

    () is the projection of onto the all-ones vector and (1,1) is the projection of onto the orthogonal ( 1) dimensional subspace of vectors whose entries sum to zero. e.g. if = 3 and = [1, , 0], then

    Since () = = ( + ) = + and (), the summand contains all of the information that will determine the outcome of the election. is simply some multiple of all-ones vector and will therefore not differentiate between any of the candidates.

    Therefore, we will focus on weighting vectors (1,1) = such that = , i.e. weighting vectors whose entries sum to zero. A vector in whose entries sum to zero is called a sum-zero vector. We use a sum-zero weighting vector because the results vector = () will also be the sum-zero vector. Here, winner is still the candidate who receives the most points.

    Theorem 1: Let 2, and let = (1, 2, , ) be a partition of . Suppose that

    , , , form a linearly independent set of weighting vectors in such that

    , , , are sum-zero vectors. If , , , are any sum-zero results vectors in , then there exist infinitely many profiles such that () = for all such that 1

    .(see Theorem 1 in [5])

  5. APPROVAL VOTING

    In the approval voting procedure, we ask a voter to return an unordered list of the candidates to whom voter approves. A candidate receives a point for each time he/she appears on such a list, and the candidate who receives the most points is declared winner.

    We assume that if a voter has to return a fully ranked list of the candidates, then the candidates whom our voter approves of would form the top portion of voters list. We therefore, imagine a situation in which we ask each voter to return a fully ranked list of the candidates together with a cutoff point. Candidates above the cutoff are approved by our voter and those below the cutoff are not. We denote the cutoff point in a tableau with a blank space separating the approved candidates from other candidates.

    In approval voting, the voter may approve all of the candidates or none of the candidates but such a preference will have no impact on the outcome of the election. Therefore, we assume that voters approve at least one but not all of the candidates.

    1 1 2 2 3 3
    2 3 1 3 1 2
    3 2 3 1 2 1
    1 1 2 2 3 3
    2 3 1 3 1 2
    3 2 3 1 2 1

    Tableaux with cutoffs for approval voting

     

    In approval voting, our ranked profile looks like

    where corresponds to those voters who approved candidates.

    Approval voting can be considered like it is made up of several positional voting systems simultaneously.

    For example, consider the weighting vector = {1,1, ,1,0,0, ,0} with ones and

    zeros. The sum-zero portion of results of the election using approval voting is given by

    Whereas for positional voting with respect to weighting vector , the sum-zero portion of the results is given by ( + + + ) = .

    Theorem 2 (see theorem 2 in [5]): Let 3, let and be any two sum-zero results vectors in , let be any nontrivial sum-zero weighting vector in . Then there exist infinitely many ranked approval profiles

    Such that the approval voting outcome of is and the positional voting outcome with respect to is

  6. Equivalent Weighting Vectors and Effective Spaces

    Now, let us put an equivalence relation on weighting vectors. Two weighting vectors are said to be equivalent iff they provide the same ordinal rankings for all profiles.

    Now let us focus on fully ranked situation. We denote the all-ones vector in by . Two weighting vectors and are said to be equivalent iff , such that > 0 and =

    This definition of equivalence relation is inspired by the fact that for any positive rational number , is equivalent to since, (1,1,,1), the ordinal rankings provided by () and () are same because all the entries in () are times the entries of

    If = + , where , and > 0, the ordinal rankings provided by () and () are same because the addition of to changes each candidates score by exactly the same amount.

    ~ iff there is a positive rational number such that = i.e. the sum-zero component of is a positive multiple of the sum-zero component of . Two weighting vectors

    and will give the same outcome iff ~.

    Theorem3:(Theorem 2.3.1 in [6]) Let 2, and and be weighting vectors in . The ordinal rankings of () and () will be the same (1,1,,1) iff ~.

    It is beneficial to view theorem 3 in terms of effective spaces as is done by Saari (see,[7]- [10]).

    The effective space () of is the orthogonal complement () of kernel of .

    If is a weighting vector we denote the effective space of by () instead of (). Being a submodule of the profile space , the effective space () of any nontrivial sum-zero vector is isomorphic to (1,1). If has a nontrivial projection onto the all- ones vector and 0, then () () (1,1). If is a non-zero multiple of all-ones vector then () ().

    Theorem4. (Theorem 4 in [5]) Two nontrivial sum-zero weighting vectors w and x share the same effective space iff ~ or ~ ; otherwise, their effective spaces intersect only at

    is orthogonal to if the dot product of and is zero. We denote this by .

    Let and be subspaces of a vector space such that , then we write

    We can view permutations as tableau in (1,1,,1). e.g. the permutation (135)(24) corresponds to the tableau

    3
    4
    5
    2
    1

    in (1,1,,1). With respect to the permutation , the candidate occupies the position given by

    1(). If = [1, 2, , ] is a weighting vector then the candidate will receive 1()

    points.

    Theorem 5 (see Theorem 5 in [5]):

    Two sum-zero weighting vectors have orthogonal effective spaces if and only if the vectors themselves are orthogonal under the dot product.

  7. THE BORDA COUNT

    The Borda Cunt is the positional voting procedure for candidates that uses the weighting vector = [ 1, 2, ,2,1,0].

    Consider the Copeland method for running an election. This is based on information regarding head-to-head contests between the candidates. For each candidate , let () and () denote the number of head-to head contests lost and won respectively, by . In Copelands method, winner is the candidate whose difference () () is largest. Condorcet winner is a candidate who defeats all other candidates in head-to-head contests.

    In Copeland method, all of the results can be obtained from the image of a map : (1,1,,1)

    (1,1,2) which is called the pairs map. Pairs map obtains all of the necessary information regarding pairs of candidates in head-to-head contests. has the defining characteristic that it maps a tabloid in (1,1,,1) to the sum of all tabloids in (1,1,2) in which the candidates ranked first and second are ranked in the same order as in .

    4
    3
    2
    1

     

    4 4 4 3 3 2
    3 + 2 + 1 + 2 + 1 + 1
    1 2 1 3 2 3 1 4 2 4 3 4

     

    e.g. suppose = 4, then the image of the tabloid is

    For given profile (1,1,,1), the scores for Copeland method can be determined from the images of under the pairs map . We need coefficients of () to determine the winner of each head-to-head contests.

    We want to find whether there is any relationship between a map , and the pairs map

    . Let : and : be linear transformations defined on the vector space . is said to be recoverable from if a linear transformation : such that = .

    is recoverable from iff () () which occurs iff () ().

    Let us find those weighting vectors for which is recoverable from . For this we will focus on effective spaces of positional voting procedures and pairs map .

    We know that the pairs map : (1,1,,1) (1,1,2) is a module homomorphism. Now we will make use of Schurs Lemma. Now let us turn our attention to effective spaces of . The codomain (1,1,2) of pairs map has following decomposition into simple submodules:

    (1,1,2) () (1,1) (1,1) (2,2) (2,1,1).

    () () (1,1) (2,1,1) is decomposition of effective space of . Since there is only one copy of (1,1) in decomposition of () it follows that there are at most two equivalence classes of weighting vectors whose effective spaces are contained in (). Such equivalence classes contain Borda Count and its negative.

    Theorem 6 (Theorem 6 in [5]): Let 2, and let be a nontrivial weighting vector. The map is recoverable from the pairs map iff or is equivalent to the Borda Count.

  8. ANALOGOUS TO THE BORDA COUNT

    If voters are asked to return fully ranked ballots, then the Borda Count and its negative are unique nontrivial positional voting procedures that are recoverable from the pairs map . In this section, we will study the situations in which voters do not return fully ranked ballots or it is infeasible to ask voters to rank all of the candidates.

    Consider rank-only-your-tp- situation where = (1,1, ,1, ) = (1, ).

    Now we want to generalize the pairs map : (1,1,,1) (1,1,2) and theorem 6 to the rank- only-your-tp- situation. Here, we get more than one Borda-like equivalence class of weighting vectors.

    We generalize the pairs map as follows:

     

    Let 0 1, and define : (1,) (1,1,2) as we defined pairs map in the full ranking case, except now, if two candidates and are tied for last place, then we assign both of the ordered pairs (, ) and (, ) the value . By letting be a parameter, we are able to consider simultaneously an infinite number of the pairs map .

    For example, suppose = 4 and = (1,1,2). Then the image of the tabloid 1

    2

    3 4

    is

    1 + 1 + 1 + 2 + 2 + 3 + 4
    2 3 4 3 4 4 3
    3 4 2 4 2 3 1 4 1 3 1 2 1 2

    Now we will see for which partial weighting vectors = [1, 2, , +1 ], is recoverable from . Define = [1, 2, , +1] as the partial weighting vector

    corresponding to = (1, ) where

    Here and are recoverable from .

    Proposition 7: The weighting vectors and are equivalent iff = 1. (see proposition 7 in

    Proposition 8: If = 1, then the image of : (1,) (1,1,2) contains exactly one

    copy of the simple module (1,1). (see proposition 8 in [5]).

    Theorem 9: Let be a partial weighting vector with respect to = (1, ) where 1

    2. The positional map is recoverable from the map iff is a linear combination

    of

    and . (see theorem 9 in [5]).

  9. CONCLUSION

    Representation theory of symmetric groups has applications in different voting procedures like positional voting procedures, approval voting procedures and it can be used to decide the winner of an election.

    REFERENCES

    1. V. Merlin and D. Saari, Copeland method. II. Manipulation, monotonicity, and paradoxes, J. Econom. Theory 72 (1997) 148-172. doi:
  10. 1006/jeth.1996. 2205
  11. D. Saari, The ultimate of chaos resulting from weighted voting systems, Adv. in Appl. Math. 5 (1984) 286-308. doi: 10.1016/0196- 8858(84)90011-3
  12. D. Saari and V. Merlin, The Copeland method. I. Relationships and the dictionary, (1996)51-76.
  13. D. Saari and F. Valognes, Geometry, Econom. Theory 8 voting, and paradoxes, Math. Mae. 71 (1998) 243-259.
  14. Zajj Daugherty et al., Voting, the Symmetric Group and Representation Theory, The American Mathematical Monthly (2008) 116(8).doi:10.4169/193009709X460796.
  15. D. Saari, Geometry of Voting, Studies in Economic Theory, vol. 3, Springer- Verlag, Berlin, 1994.
  16. D. Saari, Mathematical structure of voting paradoxes. I. Pairwise votes, Econo. Theory 15 (2000) 1-53. doi : 10 . 1007/S001990050001.
  17. D. Saari, Mathematical structure of voting paradoxes. II. Positional voting, Econom. Theory 15 (2000) 55-102. doi : 10 . 1007/s001990050001.
  18. D. Saari, Chaotic Elections!, American Mathematical Society, Providence, RI, 2001.
  19. D. Saari, Adopting a plurality vote perspective, Math. Oper. Res. 27 (2002) 45-64. doi : 10. 1287/moor. 27.1.45.340.
  20. B. Sagan, The Symmetric Group, 2nd ed., Graduate Texts in Mathematics, vol. 203, Springer- Verlag, New York, 2001.