Difference between revisions of "Vol-3194/paper54"
Jump to navigation
Jump to search
(edited by wikiedit) |
(modified through wikirestore by wf) |
||
Line 1: | Line 1: | ||
− | + | =Paper= | |
{{Paper | {{Paper | ||
− | | | + | |id=Vol-3194/paper54 |
+ | |storemode=property | ||
+ | |title=Clustered Majority Judgement | ||
+ | |pdfUrl=https://ceur-ws.org/Vol-3194/paper54.pdf | ||
+ | |volume=Vol-3194 | ||
+ | |authors=Arianna Anniciello,Emanuele d’Ajello,Davide Formica,Elio Masciari,Gaia Mattia,Stefano Quintarelli,Davide Zaccarella | ||
+ | |dblpUrl=https://dblp.org/rec/conf/sebd/AnniciellodFMMQ22 | ||
}} | }} | ||
+ | ==Clustered Majority Judgement== | ||
+ | <pdf width="1500px">https://ceur-ws.org/Vol-3194/paper54.pdf</pdf> | ||
+ | <pre> | ||
+ | Clustered Majority Judgement | ||
+ | Arianna Anniciello1 , Emanuele d’Ajello1 , Davide Formica2 , Elio Masciari1 , | ||
+ | Gaia Mattia1 , Stefano Quintarelli2 and Davide Zaccarella1 | ||
+ | 1 | ||
+ | University of Napoli Federico II, Napoli, Italy | ||
+ | e.dajello@studenti.unina.it,ga.mattia@studenti.unina.it,elio.masciari@unina.it, d.zaccarella@studenti.unina.it | ||
+ | 2 | ||
+ | Copernicani, Milano, Italy | ||
+ | frmdvd@gmail.com, stefano@quintarelli.it | ||
+ | |||
+ | |||
+ | Abstract | ||
+ | In order to overcome the classical methods of judgement, in the literature there is a lot of material about | ||
+ | different methodology and their intrinsic limitations. One of the most relevant modern model to deal | ||
+ | with votation system dynamics is the Majority Judgement. | ||
+ | It was created with the aim of reducing polarization of the electorate in modern democracies and not to | ||
+ | alienate minorities, thanks to its use of a highest median rule, producing more informative results than | ||
+ | the existing alternatives. Nonetheless, as shown in the literature, in the case of multiwinner elections it | ||
+ | can lead to scenarios in which minorities, albeit numerous, are not adequately represented. | ||
+ | For this reason our aim is to implement a clustered version of this algorithm, in order to mitigate these | ||
+ | disadvantages: it creates clusters taking into account the similarity between the expressed judgements | ||
+ | and then for, each of these created groups, Majority Judgement rule is applied to return a ranking over | ||
+ | the set of candidates. These traits make the algorithm available for applications in different areas of | ||
+ | interest in which a decisional process is involved. | ||
+ | |||
+ | Keywords | ||
+ | Decision Making, Social Choice, Cluster, Majority Judgement. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | 1. Introduction | ||
+ | Voting rules are different and behave differently according to their limitations or sometimes | ||
+ | paradoxal traits. Asking for a more inclusive democracy also represents a modern citizens’ | ||
+ | quest, but what does exactly it mean? First of all, we want to underline why a majority voting | ||
+ | system embodies the best option between the classical judgement methods. | ||
+ | Consider three agents who express their binary judgement ("Yes" or "No") for two statements A, | ||
+ | B, A ∧ B and A ←→ B. Premised-based rule take majority decisions on A and B and then infers | ||
+ | conclusions on the other two propositions. | ||
+ | As shown in the table 1, results are quite different based on the used rule. | ||
+ | We now focus on Agent 2 case: he’s represented in just one of the single proposition (A), and his | ||
+ | judgement doesn’t agree with the outcome, in the other cases. So, a huge liability of this model | ||
+ | could appear: Agent 2 could think about manipulating the outcome, pretending a disagreement | ||
+ | for A. The premised model reacts by providing as final outcome on 3 agents’ votation a "No" for | ||
+ | both A ∧ B and A ←→ B, as originally expressed by Agent 2. | ||
+ | |||
+ | |||
+ | SEBD 2022: The 30rd Italian Symposium on Advanced Database Systems | ||
+ | © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). | ||
+ | CEUR | ||
+ | Workshop | ||
+ | Proceedings | ||
+ | http://ceur-ws.org | ||
+ | ISSN 1613-0073 | ||
+ | CEUR Workshop Proceedings (CEUR-WS.org) | ||
+ | � A B A∧B A ←→ B | ||
+ | Agent 1 Yes Yes Yes Yes | ||
+ | Agent 2 Yes No No No | ||
+ | Agent 3 No Yes No No | ||
+ | Premised rule Yes Yes Yes Yes | ||
+ | Majority Yes Yes No No | ||
+ | Table 1 | ||
+ | Three agent case of voting | ||
+ | |||
+ | |||
+ | In such a way, a strategical approach on voting could lead to a deviation effect, providing as | ||
+ | result the best tricker’s choice. | ||
+ | Looking at the table, we can also highlight another paradoxal aspect: considering majority-based | ||
+ | outcome, the latest two propositions are inconsistent with "Yes" value assigned to both A and B. | ||
+ | This is known as discursive dilemma and deals with inconsistency problem in judgement | ||
+ | aggregation based on majority rule [1]. | ||
+ | Both premised and majority rule present drawbacks, but the latter has one important feature: it | ||
+ | doesn’t suffer from deficiency shown by the first, so that, if an Agent care about the number of | ||
+ | propositions agreeing with his own judgement, then it is always in his best interest to report | ||
+ | his true preference. For this reason we focus our attention on majority rule as a transparent | ||
+ | asset in decisional process, while trying to deal with its intrinsic problems related to judgement | ||
+ | aggregation [2]. | ||
+ | Our attempt is not aimed to solve above-mentioned dilemma, rather joining a more refined | ||
+ | majority rule (Majority Judgement) with cluster approach’s advantages in aggregating similar | ||
+ | patterns. | ||
+ | |||
+ | |||
+ | 2. Majority Judgement | ||
+ | 2.1. A brief overview of collective decision making | ||
+ | Many business magazines such as Harvard Business Review and Millionaire.it focus on business | ||
+ | meetings, highlighting how inefficiently these meetings are conducted. Business meetings are | ||
+ | often perceived as useless and unproductive for many reasons: scope meetings are quite vaguely | ||
+ | defined, a very large number of people are involved and there is no such figure as a mediator, | ||
+ | making decision processes increase in complexity and effort. [3] provides a guide on how to | ||
+ | plan and conduct a meeting in order to make it effective. In this work are defined different | ||
+ | kinds of meeting and the main techniques which can be used to meet each kind of meeting’s | ||
+ | specific target. Talking about business meetings and management, leadership is a key variable. | ||
+ | Tannenbaum and Schmidt [4] introduce model about leadership styles. The model’s parameters | ||
+ | take into account the leader’s main features, his subordinates’ features and the general context. | ||
+ | Hence one can easily tell a good leader needs to know and adopt different leadership styles | ||
+ | depending on different situations. The managerial grid proposed in [5] categorize leaders upon | ||
+ | how focused they are across a production-oriented (completing tasks) and a people-oriented | ||
+ | �(supporting individuals) dimension. In 1973 Vroom and Yetton [6] presented some leadership | ||
+ | styles that Vroom and Jabo revised later in 1988. Besides these descriptive decision theories, | ||
+ | which provide theoretical models, many group decision making techniques have been studied | ||
+ | to provide a means to choose between the alternatives proposed in a meeting. The most cited | ||
+ | decision making techniques in [7] are based on brainstorming and mind mapping processes | ||
+ | and focus on priority ranking techniques. The latter are based on voting techniques, such as | ||
+ | Nominal Group Technique, Paired Comparison Analysis and Grid Analysis. During board of | ||
+ | direction’s meetings, voting is often used to converge into a final decision. | ||
+ | Social choice theory studies methods to consolidate the different views of many individuals | ||
+ | into a single outcome. The main applications of social choice theory are voting and jury | ||
+ | decisions[8]. During voting, electors in a democracy choose one candidate among a list of | ||
+ | many candidates, while in a jury decision the individual judges evaluate competitors in a | ||
+ | competition (e.g sport competition, wine competitions, etc.), ranking them. Social choice | ||
+ | theory’s fundamental problem is to find a social decision function that elaborates the preference | ||
+ | of judges or voters converging into a jury or electoral decisions while adhering to the main | ||
+ | principles of fair voting procedures such as non-dictatorship, universality, independence of | ||
+ | irrelevant alternative. Arrow’s impossibility theorem shows that the fundamental problem has | ||
+ | no acceptable solution in the traditional model [9]. In [10] Condorcet and Borda methods and | ||
+ | limits, Arrow’s impossibility theorem and Majority Judgement are illustrated. | ||
+ | Majority Judgement (MJ) is a voting technique proposed by two mathematicians in 2007, | ||
+ | Michel Balinski and Rida Laraki, aiming to overcome traditional voting methods’ paradoxes | ||
+ | and inconsistencies. In [11], published in 2007, Balinski and Laraki briefly describe MJ, moving | ||
+ | from a social choice theory analysis which highlights traditional voting methods failures. | ||
+ | Hence the need for a voting method where voters evaluate candidates in terms of a common | ||
+ | language rather than simply ranking them. MJ makes it possible, since this method asks | ||
+ | for electors/judges to express a judgment on all the candidates/competitors, using a known | ||
+ | common language. Theorems and experiments confirm that, while there is no method which | ||
+ | can completely overcome strategic voting, majority judgment strongly resists manipulation. | ||
+ | Balinski and Laraki present MJ as a method both for evaluation and ranking of competitors, | ||
+ | candidates or alternatives. In [12] authors explain how electors don’t really make a personal | ||
+ | ranking of candidates, as traditional methods input assume, and that this is the reason behind | ||
+ | the inadequacy of traditional voting models. Forcing electors to rank candidates leads to | ||
+ | incoherence, impossibility and incompatibility. Balinski and Laraki [13] present the case of the | ||
+ | French presidential elections of 2002 and the results experiment related to the MJ conducted on | ||
+ | the occasion of the French presidential elections of 2007. Analyzing data from the 2002 election, | ||
+ | the authors describe the limits of the system First Pass the Post (FFP), which allows voters to | ||
+ | express just one preference. Voters are induced to strategic voting: voting the candidate who | ||
+ | is most likely to win against those deemed worst rather than voting the preferred candidate. | ||
+ | In the 2002 French presidential election, Jospin, the left’s leading candidate, was eliminated | ||
+ | in the first round, despite being one of the favorites according to polls. In the second round | ||
+ | Chirac of the moderate right beat Le Pen, representative of the far right. The vast majority of | ||
+ | Chirac’s votes were against Le Pen rather than him. They were, therefore, strategic votes. As a | ||
+ | result of the 2002 experience, in the 2007 elections the number of registered voters increased | ||
+ | sharply, from 41.2 million in 2002 to 44.5 million in 2007 and it was much discussed in the | ||
+ | �media whether there could have been strategic votes aimed at to avoid sensational defeats of | ||
+ | the favorite candidates in the first round. According to a poll conducted on the election day, 30% | ||
+ | of French voters voted strategically in 2007. The minor left candidates, in fact, obtained 27% in | ||
+ | 2002 and 11% in 2007, the minor right 16%. in 2002 and 3% in 2002. This is a perfect example | ||
+ | of Arrow’s paradox: the winner depends on the presence or absence of candidates, including | ||
+ | those who have absolutely no chance of winning. Strategic nominations are also encouraged. | ||
+ | |||
+ | 2.2. Formal aspects | ||
+ | To introduce social choice theory formally, consider a simple decision problem: a collective | ||
+ | choice between two alternatives. The first involves imposing some ‘procedural’ requirements | ||
+ | on the relationship between individual votes and social decisions and showing that majority | ||
+ | rule is the only aggregation rule satisfying them. May (1952) [14] [15] introduced four such | ||
+ | requirements for majority voting rule must satisfies: | ||
+ | |||
+ | • Universal domain: the domain of admissible inputs of the aggregation rule consists of | ||
+ | all logically possible profiles of votes < 𝑣1 , 𝑣2 , ..., 𝑣𝑛 >, where each 𝑣𝑖 ∈ [−1, 1] (to cope | ||
+ | with any level of ‘pluralism’ in its inputs); | ||
+ | • Anonimity: applying any kind of permutation on individual preferences does not affect | ||
+ | the outcome (to treat all voters equally), i.e., | ||
+ | |||
+ | 𝑓 (𝑣1 , 𝑣2 , ..., 𝑣𝑛 ) = 𝑓 (𝑤1 , 𝑤2 , ..., 𝑤𝑛 ) (1) | ||
+ | |||
+ | • Neutrality: each alternative has the same weight and for any admissible profile < | ||
+ | 𝑣1, 𝑣2, ..., 𝑣𝑛 >, if the votes for the two alternatives are reversed, the social decision is | ||
+ | reversed too (to treat all alternatives equally), i.e. | ||
+ | |||
+ | 𝑓 (−𝑣1 , −𝑣2 , ..., −𝑣𝑛 ) = −𝑓 (𝑣1 , 𝑣2 , ..., 𝑣𝑛 ) (2) | ||
+ | |||
+ | • Positive responsiveness: For any admissible profile < 𝑣1 , 𝑣2 , ..., 𝑣𝑛 >, if some voters | ||
+ | change their votes in favour of one alternative (say the first) and all other votes remain | ||
+ | the same, the social decision does not change in the opposite direction; if the social | ||
+ | decision was a tie prior to the change, the tie is broken in the direction of the change, | ||
+ | i.e., if [𝑤𝑖 > 𝑣𝑖 for some 𝑖 and 𝑤𝑗 = 𝑣𝑗 for all other 𝑗] and 𝑓 (𝑣1 , 𝑣2 , ..., 𝑣𝑛 ) = 0 or 1, then | ||
+ | 𝑓 (𝑤1 , 𝑤2 , ..., 𝑤𝑛 ) = 1. | ||
+ | |||
+ | The May theorem (Theorem: "An aggregation rule satisfies universal domain, anonymity, neutral- | ||
+ | ity, and positive responsiveness if and only if it is majority rule") provides an argument for the | ||
+ | majority rule based on four plausible procedural desires and the theorem helps us characterize | ||
+ | other aggregation rules in terms of which desiderata they violate. | ||
+ | But that’s with regards to binary choice. Now, we consider a set 𝑁 = [1, 2, ..., 𝑛] of individ- | ||
+ | uals (𝑛 ≥ 2). Let 𝑋 = [𝑥, 𝑦, 𝑧, ...] be a set of social alternatives, for example possible policy | ||
+ | platforms, election candidates, or other[16]. Each individual 𝑖 ∈ 𝑁 has a preference ordering | ||
+ | 𝑅𝑖 over these alternatives that rapresents a complete and transitive binary relation on X. For | ||
+ | any 𝑥, 𝑦 ∈ 𝑋, 𝑥𝑅𝑖 𝑦 means that individual 𝑖 weakly prefers 𝑥 to 𝑦. We write 𝑥𝑃𝑖 𝑦 if 𝑥𝑅𝑖 𝑦 | ||
+ | and not 𝑦𝑅𝑖 𝑥 (‘individual 𝑖 strictly prefers 𝑥 to 𝑦’), and 𝑥𝐼𝑖 𝑦 if 𝑥𝑅𝑖 𝑦 and 𝑦𝑅𝑖 𝑥 (‘individual 𝑖 is | ||
+ | �indifferent between 𝑥 and 𝑦’). But we must specify that at the heart of social choice theory is | ||
+ | the analysis of preference aggregation, understood as the aggregation of several individuals’ | ||
+ | preference rankings of two or more social alternatives into a single, collective preference rank- | ||
+ | ing (or choice) over these alternatives [17]. In case of many successful alternatives, we need a | ||
+ | more sophisticated model to deal with preferences’ aggregation [18]. A multi-winner election | ||
+ | (V,C,F,k) is defined by a set of voters V expressing preferences over a number of candidates | ||
+ | C, and then a voting rule F returns a subset of size k winning candidates. A voting rule can | ||
+ | perform its role on different types of ordered preferences, even though the most common refers | ||
+ | to a pre-fixed linear order on the alternatives. In most of cases, these are chosen a priori. | ||
+ | Formally we denote set of judgements performed by the i-th voter as profile preferences P𝑖 . | ||
+ | Each profile contains information about the grade of candidates by voters. The voting rule F | ||
+ | associates with every profile P a non-empty subset of winning candidates. | ||
+ | In multi-winner elections more precise traits are required, compared to the ones stated in May’s | ||
+ | theory [19]. Indeed: | ||
+ | |||
+ | • Representation: for each partition of voters | ||
+ | ⌊︁ 𝑛 ⌋︁)︁ | ||
+ | 𝑉𝑖 ∈ 𝑉 (with |𝑉𝑖 | ≥ (3) | ||
+ | 𝑘 | ||
+ | at least one successful candidate is elected from that partition; | ||
+ | • Proportionality: for each partition of voters | ||
+ | ⌊︁ 𝑛 ⌋︁)︁ | ||
+ | 𝑉𝑖 ∈ 𝑉 (with |𝑉𝑖 | ≥ (4) | ||
+ | 𝑘 | ||
+ | number of elected candidate is proportional to the partition’s size. | ||
+ | |||
+ | An implicit assumption so far has been that preferences are ordinal and not interpersonally | ||
+ | comparable: preference orderings contain no information about each individual’s strength or | ||
+ | about how to compare different individuals’ preferences with one another [20]. Statements such | ||
+ | as ‘Individual 1 prefers alternative x more than Individual 2 prefers alternative y’ or ‘Individual l | ||
+ | prefers a switch from x to y more than Individual 2 prefers a switch from x* to y*’ are considered | ||
+ | meaningless. In voting contexts, this assumption may be plausible, but in welfare-evaluation | ||
+ | contexts—when a social planner seeks to rank different social alternatives in an order of social | ||
+ | welfare—the use of richer information may be justified. | ||
+ | |||
+ | |||
+ | 2.3. Single-winner Majority judgement | ||
+ | In order to describe the majority judgement, we need to use a table that refers to ranking for all | ||
+ | the candidates 𝐶, by using tuples [21]. Suppose having six possible choices we may use the | ||
+ | words: excellent, very good, good, discrete, bad, very bad. | ||
+ | So each candidate is described by a bounded set of vote. | ||
+ | In general, letting 𝛼 = (𝛼1 , 𝛼2 , ..., 𝛼𝑛 ) be a candidate A’s set of n grades (written from highest | ||
+ | to lowest, 𝛼𝑖 ≥ 𝛼𝑖+1 for all 𝑖), there is a majority of (at least) 𝑛 − 𝑘 + 1 for n A’s grade to beat | ||
+ | most 𝛼𝑘 and at least 𝛼𝑛−𝑘+1 , for all 1 ≤ 𝑘 ≤ (𝑛+1) 2 . We call this the (n-k+1) - majority for [𝛼𝑘 , | ||
+ | �𝛼𝑛−𝑘+1 ]. | ||
+ | As already mentioned any possible ranking tuple that we choose to describe must follow ordering | ||
+ | relations. | ||
+ | So the ranking should respect domination: namely, evaluate one candidate above another when | ||
+ | that candidate’s grades dominate the other’s. | ||
+ | The described majority judgement is a single winner system, found comparing recursively | ||
+ | median grade between candidates: first, grades are ordered in columns from the highest to | ||
+ | the lowest according to the order relation, then the middle column (lower middle if number | ||
+ | of grades are even) with the highest grade between candidates’row is selected [22]. If there’s | ||
+ | a tie, algorithm keeps on discarding grades equal in value to the shared median, until one of | ||
+ | the tied candidate is found to have the highest median. Before describing how it’s possible to | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Figure 1: Example with 5 grades, between the dashed lines it’s reported the median grade. Highest | ||
+ | occurrences in "Good" determines the winner. | ||
+ | |||
+ | generalize this single winner system to a multi winner strategy, thanks to the use of clusters | ||
+ | [23], we focus our attention on how these works, analyzing in particular K-medoids. | ||
+ | |||
+ | |||
+ | 3. Clustering approach | ||
+ | 3.1. How clusters work | ||
+ | There’s no precise definition of clustering, mostly due to the huge variety in different clustering | ||
+ | algorithms. We can state that they share the ability to divide data into groups with some | ||
+ | common features. According to some general traits, we can distinguish types of clustering: | ||
+ | 1. Connectivity models: data points in a sample space exhibits similarity according to the | ||
+ | distance between them. Two approaches are equally valid: bottom-up where each observation | ||
+ | constitutes a group and then pairs of clusters are merged; top-down, where observation are | ||
+ | included in one cluster and then it’s segregated; but in both approaches is not included the | ||
+ | possibility of modifying a cluster once created; | ||
+ | 2. Distribution models: once created a cluster, model check probabilities on observations | ||
+ | following a particular distribution. Good performances are not always guaranteed since these | ||
+ | models are prone to overfit data if no constraint on complexity is made; | ||
+ | 3. Density models: areas of higher density are identified and local cluster are there created, | ||
+ | while remaining data can be grouped into arbitrary shaped region, with no assumption about | ||
+ | da ta distribution; for their flexibility, these models are fit to handle noise better than organizing | ||
+ | data on fixed required body. | ||
+ | Since we would like to model clusters that satisfy requirements expressed before, based on | ||
+ | pretty fixed structure with no assumption about distribution followed by data, it seems more | ||
+ | accurate considering a different class of clustering algorithm known as centroid models. | ||
+ | �3.2. K-Medoids | ||
+ | Clustering is the process of grouping a set of objects in order to have each similar object to each | ||
+ | other in one cluster, that are dissimilar to objects in other clusters. | ||
+ | For our goal, namely selecting winners from a group of candidates, K-medoids clustering are | ||
+ | used, because medoids are the representative objects that are considered, in order to have a | ||
+ | result that belongs to the group of candidates [24]: it is based on the most centrally located | ||
+ | object in a cluster, so it is less sensitive to outliers in comparison with the K-means clustering, | ||
+ | which is not the best model in our case since it could result in something that is not present in | ||
+ | the candidate list due to the fact that is an average-based method rather than median. In fact, | ||
+ | the medoid is a data point (unlike the centroid) which has the least total distance to the other | ||
+ | members of its cluster. | ||
+ | Another advantage for this choice is that the mean of the data points is a measure that gets | ||
+ | highly affected by the extreme points; so, in K-Means algorithm, the centroid may get shifted to | ||
+ | a wrong position and hence result in incorrect clustering if the data has outliers because then | ||
+ | other points will move away from. On the contrary, the K-Medoids algorithm is the most central | ||
+ | element of the cluster, such that its distance from other points is minimum. Thus, K-Medoids | ||
+ | algorithm is more robust to outliers and noise than K-Means algorithm. | ||
+ | The K-medoid we use is part of the python sklearn library [25], which is oriented to machine | ||
+ | learning. This library supports partitioning around medoids (PAM) [26] proposed by Kaufman | ||
+ | and Rousseeuw (1990), that is known to be most powerful. The workflow of PAM is described | ||
+ | below [27]. | ||
+ | The PAM procedure consists of two phases: BUILD and SWAP: | ||
+ | |||
+ | • In the BUILD phase, primary clustering is performed, during which k objects are succes- | ||
+ | sively selected as medoids. | ||
+ | • The SWAP phase is an iterative process in which the algorithm makes attempts to improve | ||
+ | some of the medoids. At each iteration of the algorithm, a pair is selected (medoid and | ||
+ | non-medoid) such that replacing the medoid with a non-medoid object gives the best | ||
+ | value of the objective function (the sum of the distances from each object to the nearest | ||
+ | medoid). The procedure for changing the set of medoids is repeated as long as there is a | ||
+ | possibility of improving the value of the objective function. | ||
+ | |||
+ | Suppose that 𝑛 objects having 𝑝 variables each should be grouped into 𝑘 (𝑘 < 𝑛) clusters, | ||
+ | where 𝑘 is known. Let us define j-th variable of object 𝑖 as 𝑋𝑖𝑗 (𝑖 = 1, ..., 𝑛; 𝑗 = 1, ..., 𝑝). As a | ||
+ | dissimilarity measure is used the Euclidean distance, that is defined, between object 𝑖 and object | ||
+ | 𝑗, by: ⎯ | ||
+ | ⎸ 𝑝 | ||
+ | ⎸∑︁ | ||
+ | 𝑑𝑖𝑗 = ⎷ (𝑋𝑖𝑎 − 𝑋𝑗𝑎 )2 (5) | ||
+ | 𝑎=1 | ||
+ | |||
+ | where 𝑖 and 𝑗 range from 1 to 𝑛. The medoids is selected in this way: | ||
+ | |||
+ | • calculate the Euclidean distance between every pair of all objects; | ||
+ | 𝑑 | ||
+ | • calculate 𝑣𝑗 = 𝑛𝑖=1 ∑︀𝑛 𝑖𝑗 𝑑𝑖𝑙 ; | ||
+ | ∑︀ | ||
+ | 𝑙=1 | ||
+ | � • sort all 𝑣𝑗 for 𝑗 = 1, ..., 𝑛 in ascending order and select the first 𝑘 object that have smallest | ||
+ | initial medoids value; | ||
+ | • from each object to the nearest medoid we can obtain the initial cluster result; | ||
+ | • calculate the sum of distances from all objects to their medoids; | ||
+ | • update the current medoid in each cluster by replacing with the new medoid, selected | ||
+ | minimizing the total distance from a certain object to other objects in its cluster; | ||
+ | • assign each object to the nearest medoid and obtain the cluster result; | ||
+ | • calculate the sum of distance from all objects to their medoids, so if the sum is equal to | ||
+ | the previous one, then stop the algorithm; otherwise, go back to the update step. | ||
+ | In our case, prior knowledge about the number of winners is required, and identified clusters | ||
+ | are restricted in minimum size that is number of voters on the number of candidates ( 𝑛𝑘 ). | ||
+ | |||
+ | |||
+ | 3.3. Clustered Majority Judgement | ||
+ | Multi winner majority judgement exploits clustering approach to apply to each group majority | ||
+ | judgement [28]. Given k the number of candidates to be elected, algorithm seeks the optimal | ||
+ | number of cluster to create. | ||
+ | This ranges from 1 to k and has to satisfy an important additional requirement: once selected a | ||
+ | number of clusters, if a tie occurs and so k’ vacant seats are left, algorithm is repeated k’ times | ||
+ | until tie’s broken. In case there’s no broken tie, fixed number of cluster is changed. | ||
+ | |||
+ | |||
+ | 3.4. Algorithm | ||
+ | In order to explain how the algorithm deals with polarization problem, most relevant steps are | ||
+ | described in pseudocode and in annotated strides: | ||
+ | |||
+ | 1. set the number of winners as maximum number of clusters; | ||
+ | 2. cluster are created decreasing the previous maximum number of clusters until the optimal | ||
+ | number is not achieved. This number is bound by the size of cluster, that satisfies the | ||
+ | following proportion: number of voters : number of winners = number of voters in one | ||
+ | cluster : one winner (line 8 in pseudocode); | ||
+ | 3. the function winners calculates the median for every created cluster (line 15 of pseu- | ||
+ | docode); | ||
+ | 4. check that winners from cluster are different between each other (line 29 in pseudocode); | ||
+ | in case it’s not true (condition="ko" on pseudocode) algorithm goes back to step 2 with a | ||
+ | maximum number of cluster equal to number of vacant seats and the proceedings are | ||
+ | held until all seats have been filled. | ||
+ | |||
+ | |||
+ | 3.5. Case Studies | ||
+ | In this section, we describe two interesting comparisons of majority judgement (MJ) and | ||
+ | clustered majority judgement (CMJ). | ||
+ | �Algorithm 1 | ||
+ | Require: 𝑘 ≥ 0 | ||
+ | Ensure: 𝑛_𝑤𝑖𝑛𝑛𝑒𝑟𝑠 = (𝑛1 , ..., 𝑛𝑘 ), 𝑘 > 1 | ||
+ | 𝑘 ← 𝑛𝑢𝑚𝑏𝑒𝑟_𝑤𝑖𝑛𝑛𝑒𝑟𝑠 | ||
+ | 𝑚𝑎𝑥_𝑐𝑙𝑢𝑠𝑡𝑒𝑟 ← 𝑘 | ||
+ | 𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 ← ”𝑘𝑜” | ||
+ | while 𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 = ”𝑘𝑜” do | ||
+ | 𝑐𝑙𝑢𝑠𝑡𝑒𝑟_𝑙𝑖𝑠𝑡 ← 𝑐𝑙𝑢𝑠𝑡𝑒𝑟(𝑣𝑜𝑡𝑒_𝑙𝑖𝑠𝑡) | ||
+ | for all list_cluster do | ||
+ | 𝑤𝑖𝑛𝑛𝑒𝑟𝑠_𝑝𝑒𝑟_𝑐𝑙𝑢𝑠𝑡𝑒𝑟 ← 𝑐𝑜𝑚𝑝𝑢𝑡𝑒_𝑤𝑖𝑛𝑛𝑒𝑟𝑠(𝑐𝑙𝑢𝑠𝑡𝑒𝑟) | ||
+ | 𝑎𝑙𝑙_𝑤𝑖𝑛𝑛𝑒𝑟𝑠 ← 𝑙𝑖𝑠𝑡_𝑜𝑓 _𝑎𝑙𝑙_𝑤𝑖𝑛𝑛𝑒𝑟𝑠(𝑤𝑖𝑛𝑛𝑒𝑟𝑠_𝑝𝑒𝑟_𝑐𝑙𝑢𝑠𝑡𝑒𝑟) | ||
+ | end for | ||
+ | 𝑙𝑖𝑠𝑡_𝑤𝑖𝑛𝑛𝑒𝑟_𝑑𝑖𝑠𝑡𝑖𝑛𝑐𝑡 = 𝑙𝑖𝑠𝑡_𝑜𝑓 _𝑎𝑙𝑙_𝑑𝑖𝑠𝑡𝑖𝑛𝑐𝑡_𝑤𝑖𝑛𝑛𝑒𝑟𝑠(𝑎𝑙𝑙_𝑤𝑖𝑛𝑛𝑒𝑟𝑠) | ||
+ | 𝑜𝑝𝑡𝑖𝑜𝑛_𝑟𝑒𝑚𝑎𝑖𝑛𝑖𝑛𝑔 ← 𝑛𝑢𝑚𝑏𝑒𝑟_𝑤𝑖𝑛𝑛𝑒𝑟𝑠 − 𝑙𝑒𝑛(𝑙𝑖𝑠𝑡_𝑤𝑖𝑛𝑛𝑒𝑟_𝑑𝑖𝑠𝑡𝑖𝑛𝑐𝑡) | ||
+ | if 𝑜𝑝𝑡𝑖𝑜𝑛_𝑟𝑒𝑚𝑎𝑖𝑛𝑖𝑛𝑔 = 0 then | ||
+ | 𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 =′ 𝑜𝑘 ′ | ||
+ | else | ||
+ | 𝑘 ← 𝑜𝑝𝑡𝑖𝑜𝑛_𝑟𝑒𝑚𝑎𝑖𝑛𝑖𝑛𝑔 | ||
+ | 𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 ←′ 𝑘𝑜′ | ||
+ | end if | ||
+ | end while | ||
+ | |||
+ | |||
+ | 3.5.1. Case study 1: President of the Republic election | ||
+ | In order to test our algorithm, we asked an heterogeneous group of voters to express judgements | ||
+ | on a pre-defined list of possible candidates as President of the Republic before the elections took | ||
+ | place. This list has been created according to the rumours circulated on that period, creating a | ||
+ | bias effect on our results, as it was excluded a possible rielection of Sergio Mattarella. | ||
+ | In spite of it, we focus on how the algorithm has worked in order to balance polarization, | ||
+ | returning a subset of winners with size chosen a priori, that we may interpret as best solutions | ||
+ | for majority of people who took part into the venture. | ||
+ | Input parameters of Clustered Majority Judgement test are Excellent, Very Good, Good, Accept- | ||
+ | able, Poor, To Reject, No Opinion and the number of winners is set a priori equal to 3. 125 voters | ||
+ | took part into this election and the algorithm form three clusters, exactly like the number of | ||
+ | winners. | ||
+ | Testing our algorithm on the described election has shown how difference preference has a | ||
+ | leverage on judgement aggregation: for example, voters in Cluster 1 are more bound to express | ||
+ | "Good" judgement for candidates considered neutral in terms of political ideas, than the cluster | ||
+ | 3 in which voters have a tendency in judging neutral ones as "Fair" or "Poor". Cluster 2 has | ||
+ | intermediate traits and no particular tendency is emphasized. We can compare CMJ results | ||
+ | with single-winner MJ ranking, comparing the Table 2 and Table 3. The comparison shows | ||
+ | different results for the third candidate, highlighting how clustering influences outcome, giving | ||
+ | more weight to minorities’ judgement. | ||
+ | � Cluster Cluster size Winner | ||
+ | Cluster 1 65 Mario Draghi | ||
+ | Cluster 2 35 Paolo Gentiloni | ||
+ | Cluster 3 25 Anna Finocchiaro | ||
+ | Table 2 | ||
+ | CMJ results | ||
+ | |||
+ | Ranking MJ Candidate | ||
+ | 1 Mario Draghi | ||
+ | 2 Paolo Gentiloni | ||
+ | 3 Emma Bonino | ||
+ | Table 3 | ||
+ | Top 3 of single-winner Majority Judgement applied to voters | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | 3.6. Case Study 2: Working hours per week | ||
+ | The last case study is a good paradigm for deciding how to manage working hours in the office, | ||
+ | given a fixed number of working hours to be done (18 hours). In this case, we asked 160 students | ||
+ | of University Federico II of Naples to choose the best combination of working hours, in presence | ||
+ | (P) or with online lectures (O). We used again the grades Excellent, Very Good, Good, Acceptable, | ||
+ | Poor, To Reject, No Opinion and the five options are: | ||
+ | 1. 6 hours (P) - 6 hours (O) - 6 hours (P or O) | ||
+ | 2. 10 hours (P) - 4 hours (O) - 4 hours (P or O) | ||
+ | 3. 8 hours (P) - 6 hours (O) - 4 hours (P or O) | ||
+ | 4. 7 hours (P) - 9 hours (O) - 2 hours (P or O) | ||
+ | 5. 5 hours (P) - 5 hours (O) - 8 hours (P or O) | ||
+ | The results of MJ method, with the traditional compute of medians takes back as winner the | ||
+ | option 4 (7 hours (P) - 9 hours (O) - 2 hours (P or O)) that has the highest number of "Good" | ||
+ | votes. | ||
+ | Instead the compute of winner with CMJ method takes back a different situation: we fixed 2 as | ||
+ | number of winners (and number of clusters) and the first one is the option 3 (8 hours (P) - 6 | ||
+ | hours (O) - 4 hours (P or O)) and the second one is the option 4, the same winner of MJ method. | ||
+ | As we can see, probably because the number of voters is quite high, the results are not the same | ||
+ | like in case study 2. With CMJ, we take into account the wide spectrum of preferences, with | ||
+ | special regards for the most polarising ones, which are the most influent in creating different | ||
+ | clusters. | ||
+ | Especially for this reason, we may prefer CMJ to MJ for this case-study’s lookalike situations, | ||
+ | where a shared solution should be taken, considering the different impact it can have on the | ||
+ | heterogenous groups (clusters) the judgement is made by. | ||
+ | �Conclusions | ||
+ | In section 1, we dealt with logical issues involved in voting rules and judgement aggregation, | ||
+ | highlighting majority rule’s resistance to strategical vote. | ||
+ | In section 2, a more fined model of majority rule, Majority Judgement, has been presented as an | ||
+ | option to better estimate the most shared candidate. | ||
+ | In section 3, the related works have been shown and in section 4, all possible categories of | ||
+ | clustering approach has been reported in order to choose the fittest one for our generalization | ||
+ | of Majority Judgement as a multi-winner strategy. After that, three different case studies are | ||
+ | reported, with a particular attention to the comparison between MJ and CMJ results. | ||
+ | In spite of non-deterministic nature of K-Medoids, Clustered Majority Judgement is thought to | ||
+ | be used in high populated disputes. For these reasons, we feel confident about clustering’s role | ||
+ | of taking into account all different perspectives could be shown in such situation. | ||
+ | Moreover, our implementation is not strictly linked to political field, as is clearly shown in | ||
+ | the case studies (except the first one), mostly because it requires only some fixed parameters: | ||
+ | number of winners, number of grades and grades themselves. | ||
+ | An important future challenge could be speeding up the algorithm or making a more flexible | ||
+ | structure, even though all the constraints already explained in previous sections need to be | ||
+ | satisfied. | ||
+ | |||
+ | |||
+ | |||
+ | References | ||
+ | [1] A. S. G. Bellec, F. Scherr, A solution to the learning dilemma for recurrent networks of | ||
+ | spiking neurons, in: Nat Commun, 2020. | ||
+ | [2] J. Kleinberg, An impossibility theorem for clustering, in: Cornell University, 2002. | ||
+ | [3] B. J. Streibel, The manager’s guide to effective meetings / barbara j. streibel., in: The | ||
+ | manager’s guide to effective meetings, McGraw-Hill, 2003. | ||
+ | [4] R. S. Tannenbaum, W. H. Schmidt, How to choose a leadership pattern, 2009. | ||
+ | [5] R. R. Blake, J. S. Mouton, L. B. Barnes, L. E. Greiner, Breakthrough in organization | ||
+ | development, Graduate School of Business Administration, Harvard University, 1964. | ||
+ | [6] V. H. Vroom, P. W. Yetton, Leadership and decision-making, University of Pittsburgh Pre, | ||
+ | 1973. | ||
+ | [7] E. Verzuh, A. P. Association, et al., A guide to the project management body of knowledge: | ||
+ | Pmbok guide, Project Management Institute, Inc., 2021. | ||
+ | [8] F. Brandt, V. Conitzer, U. Endriss, J. Lang, A. D. Procaccia, Handbook of computational | ||
+ | social choice, Cambridge University Press, 2016. | ||
+ | [9] K. J. Arrow, Social choice and individual values, Yale university press, 2012. | ||
+ | [10] P. Serafini, La matematica in soccorso della democrazia: Cosa significa votare e come si | ||
+ | può migliorare il voto, Independently Published, 2019. | ||
+ | [11] M. Balinski, R. Laraki, A theory of measuring, electing, and ranking, National Acad | ||
+ | Sciences, 2007. | ||
+ | [12] M. Balinski, R. Laraki, Judge: Don’t vote!, volume 62, INFORMS, 2014, pp. 483–511. | ||
+ | �[13] M. Balinski, R. Laraki, Election by majority judgment: experimental evidence, in: In Situ | ||
+ | and Laboratory Experiments on Electoral Law Reform, Springer, 2011. | ||
+ | [14] K. O. May, A set of indipendent necessary and sufficient conditions for simple majority | ||
+ | decision, in: Carleton College, 1952. | ||
+ | [15] B. Fazzinga, S. Flesca, F. Furfaro, E. Masciari, Rfid data compression for supporting | ||
+ | aggregate queries (????). | ||
+ | [16] C. List, Social choice theory, in: The Stanford Encyclopedia of Philosophy, Metaphysics | ||
+ | Research Lab, Stanford University, 2022. | ||
+ | [17] J. C. Garcia-Bermejo, A plea for the majority method in aggregating judgements, in: | ||
+ | Oxford Journal, 2011. | ||
+ | [18] M. P. Klaus Nehring a, Incoherent majorities: The mcgarvey problem in judgement | ||
+ | aggregation, in: Science Direct, Elsevier, 2011. | ||
+ | [19] A. Fabre, Tie-breaking the highest median: Alternatives to the majority judgment, in: | ||
+ | Paris School of Economics, 2018. | ||
+ | [20] M. Ceci, R. Corizzo, F. Fumarola, M. Ianni, D. Malerba, G. Maria, E. Masciari, | ||
+ | M. Oliverio, A. Rashkovska, Big data techniques for supporting accurate predic- | ||
+ | tions of energy production from renewable sources, volume 0, 2015, p. 62 – 71. | ||
+ | URL: https://www.scopus.com/inward/record.uri?eid=2-s2.0-85007505126&doi=10. | ||
+ | 1145%2f2790755.2790762&partnerID=40&md5=612b2eb0409a5c8dd065f9213971ec6f. | ||
+ | doi:10.1145/2790755.2790762, cited by: 15. | ||
+ | [21] M. Balinski, Fair majority voting (or how to eliminate gerrymandering, in: The American | ||
+ | Mathematical Monthly, Vol. 115, No. 2, Mathematical Association of America, 2006. | ||
+ | [22] L. Caroprese, E. Zumpano, A logic framework for P2P deductive databases, Theory | ||
+ | Pract. Log. Program. 20 (2020) 1–43. URL: https://doi.org/10.1017/S1471068419000073. | ||
+ | doi:10.1017/S1471068419000073. | ||
+ | [23] L. Caroprese, E. Zumpano, Aggregates and priorities in P2P data management systems, | ||
+ | in: 15th International Database Engineering and Applications Symposium (IDEAS 2011), | ||
+ | September 21 - 27, 2011, Lisbon, Portugal, ACM, 2011, pp. 1–7. URL: https://doi.org/10. | ||
+ | 1145/2076623.2076625. doi:10.1145/2076623.2076625. | ||
+ | [24] L. Caroprese, E. Zumpano, Declarative semantics for P2P data management system, J. | ||
+ | Data Semant. 9 (2020) 101–122. URL: https://doi.org/10.1007/s13740-020-00115-6. doi:10. | ||
+ | 1007/s13740-020-00115-6. | ||
+ | [25] F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blondel, | ||
+ | P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau, M. Brucher, | ||
+ | M. Perrot, E. Duchesnay, Scikit-learn: Machine learning in Python, in: Journal of Machine | ||
+ | Learning Research, 2011. | ||
+ | [26] P. J. R. Leonard Kaufman, Partitioning around medoids, in: Finding Groups in Data: An | ||
+ | Introduction to Cluster Analysis, John Wiley & Sons, 2015. | ||
+ | [27] C.-H. J. Hae-Sang Park, A simple and fast algorithm for k-medoids clustering, in: POSTECH, | ||
+ | Elsevier, 2008. | ||
+ | [28] S. Q. Andrea Loreggia, Nicholas Mattei, Artificial intelligence research for fighting, in: | ||
+ | Political Polarisation: A Research Agenda, 2020. | ||
+ | � | ||
+ | </pre> |
Revision as of 17:53, 30 March 2023
Paper
Paper | |
---|---|
edit | |
description | |
id | Vol-3194/paper54 |
wikidataid | →Q117344893 |
title | Clustered Majority Judgement |
pdfUrl | https://ceur-ws.org/Vol-3194/paper54.pdf |
dblpUrl | https://dblp.org/rec/conf/sebd/AnniciellodFMMQ22 |
volume | Vol-3194→Vol-3194 |
session | → |
Clustered Majority Judgement
Clustered Majority Judgement Arianna Anniciello1 , Emanuele d’Ajello1 , Davide Formica2 , Elio Masciari1 , Gaia Mattia1 , Stefano Quintarelli2 and Davide Zaccarella1 1 University of Napoli Federico II, Napoli, Italy e.dajello@studenti.unina.it,ga.mattia@studenti.unina.it,elio.masciari@unina.it, d.zaccarella@studenti.unina.it 2 Copernicani, Milano, Italy frmdvd@gmail.com, stefano@quintarelli.it Abstract In order to overcome the classical methods of judgement, in the literature there is a lot of material about different methodology and their intrinsic limitations. One of the most relevant modern model to deal with votation system dynamics is the Majority Judgement. It was created with the aim of reducing polarization of the electorate in modern democracies and not to alienate minorities, thanks to its use of a highest median rule, producing more informative results than the existing alternatives. Nonetheless, as shown in the literature, in the case of multiwinner elections it can lead to scenarios in which minorities, albeit numerous, are not adequately represented. For this reason our aim is to implement a clustered version of this algorithm, in order to mitigate these disadvantages: it creates clusters taking into account the similarity between the expressed judgements and then for, each of these created groups, Majority Judgement rule is applied to return a ranking over the set of candidates. These traits make the algorithm available for applications in different areas of interest in which a decisional process is involved. Keywords Decision Making, Social Choice, Cluster, Majority Judgement. 1. Introduction Voting rules are different and behave differently according to their limitations or sometimes paradoxal traits. Asking for a more inclusive democracy also represents a modern citizens’ quest, but what does exactly it mean? First of all, we want to underline why a majority voting system embodies the best option between the classical judgement methods. Consider three agents who express their binary judgement ("Yes" or "No") for two statements A, B, A ∧ B and A ←→ B. Premised-based rule take majority decisions on A and B and then infers conclusions on the other two propositions. As shown in the table 1, results are quite different based on the used rule. We now focus on Agent 2 case: he’s represented in just one of the single proposition (A), and his judgement doesn’t agree with the outcome, in the other cases. So, a huge liability of this model could appear: Agent 2 could think about manipulating the outcome, pretending a disagreement for A. The premised model reacts by providing as final outcome on 3 agents’ votation a "No" for both A ∧ B and A ←→ B, as originally expressed by Agent 2. SEBD 2022: The 30rd Italian Symposium on Advanced Database Systems © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). CEUR Workshop Proceedings http://ceur-ws.org ISSN 1613-0073 CEUR Workshop Proceedings (CEUR-WS.org) � A B A∧B A ←→ B Agent 1 Yes Yes Yes Yes Agent 2 Yes No No No Agent 3 No Yes No No Premised rule Yes Yes Yes Yes Majority Yes Yes No No Table 1 Three agent case of voting In such a way, a strategical approach on voting could lead to a deviation effect, providing as result the best tricker’s choice. Looking at the table, we can also highlight another paradoxal aspect: considering majority-based outcome, the latest two propositions are inconsistent with "Yes" value assigned to both A and B. This is known as discursive dilemma and deals with inconsistency problem in judgement aggregation based on majority rule [1]. Both premised and majority rule present drawbacks, but the latter has one important feature: it doesn’t suffer from deficiency shown by the first, so that, if an Agent care about the number of propositions agreeing with his own judgement, then it is always in his best interest to report his true preference. For this reason we focus our attention on majority rule as a transparent asset in decisional process, while trying to deal with its intrinsic problems related to judgement aggregation [2]. Our attempt is not aimed to solve above-mentioned dilemma, rather joining a more refined majority rule (Majority Judgement) with cluster approach’s advantages in aggregating similar patterns. 2. Majority Judgement 2.1. A brief overview of collective decision making Many business magazines such as Harvard Business Review and Millionaire.it focus on business meetings, highlighting how inefficiently these meetings are conducted. Business meetings are often perceived as useless and unproductive for many reasons: scope meetings are quite vaguely defined, a very large number of people are involved and there is no such figure as a mediator, making decision processes increase in complexity and effort. [3] provides a guide on how to plan and conduct a meeting in order to make it effective. In this work are defined different kinds of meeting and the main techniques which can be used to meet each kind of meeting’s specific target. Talking about business meetings and management, leadership is a key variable. Tannenbaum and Schmidt [4] introduce model about leadership styles. The model’s parameters take into account the leader’s main features, his subordinates’ features and the general context. Hence one can easily tell a good leader needs to know and adopt different leadership styles depending on different situations. The managerial grid proposed in [5] categorize leaders upon how focused they are across a production-oriented (completing tasks) and a people-oriented �(supporting individuals) dimension. In 1973 Vroom and Yetton [6] presented some leadership styles that Vroom and Jabo revised later in 1988. Besides these descriptive decision theories, which provide theoretical models, many group decision making techniques have been studied to provide a means to choose between the alternatives proposed in a meeting. The most cited decision making techniques in [7] are based on brainstorming and mind mapping processes and focus on priority ranking techniques. The latter are based on voting techniques, such as Nominal Group Technique, Paired Comparison Analysis and Grid Analysis. During board of direction’s meetings, voting is often used to converge into a final decision. Social choice theory studies methods to consolidate the different views of many individuals into a single outcome. The main applications of social choice theory are voting and jury decisions[8]. During voting, electors in a democracy choose one candidate among a list of many candidates, while in a jury decision the individual judges evaluate competitors in a competition (e.g sport competition, wine competitions, etc.), ranking them. Social choice theory’s fundamental problem is to find a social decision function that elaborates the preference of judges or voters converging into a jury or electoral decisions while adhering to the main principles of fair voting procedures such as non-dictatorship, universality, independence of irrelevant alternative. Arrow’s impossibility theorem shows that the fundamental problem has no acceptable solution in the traditional model [9]. In [10] Condorcet and Borda methods and limits, Arrow’s impossibility theorem and Majority Judgement are illustrated. Majority Judgement (MJ) is a voting technique proposed by two mathematicians in 2007, Michel Balinski and Rida Laraki, aiming to overcome traditional voting methods’ paradoxes and inconsistencies. In [11], published in 2007, Balinski and Laraki briefly describe MJ, moving from a social choice theory analysis which highlights traditional voting methods failures. Hence the need for a voting method where voters evaluate candidates in terms of a common language rather than simply ranking them. MJ makes it possible, since this method asks for electors/judges to express a judgment on all the candidates/competitors, using a known common language. Theorems and experiments confirm that, while there is no method which can completely overcome strategic voting, majority judgment strongly resists manipulation. Balinski and Laraki present MJ as a method both for evaluation and ranking of competitors, candidates or alternatives. In [12] authors explain how electors don’t really make a personal ranking of candidates, as traditional methods input assume, and that this is the reason behind the inadequacy of traditional voting models. Forcing electors to rank candidates leads to incoherence, impossibility and incompatibility. Balinski and Laraki [13] present the case of the French presidential elections of 2002 and the results experiment related to the MJ conducted on the occasion of the French presidential elections of 2007. Analyzing data from the 2002 election, the authors describe the limits of the system First Pass the Post (FFP), which allows voters to express just one preference. Voters are induced to strategic voting: voting the candidate who is most likely to win against those deemed worst rather than voting the preferred candidate. In the 2002 French presidential election, Jospin, the left’s leading candidate, was eliminated in the first round, despite being one of the favorites according to polls. In the second round Chirac of the moderate right beat Le Pen, representative of the far right. The vast majority of Chirac’s votes were against Le Pen rather than him. They were, therefore, strategic votes. As a result of the 2002 experience, in the 2007 elections the number of registered voters increased sharply, from 41.2 million in 2002 to 44.5 million in 2007 and it was much discussed in the �media whether there could have been strategic votes aimed at to avoid sensational defeats of the favorite candidates in the first round. According to a poll conducted on the election day, 30% of French voters voted strategically in 2007. The minor left candidates, in fact, obtained 27% in 2002 and 11% in 2007, the minor right 16%. in 2002 and 3% in 2002. This is a perfect example of Arrow’s paradox: the winner depends on the presence or absence of candidates, including those who have absolutely no chance of winning. Strategic nominations are also encouraged. 2.2. Formal aspects To introduce social choice theory formally, consider a simple decision problem: a collective choice between two alternatives. The first involves imposing some ‘procedural’ requirements on the relationship between individual votes and social decisions and showing that majority rule is the only aggregation rule satisfying them. May (1952) [14] [15] introduced four such requirements for majority voting rule must satisfies: • Universal domain: the domain of admissible inputs of the aggregation rule consists of all logically possible profiles of votes < 𝑣1 , 𝑣2 , ..., 𝑣𝑛 >, where each 𝑣𝑖 ∈ [−1, 1] (to cope with any level of ‘pluralism’ in its inputs); • Anonimity: applying any kind of permutation on individual preferences does not affect the outcome (to treat all voters equally), i.e., 𝑓 (𝑣1 , 𝑣2 , ..., 𝑣𝑛 ) = 𝑓 (𝑤1 , 𝑤2 , ..., 𝑤𝑛 ) (1) • Neutrality: each alternative has the same weight and for any admissible profile < 𝑣1, 𝑣2, ..., 𝑣𝑛 >, if the votes for the two alternatives are reversed, the social decision is reversed too (to treat all alternatives equally), i.e. 𝑓 (−𝑣1 , −𝑣2 , ..., −𝑣𝑛 ) = −𝑓 (𝑣1 , 𝑣2 , ..., 𝑣𝑛 ) (2) • Positive responsiveness: For any admissible profile < 𝑣1 , 𝑣2 , ..., 𝑣𝑛 >, if some voters change their votes in favour of one alternative (say the first) and all other votes remain the same, the social decision does not change in the opposite direction; if the social decision was a tie prior to the change, the tie is broken in the direction of the change, i.e., if [𝑤𝑖 > 𝑣𝑖 for some 𝑖 and 𝑤𝑗 = 𝑣𝑗 for all other 𝑗] and 𝑓 (𝑣1 , 𝑣2 , ..., 𝑣𝑛 ) = 0 or 1, then 𝑓 (𝑤1 , 𝑤2 , ..., 𝑤𝑛 ) = 1. The May theorem (Theorem: "An aggregation rule satisfies universal domain, anonymity, neutral- ity, and positive responsiveness if and only if it is majority rule") provides an argument for the majority rule based on four plausible procedural desires and the theorem helps us characterize other aggregation rules in terms of which desiderata they violate. But that’s with regards to binary choice. Now, we consider a set 𝑁 = [1, 2, ..., 𝑛] of individ- uals (𝑛 ≥ 2). Let 𝑋 = [𝑥, 𝑦, 𝑧, ...] be a set of social alternatives, for example possible policy platforms, election candidates, or other[16]. Each individual 𝑖 ∈ 𝑁 has a preference ordering 𝑅𝑖 over these alternatives that rapresents a complete and transitive binary relation on X. For any 𝑥, 𝑦 ∈ 𝑋, 𝑥𝑅𝑖 𝑦 means that individual 𝑖 weakly prefers 𝑥 to 𝑦. We write 𝑥𝑃𝑖 𝑦 if 𝑥𝑅𝑖 𝑦 and not 𝑦𝑅𝑖 𝑥 (‘individual 𝑖 strictly prefers 𝑥 to 𝑦’), and 𝑥𝐼𝑖 𝑦 if 𝑥𝑅𝑖 𝑦 and 𝑦𝑅𝑖 𝑥 (‘individual 𝑖 is �indifferent between 𝑥 and 𝑦’). But we must specify that at the heart of social choice theory is the analysis of preference aggregation, understood as the aggregation of several individuals’ preference rankings of two or more social alternatives into a single, collective preference rank- ing (or choice) over these alternatives [17]. In case of many successful alternatives, we need a more sophisticated model to deal with preferences’ aggregation [18]. A multi-winner election (V,C,F,k) is defined by a set of voters V expressing preferences over a number of candidates C, and then a voting rule F returns a subset of size k winning candidates. A voting rule can perform its role on different types of ordered preferences, even though the most common refers to a pre-fixed linear order on the alternatives. In most of cases, these are chosen a priori. Formally we denote set of judgements performed by the i-th voter as profile preferences P𝑖 . Each profile contains information about the grade of candidates by voters. The voting rule F associates with every profile P a non-empty subset of winning candidates. In multi-winner elections more precise traits are required, compared to the ones stated in May’s theory [19]. Indeed: • Representation: for each partition of voters ⌊︁ 𝑛 ⌋︁)︁ 𝑉𝑖 ∈ 𝑉 (with |𝑉𝑖 | ≥ (3) 𝑘 at least one successful candidate is elected from that partition; • Proportionality: for each partition of voters ⌊︁ 𝑛 ⌋︁)︁ 𝑉𝑖 ∈ 𝑉 (with |𝑉𝑖 | ≥ (4) 𝑘 number of elected candidate is proportional to the partition’s size. An implicit assumption so far has been that preferences are ordinal and not interpersonally comparable: preference orderings contain no information about each individual’s strength or about how to compare different individuals’ preferences with one another [20]. Statements such as ‘Individual 1 prefers alternative x more than Individual 2 prefers alternative y’ or ‘Individual l prefers a switch from x to y more than Individual 2 prefers a switch from x* to y*’ are considered meaningless. In voting contexts, this assumption may be plausible, but in welfare-evaluation contexts—when a social planner seeks to rank different social alternatives in an order of social welfare—the use of richer information may be justified. 2.3. Single-winner Majority judgement In order to describe the majority judgement, we need to use a table that refers to ranking for all the candidates 𝐶, by using tuples [21]. Suppose having six possible choices we may use the words: excellent, very good, good, discrete, bad, very bad. So each candidate is described by a bounded set of vote. In general, letting 𝛼 = (𝛼1 , 𝛼2 , ..., 𝛼𝑛 ) be a candidate A’s set of n grades (written from highest to lowest, 𝛼𝑖 ≥ 𝛼𝑖+1 for all 𝑖), there is a majority of (at least) 𝑛 − 𝑘 + 1 for n A’s grade to beat most 𝛼𝑘 and at least 𝛼𝑛−𝑘+1 , for all 1 ≤ 𝑘 ≤ (𝑛+1) 2 . We call this the (n-k+1) - majority for [𝛼𝑘 , �𝛼𝑛−𝑘+1 ]. As already mentioned any possible ranking tuple that we choose to describe must follow ordering relations. So the ranking should respect domination: namely, evaluate one candidate above another when that candidate’s grades dominate the other’s. The described majority judgement is a single winner system, found comparing recursively median grade between candidates: first, grades are ordered in columns from the highest to the lowest according to the order relation, then the middle column (lower middle if number of grades are even) with the highest grade between candidates’row is selected [22]. If there’s a tie, algorithm keeps on discarding grades equal in value to the shared median, until one of the tied candidate is found to have the highest median. Before describing how it’s possible to Figure 1: Example with 5 grades, between the dashed lines it’s reported the median grade. Highest occurrences in "Good" determines the winner. generalize this single winner system to a multi winner strategy, thanks to the use of clusters [23], we focus our attention on how these works, analyzing in particular K-medoids. 3. Clustering approach 3.1. How clusters work There’s no precise definition of clustering, mostly due to the huge variety in different clustering algorithms. We can state that they share the ability to divide data into groups with some common features. According to some general traits, we can distinguish types of clustering: 1. Connectivity models: data points in a sample space exhibits similarity according to the distance between them. Two approaches are equally valid: bottom-up where each observation constitutes a group and then pairs of clusters are merged; top-down, where observation are included in one cluster and then it’s segregated; but in both approaches is not included the possibility of modifying a cluster once created; 2. Distribution models: once created a cluster, model check probabilities on observations following a particular distribution. Good performances are not always guaranteed since these models are prone to overfit data if no constraint on complexity is made; 3. Density models: areas of higher density are identified and local cluster are there created, while remaining data can be grouped into arbitrary shaped region, with no assumption about da ta distribution; for their flexibility, these models are fit to handle noise better than organizing data on fixed required body. Since we would like to model clusters that satisfy requirements expressed before, based on pretty fixed structure with no assumption about distribution followed by data, it seems more accurate considering a different class of clustering algorithm known as centroid models. �3.2. K-Medoids Clustering is the process of grouping a set of objects in order to have each similar object to each other in one cluster, that are dissimilar to objects in other clusters. For our goal, namely selecting winners from a group of candidates, K-medoids clustering are used, because medoids are the representative objects that are considered, in order to have a result that belongs to the group of candidates [24]: it is based on the most centrally located object in a cluster, so it is less sensitive to outliers in comparison with the K-means clustering, which is not the best model in our case since it could result in something that is not present in the candidate list due to the fact that is an average-based method rather than median. In fact, the medoid is a data point (unlike the centroid) which has the least total distance to the other members of its cluster. Another advantage for this choice is that the mean of the data points is a measure that gets highly affected by the extreme points; so, in K-Means algorithm, the centroid may get shifted to a wrong position and hence result in incorrect clustering if the data has outliers because then other points will move away from. On the contrary, the K-Medoids algorithm is the most central element of the cluster, such that its distance from other points is minimum. Thus, K-Medoids algorithm is more robust to outliers and noise than K-Means algorithm. The K-medoid we use is part of the python sklearn library [25], which is oriented to machine learning. This library supports partitioning around medoids (PAM) [26] proposed by Kaufman and Rousseeuw (1990), that is known to be most powerful. The workflow of PAM is described below [27]. The PAM procedure consists of two phases: BUILD and SWAP: • In the BUILD phase, primary clustering is performed, during which k objects are succes- sively selected as medoids. • The SWAP phase is an iterative process in which the algorithm makes attempts to improve some of the medoids. At each iteration of the algorithm, a pair is selected (medoid and non-medoid) such that replacing the medoid with a non-medoid object gives the best value of the objective function (the sum of the distances from each object to the nearest medoid). The procedure for changing the set of medoids is repeated as long as there is a possibility of improving the value of the objective function. Suppose that 𝑛 objects having 𝑝 variables each should be grouped into 𝑘 (𝑘 < 𝑛) clusters, where 𝑘 is known. Let us define j-th variable of object 𝑖 as 𝑋𝑖𝑗 (𝑖 = 1, ..., 𝑛; 𝑗 = 1, ..., 𝑝). As a dissimilarity measure is used the Euclidean distance, that is defined, between object 𝑖 and object 𝑗, by: ⎯ ⎸ 𝑝 ⎸∑︁ 𝑑𝑖𝑗 = ⎷ (𝑋𝑖𝑎 − 𝑋𝑗𝑎 )2 (5) 𝑎=1 where 𝑖 and 𝑗 range from 1 to 𝑛. The medoids is selected in this way: • calculate the Euclidean distance between every pair of all objects; 𝑑 • calculate 𝑣𝑗 = 𝑛𝑖=1 ∑︀𝑛 𝑖𝑗 𝑑𝑖𝑙 ; ∑︀ 𝑙=1 � • sort all 𝑣𝑗 for 𝑗 = 1, ..., 𝑛 in ascending order and select the first 𝑘 object that have smallest initial medoids value; • from each object to the nearest medoid we can obtain the initial cluster result; • calculate the sum of distances from all objects to their medoids; • update the current medoid in each cluster by replacing with the new medoid, selected minimizing the total distance from a certain object to other objects in its cluster; • assign each object to the nearest medoid and obtain the cluster result; • calculate the sum of distance from all objects to their medoids, so if the sum is equal to the previous one, then stop the algorithm; otherwise, go back to the update step. In our case, prior knowledge about the number of winners is required, and identified clusters are restricted in minimum size that is number of voters on the number of candidates ( 𝑛𝑘 ). 3.3. Clustered Majority Judgement Multi winner majority judgement exploits clustering approach to apply to each group majority judgement [28]. Given k the number of candidates to be elected, algorithm seeks the optimal number of cluster to create. This ranges from 1 to k and has to satisfy an important additional requirement: once selected a number of clusters, if a tie occurs and so k’ vacant seats are left, algorithm is repeated k’ times until tie’s broken. In case there’s no broken tie, fixed number of cluster is changed. 3.4. Algorithm In order to explain how the algorithm deals with polarization problem, most relevant steps are described in pseudocode and in annotated strides: 1. set the number of winners as maximum number of clusters; 2. cluster are created decreasing the previous maximum number of clusters until the optimal number is not achieved. This number is bound by the size of cluster, that satisfies the following proportion: number of voters : number of winners = number of voters in one cluster : one winner (line 8 in pseudocode); 3. the function winners calculates the median for every created cluster (line 15 of pseu- docode); 4. check that winners from cluster are different between each other (line 29 in pseudocode); in case it’s not true (condition="ko" on pseudocode) algorithm goes back to step 2 with a maximum number of cluster equal to number of vacant seats and the proceedings are held until all seats have been filled. 3.5. Case Studies In this section, we describe two interesting comparisons of majority judgement (MJ) and clustered majority judgement (CMJ). �Algorithm 1 Require: 𝑘 ≥ 0 Ensure: 𝑛_𝑤𝑖𝑛𝑛𝑒𝑟𝑠 = (𝑛1 , ..., 𝑛𝑘 ), 𝑘 > 1 𝑘 ← 𝑛𝑢𝑚𝑏𝑒𝑟_𝑤𝑖𝑛𝑛𝑒𝑟𝑠 𝑚𝑎𝑥_𝑐𝑙𝑢𝑠𝑡𝑒𝑟 ← 𝑘 𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 ← ”𝑘𝑜” while 𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 = ”𝑘𝑜” do 𝑐𝑙𝑢𝑠𝑡𝑒𝑟_𝑙𝑖𝑠𝑡 ← 𝑐𝑙𝑢𝑠𝑡𝑒𝑟(𝑣𝑜𝑡𝑒_𝑙𝑖𝑠𝑡) for all list_cluster do 𝑤𝑖𝑛𝑛𝑒𝑟𝑠_𝑝𝑒𝑟_𝑐𝑙𝑢𝑠𝑡𝑒𝑟 ← 𝑐𝑜𝑚𝑝𝑢𝑡𝑒_𝑤𝑖𝑛𝑛𝑒𝑟𝑠(𝑐𝑙𝑢𝑠𝑡𝑒𝑟) 𝑎𝑙𝑙_𝑤𝑖𝑛𝑛𝑒𝑟𝑠 ← 𝑙𝑖𝑠𝑡_𝑜𝑓 _𝑎𝑙𝑙_𝑤𝑖𝑛𝑛𝑒𝑟𝑠(𝑤𝑖𝑛𝑛𝑒𝑟𝑠_𝑝𝑒𝑟_𝑐𝑙𝑢𝑠𝑡𝑒𝑟) end for 𝑙𝑖𝑠𝑡_𝑤𝑖𝑛𝑛𝑒𝑟_𝑑𝑖𝑠𝑡𝑖𝑛𝑐𝑡 = 𝑙𝑖𝑠𝑡_𝑜𝑓 _𝑎𝑙𝑙_𝑑𝑖𝑠𝑡𝑖𝑛𝑐𝑡_𝑤𝑖𝑛𝑛𝑒𝑟𝑠(𝑎𝑙𝑙_𝑤𝑖𝑛𝑛𝑒𝑟𝑠) 𝑜𝑝𝑡𝑖𝑜𝑛_𝑟𝑒𝑚𝑎𝑖𝑛𝑖𝑛𝑔 ← 𝑛𝑢𝑚𝑏𝑒𝑟_𝑤𝑖𝑛𝑛𝑒𝑟𝑠 − 𝑙𝑒𝑛(𝑙𝑖𝑠𝑡_𝑤𝑖𝑛𝑛𝑒𝑟_𝑑𝑖𝑠𝑡𝑖𝑛𝑐𝑡) if 𝑜𝑝𝑡𝑖𝑜𝑛_𝑟𝑒𝑚𝑎𝑖𝑛𝑖𝑛𝑔 = 0 then 𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 =′ 𝑜𝑘 ′ else 𝑘 ← 𝑜𝑝𝑡𝑖𝑜𝑛_𝑟𝑒𝑚𝑎𝑖𝑛𝑖𝑛𝑔 𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 ←′ 𝑘𝑜′ end if end while 3.5.1. Case study 1: President of the Republic election In order to test our algorithm, we asked an heterogeneous group of voters to express judgements on a pre-defined list of possible candidates as President of the Republic before the elections took place. This list has been created according to the rumours circulated on that period, creating a bias effect on our results, as it was excluded a possible rielection of Sergio Mattarella. In spite of it, we focus on how the algorithm has worked in order to balance polarization, returning a subset of winners with size chosen a priori, that we may interpret as best solutions for majority of people who took part into the venture. Input parameters of Clustered Majority Judgement test are Excellent, Very Good, Good, Accept- able, Poor, To Reject, No Opinion and the number of winners is set a priori equal to 3. 125 voters took part into this election and the algorithm form three clusters, exactly like the number of winners. Testing our algorithm on the described election has shown how difference preference has a leverage on judgement aggregation: for example, voters in Cluster 1 are more bound to express "Good" judgement for candidates considered neutral in terms of political ideas, than the cluster 3 in which voters have a tendency in judging neutral ones as "Fair" or "Poor". Cluster 2 has intermediate traits and no particular tendency is emphasized. We can compare CMJ results with single-winner MJ ranking, comparing the Table 2 and Table 3. The comparison shows different results for the third candidate, highlighting how clustering influences outcome, giving more weight to minorities’ judgement. � Cluster Cluster size Winner Cluster 1 65 Mario Draghi Cluster 2 35 Paolo Gentiloni Cluster 3 25 Anna Finocchiaro Table 2 CMJ results Ranking MJ Candidate 1 Mario Draghi 2 Paolo Gentiloni 3 Emma Bonino Table 3 Top 3 of single-winner Majority Judgement applied to voters 3.6. Case Study 2: Working hours per week The last case study is a good paradigm for deciding how to manage working hours in the office, given a fixed number of working hours to be done (18 hours). In this case, we asked 160 students of University Federico II of Naples to choose the best combination of working hours, in presence (P) or with online lectures (O). We used again the grades Excellent, Very Good, Good, Acceptable, Poor, To Reject, No Opinion and the five options are: 1. 6 hours (P) - 6 hours (O) - 6 hours (P or O) 2. 10 hours (P) - 4 hours (O) - 4 hours (P or O) 3. 8 hours (P) - 6 hours (O) - 4 hours (P or O) 4. 7 hours (P) - 9 hours (O) - 2 hours (P or O) 5. 5 hours (P) - 5 hours (O) - 8 hours (P or O) The results of MJ method, with the traditional compute of medians takes back as winner the option 4 (7 hours (P) - 9 hours (O) - 2 hours (P or O)) that has the highest number of "Good" votes. Instead the compute of winner with CMJ method takes back a different situation: we fixed 2 as number of winners (and number of clusters) and the first one is the option 3 (8 hours (P) - 6 hours (O) - 4 hours (P or O)) and the second one is the option 4, the same winner of MJ method. As we can see, probably because the number of voters is quite high, the results are not the same like in case study 2. With CMJ, we take into account the wide spectrum of preferences, with special regards for the most polarising ones, which are the most influent in creating different clusters. Especially for this reason, we may prefer CMJ to MJ for this case-study’s lookalike situations, where a shared solution should be taken, considering the different impact it can have on the heterogenous groups (clusters) the judgement is made by. �Conclusions In section 1, we dealt with logical issues involved in voting rules and judgement aggregation, highlighting majority rule’s resistance to strategical vote. In section 2, a more fined model of majority rule, Majority Judgement, has been presented as an option to better estimate the most shared candidate. In section 3, the related works have been shown and in section 4, all possible categories of clustering approach has been reported in order to choose the fittest one for our generalization of Majority Judgement as a multi-winner strategy. After that, three different case studies are reported, with a particular attention to the comparison between MJ and CMJ results. In spite of non-deterministic nature of K-Medoids, Clustered Majority Judgement is thought to be used in high populated disputes. For these reasons, we feel confident about clustering’s role of taking into account all different perspectives could be shown in such situation. Moreover, our implementation is not strictly linked to political field, as is clearly shown in the case studies (except the first one), mostly because it requires only some fixed parameters: number of winners, number of grades and grades themselves. An important future challenge could be speeding up the algorithm or making a more flexible structure, even though all the constraints already explained in previous sections need to be satisfied. References [1] A. S. G. Bellec, F. Scherr, A solution to the learning dilemma for recurrent networks of spiking neurons, in: Nat Commun, 2020. [2] J. Kleinberg, An impossibility theorem for clustering, in: Cornell University, 2002. [3] B. J. Streibel, The manager’s guide to effective meetings / barbara j. streibel., in: The manager’s guide to effective meetings, McGraw-Hill, 2003. [4] R. S. Tannenbaum, W. H. Schmidt, How to choose a leadership pattern, 2009. [5] R. R. Blake, J. S. Mouton, L. B. Barnes, L. E. Greiner, Breakthrough in organization development, Graduate School of Business Administration, Harvard University, 1964. [6] V. H. Vroom, P. W. Yetton, Leadership and decision-making, University of Pittsburgh Pre, 1973. [7] E. Verzuh, A. P. Association, et al., A guide to the project management body of knowledge: Pmbok guide, Project Management Institute, Inc., 2021. [8] F. Brandt, V. Conitzer, U. Endriss, J. Lang, A. D. Procaccia, Handbook of computational social choice, Cambridge University Press, 2016. [9] K. J. Arrow, Social choice and individual values, Yale university press, 2012. [10] P. Serafini, La matematica in soccorso della democrazia: Cosa significa votare e come si può migliorare il voto, Independently Published, 2019. [11] M. Balinski, R. Laraki, A theory of measuring, electing, and ranking, National Acad Sciences, 2007. [12] M. Balinski, R. Laraki, Judge: Don’t vote!, volume 62, INFORMS, 2014, pp. 483–511. �[13] M. Balinski, R. Laraki, Election by majority judgment: experimental evidence, in: In Situ and Laboratory Experiments on Electoral Law Reform, Springer, 2011. [14] K. O. May, A set of indipendent necessary and sufficient conditions for simple majority decision, in: Carleton College, 1952. [15] B. Fazzinga, S. Flesca, F. Furfaro, E. Masciari, Rfid data compression for supporting aggregate queries (????). [16] C. List, Social choice theory, in: The Stanford Encyclopedia of Philosophy, Metaphysics Research Lab, Stanford University, 2022. [17] J. C. Garcia-Bermejo, A plea for the majority method in aggregating judgements, in: Oxford Journal, 2011. [18] M. P. Klaus Nehring a, Incoherent majorities: The mcgarvey problem in judgement aggregation, in: Science Direct, Elsevier, 2011. [19] A. Fabre, Tie-breaking the highest median: Alternatives to the majority judgment, in: Paris School of Economics, 2018. [20] M. Ceci, R. Corizzo, F. Fumarola, M. Ianni, D. Malerba, G. Maria, E. Masciari, M. Oliverio, A. Rashkovska, Big data techniques for supporting accurate predic- tions of energy production from renewable sources, volume 0, 2015, p. 62 – 71. URL: https://www.scopus.com/inward/record.uri?eid=2-s2.0-85007505126&doi=10. 1145%2f2790755.2790762&partnerID=40&md5=612b2eb0409a5c8dd065f9213971ec6f. doi:10.1145/2790755.2790762, cited by: 15. [21] M. Balinski, Fair majority voting (or how to eliminate gerrymandering, in: The American Mathematical Monthly, Vol. 115, No. 2, Mathematical Association of America, 2006. [22] L. Caroprese, E. Zumpano, A logic framework for P2P deductive databases, Theory Pract. Log. Program. 20 (2020) 1–43. URL: https://doi.org/10.1017/S1471068419000073. doi:10.1017/S1471068419000073. [23] L. Caroprese, E. Zumpano, Aggregates and priorities in P2P data management systems, in: 15th International Database Engineering and Applications Symposium (IDEAS 2011), September 21 - 27, 2011, Lisbon, Portugal, ACM, 2011, pp. 1–7. URL: https://doi.org/10. 1145/2076623.2076625. doi:10.1145/2076623.2076625. [24] L. Caroprese, E. Zumpano, Declarative semantics for P2P data management system, J. Data Semant. 9 (2020) 101–122. URL: https://doi.org/10.1007/s13740-020-00115-6. doi:10. 1007/s13740-020-00115-6. [25] F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blondel, P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau, M. Brucher, M. Perrot, E. Duchesnay, Scikit-learn: Machine learning in Python, in: Journal of Machine Learning Research, 2011. [26] P. J. R. Leonard Kaufman, Partitioning around medoids, in: Finding Groups in Data: An Introduction to Cluster Analysis, John Wiley & Sons, 2015. [27] C.-H. J. Hae-Sang Park, A simple and fast algorithm for k-medoids clustering, in: POSTECH, Elsevier, 2008. [28] S. Q. Andrea Loreggia, Nicholas Mattei, Artificial intelligence research for fighting, in: Political Polarisation: A Research Agenda, 2020. �