11email: {haris.aziz,mashbat.suzuki}@unsw.edu.au 22institutetext: National Institute of Technology, Warangal, India
22email: [email protected] 33institutetext: University of Southampton, Southampton, UK
33email: [email protected]
Approval-Based Committee Voting under Uncertainty
Abstract
We study approval-based committee voting in which a target number of candidates are selected based on voters’ approval preferences over candidates. In contrast to most of the work, we consider the setting where voters express uncertain approval preferences and explore four different types of uncertain approval preference models. For each model, we study the problems such as computing a committee with the highest probability of satisfying axioms such as justified representation.
Keywords:
Approval preferences, Committee voting, ABC voting1 Introduction
Multi-agent collective decision making is one of the fundamental issues in computer science and economics. We consider the ubiquitous problem of selecting a given number of candidates based on voters’ approval preferences over candidates. The problem has been referred to as approval-based committee (ABC) voting or multi-winner voting under approval preferences [17, 19]. Prominent concerns in ABC voting include proportional representation of voters and finding committees that are desirable and representative. One of the most widely studied concepts for fairness in ABC voting is justified representation (JR) and stronger variants [4, 8, 19].
Almost all of the focus in ABC voting has been on voters with deterministic preferences. While proportional representation in ABC voting has received tremendous interest, especially in recent years (see, e.g., [19]), there is little prior work on computing desirable representative committees under uncertain preferences. Uncertain approval preferences are useful when the central planner only has imprecise information about the voters’ preferences. This estimated information could be based on historical preferences, past selections, or online clicks or views. For example, if a voter has selected a certain candidate 70% of the times in previous situations, one could use that information to assume that the approval probability of voter for candidate is 0.7. The information could also be based on situations where each voter actually represents a group of people who may not have identical approval preferences. For example, if 60% of the group approved a certain candidate, one could assume that approval probability of voter for candidate is 0.6. The estimated information could also represent the confidence of a machine learning or a recommendation technique that is employed to predict the unobserved (dis)approvals of voters for candidates. Collaborative filtering techniques can be applied in scenarios with a partially observed matrix depicting voter-candidate interactions through approval/disapproval entries [14, 16]. These techniques enable the prediction of unknown entries with a confidence level of , where represents the probability of making an error. To illustrate, consider an algorithm that predicts approval with a confidence level of 70%. In this case, the probability that a voter approves a candidate is 0.7, while the probability of disapproval is 0.3.
In this paper, we initiate work on problems where voters’ uncertain approval preferences are taken into account to compute desirable committees that satisfy representation with high probability. We consider four different types of uncertain approval preferences. In the Joint Probability model, there is a probability distribution of approval profiles. In the Lottery model, each voter has an independent probability distribution over approval sets. In the Candidate-Probability model, there is a probability for a given voter approving a given candidate. We also consider a restricted version of the latter model. For each of the uncertain approval models, we consider problems such as computing a committee with the highest probability of being JR. Such an outcome can be viewed as being fair under uncertain information.
Contributions
We undertake a detailed computational complexity analysis of several problems with respect to the four preference uncertainty models. For each of the preference models, we consider problems such as JR-Probability (computing the probability that a given committee satisfies JR); IsPossJR (deciding whether a given committee satisfies JR with non-zero probability); IsNecJR (deciding whether a given committee satisfies JR with probability one); ExistsNecJR (deciding whether there exists a committee that satisfies JR with probability one); and MaxJR (computing a committee that has the highest probability of satisfying JR). Our central focus is on justified representation (JR) but we also present several results for stronger proportional representation axioms such as PJR and EJR. We show that ExistsNecJR is NP-complete for all the models that we consider. IsPossJR is computationally hard for the lottery model and polynomial-time solvable for the other models. Our results are summarized in Table 1.
Joint Prob. | Lottery | Candidate Prob. | 3VA | |
Problems | ||||
JR-Probability | in P | NP-h (C. 2) | #P-complete (T. 6.2) | #P-complete (T. 6.2), in P if , & (T. 6.3) |
IsPossJR | in P (remark) | NP-c (T. 4.1) | in P (Mod. of [15]) | in P [15] |
IsPossEJR/ IsPossPJR | coNP-c (C. 4) | coNP-c (C. 4) | coNP-c (C. 4) | coNP-c (C. 4) |
IsNecJR | in P (remark) | in P (T. 5.1) | in P (Mod. of [15]) | in P [15] |
IsNecEJR/ IsNecPJR | coNP-c (C. 4) | coNP-c (C. 4) | coNP-c (C. 4) | coNP-c (C. 4) |
ExistsNecJR | NP-c (T. 5.3), even if there are only 2 plausible approval profiles (T. 5.4) | NP-c (T. 5.3), in P if all plausible approval sets are of size 1 (T. 5.5) | NP-c (T. 5.2), in P if (Cor. of L. 2) | NP-c (C. 1), in P if (Cor. of L. 2) |
ExistsNecEJR/ ExistsNecPJR | coNP-h (T. 7.2) | coNP-h (T. 7.2) | coNP-h (T. 7.1) | coNP-h (T. 7.1) |
MaxJR | NP-h (C. 3) | NP-h (C. 3) | NP-h(C. 3) | NP-h (C. 3) |
MaxEJR/ MaxPJR | coNP-h (C. 5) | coNP-h (C. 5) | coNP-h (C. 5) | coNP-h (C. 5) |
2 Related Work
Our central model is approval-based committee (ABC) voting. One of the main questions within ABC voting is how to produce committees which choose candidates “proportional” to the support they receive from voters. Aziz et al. [3] initiated a study of approval-based committee voting based on the idea of “justified representation” for cohesive groups. The study has led to a large body of work focusing on representation axioms and voting rules which produce committees satisfying these axioms [4, 8] look more at query complexity and approximate (E)JR For a detailed survey of the recent work on approval-based committee voting, we refer the readers to the book of Lackner and Skowron [19]. Bredereck et al. [7] take an experimental view of committees satisfying JR/PJR/EJR and also examine the complexity of counting committees satisfying these properties.
Uncertainty in preferences in voting problems has received interest in many papers. Konczak and Lang [18] study winner determination with incomplete preferences under ranking- based single-winner rules (such as plurality and Borda). Hazon et al. [13] examine the probability of a particular candidate winning an election under uncertain preferences for various voting rules such as Plurality and Borda. Menon and Larson [20] studied facility location under uncertain information. Our work combines aspects of uncertainty in preferences with approval-based committee voting.
The two papers, recently published, that are most closely related to ours are [15] and [12]. In one of the first detailed papers to consider approval-based committee voting under uncertain preferences, Imber et al. [15] proposed several models of incomplete information. Unlike our work, the input information in their paper does not have quantitative information about probabilities and the authors do not examine problems such as maximizing the probability of satisfying an axiomatic property such as justified representation. Three of the four uncertain preference models that we consider are not explored by Imber et al. [15]. One of the models that we consider (3VA) was also studied by Imber et al. [15]. For their incomplete information models, they consider the problem of checking whether a given committee is possibly or necessarily JR. For our uncertain preferences models, we also consider other problems such as checking the existence of possibly or necessarily JR and also computing the committee that maximizes the probability of satisfying JR. Halpern et al. [12] looked at query complexity and approximating JR and EJR for the problem of selecting comments based on agreements and disagreements in platforms for online civic participation. Their set-up is equivalent to ABC voting. In their work voters (users of the platform) are randomly chosen and queried to express their approval/disapproval on a small set of candidates (comments), generating uncertaint/noisy information. Previously, Barrot et al. [6] also examined single and multi-winner voting under uncertain approvals. Terzopoulou et al. [22] examined the problem of checking whether an incomplete approval profile admits a completion within a certain restricted domain of approval preferences.
Uncertain preferences have been explored in other contexts as well, including matching and allocations. Aziz et al. [1] study the problem of computing stable matchings under uncertain preferences in the context of two-sided matching. Aziz et al. [2] undertake a detailed complexity analysis of Pareto optimal allocation under uncertain preferences. Aziz et al. [5] examine the envy-free allocation under uncertain preferences. The Lottery and Joint Probability models that we study are inspired by similar models in the context of allocation and matching problems mentioned above. The Candidate-Probability model that we introduce in the paper captures scenarios where the approval probability may be based on a history of past choices.
3 Preliminaries
For any , let . An instance of the (deterministic) approval-based committee (ABC) voting is represented as a tuple , where:
-
•
and are the set of voters and candidates, respectively.
-
•
An approval set is a subset of candidates. Denote by voter ’s approval set. is voters’ approval profile. The set of all possible approval profiles is denoted as .
-
•
is a positive integer representing the committee size.
A winning committee is of size . In the following, we introduce proportional representation axioms, and begin with the central notion of this paper, which is justified representation (JR) [3].
Definition 1 (JR)
Given instance , a committee is said to satisfy justified representation (JR) if for every group of voters with and , it holds that for some .
JR has been strengthened to stronger notions, of which proportional justified representation (PJR) [21] and extended justified representation (EJR) [3] are two important ones. In order to reason about the two notions, we first introduce the concept of a cohesive group. For any positive integer , a group of voters is said to be -cohesive if and .
Definition 2 (PJR and EJR)
Given instance , a committee is said to satisfy PJR (resp., EJR) if for every positive integer and every -cohesive group of voters , it holds that (resp., for some ).
As the definitions suggest, EJR PJR JR.
3.1 Uncertain Preference Models
We consider ABC voting where voters may be uncertain about their approval ballots. Specifically, we consider the following uncertainty models:
-
1.
Joint Probability model: We are given a probability distribution over approval profiles with , where for each , the approval profile is associated with a positive probability . We write .
-
2.
Lottery model: For each voter , we are given a probability distribution over approval sets with , where for each , the candidate set is associated with a positive probability . We write . We assume that the probability distributions of voters are independent.
-
3.
Candidate-Probability model: Each voter approves each candidate independently with probability , i.e., for each and each , .
-
4.
Three-Valued Approval (3VA) model: Each voter specifies a subset of candidates that are approved and a subset of candidates that are disapproved. The remaining candidates could be approved or disapproved with equal probability. That is, , wherein 0 denotes disapproval, 1 indicates approval, and 0.5 represents unknown.
The Joint Probability and Lottery models have been studied in other contexts including two-sided stable matching problem and assignment problem [2, 1]. The 3VA model has been studied in the ABC voting [15]. The Candidate-Probability model is a direct generalisation of the 3VA model. Under Candidate-Probability and 3VA models, ’s are assumed to be independent. We refer to an approval profile that can occur with positive probability, under any of the uncertainty models, as a plausible approval profile.
Proposition 1
There is a unique Joint Probability model representation for preferences given in the Lottery model.
Proof
The Joint Probability representation entails the probability distribution across each distinct profile of approval sets for all voters. In the Lottery model, the probability distribution of voters for various approval sets is known. The Joint Probability of a profile comprising approval sets from all voters can be obtained by multiplying the individual voter’s approval probabilities i.e., .
Proposition 2
There is a unique Lottery model representation for preferences given in Candidate-Probability model.
Proof
The probability distribution across approval sets can be deduced from a probability distribution over candidates albeit with an exponential increase in complexity. The probability of voter approving a candidate set can be computed as .
Example: This example illustrates the transition from an instance in the Candidate Probability model, where voters have probabilities for individual candidates, to an instance in the Lottery model, where probabilities are assigned to sets of candidates. Assume there are 3 candidates and one voter. The approval probabilities of voter for the three candidates are and . The probability of voter approving a candidate set, say , is calculated as .
3.2 Computational Problems
We are interested in extending the quest for a committee that satisfies JR, PJR or EJR to the realm of uncertainty. For ease of exposition, we use JR as an exemplary property to introduce the most natural computational problems of interest.
Possible JR
In Section 4, we examine computational problems related to possible JR. Possible JR refers to the property that a committee has non-zero probability of satisfying JR. Fix any uncertain preference model defined in Section 3.1. Given as input voters’ uncertain preferences,
-
•
IsPossJR is the problem of deciding whether a given committee satisfies JR with non-zero probability;
-
•
ExistsPossJR is the problem of deciding whether there exists a committee that satisfies JR with non-zero probability.
Necessary JR
In Section 5, we examine computational problems related to necessary JR. Fix any uncertain preference model. Given as input voters’ uncertain preferences,
-
•
IsNecJR is the problem of deciding whether a given committee satisfies JR with probability ;
-
•
ExistsNecJR is the problem of deciding whether there exists a committee that satisfies JR with probability .
JR Probability
In Section 6, we examine the problem referred to as JR-Probability. It is the problem of computing the probability that a given committee satisfies JR. Since we are interested in computing desirable committees under uncertainty, we also provide results for the following problem: MaxJR: Computing a committee that has the highest probability of satisfying JR. Note that ExistsNecJR reduces to MaxJR.
Finally, in Section 7 we examine the same set of computational problems for PJR and EJR.
4 Possible JR
In this section, we examine problems related to the Possible JR. Firstly, we note that ExistsPossJR trivially has a yes answer for all of our probability models. This is due to the fact that for any plausible approval profile there exists a committee that satisfies JR (Theorem 1 in [3]). Note that satisfies JR with non-zero probability iff there exists a plausible approval profile for which satisfies JR.
Given a committee , IsPossJR can be solved in polynomial time for the Joint Probability model. The polynomial-time procedure involves taking each plausible approval profile, which are explicitly provided in the input, in turn and checking whether satisfies JR for any such profiles. The latter can be done in polynomial time (see Theorem 2 in [3]). This problem is also in complexity class P for the 3VA and candidate-probability models (corollaries of Theorem 13 in [15]). Under the lottery model, however, IsPossJR in NP-complete.
Theorem 4.1
IsPossJR, the problem of deciding whether a given committee satisfies JR with non-zero probability, is NP-complete for the Lottery model, even when each voter assigns positive probability to at most three approval sets and .
Proof
IsPossJR is in NP, since given a committee and a plausible approval profile, we can check in polynomial time whether satisfies JR (Theorem 2 in [3]).
To show NP-hardness, we reduce from 3-SAT [10]. Let be a formula consisting of clauses and variables . W.l.o.g. we can assume that is even. We reduce to an instance of IsPossJR as follows. We have one voter per clause in , so . Fix an ordering on the literals in each clause of the . Let where candidate corresponds to the first literal in the first clause, candidate corresponds to the second literal in the first clause, and so on. Each voter assigns positive probability to exactly 3 approval sets, each corresponding to a literal in the voter’s corresponding clause. The ’th approval set of voter includes . For any two and , , that are associated with two distinct clauses, if we create a candidate and add it to the two corresponding approval sets. Let denote the set of all such candidates . Additionally, we create dummy candidates and include them all in . An example illustrating this reduction is provided after the proof. We claim that admits a satisfying assignment iff satisfies JR for a plausible approval profile in . Note that as has no candidate in common with any of the voters’ plausible approval sets, it satisfies JR iff no voters approve of the same candidate. Note that the only candidates that can be approved by more than one voters are ’s.
Assume that admits a satisfying assignment . Therefore at least one literal in each clause is set to True. Consider the approval sets in corresponding to True literals. For each voter, there exists at least one approval set corresponding to a True literal. If there are more than one, select one randomly. We claim that in the resulting approval profile, no two voters approve of the same candidate. Assume for contradiction that two voters do approve of the same candidate . This implies that in a literal and its negation were both set to true, which contradicts that is a satisfying assignment.
Now assume that satisfies JR for a plausible approval profile in . For each voter , set the literal corresponding to their approval set to True in . We claim that the resulting truth assignment is feasible (does not set a literal and its negation to true) and satisfies . Assume for contradiction that sets a literal and its negation to true. This implies that two voters approve of the same candidate, say , contradicting that satisfies JR for . One approval set is picked for each voter, so one literal is set to True in for each clause, hence satisfies . The proof is now complete.
Example: To aid the reader in understanding the above proof, we provide the following example illustrating the reduction. Consider the following 3CNF formula: . This instance has 4 clauses and 4 variables. To reduce to an instance of IsPossJR, we create a voter per clause, hence . We will have three types of candidates. Let , let , and add a dummy candidates set . We have and . Each voter assigns a positive probability to exactly 3 approval sets:
-
•
Voter 1: , ,
-
•
Voter 2: , ,
-
•
Voter 3: , ,
-
•
Voter 4: , ,
5 Necessary JR
In this section, we examine problems related to the Necessary JR. Firstly, we note that IsNecJR, the problem of deciding whether a given committee satisfies JR with probability one, is trivially in P for the joint probability model. The polynomial time procedure involves taking each plausible approval profile in turn and checking whether satisfies JR for each plausible profiles. The latter can be done in polynomial time (see Theorem 2 in [3]). This problem is in P also for the 3VA and candidate-probability models (immediate corollary of Theorem 13 in [15]). This problem is in P for the Lottery model too.
Theorem 5.1
IsNecJR, the problem of deciding whether a given committee satisfies JR with probability 1, is solvable in polynomial time for the Lottery model.
Proof
Consider a committee . Define the set to be the set of voters who are not represented in under at least one of their plausible approval sets. That is, . For each , we check whether or more voters in have in at least one of their plausible approval sets. If yes, then there exits a plausible approval profile for which does not satisfy JR and hence does not satisfy JR with probability 1. If this condition does not hold for any , then clearly satisfies JR under all plausible approval profiles.
ExistsNecJR, the problem of deciding whether there exists a committee that satisfies JR with probability 1, is NP-complete for our four models. We prove by reducing from the following problem, which we will show is NP-complete. Note that in the definition of JR (see Definition 1) the size of was set to be equal to , the size of the committee to be selected. One can however modify this and let be of size at most , allowing to choose a committee of size smaller than .
Definition 3
SizeJR is the problem of deciding, given an instance of ABC voting and a positive integer , whether there exists a committee , , such that satisfies JR.
Lemma 1
SizeJR is NP-complete.
Proof
SizeJR is in NP. Give a committee one can easily check in polynomial time whether satisfies JR (Theorem 2 in [3]). To show NP-hardness, we reduce from the NP-complete problem of CandidateCover which is to decide, given an instance where is a set of voters, a set of candidates, an approval profile where , and a positive integer, whether there exists a committee of size such that each voter is represented in , i.e. . (Note that CandidateCover is SetCover [10] described in voting terminology.)
We reduce from an instance of CandidateCover to an instance of SizeJR. To satisfy JR every subset of voters, , has to be represented, implying that every voter has to be represented. Thus it is straightforward to see that every YES instance of is a YES instance of and vice versa.
Lemma 2
Let be an instance of ABC voting under Candidate-Probability model. If for all voters and candidates , then a committee satisfies JR with probability 1 iff and .
Proof
Take any candidate . Let be the approval profile in which each voter’s approval set is exactly . is a plausible approval profile. As all the voters only approve of , to satisfy JR for , must contain . Our argument was independent of the choice of , hence for to satisfy JR for all plausible approval profiles it must be that and .
Theorem 5.2
ExistsNecJR, the problem of deciding whether there exists a committee that satisfies JR with probability 1, is NP-complete for the Candidate-Probability model.
Proof
ExistsNecJR is in NP because IsNecJR is in P (immediate corollary of Theorem 13 in [15]). To prove NP-hardness we reduce from SizeJR that we have shown is NP-complete (see Lemma 1).
Given an instance of SizeJR, we reduce to an instance of ExistsNecJR under the Candidate-Probability model as follows. Suppose and . Let where in we have new voters. Let where in we have new candidates . Each voter in has the same approval set as in , implying that for each voter , , and , . Each voter disapproves of all candidates in (i.e. ) and finds all new candidates possibly acceptable (i.e. ). Let . As we have that . This reduction can be done in polynomial time. It remains to show that every YES instance of is a YES instance of and vice versa.
Suppose is a YES instance of SizeJR. Then there exists a committee , , that satisfies JR in . Let . We claim that satisfies JR under all plausible approval profiles of . Note that and hence of the correct size. By construction we have that , therefore all voters in are represented in . Voters in do not approve of any candidate in . satisfies JR in , implying that there does not exist a candidate who is approved by at least voters in none of whom is represented in . Therefore satisfies JR under all plausible approval profiles and hence is a YES instance.
Suppose that is a YES instance of ExistsNecJR. Then there exists a committee , , that satisfies JR under all plausible approval profiles of . Voters in do not approve of any candidates in , hence it follows from Lemma 2 that . Let and so we have that . Voters in do not approve of any candidates in , so they can only be represented by candidates in . Therefore, for to satisfy JR under all plausible approval profiles it must be that there does not exist a candidate who is approved by at least voters in none of whom is represented in . Hence satisfies JR in and is a YES instance.
Corollary 1
ExistsNecJR is NP-complete for the 3VA models.
We can show that ExistsNecJR is NP-complete for the Lottery model and Joint Probability model, using an almost identical argument as to the one presented in the proof of Theorem 5.2. The main variation is the instance reduction due to a different problem setting.
Theorem 5.3
ExistsNecJR, the problem of deciding whether there exists a committee that satisfies JR with probability 1, is NP-complete for the Lottery model and Joint Probability model.
Proof
We present the instance reductions in the settings of Lottery and Joint Probability models below, building upon the proof argument mentioned earlier in Theorem 5.2.
Lottery model: Given an instance of SizeJR, we reduce to an instance of ExistsNecJR under the Lottery model as follows. Suppose . Let where in we have new voters. Let where in we have new candidates . Each voter in approves of with probability 1, i.e. . For each voter we have , for all . Let .
Joint Probability model: Given an instance of SizeJR, we reduce to an instance of ExistsNecJR under the Joint Probability model as follows. and are defined as in above. Let , for all . That is, there are exactly plausible approval profiles, each voter approves of under all plausible approval profiles, and the new voters all approve of exactly one new candidate, and only that candidate, in exactly one plausible approval profile. Let .
The above reductions can be done in polynomial time. It is easy to see, following similar arguments presented in the proof of Theorem 5.2, that every YES instance of is a YES instance of and vice versa.
We observe that, under the Joint Probability model, ExistsNecJR is NP-complete even when minimal uncertainty is present.
Theorem 5.4
ExistsNecJR is NP-complete for the Joint Probability model even if there are only two approval profiles and associated with a positive probability; i.e., and .
Proof
Given an instance of SizeJR, we reduce to an instance of ExistsNecJR under the Joint Probability model as follows. Suppose . Let where in we have new voters and where in we have new candidates. Let , such that and .That is, there are exactly 2 plausible approval profiles. Let and . The notation indicates that exactly voters approved a candidate set . Note that empty approval sets represent the dummy voters who do not approve of any candidates and are added to make the total number of voters . Each voter approves of under both approval profiles. All the new voters approve of exactly one new candidate, and every new candidate is approved by new voters. Let . As we have that . This reduction can be done in polynomial time. We claim that every YES instance of is a YES instance of and vice versa.
Suppose is a YES instance of SizeJR. Then there exists a committee , , that satisfies JR in . Let . We claim that satisfies JR under all plausible approval profiles of . Note that and hence of the correct size. As , it follows from the construction of the approval profiles that all voters in are represented in . satisfies JR in , implying that there does not exist a candidate who is approved by at least voters in none of whom is represented in . Therefore is necessarily JR in and is a YES instance.
Suppose that is YES instance of ExistsNecJR. Then there exists a committee , , that satisfies JR under all plausible approval profiles of . It follows from the construction of the plausible approval profiles that for any given , it is possible that voters in have as their approval set. Therefore, for to satisfy JR under all plausible approval profiles, it must be that . Let and so we have that . Voters in do not approve of any candidates in , so they can only be represented by candidates in . Therefore, for to satisfy JR under all plausible approval profile, it must be that there does not exist a candidate who is approved by at least voters in none of whom is represented in . Hence satisfies JR in and is a YES instance.
ExistNecJR is in P for the Lottery model when each voter approves of only one candidate in each plausible approval profile.
Theorem 5.5
ExistNecJR is in P for the Lottery model when each voter specifies a probability distribution over approval sets, with each set containing a single candidate.
Proof
For each candidate, we count the number of voters who potentially approve it. For to satisfy JR under all plausible approval profiles, any candidate with a count must be in . This is because if is not in then does not satisfy JR under the plausible approval profile in which all voters who potentially approve of have as their approval set. Therefore, if there are more than candidates with a count , then there is no that satisfies JR with probability 1. Otherwise it is easy to see that any winning committee that contains all candidates with a count satisfies JR with probability 1.
6 JR-Probability
JR-Probability is the problem of determining the probability that a given satisfies JR, which is defined as follows: where is an indicator function that returns 1 when IsJR is a YES instance, i.e. satisfies JR for , and 0 otherwise.
Given a set and an approval profile , we can check in polynomial time whether satisfies JR or not (see Theorem 2 in [3]). The Joint Probability model takes approval profiles and their corresponding probability distributions as input. Therefore,
Theorem 6.1
JR-Probability is in P for the Joint probability model.
The decision variant of the JR-Probability involves assessing whether the JR probability of exceeds a designated threshold, denoted as . Notably, when is set to zero, the problem transforms into IsPossJR which is NP-complete (Theorem 4.1). Therefore,
Corollary 2
JR-Probability is NP-hard for the Lottery model.
JR-Probability is #P-complete for the 3VA model, and hence consequently for the Candidate Probability model. We prove by reducing from #VertexCovers, the problem of counting the number of vertex covers for a given graph, that we will show is #P-complete by a short proof.
Lemma 3
#VertexCovers (#VC) is #P-complete.
Proof
Solving JR-Probability for the 3VA model involves counting the number of plausible approval profiles for which the given satisfies JR.
Theorem 6.2
JR-Probability is #P-complete for the 3VA model.
Proof
We prove the statement by proving that #IsJR, the problem of counting the number of plausible approval profiles for which a given committee satisfies JR, is #P-complete for the 3VA model. Since the total number of plausible approval profiles can be computed easily (the count is where is ) and all plausible approval profiles are equiprobable, the theorem will follow.
Consider an instance of the #VC , where a graph is given with as the set of vertices and as the set of edges. We reduce to an instance of #IsJR such that there is a one to one correspondence between vertex covers and plausible approval profiles for which satisfies JR. We have one voter per vertex, so . For each edge , , in we create a candidate and have voters and approve of with probability 1. Other voters disapprove of . That is, and . We additionally create a set of candidates , so we have . Each voter approves of with probability 0.5, i.e., , and disapproves of the rest of the candidates in , i.e., . We set . Note that . This reduction can be done in polynomial time.
We claim that every vertex cover in corresponds to a unique plausible approval profile in for which satisfies JR, and vice versa. Given a subset of vertices , we define a plausible approval profile as follows. Voters corresponding to approve of and the remaining voters disapprove of .
We first show that if is a vertex cover then satisfies JR with respect to . being a vertex cover implies that at least one end point of every edge is in . This implies that, in , of any two voters who approve of the same candidate, at least one approves of also, and is hence represented in . Hence satisfies JR. Conversely, we show that if is not a vertex cover then does not satisfy JR in . not being a vertex cover implies that there is at least one edge whose end points and are not in . This implies that, in , the corresponding voters and both approve of the same candidate and disapprove of . Hence there is a set of candidates of size who approve of the same candidate and neither is represented in , implying that does not satisfy JR in .
Theorem 6.3
JR-Probability is in P for the 3VA model if , and .
Proof
Let be the set of voters who have not approved any candidate in . Define (respectively, and ) as the number of voters from who approved candidate with (respectively, and ). So . If such that , then the probability of being JR is zero. In the case where , we utilize the following procedure to calculate the probability of being JR. Note that since all plausible approval profiles are equiprobable under 3VA, it is sufficient to count the number of plausible approval profiles and those that violate JR.
For each candidate , we count the number of plausible assignments of voters’ unknown approvals under which does not satisfy JR because of . A plausible assignment is obtained by setting to 0 or 1 wherever . This results in plausible assignments. Out of these, we count the number of assignments that violate JR because of , denoted as , as follows: Therefore, the probability that violates JR because of candidate is . When , . The probability of satisfying JR can be expressed as the product of individual probabilities, where each term corresponds to 1 minus the probability of violating JR because of each candidate : This computation can be done in polynomial time.
The above process ultimately computes the count of plausible approval profiles where satisfies JR, divided by the total number of plausible approval profiles. It is essential to note that the same computation will not work when each profile has a different probability, as is the case in the candidate probability model. We also observe that for the 3VA model, the computation of JR-Probability is achievable in polynomial time if .
Theorem 6.4
In the 3VA model, counting the plausible approval profiles where satisfies JR can be computed in polynomial time if . Hence, JRProbability is in P when .
Proof
When , we have and so ensuring JR for a plausible approval profile requires that each voter who approves at least one candidate must have at least one of their approved candidates represented in the winning committee . Hence, for each voter , the objective is to count the number of plausible approval sets for under which either is represented in or does not approve of any candidate. We let denote this count which can be computed in polynomial time as follows. If approves of any candidate in with probability 1 then will be where is the number of candidates is unsure about. Otherwise (if doesn’t assign probability 1 to any candidate in ) then let be the number of candidates in that is unsure about. Then if there exists a candidate that approves with probability 1, and otherwise (the last term counts for the case where does not approve of any candidate.) The overall number of plausible approval profiles where satisfies JR is the product of these individual counts, i.e., .
Note that ExistsNecJR reduces to MaxJR. The following result then follows from the NP-completeness of ExistsNecJR for all of our four uncertainty models.
Corollary 3
MaxJR is NP-hard for all of our four uncertainty models.
7 Results for PJR and EJR
In this section, we provide answers to the computational problems under the stronger concepts of PJR and EJR. Our proofs rely on the coNP-complete problems of IsEJR and IsPJR (see [3, 4]). IsEJR (resp. IsPJR) is the problem of deciding, given an instance of ABC voting and a committee , whether satisfies EJR (resp. PJR). The coNP-completeness of these problems gives us the following result immediately.
Corollary 4
IsNecEJR (resp. IsNecPJR), the problem of deciding whether a given committee satisfies EJR (resp. PJR) with probability 1, and IsPossEJR (resp. IsPossPJR), the problem of deciding whether a given committee satisfies EJR (resp. PJR) with non-zero probability, are both coNP-complete for all of our four uncertainty models.
Theorem 7.1
ExistsNecEJR (resp. ExistsNecPJR), the problem of deciding whether there exists a committee that satisfies EJR (resp. PJR) with probability 1 is coNP-hard for the Candidate-Probability and 3VA models.
Proof
We provide the proof for ExistsNecEJR . The proof for ExistsNecPJR is identical and requires only to substitute IsEJR with IsPJR. We prove ExistsNecEJR is coNP-hard by reducing from IsEJR that is known to be coNP-complete [3].
Given an instance of IsEJR, we reduce to an instance of ExistsNecEJR under the Candidate-Probability model as follows. Suppose . Let where in we have new voters. Let where in we have new candidates . Each voter in has the same approval set as in , implying that for each voter , , and , . Each voter disapproves of all candidates in (i.e. ) and finds all the other candidates possibly acceptable (i.e. )111Set , in case of 3VA model.. Let . As we have that . This reduction can be done in polynomial time. It remains to demonstrate that every YES instance of is a YES instance of , and vice versa.
Suppose is a YES instance of IsEJR. Then satisfies EJR in . Let . Clearly . We claim that satisfies EJR under all plausible approval profiles of . Voters in do not approve of any candidate in ; by construction, we have that and . Therefore, satisfies EJR for every and every -cohesive group of voters in . Therefore, satisfies EJR with probability 1 and is a YES instance.
If is a NO instance of IsEJR, then violates EJR w.r.t. a set of voters in . In , voters in do not approve of any candidate in and can possibly approve every candidate in . Consequently, to satisfy EJR under all plausible approval profiles, a winning committee must include all candidates in . As , cannot include any other candidate. Since voters from do not approve of any candidates from and does not satisfy EJR with respect to and , cannot satisfy JR for any plausible approval profile. As a result, is a NO instance of ExistsNecEJR.
We can show that ExistsNecEJR (resp. ExistsNecPJR) is coNP-hard for the Lottery and Joint Probability models, using an almost identical argument as to the one presented in the proof of Theorem 7.1 . The main variation is the instance reduction due to a different problem setting. We omit the proof due to shortage of space.
Theorem 7.2
ExistsNecEJR (resp. ExistsNecPJR) is coNP-hard for the Lottery and Joint Probability models.
Proof
The proof argument is identical to that presented in Theorem 7.1, with the only variation being the instance reduction due to a different problem setting. Therefore, we present the instance reductions in the settings of lottery and joint probability models below, building upon the proof argument mentioned earlier in Theorem 7.1.
Lottery model: Given an instance of IsEJR, we reduce to an instance of ExistsNecEJR under the Lottery model as follows. Suppose . Let where in we have new voters. Let where in we have new candidates . Each voter in has the same approval set as in , implying that for each voter , . For each voter we have . Let . As we have that .
Joint Probability model: Given an instance of IsEJR, we reduce to an instance of ExistsNecEJR under the Joint Probability model as follows. Suppose . Let where in we have new voters. Let where in we have new candidates . Let , . Let . As we have that .
The above reductions are polynomial time. It is easy to see, following similar arguments presented in the proof of Theorem 7.1, that every YES instance of I is a YES instance of I’ and vice versa under both models.
MaxEJR (resp. MaxPJR) is the problem of computing a committee that has the highest probability of satisfying EJR (resp. PJR). Note that ExistsNecEJR (resp. ExistsNecPJR) reduces to MaxEJR (resp. MaxPJR). The following result then follows from the coNP-hardness of ExistsNecEJR (resp. ExistsNecPJR).
Corollary 5
MaxEJR (resp. MaxPJR) is coNP-hard for all of our four uncertainty models.
Proof
ExistsNecEJR (resp. ExistsNecPJR), the problem of finding a committee with a probability of being EJR (resp. PJR) equal to 1 was proven to be coNP-hard for all the four uncertainty models: 3VA, Candidate Probability, Lottery and Joint Probability models (refer Table 1). If there exist a polynomial time algorithm to solve MaxEJR (resp. MaxPJR) in any of these four models, it can be used to solve ExistsNecEJR (resp. ExistsNecPJR) in the corresponding model. Thus, MaxEJR and MaxPJR are coNP-hard for the 3VA, Candidate Probability, Lottery and Joint Probability models.
8 Conclusion
We have formalized uncertain preferences models for a well-studied committee selection problem. We focused primarily on a fundamental concept of proportional representation called justified representation (JR). Our work suggests several directions including exploring other axiomatic properties such as Pareto optimality, welfare maximization, or other notions of fairness. In our study, the central problem is MaxJR. It will be interesting to explore approximation or fixed-parameter tractable (FPT) algorithms for this problem. Finally, another direction is to explore restricted versions of approval preferences [9, 22].
Acknowledgments
This work was supported by the NSF-CSIRO grant on “Fair Sequential Collective Decision-Making" (Grant No. RG230833). Venkateswara Rao Kagita is grateful to Science and Engineering Research Board (SERB) for providing financial support for this research through the SERB-SIRE project (Project Number: SIR/2022/001217). Mashbat Suzuki is supported by the ARC Laureate Project FL200100204 on “Trustworthy AI”. Baharak Rastegari is grateful to UNSW Sydney’s Faculty of Engineering for supporting her research visit through Diversity in Engineering Academic Visitor Funding Scheme.
References
- Aziz et al. [2020] Aziz, H., Biró, P., Gaspers, S., de Haan, R., Mattei, N., Rastegari, B.: Stable matching with uncertain linear preferences. Algorithmica 82(5), 1410–1433 (2020)
- Aziz et al. [2019] Aziz, H., Biró, P., de Haan, R., Rastegari, B.: Pareto optimal allocation under uncertain preferences: uncertainty models, algorithms, and complexity. Artificial Intelligence 276, 57–78 (2019)
- Aziz et al. [2017] Aziz, H., Brill, M., Conitzer, V., Elkind, E., Freeman, R., Walsh, T.: Justified representation in approval-based committee voting. Social Choice and Welfare 48(2), 461–485 (2017)
- Aziz et al. [2018] Aziz, H., Elkind, E., Huang, S., Lackner, M., Fernández, L.S., Skowron, P.: On the complexity of extended and proportional justified representation. In: Proceedings of the 32nd AAAI Conference on Artificial Intelligence (2018)
- Aziz et al. [2024] Aziz, H., Iliffe, I., Li, B., Ritossa, A., Sun, A., Suzuki, M.: Envy-free house allocation under uncertain preferences. In: Thirty-Eighth AAAI Conference on Artificial Intelligence, AAAI 2024, pp. 9477–9484, AAAI Press (2024)
- Barrot et al. [2013] Barrot, N., Gourvès, L., Lang, J., Monnot, J., Ries, B.: Possible winners in approval voting. In: Proceedings of Algorithmic Decision Theory - Third International Conference, ADT 2013, Lecture Notes in Computer Science, vol. 8176, pp. 57–70, Springer (2013)
- Bredereck et al. [2019] Bredereck, R., Faliszewski, P., Kaczmarczyk, A., Niedermeier, R.: An experimental view on committees providing justified representation. In: Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence, IJCAI 2019, pp. 109–115, ijcai.org (2019)
- Brill et al. [2017] Brill, M., Freeman, R., Janson, S., Lackner, M.: Phragmén’s voting methods and justified representation. In: 31st, pp. 406–413, AAAI Press (2017)
- Elkind et al. [2022] Elkind, E., Lackner, M., Peters, D.: Preference restrictions in computational social choice: A survey. CoRR abs/2205.09092 (2022)
- Garey and Johnson [1979] Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman (1979)
- Greenhill [2000] Greenhill, C.S.: The complexity of counting colourings and independent sets in sparse graphs and hypergraphs. Comput. Complex. 9(1), 52–72 (2000)
- Halpern et al. [2023] Halpern, D., Kehne, G., Procaccia, A.D., Tucker-Foltz, J., Wüthrich, M.: Representation with incomplete votes. In: Proceedings of the 37th AAAI Conference on Artificial Intelligence and 35th Conference on Innovative Applications of Artificial Intelligence and 13th Symposium on Educational Advances in Artificial Intelligence (AAAI/IAAI/EAAI), pp. 5657 – 5664, AAAI Press (2023)
- Hazon et al. [2012] Hazon, N., Aumann, Y., Kraus, S., Wooldridge, M.: On the evaluation of election outcomes under uncertainty. Artificial Intelligence 189, 1–18 (2012)
- Himabindu et al. [2018] Himabindu, T.V., Padmanabhan, V., Pujari, A.K.: Conformal matrix factorization based recommender system. Information Sciences 467, 685–707 (2018)
- Imber et al. [2022] Imber, A., Israel, J., Brill, M., Kimelfeld, B.: Approval-based committee voting under incomplete information. In: 36th, pp. 5076–5083, AAAI Press (2022)
- Kagita et al. [2017] Kagita, V.R., Pujari, A.K., Padmanabhan, V., Sahu, S.K., Kumar, V.: Conformal recommender system. Information Sciences 405, 157–174 (2017)
- Kilgour [2010] Kilgour, D.M.: Approval balloting for multi-winner elections. In: Laslier, J.F., Sanver, M.R. (eds.) Handbook on Approval Voting, chap. 6, pp. 105–124, Springer (2010)
- Konczak and Lang [2005] Konczak, K., Lang, J.: Voting procedures with incomplete preferences. In: Multidisciplinary Workshop on Advances in Preference Handling, pp. 124–129 (2005)
- Lackner and Skowron [2023] Lackner, M., Skowron, P.: Multi-Winner Voting with Approval Preferences. Springer Briefs in Intelligent Systems, Springer (2023)
- Menon and Larson [2019] Menon, V., Larson, K.: Mechanism design for locating a facility under partial information. In: Proceedings of the 12th International Symposium on Algorithmic Game Theory (SAGT), pp. 49–62, Springer (2019)
- Sánchez-Fernández et al. [2017] Sánchez-Fernández, L., Elkind, E., Lackner, M., Fernández, N., Fisteus, J.A., Basanta Val, P., Skowron, P.: Proportional justified representation. In: 31st, AAAI Press (2017)
- Terzopoulou et al. [2021] Terzopoulou, Z., Karpov, A., Obraztsova, S.: Restricted domains of dichotomous preferences with possibly incomplete information. In: 35th, pp. 5726–5733, AAAI Press (2021)