Multi-votes Election Control by Selecting Rules
Abstract
We study the election control problem with multi-votes, where each voter can present a single vote according different views (or layers, we use “layer” to represent “view”). For example, according to the attributes of candidates, such as: education, hobby or the relationship of candidates, a voter may present different preferences for the same candidate set. Here, we consider a new model of election control that by assigning different rules to the votes from different layers, makes the special candidate p being the winner of the election (a rule can be assigned to different layers). Assuming a set of candidates C among a special candidate “p”, a set of voters V, and t layers, each voter gives t votes over all candidates, one for each layer, a set of voting rules R, the task is to find an assignment of rules to each layer that p is acceptable for voters (possible winner of the election). Three models are considered (denoted as sum-model, max-model, and min-model) to measure the satisfaction of each voter. In this paper, we analyze the computational complexity of finding such a rule assignment, including classical complexity and parameterized complexity. It is interesting to find out that 1) it is NP-hard even if there are only two voters in the sum-model, or there are only two rules in sum-model and max-model; 2) it is intractable with the number of layers as parameter for all of three models; 3) even the satisfaction of each vote is set as dichotomous, 1 or 0, it remains hard to find out an acceptable rule assignment. Furthermore, we also get some other intractable and tractable results.
Keywords:
Multi-votes Computational complexity Control.1 Introduction
Elections are a commonly used mechanism to achieve preference aggregation and have applications in multi-agent settings and political domains. This problem also plays a fundamental role in artificial intelligence and social choice [1, 2]. Most cases studied are set to find out a single winner, voting can also be used to select a fixed-size set of winners (multi-winner), called committee.
The first innovation of our work is that we consider the condition where each voter can present multi-votes. The traditional election only allows each voter to provide a single vote, which is insufficient in many real applications. For example, a single person has different attributes in different scenes, such as, he is a husband when he accompanies with his wife, and is a teacher when he faces to the students. It is natural for us to present different preferences among agents from the different viewpoints. Such as, from a romantic perspective, giving rose to others is better than a candy, while from a perspective of filling the stomach, we often prefer candy to rose. The conditions where each voter is allowed to present multi-votes studied in Aziz et al. [3], Chen et al. [4], Miyazaki and Okamoto [5] and Robert Bredereck et al. [25]. Wen et al. [6] studied the multi-preference model of matching. A related work of Jain and Talmon [7] studied committee selection with multi-modal preferences, which assuming a set of candidates , a set of voters , and layers, where each voter has ordinal preferences over the alternatives for each layer separately, the task is to select an acceptable committee of size .
We also consider the election with uncertainty, which is another hot topic in the research of social choice. In the context of winner determination, perhaps the most prominent problem in this category is vote uncertainty, the possible/necessary winner problem [8], where the voting rule is public information, but for each voter, only a partial order over the candidates is known; the goal is to determine if a candidate wins the election for some way (the possible winner) or for every way (the necessary winner) of completing the voters’ preferences; a probabilistic variant of this problem has been considered [9]. Kocot considered if there is a committee that meets or exceeds the respective lower bound with respect to each of the rules [10]. Uncertainty about the voting rules has been recently investigated by Baumeister et al. [11], who also consider the situation where the voting rule will be chosen from a fixed set. Maciej Kocot et al. [10] has studied winner determination and voting manipulation under uncertainty. Edith Elkind and Gábor Erdélyi [12] studied the complexity of manipulation for the setting where there is uncertainty about the voting rule: the manipulator(s) know that the election will be conducted using a voting rule from a given list, and need to select their votes so as to succeed no matter which voting rule will eventually be chosen. A similar work has been in Conitzer et al [13]. We follow this line and continue to consider the scene where the voting rules are uncertain, and our work is to find a set of satisfying rules assigned to each layer.
Another contribution of this paper is that we consider a new model of election control where assigning rules to each layer to determine the election winner (the satisfaction of the vote is achieved by the assigned rule). It can be seen as an attack to control the winner of the election. The computational complexity of elections under attacks has been studied extensively, since Bartholdi et al. [14] introduced the usage of computational complexity as a barrier to protect elections against different manipulative actions. The common attacks among manipulation, control, and bribery. See the book chapters [15, 16] for recent surveys of related results. Here, we focus on the control attacks on elections, where an election chair attempts by doing some operations to make a special candidate win the election, the constructive control model [14], or lose the election, the destructive control model [17]. The common operations include adding candidates, adding votes, deleting candidates, deleting votes, partition of candidates, and partition of votes et al. Complexity results of control problems have been obtained for many election systems such as Plurality, Condorcet, Approval Voting, Copeland, Schulze Voting and Borda [15, 18, 19, 20]. Operations such as partitioning the candidates or votes have also been consider [20, 21]. Furthermore, control problems have also been studied in connection to some special vote structures such as single-peaked or single-dived [22]. In this paper, we consider another operation that by selecting rules to different votes to make a special candidate being the winner of the election (the constructive control case). Considering the computational complexity of this new model of election control can reduce the impact on the fairness of election and ensure the rationality of the winner.
In summary, our work combines the characteristic of multi-votes, uncertainty and control together, and studies the computational complexity of the problem, called Multi-votes Election Control By Selecting Rules, MECSR for short. The multi-votes election provides rule uncertainty with a well existence opportunity. When each voter provides a single vote, only a rule is applied to this voter. So, the task is to chose a rule from the rule set or to determine which vote is applied with the chosen rule. However, when each voter provides multi-votes, it presents a possibility that multi-votes are applied with different rules, and the task is to achieve a satisfying rule assignment (the satisfaction of voters is enough) to different rules. To measure the satisfaction of each voter, we consider three models, Sum-Model, Max-Model, and Min-Model, and find out that the MECSR problem is NP-hard for all of the three models. We continue to study the parameterized complexity with the three models, and get some tractable and intractable results (shown in table.1). It is interesting to find out that 1) it is NP-hard even if there are only two voters in sum-model, or two rules in sum-model or max-model, 2) it is intractable with the number of layers as parameter for all of the three rules, 3) even the satisfaction of each vote is set as dichotomous, 1 or 0, it is still hard to find out an acceptable rule assignment. In the following of this paper, we first present the preliminaries in section 2, and show the details of classical and parameterized complexity results in section 3. Finally, we summarize our work and present some interesting future work in section 4.
Model | Classical Complexity | Parameterized Complexity | |||
---|---|---|---|---|---|
Sum | NP-hard | W[2]-hard | W[2]-hard | :NP-hard | W[1]-hard |
FPT | |||||
[Theorem 3.1] | [Theorem 3.4] | [Theorem 3.1] | [Theorem 3.2] | [Theorem 3.3] | |
Max | NP-hard | W[2]-hard | W[2]-hard | :NP-hard | W[1]-hard |
FPT | |||||
[Theorem 3.5] | [Theorem 3.8] | [Theorem 3.5] | [Theorem 3.7] | [Theorem 3.6] | |
Min | NP-hard | FPT | W[1]-hard | W[1]-hard | W[1]-hard |
FPT | |||||
[Theorem 3.9] | [Theorem 3.9] | [Theorem 3.10] | [Theorem 3.9] |
2 Preliminaries
A traditional election denoted as among candidates in and votes in from voters. The aim of the election is to select a single satisfied candidate from to be the winner, according to the votes in . Here, we analyse a special model of election where each voter gives votes over all candidates from in layers, such as experience or education, with each vote corresponding to one layer. The vote set contains subset , where each subset corresponds to a voter, ; and each subset contains votes , each vote corresponds to a layer of the voter, . The vote is presented by the th voter from the th layer. To measure the satisfaction of vote with the chosen winner being the winner, we often think about the rules (such as: Borda) which can calculate a value, with rule. The satisfaction of a voter is obtained according to the vote satisfactions with . When Sat(V) reaches a given threshold d, we call the voter accepts the winner , otherwise, we call the voter rejects the winner . The satisfaction of each voter is determined by combination of his votes and the chosen winner . Hereby, we consider the condition called as Multi-votes Election Control By Selecting Rules(MECSR) that given a set of rules , the satisfaction threshold and a special candidate , is there an assignment of rules to each layer to make sure that the satisfaction of each voter is at least with being the winner? There are some notes about our work described as follows: 1). Same layers of different voters share common rules, and a single rule can be assigned to different layers; 2). We do not require to be the unique winner, which means the rule assignment may potentially result in another candidate being the winner, such an outcome is acceptable; 3). Here, we consider the rules which can calculate in polynomial time with given candidate and vote ; 4). Although we just consider the special candidate being the winner here, our work can be applied to the committee election with the rules which can get a value of each candidate from the votes directly, such as Borda, plurality or veto.
2.1 Problem Definition
Here, We define the central problem of this paper.
Multi-votes Election Control By Selecting Rules(MECSR)
Input: An election , each voter provides votes over all candidates in where each vote for each layer, a set of rules, a special candidate , and two positive integers and .
Question: Is there an assignment of rules in for each layer that the at least voters accept the winner ()?
Since the special candidate , each vote , and each rule are part of the input, we can calculate in polynomial time, denoted as . Therefore, we can consider as part of the input directly, without specifying the formats of each vote and each rule .
In this paper, we investigate three models of calculating voter satisfaction, which have also been studied by Aziz et al. [3]:
-
•
Sum-Model: The satisfaction of each voter is the total satisfaction of all layers, ;
-
•
Max-Model: The satisfaction of each voter is the maximal satisfaction among the layers, ;
-
•
Min-Model: The satisfaction of each voter is the minimal satisfaction among the layers, .
The sum-model measures the total satisfaction of a voter and does not consider the individual satisfaction of each vote; in the max-model, voters accept the chosen candidate when the satisfaction is enough from at least one vote; and for the min-model, voters accept the chosen candidate only if the satisfaction is enough from all votes.
2.2 Parameterized Complexity
Parameterized complexity allows us to give a more refined analysis of computational problems and in particular, can provide a deep exploration of the connection between the problem complexity and various problem-specific parameters. A fixed-parameter tractable (FPT) problem admits an -time algorithm, where denotes the whole input instance, is the parameter, and can be any computable function. Fixed-parameter intractable problems can be classified into many complexity classes, where the most fundamental ones are W[1] and W[2]. A problem is para-NP-hard with respect to parameter , when the problem remains NP-hard even if is a fixed constant. For more details on parameterized complexity, we refer to [23, 24].
3 Classical and parameterized complexity
In this section, we show the computational complexity of MECSR problem with sum-model, max-model, or min-model. It is trivial MECSR problem is in P when there is only one rule, one layer, or one voter. Otherwise, MECSR problem is NP-hard for all of the three models. Furthermore, we achieve some intractable results and two tractable results. For ease of the description, we use to represent , use to represent , where is a non-negative integer; use to represent the neighborhood set of , which includes the vertex itself along with its adjacent vertices.
3.1 Complexity with Sum model
In this section, we present the complexity results for the MECSR problem with sum-model. In sum-model, the satisfaction of each voter is calculated by the sum of satisfactions from all layers, denoted as . We achieve 1) MECSR problem with sum-model is NP-hard even when there are only two rules; 2) it is W[2]-hard with respect to the number of layers ; 3)it is W[1]-hard with the number of satisfied voters as the parameter.
Theorem 3.1
The MECSR problem with sum-model is NP-hard and is W[2]-hard with respect to the number of layers .
Proof
We prove the theorem by reducing from Dominating Set problem, which given a graph and an integer where and , asks for a size- vertex subset where . It is known that Dominating set problem is NP-hard and is W[2]-hard with respect to the size of [24]. We construct an MECSR instance from as follows.
For each vertex , we construct a voter and a rule , , . There are layers in total, . For each voter , we construct votes, . The satisfaction of vote with rule is set to 1, if the corresponding vertices and satisfy in , ; otherwise, the satisfaction is set to 0, .
Note that all votes of one voter are the same. Let , . Now we prove that there is a size- dominating set in if and only if there is a rule assignment solution of MECSR problem with sum-model.
“”: If there is a size- dominating set in , and . Let be the set of rules corresponding to the vertices in , , that is, . For each vertex , is assigned to one layer. It means each rule in is assigned to one layer. Since all the votes of one voter are same, the assignment order of the chosen rules has no effect on the satisfaction of each voter. Since each vertex is adjacent to at least one vertex , it means for each voter the satisfaction of at least one layer with the rule is 1, that is . So, for each voter , the total satisfaction of is at least :
Therefore, the MECSR instance has a rule assignment to make being the possible winner of the election.
“”: Suppose there is a rule assignment of MECSR, where the satisfaction of each voter is at least . Let be the set of rules of the rule assignment, and is the rule assigned to th layer. Then, for each voter , it must hold . Since the satisfaction for a voter of each layer can only be or , there must be a layer where the satisfaction is with the assigned rule . It means:
So, for each voter , the corresponding vertex must hold with satisfying . Therefore, the set of vertices corresponding to the rules in is a size- dominating set of . This completes the proof of this theorem.
Theorem 3.2
The MECSR problem with sum-model is NP-hard even if there are only two rules.
Proof
We prove the theorem by reducing from Dominating Set problem. We construct an MECSR instance from as follows.
For each vertex , we construct a voter . We also construct another voter , . There are two rules, and , , and layers, . The satisfaction of each vote is set as follows:
-
•
For the th layer with :
-
–
, and ;
-
–
, and ;
-
–
, ;
-
–
, , .
-
–
-
•
For the th layer with :
-
–
, ;
-
–
, and ;
-
–
, and ;
-
–
-
•
For the th layer with :
-
–
, .
-
–
Let , . Now, we show that the Dominating set instance has a size- dominating set if and only if there is a rule assignment of and of MECSR instance with sum-model such that , .
“”: Suppose that there exists a size- dominating set in . For , is assigned to the layers corresponding to the vertices in , while is assigned to the other layers. For example, if is in , is assigned to the second layer; otherwise, is not in , is assigned to the second layer. For , the allocation of and is random. Since layers corresponding to the vertices in are assigned with rule , and layers are assigned with rule , it holds:
-
•
When :
-
–
, ;
-
–
, .
-
–
-
•
When :
-
–
, ;
-
–
, .
-
–
-
•
For the th layer with :
-
–
, .
-
–
Note that, the satisfaction remains constant regardless of the or is assigned to th layer, when . So, we can get:
-
•
,
-
•
,
Therefore, the total satisfaction of is at least for all , .
“”: Suppose there is a rule assignment of MECSR, where the satisfaction of each voter is at least . According to the votes of , the total satisfaction of is always regardless of or is assigned to the -th layer, . That is:
. To reach the threshold , for the -th layer, , at most layers can be assigned with . For the voters of , , it always holds:
-
•
,
-
•
,
Therefore, for each -th layer with , at least one layer is assigned with to receive the satisfaction of for , and at most layers can be assigned with to ensure that the total satisfaction . Since the -th layer () corresponds to the vertex in the graph , we have only when the corresponding vertex , where represents the neighborhood set of . Therefore, the instance has a solution of rule assignment if and only if the graph has a size- dominating set.
Theorem 3.3
The MECSR problem with sum-model is W[1]-hard with respect to the number of satisfied voters .
Proof
We prove this theorem by giving a reduction from 3-Set Packing, which given a set of elements , , a set of sets , , where ,, , and asks for a size- subset of that , . It is known that 3-set packing is NP-hard and is W[1]-hard with respect to . We construct an MECSR instance from where and as follows:
For each element , we construct a voter , . There are totally layers, , . For each set , we construct a rule , . For each vote and rule , if the corresponding element , is set to ; otherwise, is set to .
Note that the votes of one voter are all the same. Let , . Now we prove that there is a size- subset if and only if there is a solution of MECSR instance with sum-model.
“”: Suppose that there is a size- subset , where , . Let . For the th layer, the rule is assigned. Let be the set of rules corresponding to the sets in . In this way, , the satisfaction of vote with rule is , . So, the satisfaction of the voter which corresponds to the element in is at least , that is, . There are exactly elements in the set of , because each two sets in do not share a common element and each set contains exactly elements, . That is, there are at least voters whose satisfaction is at least . Therefore, if has a size- subset of satisfying , , MECSR instance has a solution of rule assignment .
“”: Suppose that there is an assignment of rules for each layer in which there are at least voters whose satisfaction is at least . Let be the rule assigned to th layer, . For each satisfied voter , it must hold . It means that there are at least one vote satisfying . Without loss of generality, let the th layer satisfies , . In this way, the corresponding element must be in the set . Since there are layers and at least satisfied voters, the corresponding elements must be in the corresponding sets. Because each set contains exactly elements, . So, there are exactly elements in exact sets, denote the set of the sets as . Therefore, if MECSR instance has a solution of rule assignment, has a size- subset of satisfying , . This completes the proof of this theorem.
Next, we continue consider the parameterized complexity of MECSR with sum-model with the number of voters as parameter. When the satisfaction of each vote is set dichotomous, 0 or 1, according to the proof of Theorem 3.1, we can do some modifications on the constructions of layers and get an intractable result when . The other condition when , we get a tractable result by constructing an ILP. Otherwise, we find out that even there are only two votes, it is NP-hard to find out an acceptable rule assignment. So, we get the following theorem.
Theorem 3.4
The MECSR problem with sum-model is NP-hard even if there are only 2 voters, . When the satisfaction of each vote is set dichotomous, 0 or 1, the MECSR problem with sum-model is W[2]-hard when , and is FPT when , with the number of voter as parameter.
Proof
We firstly prove the result that MECSR problem with sum-model is NP-hard even if there are only 2 voters, , by reducing Partition problem to MECSR. Given a set of elements, where each element is associated with a value , the problem asks for a partition of elements in into two disjoint subsets and , , , such that the sum of values assigned to the elements in is equal to the sum of values assigned to the elements in , . It is well-known that Partition problem is NP-hard [26]. We construct an MECSR instance from as follows:
We construct two voters , and two rules , , , . There are layers in total, . For each layer of voter , the satisfaction of vote with is set to , and the satisfaction of vote with is set to 0. For each layer of voter , the satisfaction of vote with rule is set to 0, and the satisfaction of vote with rule is set to .
Note that for the th layer, if the rule is chosen, then the satisfaction of is improved by ; otherwise, the rule of is chosen, and the satisfaction of is improved by . We set , . It means each layer can be assigned with or , corresponding to the assignment of elements to either or ; and and are both satisfied with a value , corresponding to partition into , , and the total value of elements in and are both . Therefore, there is a partition for if and only if there is a solution of .
Next, we show the reason of why MECSR problem is W[2]-hard with respect to the number of voter when . According to the proof of Theorem 3.1, when ( is the number of vertex) and ( is the size of dominating set), MECSR problem is w[2]-hard with respect to the number of layers . We can do the following modifications to the proof in Theorem 3.1:
-
•
Add layers for each voter();
-
•
Set the satisfaction of vote with each rule is 0, .
Let , and be the modified MECSR instance. It holds . Since the added layers have no influence on the the solution of this problem (the satisfaction of each added layers is 0). So, the modified instance has a solution if and only if the original instance has a rule assignment solution. This means MECSR is w[2]-hard with respect to the number of when . Since if a problem is FPT with respect to , this problem must be FPT with repect to when . Therefore, MECSR problem is W[2]-hard with respect to the number of when .
In the following, we show the FPT result when . Firstly, we can enumerate all conditions whose satisfaction achieve the threshold . The number of all conditions is , and we consider the conditions of voters when the number of satisfied voter is at least . For each of this condition, we construct an ILP formulation. Let be the set of voter whose satisfaction is at least . We say two rules are of the same type if they can make the same voters satisfied in th layer(). Let be the set of all rule types. There are voters and layers in total, so there are at most different rule types, . For each rule type , let be the number of rules in of type . Let be the set of index of the voters whose satisfaction of vote is 1 with the rule of type , , . If , we define ; otherwise . In the following, we define the variables of ILP. For each rule type , we define an integer variable , where that means there are rules of type assigned to th layer. The ILP instance consists of the following constraints:
The first equality guarantees that for each layer, there is exactly one rule assigned to this layer. The second inequality means the chosen rules can make all voters in satisfied. Therefore, the solution of the ILP instance gives a rule assignment to make all voter in satisfied. The number of the variable is in . For each condition, we construct such an ILP and there are totally conditions. Since , we can solve this problem in . Therefore, the MECSR problem is FPT with respect to when . This completes the proof of this theorem.
3.2 Complexity with Max-model
In this section, we show the complexity results of MECSR problem with max-model. In max-model, the satisfaction of a voter is the maximal satisfaction from all votes, . Therefore, by comparing the satisfaction value of each vote to the threshold , we can assign the satisfaction value as follows: if , the satisfaction value is set to ; if , the satisfaction value is set to . Here, we set . Therefore, according to Theorem 3.1 and Theorem 3.3, we can directly obtain the following results: When the satisfaction of each vote is set to either or , and the threshold is set to , the MECSR problem with the max-model has a solution if and only if the MECSR problem with the sum-model has a solution.
Theorem 3.5
The MECSR problem with max-model is NP-hard, is W[2]-hard with respect to the number of layers .
Theorem 3.6
The MECSR problem with max-model is W[1]-hard with respect to the number of satisfied voters .
In the following, we continue to analyze the effect of the number of rules , the number of , the number of voters on the complexity of MECSR problem with max-model, and get the following result.
Theorem 3.7
The MECSR problem with max-model is NP-hard even if there are only two rules.
Proof
We prove this theorem by giving a reduction from 3-SAT problem, which given a set of boolean variables and a set of clauses where each clause is of the form: with , and asks for an assignment of all variables to makes all clauses true. It is well-known that -SAT problem is NP-hard. We construct an MECSR instance from where and as follows.
For each clause , we construct a voter , . There are layers in total, := . For each voter , we construct votes , which are corresponding to boolean variable one by one. There are two rules and , . For each vote , if the boolean variable occurs in clause , the satisfaction of is set to 1 with and is set to 0 with , if the boolean variable occurs in clause , the satisfaction of is set to 0 with and is set to 1 with , if neither of and occur in , the satisfaction of is set to 0 with or .
It means that if setting to true makes true, then , ; if setting to false makes true, then , ; if the value of have no influence on , then . Let , . Now we prove that there is an assignment of each boolean variable in to make all clauses in true for if and only if there is a rule assignment of MECSR with max-model.
“”: Suppose there is an assignment of all variables which makes all clauses true. For the th layer(), if the corresponding boolean variable is set to true (or ), is assigned to this layer; otherwise, if the corresponding variable is set to false (or ), is assigned to this layer. The rule assignment is denoted as . Since the assignment of can make all clause true, for each clause , at least one of , and is true. Without of generality, we say is true. If is in the form of , Then, the rule is assigned to this layer, and the satisfaction of must be . Otherwise, if is true with the form of , then the rule is assigned to this layer, and the satisfaction of is as well. Since all clause are true according to the assignment of , for each voter (corresponding to each clause), it holds:
Therefore, is a solution of MECSR with max-model.
“”: Supposed there is a rule assignment of MECSR. Since , the satisfaction of each voter is at least . It means, for each voter , it holds . For the th layer(), if is assigned to this layer in , the corresponding boolean variable is set to true; otherwise, is assigned to this layer in , the corresponding boolean variable is set to false. Let be the boolean variables assignment. Since it holds , there are at least one layer , the satisfaction of is . For each voter , whose corresponding clause is , only the th, th, and th layers can receive a satisfaction of value . Without of generality, we set the satisfaction of vote to . That is:
-
•
If the satisfaction of vote with the rule is , then is the form of and is true, so the clause must be true;
-
•
If the satisfaction of vote with the rule is , is the form of and is false, therefore the clause must be true. .
So, the corresponding clause of voter must be true. Therefore, is a solution of to make all clause true. This completes the proof of this theorem.
Next, we continue consider the parameterized complexity of MECSR with max-model with the number of voters as parameter. According to the proof of theorem 3.4, we can change the second inequality to , to make all voters in satisfied. So, we get the following theorem.
Theorem 3.8
The MECSR problem with max-model is W[2]-hard when , and is FPT when , with the number of voter as parameter.
3.3 Complexity with Min-model
In this section, we show the complexity results of MECSR problem with min-model. In min-model, the satisfaction of a voter is the minimal satisfaction from all votes, . When all voters accept the winner with min-model (), we can obviously find out an acceptable rule assignment in polynomial-time, that is, examining all rules to check whether the rule can make the satisfaction of all votes reach . It runs in time. So, MECSR problem with min-model is in P when . So, we continue consider the condition where . For the parameterized complexity with the number of voters as parameter, we can enumerate all conditions which voters are satisfied. There are totally conditions. For each condition, we just need to make the satisfaction of each votes reach . So, we can get a rule assignment or there is no such acceptable rule assignment in time. Therefore, MECSR is FPT with the number of voters as parameter. In the following, we show the details of intractable and tractable results when with the number of satisfied voters , the number of layers , or the number of rules as parameter.
Theorem 3.9
The MECSR problem with min-model is NP-hard when , and is W[1]-hard with respect to the number of satisfied voters and the number of layers .
Proof
We prove this theorem by reducing from Multi-color Clique problem, in which we are given a multi-color graph , where each vertex is assigned with a color. The graph has a total of colors, and vertices with the same color. Additionally, no two vertices with the same color are adjacent in the graph. The aim is to find out a size- clique that each two vertices in are adjacent. It is known that Multi-color Clique problem is NP-hard and is W[1]-hard with respect to the clique size . We construct an MECSR instance from where each vertex is denoted as meaning the th vertex with the th color, , and .
The main ideals of the constructions are as follows:
-
•
Construct a voter for each vertex;
-
•
Construct a layer for each color;
-
•
Construct a rule for the index of each vertex of a color.
Now, we show the detail of the constructions. For each vertex , we construct a voter with , . There are rules in total, . There are layers in total, . For each voter , we construct votes, . For each vote and rule with , if the corresponding vertices and satisfy , then is set to ; otherwise, the is set to .
Let , . At most one rule can be assigned to each layer, corresponding to at most one vertex can be chosen for each color in ; at least votes are needed to be satisfied, corresponding to at least vertices be chosen to constitute a clique; the minimal satisfaction value of each votes for the satisfied voters is at least , corresponding to each two chosen vertices are adjacent in . Therefore, there is a size- clique in if and only if there is a rule assignment solution of .
Next, we continue consider the parameterized complexity of MECSR with min-model with the number of rules as parameter. According to the proof of theorem 3.9, we can do some modifications on the constructions of layers and get an intractable result when . The other condition when , we get a tractable result. So, we get the following theorem.
Theorem 3.10
The MECSR problem with min-model is W[1]-hard when , and is FPT when , with the number of rules as parameter.
4 Conclusion
In this paper, we study the Multi-votes Election Control By Selecting Rules problem, which allows each voter to present different votes in each layers among the set of candidates. We study the computational complexity of this problem from the viewpoint of constructive control by assigning rules to each layer to make a special candidate being an acceptable winner of the election. We find out that this problem is NP-hard for sum-model, max-model, or min-model. Furthermore, we get the results that it is NP-hard even if there are only two voters in sum-model, or there are only two rules in sum-model or max-model; it is intractable with the number of layers as parameter for all of the three models, and even the satisfaction of each voter is set as dichotomous, either or , it is remains hard to find out an acceptable rule assignment. We also get some other tractable and intractable results, including fixed-parameter tractable, W[1]-hard and W[2]-hard.
For the future work, at first, we just consider the constructive cases here, the destructive control case may be a meaningful work. And, it is interesting to analyze the complexity of making special candidate being the unique winner of the election. This work needs to consider the satisfaction of each candidate and the format of votes, which are ignored in this paper. And, it is also interesting to make a fixed-size set of candidates being an acceptable committee with other rules, such as PAV, CCAV, and SAV for approval voting. Another promising directing for future work is to embed the uncertainty rules to other models, such as the iterative elections.
References
- [1] Brams, S. J. and Kilgour, D. M.: Satisfaction approval voting. In Voting Power and Procedures, 323–346 (2014)
- [2] Conitzer, V.: Making decisions based on the preferences of multiple agents. Communications of the ACM 53(3), 84–94 (2010)
- [3] Aziz, H., Biró, P., Gaspers, S., de Haan, R., Mattei, N., and Rastegari, B.: Stable matching with uncertain linear preferences. Algorithmica, 82(5), 1410–1433 (2020)
- [4] Chen, J., Niedermeier, R., and Skowron, P.: Stable marriage with multi-modal preferences. In: Proceedings of the 2018 ACM Conference on Economics and Computation, pp. 269–286. Ithaca, NY, USA(2018)
- [5] Miyazaki, S. and Okamoto, K.: Jointly stable matchings. J. Comb. Optim. 38(2): 646-665 (2019)
- [6] Wen, Y., Zhou, A., and Guo, J.: Position-based matching with multi-modal preferences. In: 21st International Conference on Autonomous Agents and Multiagent Systems, pages 1373–1381, AAMAS, pp. 1373–1381 (2022)
- [7] Jain, P. and Talmon, N.: Committee selection with multimodal preferences. In: 2020 - 24th European Conference on Artificial Intelligence, Including 10th Conference on Prestigious Applications of Artificial Intelligence, pp. 123–130. (2020)
- [8] Konczak, K. and Lan, J.: Voting procedures with incomplete preferences. In: Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems, pp. 124–129. (2010)
- [9] Bachrach, Y., Betzler, N., and Faliszewski, P.: Probabilistic possible winner determination. In: Proceedings of the Twenty-Fourth AAAI Conference on Artificial Intelligence, pp. 1436–144. (2010)
- [10] Kocot, M., Kolonko, A., Elkind, E., Faliszewski, P., and Talmon, N. Multigoal committee selection. In: Proceedings of the Twenty-Eighth International Joint Con ference on Artificial Intelligence, pp. 385–391. (2019)
- [11] Baumeister, D., Roos, M., and Rothe, J. Computational complexity of two variants of the possible winner problem. In: 10th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2011), pp. 853–860. Taipei, Taiwan (2011)
- [12] Elkind, E. and Erdelyi, G.: Manipulation under voting rule uncertainty. In: International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2012), pp. 627–634. (2012)
- [13] Conitzer, V., Walsh, T., and Xia, L.: Dominating manipulations in voting with partial information. In: Proceedings of the Twenty-Fifth AAAI Conference on Artificial Intelligence (AAAI 2011), pp. 45–50. (2011)
- [14] Bartholdi, J., Tovey, C., and Trick, M.: How hard is it to control an election? Mathematical and Computer Modelling, 27–40(1992)
- [15] Faliszewski, P. and Rothe, J.: Control and bribery in voting. Handbook of Computational Social Choice, 146–168 (2016)
- [16] Baumeister, D. and Rothe, J.: Preference aggregation by voting. Economics and Computation, 197–325 (2016)
- [17] Hemaspaandra, E., Hemaspaandra, L., and Rothe, J.: Anyone but him: The complexity of precluding an alternative. Artificial Intelligence, 255–285
- [18] Russell, N.: Complexity of control of Borda count elections. Master’s thesis, Rochester Institute of Technology (2007)
- [19] Hemaspaandra, E. and Schnoor, H.: Dichotomy for pure scoring rules under manipulative electoral actions. In: ECAI, pp. 1071–1079. (2016)
- [20] Neveling, M. and Rothe, J. Solving seven open problems of offline and online control in Borda elections. In AAAI, pp. 3029–3035. (2017)
- [21] Menon, V. and Larson, K.: Computational aspects of strategic behaviour in elections with top-truncated ballots. In: AAMAS, pp. 1506–1547. (2017)
- [22] Yang, Y.: On the complexity of Borda control in single-peaked elections. In: AAMAS, pp. 1178–1186. (2017)
- [23] Cygan, M., Fomin, F. V., Kowalik, L., Lokshtanov, D., Marx, D., Pilipczuk, M., Pilipczuk, M., and Saurabh, S. Parameterized Algorithms. Springer (2015)
- [24] Downey, R. G. and Fellows, M. R. Parameterized Complexity. Springer. (1999)
- [25] Robert Bredereck, Till Fluschnik, Andrzej Kaczmarczyk: When Votes Change and Committees Should (Not). IJCAI 2022: 144-150
- [26] Richard M. Karp: Reducibility Among Combinatorial Problems. 50 Years of Integer Programming 2010: pp. 219-241(2010)