This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

11institutetext: Ocean University of China, Qingdao, Shandong, China 22institutetext: 22email: [email protected] 33institutetext: 33email: [email protected] 44institutetext: 44email: [email protected]

Multi-votes Election Control by Selecting Rules

Fengbo Wang 1122    Aizhong Zhou (🖂) 1133    Jianliang Xu 1144
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 AA, a set of voters VV, and \ell layers, where each voter vVv\in V has ordinal preferences over the alternatives for each layer separately, the task is to select an acceptable committee SAS\subset A of size kk.

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.

Table 1: In this table, we summarize our results including classical and parameterized complexity. The nn denotes the number of voters, tt denotes the number of votes presented by each voter (the number of layers), \ell denotes the number of rules, and α\alpha denotes the number of satisfied voters. It is trivially in P when there is only one voter, one layer, or one rule. And when all of the voters all voters accept the winner with min-model (n=αn=\alpha), we can obviously find out an acceptable rule assignment in polynomial-time. Therefore, it is FPT of MECSR problem with the number of voters as parameter. All of the results shown in this table are reached, even if the satisfaction of each vote is set as dichotomous, 0 or 11.
Model Classical Complexity Parameterized Complexity
nn tt \ell α\alpha
Sum NP-hard nt:n\leq t: W[2]-hard W[2]-hard =2\ell=2:NP-hard W[1]-hard
n>t:n>t: FPT
[Theorem 3.1] [Theorem 3.4] [Theorem 3.1] [Theorem 3.2] [Theorem 3.3]
Max NP-hard nt:n\leq t: W[2]-hard W[2]-hard =2\ell=2:NP-hard W[1]-hard
n>t:n>t: FPT
[Theorem 3.5] [Theorem 3.8] [Theorem 3.5] [Theorem 3.7] [Theorem 3.6]
Min NP-hard FPT W[1]-hard t:\ell\leq t: W[1]-hard W[1]-hard
>t:\ell>t: FPT
[Theorem 3.9] [Theorem 3.9] [Theorem 3.10] [Theorem 3.9]

2 Preliminaries

A traditional election denoted as E=(C,V)E=(C,V) among mm candidates in CC and nn votes in VV from nn voters. The aim of the election is to select a single satisfied candidate cc from CC to be the winner, according to the votes in VV. Here, we analyse a special model of election where each voter gives tt votes over all candidates CC from in tt layers, such as experience or education, with each vote corresponding to one layer. The vote set VV contains nn subset Vi(1in)V_{i}(1\leq i\leq n), where each subset corresponds to a voter, V=1inViV=\bigcup_{1\leq i\leq n}V_{i}; and each subset ViV_{i} contains tt votes vij(1jt)v_{i}^{j}(1\leq j\leq t), each vote corresponds to a layer of the voter, Vi=1jtvijV_{i}=\bigcup_{1\leq j\leq t}v_{i}^{j}. The vote vijv_{i}^{j} is presented by the ii-th voter from the jj-th layer. To measure the satisfaction of vote vv with the chosen winner cc being the winner, we often think about the rules (such as: Borda) which can calculate a value, 𝚂𝚊𝚝(c,v,r){\tt Sat}(c,v,r) with rule. The satisfaction of a voter 𝚂𝚊𝚝(V){\tt Sat}(V) is obtained according to the tt vote satisfactions 𝚂𝚊𝚝(c,v,r){\tt Sat}(c,v,r) with vVv\in V. When Sat(V) reaches a given threshold d, we call the voter accepts the winner cc, otherwise, we call the voter rejects the winner cc. The satisfaction of each voter is determined by combination of his tt votes and the chosen winner cc. Hereby, we consider the condition called as Multi-votes Election Control By Selecting Rules(MECSR) that given a set of rules R={r1,,r}R=\{r_{1},\cdots,r_{\ell}\}, the satisfaction threshold dd and a special candidate pCp\in C, is there an assignment of rules to each layer to make sure that the satisfaction of each voter is at least dd with pp 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 pp 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 𝚂𝚊𝚝(c,v){\tt Sat}(c,v) in polynomial time with given candidate cc and vote vv; 4). Although we just consider the special candidate pp 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 E=(C,V,R,t)E=(C,V,R,t), each voter provides tt votes over all candidates in CC where each vote for each layer, a set RR of rules, a special candidate pCp\in C, and two positive integers dd and α\alpha.
Question: Is there an assignment of rules in RR for each layer that the at least α\alpha voters accept the winner pp (𝚂𝚊𝚝(V)d{\tt Sat}(V)\geq d)?

Since the special candidate pCp\in C, each vote vVv\in V, and each rule rRr\in R are part of the input, we can calculate 𝚂𝚊𝚝(p,v,r){\tt Sat}(p,v,r) in polynomial time, denoted as 𝚂𝚊𝚝(v,r){\tt Sat}(v,r). Therefore, we can consider 𝚂𝚊𝚝(v,r){\tt Sat}(v,r) as part of the input directly, without specifying the formats of each vote vv and each rule rr.

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 tt layers, 𝚂𝚊𝚝(Vi)=j=1t𝚂𝚊𝚝(vij){\tt Sat}(V_{i})=\sum_{j=1}^{t}{\tt Sat}(v_{i}^{j});

  • Max-Model: The satisfaction of each voter is the maximal satisfaction among the tt layers, 𝚂𝚊𝚝(Vi)=max{𝚂𝚊𝚝(vij)|1jt}{\tt Sat}(V_{i})=\max\{{\tt Sat}(v_{i}^{j})|1\leq j\leq t\};

  • Min-Model: The satisfaction of each voter is the minimal satisfaction among the tt layers, 𝚂𝚊𝚝(Vi)=min{𝚂𝚊𝚝(vij)|1jt}{\tt Sat}(V_{i})=\min\{{\tt Sat}(v_{i}^{j})|1\leq j\leq t\}.

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 O(f(k)|I|O(1))O(f(k)\cdot|I|^{O(1)})-time algorithm, where II denotes the whole input instance, kk is the parameter, and ff 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 kk, when the problem remains NP-hard even if kk 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 j[n]j\in[n] to represent 1jn1\leq j\leq n, use j[n1,n2]j\in[n_{1},n_{2}] to represent n1jn2n_{1}\leq j\leq n_{2}, where jj is a non-negative integer; use N[v]N[v] to represent the neighborhood set of vv, which includes the vertex vv 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 tt layers, denoted as 𝚂𝚊𝚝(Vi)=j=1t𝚂𝚊𝚝(vij){\tt Sat}(V_{i})=\sum_{j=1}^{t}{\tt Sat}(v_{i}^{j}). 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 tt; 3)it is W[1]-hard with the number of satisfied voters α\alpha 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 tt.

Proof

We prove the theorem by reducing from Dominating Set problem, which given a graph 𝒢=(𝒱,)\mathcal{G}=(\mathcal{V},\mathcal{E}) and an integer kk^{\prime} where |𝒱|=m|\mathcal{V}|=m^{\prime} and ||=n|\mathcal{E}|=n^{\prime}, asks for a size-k\leq k^{\prime} vertex subset 𝒱𝒱\mathcal{V^{\prime}}\subseteq\mathcal{V} where v𝒱,v𝒱,vN[v]\forall v\in\mathcal{V},\exists v^{\prime}\in\mathcal{V^{\prime}},v\in N[v^{\prime}]. It is known that Dominating set problem is NP-hard and is W[2]-hard with respect to the size of 𝒱\mathcal{V^{\prime}} [24]. We construct an MECSR instance (E=(C,V,R,t),α,d)(E=(C,V,R,t),\alpha,d) from (𝒢=(𝒱,),k)(\mathcal{G}=(\mathcal{V},\mathcal{E}),k^{\prime}) as follows.

For each vertex vi𝒱,i[m]v_{i}\in\mathcal{V},i\in[m^{\prime}], we construct a voter ViV_{i} and a rule rir_{i}, V=i=1mViV=\bigcup_{i=1}^{m^{\prime}}V_{i}, R=i=1mriR=\bigcup_{i=1}^{m^{\prime}}r_{i}. There are kk^{\prime} layers in total, t=kt=k^{\prime}. For each voter Vi,i[m]V_{i},i\in[m^{\prime}], we construct kk^{\prime} votes, Vi=j=1kvijV_{i}=\bigcup_{j=1}^{k^{\prime}}v_{i}^{j}. The satisfaction of vote vij(j[k])v_{i}^{j}(j\in[k^{\prime}]) with rule rkr_{k} is set to 1, if the corresponding vertices viv_{i} and vkv_{k} satisfy viN[vk]v_{i}\in N[v_{k}] in 𝒢\mathcal{G}, 𝚂𝚊𝚝(vij,rk)=1{\tt Sat}(v_{i}^{j},r_{k})=1; otherwise, the satisfaction is set to 0, 𝚂𝚊𝚝(vij,rk)=0{\tt Sat}(v_{i}^{j},r_{k})=0.

𝚂𝚊𝚝(vij,rk)={1,viN[vk],0,viN[vk].{\tt Sat}(v_{i}^{j},r_{k})=\left\{\begin{aligned} &&1&,&v_{i}\in N[v_{k}],\\ &&0&,&v_{i}\notin N[v_{k}].\\ \end{aligned}\right.

Note that all t=kt=k^{\prime} votes of one voter are the same. Let d:=1d:=1, α:=n\alpha:=n^{\prime}. Now we prove that there is a size-kk^{\prime} dominating set in 𝒢\mathcal{G} if and only if there is a rule assignment solution of MECSR problem with sum-model.

\Longrightarrow”: If there is a size-k\leq k^{\prime} dominating set DSDS in 𝒢\mathcal{G}, |DS|k|DS|\leq k^{\prime} and v𝒱,vDS,vN[v]\forall v\in\mathcal{V},\exists v^{\prime}\in DS,v\in N[v^{\prime}]. Let RR^{\prime} be the set of rules corresponding to the vertices in DSDS, |R|k|R^{\prime}|\leq k^{\prime}, that is, viDS,riR\forall v_{i}\in DS,r_{i}\in R^{\prime}. For each vertex viDSv_{i}\in DS, rir_{i} is assigned to one layer. It means each rule in RR^{\prime} is assigned to one layer. Since all the kk^{\prime} votes of one voter are same, the assignment order of the chosen kk^{\prime} rules has no effect on the satisfaction of each voter. Since each vertex vi𝒱v_{i}\in\mathcal{V} is adjacent to at least one vertex vkDSv_{k}\in DS, it means for each voter the satisfaction of at least one layer with the rule rkr_{k} is 1, that is rkR,𝚂𝚊𝚝(p,vij,rk)=1\exists r_{k}\in R^{\prime},{\tt Sat}(p,v_{i}^{j},r_{k})=1. So, for each voter ViV_{i}, the total satisfaction of ViV_{i} is at least d=1d=1:

𝚂𝚊𝚝(Vi)=j=1k𝚂𝚊𝚝(vij,rj)𝚂𝚊𝚝(vij,rk)=1.\begin{split}{\tt Sat}(V_{i})=\sum_{j=1}^{k^{\prime}}{\tt Sat}(v_{i}^{j},r_{j^{\prime}})\geq{\tt Sat}(v_{i}^{j},r_{k})=1.\end{split}

Therefore, the MECSR instance has a rule assignment to make pp being the possible winner of the election.

\Longleftarrow”: Suppose there is a rule assignment of MECSR, where the satisfaction of each voter ViV_{i} is at least d=1d=1. Let RR^{\prime} be the set of rules of the rule assignment, |R|k|R^{\prime}|\leq k^{\prime} and rjRr_{j^{\prime}}\in R^{\prime} is the rule assigned to jj-th layer. Then, for each voter ViV_{i}, it must hold 𝚂𝚊𝚝(Vi)=j=1k𝚂𝚊𝚝(vij,rj)d=1{\tt Sat}(V_{i})=\sum_{j=1}^{k^{\prime}}{\tt Sat}(v_{i}^{j},r_{j^{\prime}})\geq d=1. Since the satisfaction for a voter of each layer can only be 11 or 0, there must be a layer where the satisfaction is 11 with the assigned rule rjr_{j^{\prime}}. It means:

rjR,𝚂𝚊𝚝(vij,rj)=1.\begin{split}\exists r_{j^{\prime}}\in R^{\prime},{\tt Sat}(v_{i}^{j},r_{j^{\prime}})=1.\end{split}

So, for each voter ViV_{i}, the corresponding vertex viv_{i} must hold vi[vj]v_{i}\in[v_{j^{\prime}}] with satisfying 𝚂𝚊𝚝(vij,rj)=1{\tt Sat}(v_{i}^{j},r_{j^{\prime}})=1. Therefore, the set of vertices corresponding to the rules in RR^{\prime} is a size-k\leq k^{\prime} dominating set of 𝒢\mathcal{G}. 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 (E=(C,V,R,t),α,d)(E=(C,V,R,t),\alpha,d) from (𝒢=(𝒱,),k)(\mathcal{G}=(\mathcal{V},\mathcal{E}),k^{\prime}) as follows.

For each vertex vi𝒱(i[m])v_{i}\in\mathcal{V}(i\in[m^{\prime}]), we construct a voter ViV_{i}. We also construct another voter Vm+1V_{m^{\prime}+1}, V=i[m+1]ViV=\bigcup_{i\in[m^{\prime}+1]}V_{i}. There are two rules, r1r_{1} and r2r_{2}, R={r1,r2}R=\{r_{1},r_{2}\}, and 2m2m^{\prime} layers, t=2mt=2m^{\prime}. The satisfaction of each vote is set as follows:

  • For the jj-th layer with j[m]j\in[m^{\prime}]:

    • 𝚂𝚊𝚝(vij,r1)=1{\tt Sat}(v_{i}^{j},r_{1})=1, i[m]i\in[m^{\prime}] and viN[vj]v_{i}\in N[v_{j}];

    • 𝚂𝚊𝚝(vij,r1)=0{\tt Sat}(v_{i}^{j},r_{1})=0, i[m]i\in[m^{\prime}] and viN[vj]v_{i}\notin N[v_{j}];

    • 𝚂𝚊𝚝(vij,r2)=0{\tt Sat}(v_{i}^{j},r_{2})=0, i[m]i\in[m^{\prime}];

    • 𝚂𝚊𝚝(vij,r1)=0{\tt Sat}(v_{i}^{j},r_{1})=0, 𝚂𝚊𝚝(vij,r2)=1{\tt Sat}(v_{i}^{j},r_{2})=1, i=m+1i=m^{\prime}+1.

  • For the jj-th layer with j[m+1,2m1]j\in[m^{\prime}+1,2m^{\prime}-1]:

    • 𝚂𝚊𝚝(vij,r1)=𝚂𝚊𝚝(vij,r2)=1{\tt Sat}(v_{i}^{j},r_{1})={\tt Sat}(v_{i}^{j},r_{2})=1, i[m]i\in[m^{\prime}];

    • 𝚂𝚊𝚝(vij,r1)=𝚂𝚊𝚝(vij,r2)=1{\tt Sat}(v_{i}^{j},r_{1})={\tt Sat}(v_{i}^{j},r_{2})=1, i=m+1i=m^{\prime}+1 and j[m+1,m+k]j\in[m^{\prime}+1,m^{\prime}+k^{\prime}];

    • 𝚂𝚊𝚝(vij,r1)=𝚂𝚊𝚝(vij,r2)=0{\tt Sat}(v_{i}^{j},r_{1})={\tt Sat}(v_{i}^{j},r_{2})=0, i=m+1i=m^{\prime}+1 and j[m+k+1,2m1]j\in[m^{\prime}+k^{\prime}+1,2m^{\prime}-1];

  • For the jj-th layer with j=2mj=2m^{\prime}:

    • 𝚂𝚊𝚝(p,vi2m,r1)=𝚂𝚊𝚝(p,vi2m,r2)=0{\tt Sat}(p,v_{i}^{2m^{\prime}},r_{1})={\tt Sat}(p,v_{i}^{2m^{\prime}},r_{2})=0, i[m+1]i\in[m^{\prime}+1].

Let α:=m+1\alpha:=m^{\prime}+1, d:=md:=m^{\prime}. Now, we show that the Dominating set instance has a size-k\leq k^{\prime} dominating set if and only if there is a rule assignment of r1r_{1} and r2r_{2} of MECSR instance with sum-model such that i[m+1]\forall i\in[m^{\prime}+1], j=12m𝚂𝚊𝚝(vij)m\sum_{j=1}^{2m^{\prime}}{\tt Sat}(v_{i}^{j})\geq m^{\prime}.

\Longrightarrow”: Suppose that there exists a size-k\leq k^{\prime} dominating set 𝒱\mathcal{V^{\prime}} in 𝒢\mathcal{G}. For j[m]j\in[m^{\prime}], r1r_{1} is assigned to the kk^{\prime} layers corresponding to the vertices in 𝒱\mathcal{V^{\prime}}, while r2r_{2} is assigned to the other layers. For example, if v2v_{2} is in VV^{\prime}, r1r_{1} is assigned to the second layer; otherwise, v2v_{2} is not in VV^{\prime}, r2r_{2} is assigned to the second layer. For j[m+1,2m]j\in[m^{\prime}+1,2m^{\prime}], the allocation of r1r_{1} and r2r_{2} is random. Since kk^{\prime} layers corresponding to the vertices in 𝒱\mathcal{V^{\prime}} are assigned with rule r1r_{1}, and mkm-k^{\prime} layers are assigned with rule r2r_{2}, it holds:

  • When j[m]j\in[m^{\prime}]:

    • vjV𝚂𝚊𝚝(vij,r)=vjV𝚂𝚊𝚝(vij,r1)+vjV𝚂𝚊𝚝(vij,r2)1+0=1\sum\limits_{v_{j}\in V^{\prime}}{\tt Sat}(v_{i}^{j},r)=\sum\limits_{v_{j}\in V^{\prime}}{\tt Sat}(v_{i}^{j},r_{1})+\sum\limits_{v_{j}\notin V^{\prime}}{\tt Sat}(v_{i}^{j},r_{2})\geq 1+0=1, i[m]i\in[m^{\prime}];

    • vjV𝚂𝚊𝚝(vij,r)=vjV𝚂𝚊𝚝(vij,r1)+vjV𝚂𝚊𝚝(vij,r2)=0+(mk)=mk\sum\limits_{v_{j}\in V^{\prime}}{\tt Sat}(v_{i}^{j},r)=\sum\limits_{v_{j}\in V^{\prime}}{\tt Sat}(v_{i}^{j},r_{1})+\sum\limits_{v_{j}\notin V^{\prime}}{\tt Sat}(v_{i}^{j},r_{2})=0+(m^{\prime}-k^{\prime})=m^{\prime}-k^{\prime}, i=[m+1]i=[m^{\prime}+1].

  • When j[m+1,2m]j\in[m^{\prime}+1,2m^{\prime}]:

    • j[m+1,2m]𝚂𝚊𝚝(vij,r)=j[m+1,2m1]𝚂𝚊𝚝(vij,r)+𝚂𝚊𝚝(vi2m,r)=m1+0=m1\sum\limits_{j\in[m^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{i}^{j},r)=\sum\limits_{j\in[m^{\prime}+1,2m^{\prime}-1]}{\tt Sat}(v_{i}^{j},r)+{\tt Sat}(v_{i}^{2m^{\prime}},r)=m^{\prime}-1+0=m^{\prime}-1, i[m]i\in[m^{\prime}];

    • j[m+1,2m]𝚂𝚊𝚝(vij,r)=j[m+1,m+k]𝚂𝚊𝚝(vij,r)+j[m+k+1,2m]𝚂𝚊𝚝(vij,r)=k+0=k\sum\limits_{j\in[m^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{i}^{j},r)=\sum\limits_{j\in[m^{\prime}+1,m^{\prime}+k]}{\tt Sat}(v_{i}^{j},r)+\sum\limits_{j\in[m^{\prime}+k^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{i}^{j},r)=k^{\prime}+0=k^{\prime}, i=m+1i=m^{\prime}+1.

  • For the jj-th layer with j=2mj=2m^{\prime}:

    • 𝚂𝚊𝚝(p,vi2m,r1)=𝚂𝚊𝚝(p,vi2m,r2)=0{\tt Sat}(p,v_{i}^{2m^{\prime}},r_{1})={\tt Sat}(p,v_{i}^{2m^{\prime}},r_{2})=0, i[m+1]i\in[m^{\prime}+1].

Note that, the satisfaction vijv_{i}^{j} remains constant regardless of the r1r_{1} or r2r_{2} is assigned to jj-th layer, when j[m+1,2m]j\in[m^{\prime}+1,2m^{\prime}]. So, we can get:

  • 𝚂𝚊𝚝(Vi)=j[m]𝚂𝚊𝚝(vij,r)+j[m+1,2m]𝚂𝚊𝚝(vij,r)1+m1=m=d{\tt Sat}(V_{i})=\sum\limits_{j\in[m^{\prime}]}{\tt Sat}(v_{i}^{j},r)+\sum\limits_{j\in[m^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{i}^{j},r)\geq 1+m^{\prime}-1=m^{\prime}=d, i[m]i\in[m^{\prime}]

  • 𝚂𝚊𝚝(Vi)=j[m]𝚂𝚊𝚝(vij,r)+j[m+1,2m]𝚂𝚊𝚝(vij,r)1+m1=m=d{\tt Sat}(V_{i})=\sum\limits_{j\in[m^{\prime}]}{\tt Sat}(v_{i}^{j},r)+\sum\limits_{j\in[m^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{i}^{j},r)\geq 1+m^{\prime}-1=m^{\prime}=d, i=[m+1]i=[m^{\prime}+1]

Therefore, the total satisfaction of vijv_{i}^{j} is at least mm^{\prime} for all i[m+1]i\in[m^{\prime}+1], j[m+1,2m]j\in[m^{\prime}+1,2m^{\prime}].

\Longleftarrow”: Suppose there is a rule assignment of MECSR, where the satisfaction of each voter ViV_{i} is at least mm^{\prime}. According to the votes of Vm+1V_{m^{\prime}+1}, the total satisfaction of vm+1jv_{m^{\prime}+1}^{j} is always kk^{\prime} regardless of r1r_{1} or r2r_{2} is assigned to the jj-th layer, j[m+1,2m]j\in[m^{\prime}+1,2m^{\prime}]. That is:

j[m+1,2m]𝚂𝚊𝚝(vm+1j,r1)=j[m+1,2m]𝚂𝚊𝚝(vm+1j,r2)=j[m+1,m+k]𝚂𝚊𝚝(vm+1j,r1)+j[m+k+1,2m]𝚂𝚊𝚝(vm+1j,r2)=k+0=k.\begin{split}&\sum\limits_{j\in[m^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{m^{\prime}+1}^{j},r_{1})=\sum\limits_{j\in[m^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{m^{\prime}+1}^{j},r_{2})\\ &=\sum\limits_{j\in[m^{\prime}+1,m^{\prime}+k^{\prime}]}{\tt Sat}(v_{m^{\prime}+1}^{j},r_{1})+\sum\limits_{j\in[m^{\prime}+k^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{m^{\prime}+1}^{j},r_{2})\\ &=k^{\prime}+0=k^{\prime}.\end{split}

𝚂𝚊𝚝(p,vm+1j,r1)=𝚂𝚊𝚝(p,vm+1j,r2){\tt Sat}(p,v_{m^{\prime}+1}^{j},r_{1})={\tt Sat}(p,v_{m^{\prime}+1}^{j},r_{2}). To reach the threshold d=md=m^{\prime}, for the jj-th layer, j[m]j\in[m^{\prime}], at most kk^{\prime} layers can be assigned with r1r_{1}. For the voters of ViV_{i}, i[m]i\in[m^{\prime}], it always holds:

  • j[m+1,2m]𝚂𝚊𝚝(vij,r)+j[m+1,2m1]𝚂𝚊𝚝(vi2m,r)=m1\sum\limits_{j\in[m^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{i}^{j},r)+\sum\limits_{j\in[m^{\prime}+1,2m^{\prime}-1]}{\tt Sat}(v_{i}^{2m^{\prime}},r)=m^{\prime}-1, i[m]i\in[m^{\prime}]

  • j[m+1,2m]𝚂𝚊𝚝(vij,r)=j[m+1,m+k]𝚂𝚊𝚝(vij,r)+j[m+k+1,2m]𝚂𝚊𝚝(vij,r)=k+0=k\sum\limits_{j\in[m^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{i}^{j},r)=\sum\limits_{j\in[m^{\prime}+1,m^{\prime}+k^{\prime}]}{\tt Sat}(v_{i}^{j},r)+\sum\limits_{j\in[m^{\prime}+k^{\prime}+1,2m^{\prime}]}{\tt Sat}(v_{i}^{j},r)\\ =k^{\prime}+0=k^{\prime}, i=[m+1]i=[m^{\prime}+1]

Therefore, for each jj-th layer with j[m]j\in[m^{\prime}], at least one layer is assigned with r1r_{1} to receive the satisfaction of 11 for Vi(i[m])V_{i}(i\in[m^{\prime}]), and at most kk^{\prime} layers can be assigned with r1r_{1} to ensure that the total satisfaction j[m]𝚂𝚊𝚝(vm+1j,r)mk\sum\limits_{j\in[m^{\prime}]}{\tt Sat}(v_{m^{\prime}+1}^{j},r)\geq m^{\prime}-k^{\prime}. Since the jj-th layer (j[m]j\in[m^{\prime}]) corresponds to the vertex vjv_{j} in the graph 𝒢\mathcal{G}, we have 𝚂𝚊𝚝(vij,r1)=1{\tt Sat}(v_{i}^{j},r_{1})=1 only when the corresponding vertex viN[vj]v_{i}\in N[v_{j}], where N[vj]N[v_{j}] represents the neighborhood set of vjv_{j}. Therefore, the instance (E=(C,V,R,t),α,d)(E=(C,V,R,t),\alpha,d) has a solution of rule assignment if and only if the graph (𝒢=(𝒱,),k)(\mathcal{G}=(\mathcal{V},\mathcal{E}),k^{\prime}) has a size-k\leq k^{\prime} dominating set.

Theorem 3.3

The MECSR problem with sum-model is W[1]-hard with respect to the number of satisfied voters α\alpha.

Proof

We prove this theorem by giving a reduction from 3-Set Packing, which given a set of elements XX, X=i[m]xiX=\bigcup_{i\in[m^{\prime}]}x_{i}, a set of sets 𝒮\mathcal{S}, 𝒮=i[n]𝒮i\mathcal{S}=\bigcup_{i\in[n^{\prime}]}\mathcal{S}_{i}, where i[n]\forall i\in[n^{\prime}],𝒮iX\mathcal{S}_{i}\subset X, |𝒮i|=3|\mathcal{S}_{i}|=3, and asks for a size-kk^{\prime} subset 𝒮\mathcal{S}^{\prime} of 𝒮\mathcal{S} that 𝒮i,𝒮i𝒮\forall\mathcal{S}_{i},\mathcal{S}_{i^{\prime}}\in\mathcal{S}^{\prime}, 𝒮i𝒮i=\mathcal{S}_{i}\cap\mathcal{S}_{i^{\prime}}=\emptyset. It is known that 3-set packing is NP-hard and is W[1]-hard with respect to kk^{\prime}. We construct an MECSR instance (E=(C,V,R,t),α,d)(E=(C,V,R,t),\alpha,d) from ((X,𝒮),k)((X,\mathcal{S}),k^{\prime}) where |X|=m|X|=m^{\prime} and |𝒮|=n|\mathcal{S}|=n^{\prime} as follows:

For each element xiXx_{i}\in X, we construct a voter ViV_{i}, V=i[m]ViV=\bigcup_{i\in[m^{\prime}]}V_{i}. There are totally kk^{\prime} layers, t=kt=k^{\prime}, Vi=j[k]vijV_{i}=\bigcup_{j\in[k^{\prime}]}v_{i}^{j}. For each set 𝒮i𝒮\mathcal{S}_{i}\in\mathcal{S}, we construct a rule rkr_{k}, R=k[n]{ri}R=\bigcup_{k\in[n^{\prime}]}\{r_{i}\}. For each vote vij(j[k])v_{i}^{j}(j\in[k^{\prime}]) and rule rkr_{k}, if the corresponding element xi𝒮kx_{i}\in\mathcal{S}_{k}, 𝚂𝚊𝚝(vij,rk){\tt Sat}(v_{i}^{j},r_{k}) is set to 11; otherwise, 𝚂𝚊𝚝(vij,rk){\tt Sat}(v_{i}^{j},r_{k}) is set to 0.

𝚂𝚊𝚝(vij,rk)={1,xiSk,0,xiSk.{\tt Sat}(v_{i}^{j},r_{k})=\left\{\begin{aligned} &&1&,&x_{i}\in S_{k},\\ &&0&,&x_{i}\notin S_{k}.\\ \end{aligned}\right.

Note that the kk^{\prime} votes of one voter are all the same. Let α:=3k\alpha:=3k^{\prime}, d:=1d:=1. Now we prove that there is a size-kk^{\prime} subset 𝒮\mathcal{S}^{\prime} if and only if there is a solution of MECSR instance with sum-model.

\Longrightarrow”: Suppose that there is a size-kk^{\prime} subset 𝒮𝒮\mathcal{S}^{\prime}\subset\mathcal{S}, where 𝒮i,𝒮i𝒮\forall\mathcal{S}_{i},\mathcal{S}_{i^{\prime}}\in\mathcal{S}^{\prime}, 𝒮iSi=\mathcal{S}_{i}\cap S_{i^{\prime}}=\emptyset. Let 𝒮={𝒮β1,𝒮β2,,𝒮βk}\mathcal{S}^{\prime}=\{\mathcal{S}_{\beta 1},\mathcal{S}_{\beta 2},\cdots,\mathcal{S}_{\beta k^{\prime}}\}. For the jj-th layer, the rule rβjr_{\beta j} is assigned. Let RR^{\prime} be the set of rules corresponding to the sets in SS^{\prime}. In this way, xi𝒮βj𝒮(j[k])\forall x_{i}\in\mathcal{S}_{\beta j}\subset\mathcal{S}^{\prime}(j\in[k^{\prime}]), the satisfaction of vote vijv_{i}^{j} with rule rβjr_{\beta j} is 11, 𝚂𝚊𝚝(vij,rβj)=1{\tt Sat}(v_{i}^{j},r_{\beta j})=1. So, the satisfaction of the voter ViV_{i} which corresponds to the element xix_{i} in 𝒮\mathcal{S}^{\prime} is at least 11, that is, 𝚂𝚊𝚝(p,Vi)𝚂𝚊𝚝(p,vij,rβj)1=d{\tt Sat}(p,V_{i})\geq{\tt Sat}(p,v_{i}^{j},r_{\beta j})\geq 1=d. There are exactly 3k3k^{\prime} elements in the set of 𝒮\mathcal{S}^{\prime}, because each two sets in 𝒮\mathcal{S}^{\prime} do not share a common element and each set contains exactly 33 elements, |𝒮i|=|𝒮i|=3|\mathcal{S}_{i}|=|\mathcal{S}_{i^{\prime}}|=3. That is, there are at least α=3k\alpha=3k^{\prime} voters whose satisfaction is at least d=1d=1. Therefore, if ((X,𝒮),k)((X,\mathcal{S}),k^{\prime}) has a size-kk^{\prime} subset 𝒮\mathcal{S}^{\prime} of 𝒮\mathcal{S} satisfying 𝒮i,𝒮i𝒮\forall\mathcal{S}_{i},\mathcal{S}_{i^{\prime}}\in\mathcal{S}^{\prime}, 𝒮i𝒮i=\mathcal{S}_{i}\cap\mathcal{S}_{i^{\prime}}=\emptyset, MECSR instance has a solution of rule assignment RR^{\prime}.

\Longleftarrow”: Suppose that there is an assignment of rules for each layer in which there are at least α=3k\alpha=3k^{\prime} voters whose satisfaction is at least d=1d=1. Let rγjRr_{\gamma j}\in R be the rule assigned to jj-th layer, j[k]j\in[k^{\prime}]. For each satisfied voter ViV_{i}, it must hold 𝚂𝚊𝚝(Vi)=j[k]𝚂𝚊𝚝(vij,rγj)1=d{\tt Sat}(V_{i})=\sum_{j\in[k^{\prime}]}{\tt Sat}(v_{i}^{j},r_{\gamma j})\geq 1=d. It means that there are at least one vote vijv_{i}^{j} satisfying 𝚂𝚊𝚝(vij,rγj)=1{\tt Sat}(v_{i}^{j},r_{\gamma j})=1. Without loss of generality, let the jj^{\prime}-th layer satisfies 𝚂𝚊𝚝(vij,rγj)=1{\tt Sat}(v_{i}^{j^{\prime}},r_{\gamma j^{\prime}})=1, (j[k])(j^{\prime}\in[k^{\prime}]). In this way, the corresponding element xix_{i} must be in the set SγjS_{\gamma j^{\prime}}. Since there are kk^{\prime} layers and at least α=3k\alpha=3k^{\prime} satisfied voters, the corresponding elements must be in the kk^{\prime} corresponding sets. Because each set 𝒮i\mathcal{S}_{i} contains exactly 33 elements, i[n],|𝒮i|=3\forall i\in[n^{\prime}],|\mathcal{S}_{i}|=3. So, there are exactly 3k3k^{\prime} elements in exact kk^{\prime} sets, denote the set of the kk^{\prime} sets as SS^{\prime}. Therefore, if MECSR instance has a solution of rule assignment, ((X,𝒮),k)((X,\mathcal{S}),k^{\prime}) has a size-kk^{\prime} subset 𝒮\mathcal{S}^{\prime} of 𝒮\mathcal{S} satisfying 𝒮i,𝒮i𝒮\forall\mathcal{S}_{i},\mathcal{S}_{i^{\prime}}\in\mathcal{S}^{\prime}, 𝒮i𝒮i=\mathcal{S}_{i}\cap\mathcal{S}_{i^{\prime}}=\emptyset. This completes the proof of this theorem.

Next, we continue consider the parameterized complexity of MECSR with sum-model with the number of voters nn 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 ntn\leq t. The other condition when n>tn>t, 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, n=2n=2. When the satisfaction of each vote is set dichotomous, 0 or 1, the MECSR problem with sum-model is W[2]-hard when ntn\leq t, and is FPT when n>tn>t, with the number of voter nn as parameter.

Proof

We firstly prove the result that MECSR problem with sum-model is NP-hard even if there are only 2 voters, n:=2n:=2, by reducing Partition problem to MECSR. Given a set XX of nn^{\prime} elements, where each element xiXx_{i}\in X is associated with a value siSs_{i}\in S, the problem asks for a partition of elements in XX into two disjoint subsets X1X_{1} and X2X_{2}, X=X1X2X=X_{1}\cup X_{2}, X1X2=X_{1}\cap X_{2}=\emptyset, such that the sum of values assigned to the elements in X1X_{1} is equal to the sum of values assigned to the elements in X2X_{2}, xiX1si=xiX2si\sum_{x_{i}\in X_{1}}s_{i}=\sum_{x_{i^{\prime}}\in X_{2}}s_{i^{\prime}}. It is well-known that Partition problem is NP-hard [26]. We construct an MECSR instance (E=(C,V,R,t),α,d)(E=(C,V,R,t),\alpha,d) from (X,S)({X},S) as follows:

We construct two voters V1V_{1}, V2V_{2} and two rules r1r_{1}, r2r_{2}, V=V1V2V=V_{1}\bigcup V_{2}, R={r1,r2}R=\{r_{1},r_{2}\}. There are nn^{\prime} layers in total, t:=nt:=n^{\prime}. For each layer of voter V1V_{1}, the satisfaction of vote v1j(j[n])v_{1}^{j}(j\in[n^{\prime}]) with r1r_{1} is set to sjs_{j}, and the satisfaction of vote v1jv_{1}^{j} with r2r_{2} is set to 0. For each layer of voter V2V_{2}, the satisfaction of vote v2jv_{2}^{j} with rule r1r_{1} is set to 0, and the satisfaction of vote v2jv_{2}^{j} with rule r2r_{2} is set to sjs_{j}.

𝚂𝚊𝚝(vij,rk)={si,i=1,rk=r1,j[k],0,i=1,rk=r2,j[k],0,i=2,rk=r1,j[k],si,i=2,rk=r2,j[k].{\tt Sat}(v_{i}^{j},r_{k})=\left\{\begin{aligned} &&s_{i}&,&i=1,r_{k}=r_{1},j\in[k^{\prime}],\\ &&0&,&i=1,r_{k}=r_{2},j\in[k^{\prime}],\\ &&0&,&i=2,r_{k}=r_{1},j\in[k^{\prime}],\\ &&s_{i}&,&i=2,r_{k}=r_{2},j\in[k^{\prime}].\\ \end{aligned}\right.

Note that for the jj-th layer, if the rule r1r_{1} is chosen, then the satisfaction of V1V_{1} is improved by sjs_{j}; otherwise, the rule of r2r_{2} is chosen, and the satisfaction of V2V_{2} is improved by sjs_{j}. We set α:=2\alpha:=2, d:=12N=xiXsid:=\frac{1}{2}N=\sum_{x_{i}\in X}s_{i}. It means each layer can be assigned with r1r_{1} or r2r_{2}, corresponding to the assignment of elements to either X1X_{1} or X2X_{2}; and V1V_{1} and V2V_{2} are both satisfied with a value d=12Nd=\frac{1}{2}N, corresponding to partition XX into X1X_{1}, X2X_{2}, and the total value of elements in X1X_{1} and X2X_{2} are both d=12Nd=\frac{1}{2}N. Therefore, there is a partition for (X,S)(X,S) if and only if there is a solution of (E=(C,V,R,t),α,d)(E=(C,V,R,t),\alpha,d).

Next, we show the reason of why MECSR problem is W[2]-hard with respect to the number of voter nn when ntn\leq t. According to the proof of Theorem 3.1, when n=mn=m^{\prime} (mm^{\prime} is the number of vertex) and t=kt=k^{\prime} (kk^{\prime} is the size of dominating set), MECSR problem is w[2]-hard with respect to the number of layers tt. We can do the following modifications to the proof in Theorem 3.1:

  • Add λ\lambda layers for each voter(λmk\lambda\geq m^{\prime}-k^{\prime});

  • Set the satisfaction of vote vijv_{i}^{j} with each rule is 0, 𝚂𝚊𝚝(vij,r)=0,i[m],j[k+1,k+λ],rR{\tt Sat}(v_{i}^{j},r)=0,i\in[m^{\prime}],j\in[k^{\prime}+1,k^{\prime}+\lambda],r\in R.

Let R:=R,d:=d,t=t+λmR^{\prime}:=R,d^{\prime}:=d,t^{\prime}=t+\lambda\geq m^{\prime}, and (E=(C,V,R,t),α,d)(E^{\prime}=(C^{\prime},V^{\prime},R^{\prime},t^{\prime}),\alpha^{\prime},d^{\prime}) be the modified MECSR instance. It holds n=mk+λ=tn=m^{\prime}\leq k^{\prime}+\lambda=t^{\prime}. 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 (E=(C,V,R,t),α,d)(E^{\prime}=(C^{\prime},V^{\prime},R^{\prime},t^{\prime}),\alpha^{\prime},d^{\prime}) has a solution if and only if the original instance (E=(C,V,R,t),α,d)(E=(C,V,R,t),\alpha,d) has a rule assignment solution. This means MECSR is w[2]-hard with respect to the number of tt when ntn\leq t. Since if a problem is FPT with respect to nn, this problem must be FPT with repect to tt when ntn\leq t. Therefore, MECSR problem is W[2]-hard with respect to the number of nn when ntn\leq t.

In the following, we show the FPT result when n>tn>t. Firstly, we can enumerate all conditions whose satisfaction achieve the threshold dd. The number of all conditions is 2n2^{n}, and we consider the conditions of voters when the number of satisfied voter is at least α\alpha. For each of this condition, we construct an ILP formulation. Let VV^{\prime} be the set of voter whose satisfaction is at least dd. We say two rules are of the same type if they can make the same voters satisfied in jj-th layer(j[t]j\in[t]). Let RTRT be the set of all rule types. There are nn voters and tt layers in total, so there are at most 2n×t2^{n}\times t different rule types, |RT|2n×t|RT|\leq 2^{n}\times t. For each rule type rtRTrt\in RT, let nrtn_{rt} be the number of rules in RR of type rtrt. Let f(j,rt)f(j,rt) be the set of index of the voters whose satisfaction of vote vijv_{i}^{j} is 1 with the rule rr of type rtrt, if(j,rt)i\in f(j,rt), 𝚂𝚊𝚝(vij,r)=1{\tt Sat}(v_{i}^{j},r)=1. If if(j,rt)i\in f(j,rt), we define h(i,j,rt)=1h(i,j,rt)=1; otherwise h(i,j,rt)=0h(i,j,rt)=0. In the following, we define the variables of ILP. For each rule type rtrt, we define an integer variable xj,rtx_{j,rt}, where xj,rt{0,1}x_{j,rt}\in\{0,1\} that xj,rt=cx_{j,rt}=c means there are cc rules of type rtrt assigned to jj-th layer. The ILP instance consists of the following constraints:

1.\displaystyle 1. rtRTxj,rt=1,j[t];\displaystyle\sum_{rt\in RT}x_{j,rt}=1,j\in[t];
2.\displaystyle 2. rtRTj[t]xj,rt×h(i,j,rt)d,viV;\displaystyle\sum_{rt\in RT}\sum_{j\leq[t]}x_{j,rt}\times h(i,j,rt)\geq d,\forall v_{i}\in V^{\prime};
3.\displaystyle 3. xj,rt=0,1,j[t],rtRT.\displaystyle x_{j,rt}=0,1,j\in[t],\forall rt\in RT.

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 VV^{\prime} satisfied. Therefore, the solution of the ILP instance gives a rule assignment to make all voter in VV^{\prime} satisfied. The number of the variable is in O(2n×t×t)O(2^{n}\times t\times t). For each condition, we construct such an ILP and there are totally 2n2^{n} conditions. Since n>tn>t, we can solve this problem in O(2n×2n×n×n)O^{*}(2^{n}\times 2^{n}\times n\times n). Therefore, the MECSR problem is FPT with respect to nn when n>tn>t. 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 tt votes, 𝚂𝚊𝚝(Vi)=max{𝚂𝚊𝚝(vij)}(j[t]){\tt Sat}(V_{i})=max\{{\tt Sat}(v_{i}^{j})\}(j\in[t]). Therefore, by comparing the satisfaction value ss of each vote to the threshold dd, we can assign the satisfaction value as follows: if sds\geq d, the satisfaction value is set to 11; if s<ds<d, the satisfaction value is set to 0. Here, we set d=1d=1. 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 11 or 0, and the threshold dd is set to 11, 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 tt.

Theorem 3.6

The MECSR problem with max-model is W[1]-hard with respect to the number of satisfied voters α\alpha.

In the following, we continue to analyze the effect of the number of rules \ell, the number of α\alpha, the number of voters nn 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 XX and a set of clauses 𝒞\mathcal{C} where each clause 𝒞i𝒞\mathcal{C}_{i}\in\mathcal{C} is of the form: 𝒞i=xjxjxj′′\mathcal{C}_{i}=x_{j}\vee x_{j^{\prime}}\vee x_{j^{\prime\prime}} with xj,xj,xj′′{x,x¯}(xX)x_{j},x_{j^{\prime}},x_{j^{\prime\prime}}\in\{x,\overline{x}\}(x\in X), and asks for an assignment of all variables to makes all clauses true. It is well-known that 33-SAT problem is NP-hard. We construct an MECSR instance (E=(C,V,R,t),α,d)(E=(C,V,R,t),\alpha,d) from (X,𝒞)(X,\mathcal{C}) where |X|=m|X|=m^{\prime} and |𝒞|=n|\mathcal{C}|=n^{\prime} as follows.

For each clause 𝒞i𝒞(i[n])\mathcal{C}_{i}\in\mathcal{C}(i\in[n^{\prime}]), we construct a voter ViV_{i}, V=i[n]ViV=\bigcup_{i\in[n^{\prime}]}V_{i}. There are mm^{\prime} layers in total, tt := mm^{\prime}. For each voter ViV_{i}, we construct mm^{\prime} votes Vij(j[m])V_{i}^{j}(j\in[m^{\prime}]), which are corresponding to mm^{\prime} boolean variable xjXx_{j}\in X one by one. There are two rules r1r_{1} and r2r_{2}, R={r1,r2}R=\{r_{1},r_{2}\}. For each vote vijv_{i}^{j}, if the boolean variable xj{x_{j}} occurs in clause 𝒞i\mathcal{C}_{i}, the satisfaction of vijv_{i}^{j} is set to 1 with r1r_{1} and is set to 0 with r2r_{2}, if the boolean variable xj¯\overline{x_{j}} occurs in clause 𝒞i\mathcal{C}_{i}, the satisfaction of vijv_{i}^{j} is set to 0 with r1r_{1} and is set to 1 with r2r_{2}, if neither of xjx_{j} and xj¯\overline{x_{j}} occur in 𝒞i\mathcal{C}_{i}, the satisfaction of vijv_{i}^{j} is set to 0 with r1r_{1} or r2r_{2}.

𝚂𝚊𝚝(vij,r)={1,r=r1,xj𝒞i𝚘𝚛r=r2,xj¯𝒞i,0,r=r1,xj¯𝒞i𝚘𝚛r=r2,xj𝒞i,0,xj𝒞i𝚊𝚗𝚍xj¯𝒞i.{\tt Sat}(v_{i}^{j},r)=\left\{\begin{aligned} &&1&,&r=r_{1},x_{j}\in\mathcal{C}_{i}\ {\tt or}\ r=r_{2},\overline{x_{j}}\in\mathcal{C}_{i},\\ &&0&,&r=r_{1},\overline{x_{j}}\in\mathcal{C}_{i}\ {\tt or}\ r=r_{2},x_{j}\in\mathcal{C}_{i},\\ &&0&,&x_{j}\notin\mathcal{C}_{i}\ {\tt and}\ \overline{x_{j}}\notin\mathcal{C}_{i}.\end{aligned}\right.

It means that if setting xjx_{j} to true makes 𝒞i\mathcal{C}_{i} true, then 𝚂𝚊𝚝(vij,r1)=1{\tt Sat}(v_{i}^{j},r_{1})=1, 𝚂𝚊𝚝(vij,r2)=0{\tt Sat}(v_{i}^{j},r_{2})\\ =0; if setting xjx_{j} to false makes 𝒞i\mathcal{C}_{i} true, then 𝚂𝚊𝚝(vij,r2)=1{\tt Sat}(v_{i}^{j},r_{2})=1, 𝚂𝚊𝚝(vij,r1)=0{\tt Sat}(v_{i}^{j},r_{1})=0; if the value of xjx_{j} have no influence on 𝒞i\mathcal{C}_{i}, then 𝚂𝚊𝚝(vij,r1)=𝚂𝚊𝚝(vij,r2)=0{\tt Sat}(v_{i}^{j},r_{1})={\tt Sat}(v_{i}^{j},r_{2})=0. Let d:=1d:=1, α:=n\alpha:=n^{\prime}. Now we prove that there is an assignment of each boolean variable in XX to make all clauses in 𝒞\mathcal{C} true for (X,𝒞)(X,\mathcal{C}) if and only if there is a rule assignment of MECSR with max-model.

\Longrightarrow”: Suppose there is an assignment of all variables which makes all clauses true. For the jj-th layer(j[m]j\in[m^{\prime}]), if the corresponding boolean variable xjx_{j} is set to true (or 11), r1r_{1} is assigned to this layer; otherwise, if the corresponding variable xjx_{j} is set to false (or 0), r2r_{2} is assigned to this layer. The rule assignment is denoted as RR^{\prime}. Since the assignment of XX can make all clause true, for each clause 𝒞i=xjxjxj′′(xj,xj,xj′′{x,x¯},xX)\mathcal{C}_{i}=x_{j}\vee x_{j^{\prime}}\vee x_{j^{\prime\prime}}(x_{j},x_{j^{\prime}},x_{j^{\prime\prime}}\in\{x,\overline{x}\},x\in X), at least one of xjx_{j}, xjx_{j^{\prime}} and xj′′x_{j^{\prime\prime}} is true. Without of generality, we say xk(k{j,j,j′′})x_{k}(k\in\{j,{j^{\prime}},{j^{\prime\prime}}\}) is true. If xkx_{k} is in the form of xx, Then, the rule r1r_{1} is assigned to this layer, and the satisfaction of vikv_{i}^{k} must be 11. Otherwise, if xkx_{k} is true with the form of x¯\overline{x}, then the rule r2r_{2} is assigned to this layer, and the satisfaction of vikv_{i}^{k} is 11 as well. Since all clause are true according to the assignment of XX, for each voter ViV_{i} (corresponding to each clause), it holds:

𝚂𝚊𝚝(Vi)=max{𝚂𝚊𝚝(vij)}𝚂𝚊𝚝(vik,r)=1=d.\begin{split}{\tt Sat}(V_{i})=max\{{\tt Sat}(v_{i}^{j})\}\geq{\tt Sat}(v_{i}^{k},r)=1=d.\end{split}

Therefore, RR^{\prime} is a solution of MECSR with max-model.

\Longleftarrow”: Supposed there is a rule assignment RR^{\prime} of MECSR. Since α=n=|V|\alpha=n^{\prime}=|V|, the satisfaction of each voter is at least d=1d=1. It means, for each voter ViV_{i}, it holds 𝚂𝚊𝚝(Vi))=max{𝚂𝚊𝚝(vij)}d=1{\tt Sat}(V_{i}))=max\{{\tt Sat}(v_{i}^{j})\}\geq d=1. For the jj-th layer(j[m]j\in[m^{\prime}]), if r1r_{1} is assigned to this layer in RR^{\prime}, the corresponding boolean variable xjx_{j} is set to true; otherwise, r2r_{2} is assigned to this layer in RR^{\prime}, the corresponding boolean variable is set to false. Let XX^{\prime} be the boolean variables assignment. Since it holds 𝚂𝚊𝚝(p,Vi))=max{𝚂𝚊𝚝(vij)}d=1{\tt Sat}(p,V_{i}))=max\{{\tt Sat}(v_{i}^{j})\}\geq d=1, there are at least one layer jj^{\prime}, the satisfaction of vijv_{i}^{j^{\prime}} is 11. For each voter ViV_{i}, whose corresponding clause is 𝒞i=xjxjxj′′(xj,xj,xj′′{x,x¯},xX)\mathcal{C}_{i}=x_{j}\vee x_{j^{\prime}}\vee x_{j^{\prime\prime}}(x_{j},x_{j^{\prime}},x_{j^{\prime\prime}}\in\{x,\overline{x}\},x\in X), only the jj-th, jj^{\prime}-th, and j′′j^{\prime\prime}-th layers can receive a satisfaction of value 11. Without of generality, we set the satisfaction of vote vik(k{j,j,j′′})v_{i}^{k}(k\in\{j,{j^{\prime}},{j^{\prime\prime}}\}) to 11. That is:

  • If the satisfaction of vote vikv_{i}^{k} with the rule r1r_{1} is 11, then xkx_{k} is the form of xx and xkx_{k} is true, so the clause 𝒞i\mathcal{C}_{i} must be true;

  • If the satisfaction of vote vikv_{i}^{k} with the rule r2r_{2} is 11, xkx_{k} is the form of x¯\overline{x} and xkx_{k} is false, therefore the clause 𝒞i\mathcal{C}_{i} must be true. .

So, the corresponding clause 𝒞i\mathcal{C}_{i} of voter ViV_{i} must be true. Therefore, XX^{\prime} is a solution of (X,𝒞)(X,\mathcal{C}) 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 nn as parameter. According to the proof of theorem 3.4, we can change the second inequality to rtRTj[t]xj,rt×h(j,rt)1,viV\sum_{rt\in RT}\sum_{j\leq[t]}x_{j,rt}\times h(j,rt)\geq 1,\forall v_{i}\in V^{\prime}, to make all voters in VV^{\prime} satisfied. So, we get the following theorem.

Theorem 3.8

The MECSR problem with max-model is W[2]-hard when ntn\leq t, and is FPT when n>tn>t, with the number of voter nn 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 tt votes, 𝚂𝚊𝚝(Vi)=min{𝚂𝚊𝚝(vij)},j[t]{\tt Sat}(V_{i})=\min\{{\tt Sat}(v_{i}^{j})\},j\in[t]. When all voters accept the winner with min-model (α=n\alpha=n), we can obviously find out an acceptable rule assignment in polynomial-time, that is, examining all \ell rules to check whether the rule can make the satisfaction of all votes reach dd. It runs in O(n×t×)O(n\times t\times\ell) time. So, MECSR problem with min-model is in P when α=n\alpha=n. So, we continue consider the condition where α<n\alpha<n. For the parameterized complexity with the number of voters nn as parameter, we can enumerate all conditions which voters are satisfied. There are totally O(2n)O(2^{n}) conditions. For each condition, we just need to make the satisfaction of each votes reach dd. So, we can get a rule assignment or there is no such acceptable rule assignment in O(2n×n×t×)O(2^{n}\times n\times t\times\ell) time. Therefore, MECSR is FPT with the number of voters nn as parameter. In the following, we show the details of intractable and tractable results when with the number of satisfied voters α\alpha, the number of layers tt, or the number of rules \ell as parameter.

Theorem 3.9

The MECSR problem with min-model is NP-hard when αn\alpha\leq n, and is W[1]-hard with respect to the number of satisfied voters α\alpha and the number of layers tt.

Proof

We prove this theorem by reducing from Multi-color Clique problem, in which we are given a multi-color graph 𝒢=(𝒱,)\mathcal{G}=(\mathcal{V},\mathcal{E}), where each vertex is assigned with a color. The graph 𝒢\mathcal{G} has a total of kk^{\prime} colors, and qq 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-kk^{\prime} clique CLCL that each two vertices in CLCL are adjacent. It is known that Multi-color Clique problem is NP-hard and is W[1]-hard with respect to the clique size kk^{\prime}. We construct an MECSR instance (E=(C,V,R,t),α,d)(E=(C,V,R,t),\alpha,d) from (𝒢=(𝒱,),k)(\mathcal{G}=(\mathcal{V},\mathcal{E}),k^{\prime}) where each vertex is denoted as vi,iv_{i,i^{\prime}} meaning the ii^{\prime}-th vertex with the ii-th color, 𝒱=i[k],i[q]vi,i\mathcal{V}=\bigcup_{i\in[k^{\prime}],i^{\prime}\in[q]}v_{i,i^{\prime}}, |𝒱|=q×k|\mathcal{V}|=q\times k^{\prime} and ||=n|\mathcal{E}|=n^{\prime}.

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 vi,iV(i[k],i[q])v_{i,i^{\prime}}\in V(i\in[k^{\prime}],i^{\prime}\in[q]), we construct a voter VσV_{\sigma} with σ=q×(i1)+i\sigma=q\times(i-1)+i^{\prime}, V=σ=1k×qViV=\bigcup_{\sigma=1}^{k^{\prime}\times q}V_{i}. There are qq rules in total, R=i[q]riR=\bigcup_{i\in[q]}r_{i}. There are kk^{\prime} layers in total, t:=kt:=k^{\prime}. For each voter VσV_{\sigma}, we construct kk^{\prime} votes, Vσ=j[k]vσjV_{\sigma}=\bigcup_{j\in[k^{\prime}]}v_{\sigma}^{j}. For each vote vσjv_{\sigma}^{j} and rule rkr_{k} with σ=q×(i1)+i\sigma=q\times(i-1)+i^{\prime}, if the corresponding vertices vi,iv_{i,i^{\prime}} and vj,kv_{j,k} satisfy vi,iN[vj,k]v_{i,i^{\prime}}\in N[v_{j,k}], then 𝚂𝚊𝚝(vσj,rk){\tt Sat}(v_{\sigma}^{j},r_{k}) is set to 11; otherwise, the 𝚂𝚊𝚝(vσ,rk){\tt Sat}(v_{\sigma},r_{k}) is set to 0.

𝚂𝚊𝚝(vσj,rk)={1,vi,iN[vj,k],0,vi,iN[vj,k].{\tt Sat}(v_{\sigma}^{j},r_{k})=\left\{\begin{aligned} &&1&,&v_{i,i^{\prime}}\in N[v_{j,k}],\\ &&0&,&v_{i,i^{\prime}}\notin N[v_{j,k}].\\ \end{aligned}\right.

Let α:=k\alpha:=k^{\prime}, d:=1d:=1. At most one rule can be assigned to each layer, corresponding to at most one vertex can be chosen for each color in 𝒢\mathcal{G}; at least α=k\alpha=k^{\prime} votes are needed to be satisfied, corresponding to at least kk^{\prime} vertices be chosen to constitute a clique; the minimal satisfaction value of each votes for the satisfied voters is at least d=1d=1, corresponding to each two chosen vertices are adjacent in 𝒢\mathcal{G}. Therefore, there is a size-kk^{\prime} clique in 𝒢\mathcal{G} if and only if there is a rule assignment solution of (E=(C,V,R,t),α,d)(E=(C,V,R,t),\alpha,d).

Next, we continue consider the parameterized complexity of MECSR with min-model with the number of rules \ell 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 <t\ell<t. The other condition when t\ell\geq t, 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 <t\ell<t, and is FPT when t\ell\geq t, with the number of rules \ell 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 pp 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 11 or 0, 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 pp 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)