Keywords

1 Introduction

This paper proposes an apportionment method that generalises that of Hamilton [5] for matrices, optimising proportionality in both directions, both for rows and columns. The resulting matrix respects fixed totals for rows and columns even when such totals do not satisfy standard criteria (monotonicity, maximum or minimum Hare): for example, due to the allocation of majority prizes to parties or to coalitions.

Optionally, if required, the result can also respect the minimum Hare quotae for rows and columns.

Over the following three sections, we deal with the problem of representativity and its applications, and we explain how this work may be applied to such contexts. The method proposed is described in Sects. 5 and 6, with certain characteristics of the solution presented in Sects. 7 and 8. An application to a recent case is given in Sect. 9. References for software are provided in the Appendix.

2 Representativity

Let us consider a population in which a subdivision is defined according to whether a component belongs to given economic, professional, biological or geographical categories, and so on. The problem of representation consists in associating such a population with a set with a lower cardinality (which may or may not be a subset of the first) that is able to describe it on the basis of established criteria. Other examples might be representatives in a board meeting who own shares in certain goods, or political party representatives in a Parliament related to votes received in elections, and so on.

3 Apportionments

In those cases in which the above-mentioned sets are described by integer vectors, it is usual to speak of apportionments. With a view to differing objectives, various apportionment criteria and methods have been studied; see, for example, the article by Gambarelli and Stach [4]. We limit ourselves here to mentioning the main ones, inasmuch as they are relevant to this paper. For simplicity of exposition, we shall refer to votes and seats, but what follows may equally well be applied to other contexts.

3.1 Objectives

There are two principal, although mutually opposed, goals in apportionment: representativity and governability. The former demands a distribution of seats as proportional as possible to that of the votes, in order to minimise the distance (using a suitable measure) between the percentages of votes and seats. Contrary to this, the latter demands a distribution of seats such as to guarantee a majority of seats for a party or preconstituted coalition. Given that these two goals are generally opposed, the tendency is to identify systems targeted at intermediate goals.

3.2 Criteria

Symmetry is a common criterion for both stated objectives. The apportionment must not depend on the order in which parties are considered when the apportionment method is implementedFootnote 1.

In terms of representativity and a majority prize for a party, common criteria are: the same number of seats for the same number of votes and monotonicity (not having fewer seats for majority votes). Such criteria are not valid in the instance of a majority prize for a coalition, since the relative parties can obtain seats as prizes, which gives them an advantage with respect to the others.

Respect of Hare quotae is among the criteria related to the sole objective of representativity. The Hare quota is defined as the quota of seats proportional to that of votes. Respect of the Hare minimum consists of the provision that seats assigned to each party will not be fewer than the Hare quota rounded down. Respect of the Hare maximum consists of the provision that seats assigned to each party will not be greater in number than the Hare quota rounded up. For brevity, we omit other criteria that have been proposed.

At first sight, all of the preceding criteria would appear obvious, but, in given situations, some of them cannot be applied, for example if an odd number of seats must be assigned in a system made up of an even number of parties, where each party has received the same number of votes, it is impossible to respect the criterion of “the same number of seats for the same votes” and symmetry.

3.3 Methods

Apportionment methods biased towards partial or total governability use thresholds for parties with low voting percentages and/or techniques that favour the parties most voted for (including various types of large divisors), until the majority prize is awarded to a party, coalition, or relative majority.

One of the most well-known apportionment methods aimed at representativity is Alexander Hamilton’s proportional system [5]. It consists in initially assigning seats equal to minimum Hare quotae, with a subsequent assignation of residual seats to parties with higher decimal places in their Hare quotae.

In all apportionment techniques, in the event of more than one distribution, a final choice is made on the basis of exogenous methods (i.e., in the case of elections, sex and/or age of candidates, the drawing of lots, and so forth).

4 Bi-apportionment

The problem of apportionment increases when the distribution must be made on bi-dimensional partitions, that is, the initial set is made up of votes obtained by various parties in various districts and the final set is made up of seats to be assigned to parties, with reference to pre-established totals for each district. In such cases, the problem is to transform a matrix of known integer elements (votes) into a matrix of unknown integer elements (seats), for which total seats have normally been given for each district (usually, in proportion to their population) and for each party (according to voting results and electoral regulations). Such problems are designated as bi-apportionment. For simplicity of exposition, in the course of this paper matrix rows will be called districts and columns will be called parties.

4.1 Infringement of Totals

As mentioned, district and party totals are given. Following this, seats are assigned within the matrix, bearing in mind both vectors of totals. Problems may arise from this process. Let us take, for instance, a matrix of votes and arrange the columns so that total votes for parties are in a non-decreasing order. Having determined total seats using a suitable apportionment method that respects monotonicity, there is a possibility that a distribution of seats within the matrix may not be found, such that it respects the monotonicity of all districts. Analogous problems may arise with regard to Hare quotae and other criteria.

4.2 Bi-apportionment in Multi-chamber Systems and Further Infringement of Totals

The problem of seat totals that fail to meet standard criteria may also arise from bi-apportionment in multi-chamber systems. Let us consider, for example, a two-chamber system in which there is a wish to award a national majority prize to the same party in both chambers to guarantee maximum governability. The party to be awarded the prize could be the one that has the largest total of votes related to both chambers. However, the party concerned may not have a relative majority (in terms of votes) in both chambers in which case the prize could infringe monotonicity at a national level, as well as other criteria, such as Hare quotae (maximum for the winning party, minimum for the others). This might happen even more in the case of national majority prizes involving a coalition. Analogous examples may be given for systems with more than two chambers.

The infringement of monotonicity and Hare quotae may also occur with regard to totals for districts, inasmuch as seats are assigned to the district on the basis of related population size, although the percentage of voters in a district may be different to the population of the district itself.

4.3 Bi-apportionment Methods

Having established totals for rows and columns, the problem remains of allocating seats within the matrix, respecting such totals. Various methods have been proposed to obtain seat matrices that are as proportional as possible (according to certain metrics) to those of votes. For further information on this, we refer the reader to the work by Demange [1]. However, such methods encounter difficulties, in sofar as for the most part they seek proportionality in a single direction, that is in regard to the rows, or to the columns, of the matrix. In such cases, they result in distorted effects, whose remedy, at times, may even involve a modification of the totals. By way of an example, in order to square the accounts during the Italian elections on February 24–25, 2013, an additional seat was assigned to Trentino-Alto-Adige and Sardegna (Sardinia), and one seat fewer to Friuli-Venezia-Giulia and Molise. Analogously, in previous legislation (2008), an additional seat was allocated to Veneto 1 and Piemonte (Piedmont) 2, and one seat fewer to Sicilia (Sicily) 1 and Trentino-Alto-Adige. In legislation preceding this (2006), an additional seat was assigned to Trentino-Alto-Adige and one seat fewer to MoliseFootnote 2.

A method that respects line and column totals was introduced by Pukelsheim [7] (see also Pukelsheim et al. [8]). For an explanation of this method, see Sect. 9.

A general procedure was proposed by Gambarelli [2] and extended by Gambarelli and Palestini [3] to the bi-apportionment case. It involves a preliminary choice in the order of criteria to be respected (at a local level and/or at the level of totals). The process advances with progressively narrowing limits to the set of possible solutions, eliminating those that do not respect the first criterion, then those that remain that do not respect the second, and so on, skipping those criteria that would leave the set of remaining solutions empty. The disadvantage of this method is the computational complexity.

4.4 Our Intentions in This Paper

Our current proposal consists of an application of Gambarelli’s and Palestini’s procedure [3], prioritising criteria that determine totals and, following this, assigning seats at a local level, respecting, as the user prefers, first the minimum Hare quotae in the two directions and then the maximum proportionality in terms of Hamilton.

5 The Proposed Method

We shall now describe our method in simple terms.

5.1 Procedure

Once a table of total votes and seats to be assigned to each district has been determined (row totals), a preferred method is used to calculate the total numbers of seats to be assigned to parties (column totals).

A table of row Hare quotae is then created, each element of this being the product of votes obtained by a specific party in a specific district with regard to the total seats in that district, divided by the total votes in that district.

Analogously, a table is created for column Hare quotae, each element of which is the product of the votes obtained by the specific party in a specific district with regard to the total seats for the party, divided by the total votes for that party.

Then:

  • if maximum preference is for the option of optimising proportionality, all table cells for seats under construction are zeroed;

  • otherwise, each position is initially given a number of seats corresponding to the minimum between Hare quotae for row and column.

A reference matrix is then built, which, in each position, contains the maximum between Hare quotae for row and column.

After this, the following is applied:

LOOP.

  • No further seats are awarded to districts and parties that have achieved relative totals.

  • A seat is awarded in a position with the greatest difference between the element in the reference table and the number of seats assigned at present (all things being equal; see below).

  • One seat is subtracted from the row and column total for seats still to be assigned, corresponding to that position.

  • The loop cycle continues until there are no more seats to be assigned.

All things being equal, a comparison is made between the maximum differences obtained during the next step (and possibly in those following on from it) according to possible positions for a seat, and the position is chosen that shows the greatest difference. The exploration of the possible solutions does not influence the complexity of the implementation since, after a few steps, the same situation is always achieved.

The assignment of each seat does not preclude the allocation of subsequent seats because, at each step there is always one (or more) maximum values to which the next seat will be assigned. For this reason, the algorithm supplies one or more equivalent solutions.

6 An Example

Let us consider a parliament made up of three parties, A, B and C, and with two districts I and II, to which 4 and 6 seats are assigned respectively. Let us suppose that the votes received by the parties in an election are those given in Table 1 and that a national majority prize is awarded such as to give the party with a relative majority more than 50% of the seats, allocating the remaining seats to the other parties in proportion to the votes received, with numeric rounding following Hamilton. Seat totals are given in Table 2.

Table 1. Votes.
Table 2. Seat totals.

Our procedure begins with the calculation of line Hare quotae (Table 3). Therefore, C’s Hare in the first district (=1.2) is obtained by dividing the votes received by C in that district (=12) by the total votes in that district (=40) and multiplying the result by the total number of seats in that district (=4).

Table 3. Line Hare quotae.

Column Hare quotae are calculated analogously (Table 4).

Table 4. Column Hare quotae.

At this point, we build a reference table (Table 5).

Table 5. Reference table.

Let us suppose that the option chosen is to favour respect of minimum Hare quotae. In this case, the matrix for seats is initialised as in Table 6.

Table 6. The initial matrix in the case of the option for favouring minimum Hare quotae.

In Table 7, we give the matrix of differences between the reference table (Table 5) and that for seats currently assigned (Table 6). Party C is removed from the count as all its seats have been allocated.

Table 7. The differences between Tables 5 and Table 6.

The largest element for such differences matrix is 1.25, which corresponds to party B in the second district. In this position, we therefore add a seat and update the number of seats still to be assigned. The result is given in Table 8.

Table 8. The matrix of seats provisionally assigned during the second step.

The new table of differences is given in Table 9.

Table 9. Differences related to the third step.

The next seat is assigned to party B in the first district because the largest element for differences matrix is 0.75. The last seat available is assigned to party A in the second district. Table 10 shows the final results.

Table 10. The solution in the case of a preference for minimum Hare quotae.

If, instead, the option had been to favour proportionality, the starting matrix would have contained only zeroes. In this case, too, acceptable results would have been those given below (Table 11).

Table 11. The solution in the case of a preference for the option of optimizing proportionality.

By way of contrast, in Table 12 we give the solutions we would have obtained using the Pukelsheim method adopted for elections in the Zurich District on February 12, 2006. Seat distribution coincides with the two solutions produced by means of the method we propose.

Table 12. The solution obtained with the Pukelsheim method (data calculated using BAZI software) [6].

7 Characteristics of the Solution

By construction, this method respects the following conditions:

  • Monotonicity, defined by the assignment of priority to the position with greater Hare quota;

  • Respect of row and column totals, due to the blocking of the assignment of seats;

  • Minimum Hare quotae (row and column), since it uses them as a basis for initiating the assignation loop for remaining seats. Therefore, it is impossible to assign fewer seats than those corresponding to the minimum Hare quotae;

  • Maximum Hare quotae (row and column), since the maximum number of seats that can be assigned corresponds to the maximum Hare.

The Pukelsheim method does not always guarantee respect of all these conditions (as we shall see in Sect. 9).

8 The Use of This Method in Italian Legislation

The method we propose assigns, at each step, a seat to the position in which there is the greatest difference between the reference table element and the number of seats currently assigned. A requirement for this system is that all parties are represented in all districts. In certain electoral systems, such as the Italian one, a party may choose not to be represented in all electoral districts, but only in some of them. In this case, to avoid seats being assigned in districts where the party is not represented, we have added a further control phase to the loop described in Sect. 5.1. This phase checks the remaining availability of seats to be assigned to each party only for those districts in which the party is a candidate. If this availability is equal to the number of total seats still to be assigned to the party at national level, the system assigns seats due to the given party directly, then it continues the assignation loop for seats for other parties/districts yet to be assigned.

9 A Comparison Between the New Method and Pukelsheim’s Method

The laws adopted in the Italian electoral system in recent years have led to a non-respect of the row totals (Mattarellum and Porcellum) and those of the column (Rosatellum).

As has been shown in Sect. 4.3, this has resulted in district totals being adjusted to balance the figures. The procedure we propose, as with that proposed by Pukelsheim, does not lead to such distortions.

In Tables 13 and 14 we give votes and seats assigned during the elections on February 24–25, 2013, using the regulations in force. Complete data for the votes and seats assigned are to be found on the website for the Ministero dell’Interno “Archivio storico delle Elezioni” (Ministry of the Interior “Historical Archive of Elections”). Indicated in the same table (“diff”) are the distortions introduced into district totals to guarantee that party totals balanced at a national level.

Table 13. Resulting votes to the Italian Chamber of Deputies during the political elections on February 24–25, 2013, following regulations in force [9].
Table 14. Seats assigned to the Italian Chamber of Deputies during the political elections on February 24–25, 2013, following regulations in force.

In the following tables we give seat distribution as it would have been using the new method proposed (Table 15) and using the Pukelsheim method, adopted during elections in the Zurich District (Table 16), with a subsequent comparison of the two results obtained (Table 17).

Table 15. The results that would have been produced for the Italian Chamber of Deputies during the political elections on February 24–25, 2013, if the method proposed in this paper had been used instead of the regulations in force.
Table 16. The results that would have been produced for the Italian Chamber of Deputies if, instead of the regulations in force, the Pukelsheim method had been employed, as adopted for the election in the Zurich District (data calculated using BAZI software) [6].
Table 17. Differences between the two methods.

As mentioned above, Pukelsheim used a method quite similar to ours. According to this method, we start by calculating all the Hare quotae and the decision on the seat to be assigned is taken step by step, in the course of the process, and not on the basis of the maximum Hare quota (as in our case), but on the average of the row and column Hare quotae for each element.

The advantage of our method lies in approaching the solution through a global MaxMin principle that can exclude extreme situations. Furthermore, our method has two possible variants, one of which guarantees respect of the minimum Hares unlike Pukelsheim’s method.

Moreover, the algorithmic nature of Pukelsheim’s method means they are difficult to translate into legislative terms, so that the Swiss Cantons that adopted them (such as the Canton in which Zurich is located) were obliged to refer directly to the software in related legislation.

As may be seen from Tables 15 and 16, both solutions resolve distortions for the total of seats assigned to various districts, while Table 17 shows that differences in distribution between the two systems are significantly reduced (a maximum variation of two seats in a smaller number of cases).

However, if we carry out a check with regard to minimum Hare quotae, we discover that, while our system respects them in all distribution cells, the Pukelsheim method does not assign a sufficient number of seats to comply with the minimum Hare. In the example given of elections for the Italian Chamber of Deputies on February 24–25, 2013, there are 3 cases in which the minimum Hare is violated:

  1. (1)

    The PDL in Toscana has a column Hare of 5.13Footnote 3. Our method assigns 5 seats (equal to the truncated minimum Hare), while the Pukelsheim method assigns only 4 seats;

  2. (2)

    The M5S in Emilia Romagna has a column Hare of 8.18Footnote 4. Our method assigns 8 seats (equal to the truncated minimum Hare), while the Pukelsheim method assigns only 7 seats;

  3. (3)

    The M5S in Toscana has a column Hare of 6.62Footnote 5. Our method assigns 6 seats (equal to the truncated minimum Hare), while the Pukelsheim method assigns only 5 seats.

10 Changes Introduced by the Italian Electoral Law 2017

To solve the distortion problem of the total seats by districts, the new Italian electoral law (November 3, 2017) introduced a cross-district compensation, in order to reassign some seats where the previously analyzed errors occur. The use of this compensation, however, creates a new problem, that of non-compliance with monotonicity in the allocation of seats for each district.

The election result for the Chamber of Deputies of March 4, 2018, shows an example of non-compliance with monotonicity in the Molise district (Table 18), where the only available seat was assigned to the fourth ranked party instead of the first.

Table 18. Allocation of seats for the Italian Chamber of Deputies for the Molise district during the political elections on March 4, 2018 [10]