# multigoal_committee_selection__502bb302.pdf Multigoal Committee Selection Maciej Kocot1 , Anna Kolonko1 , Edith Elkind2 , Piotr Faliszewski1 and Nimrod Talmon3 1AGH University, Krakow, Poland 2University of Oxford, Oxford, UK 3Ben-Gurion University, Be er Sheva, Israel mkocot@op.pl, aniakol18@gmail.com, elkind@cs.ox.ac.uk, faliszew@agh.edu.pl, talmonn@bgu.ac.il We study the problem of computing committees that perform well according to several different criteria, which are expressed as committee scoring rules. We analyze the computational complexity of computing such committees and provide an experimental evaluation of the compromise levels that can be achieved between several well-known rules, including k-Borda, SNTV, Bloc, and the Chamberlin Courant rule. 1 Introduction We study the problem of computing committees that perform well according to several different criteria, expressed as committee scoring rules [Elkind et al., 2017b]. The following example illustrates our problem. Let us consider a setting where a conference organizer plans a dinner for the participants and asks them to rank dishes from the catering menu. The organizer intends to use a multiwinner voting rule to aggregate these preferences and to form the catering order; at the dinner, the participants would be able to choose freely among the catered items. If the organizer used a rule focused on individual excellence of the candidates (such as k-Borda [Debord, 1992]), then many people (let us call them the majority group ) would have lots of options to choose from, but some others might not be able to find anything acceptable. On the other hand, if the organizer used a rule focused on the diversity of the committee (such as the Chamberlin Courant rule, β-CC [Chamberlin and Courant, 1983]), then everyone would be able to eat something, but perhaps many participants, possibly including those in the majority group, would only have one appealing option available to them. Naturally, the organizer would prefer some sort of compromise between these two extremes. In this paper we propose a principled way of finding such compromises. Our main idea is that given a set of committee scoring rules such as k-Borda and β-CC we seek committees that achieve high scores (i.e., are judged highly) according to each of them. More formally, let R be a collection of committee scoring rules (our approach is not limited to committee Contact Author scoring rules, but they suffice for our purposes and we restrict to them for the sake of focus).1 In the R-MULTIGOAL COMMITTEE problem we are given an election (i.e., a set of candidates and a collection of voters with their preferences), a target committee size, and lower bounds on the scores according to the rules from R; we ask if there is a committee that meets or exceeds the respective lower bound with respect to each of the rules. In particular, by solving a sequence of such problems, we can find a committee for which it is impossible to improve the score under any of the rules without impairing the scores under the other rules (i.e., we can find a committee on the Pareto frontier defined by our rules). Using our framework, the conference organizer would be able to analyze the full spectrum of possible menus, ranging from the one focused on the majority group (chosen using k-Borda), through various levels of compromise where the members of the majority group would have fewer and fewer options to choose from, but smaller and smaller minorities would be catered for, down to the fully diverse solutions (computed according to β-CC). Multigoal committee selection framework would not relieve the organizer from the burden of choosing the final menu which would require knowledge of the event but it would allow him or her to make an informed decision. 1.1 Our Contribution While we pay special attention to the {k-Borda, β-CC}- MULTIGOAL COMMITTEE problem, we are also interested in combinations of other voting rules. Below we summarize our main contributions: 1. We show that if R is a fixed-sized collection of weakly separable committee scoring rules (such as SNTV, Bloc, or k-Borda) and the scores assigned by the rules are polynomially bounded, then R-MULTIGOAL COMMITTEE is in P. The two conditions fixed cardinality of R and polynomially-bounded scores are necessary, as violating them may lead to NP-hardness. 2. As the β-CC rule is NP-hard to compute [Procaccia et al., 2008; Lu and Boutilier, 2011], so is the {k-Borda, β-CC}-MULTIGOAL COMMITTEE problem. We show 1Readers not familiar with committee scoring rules may think of R as a collection of functions that evaluate committees. Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19) that many of the known means of dealing with the computational hardness of β-CC, such as using approximation algorithms, using FPT algorithms, or considering restricted domains, are still applicable to the {k-Borda, β-CC}-MULTIGOAL COMMITTEE problem, but sometimes require new insights. 3. We experimentally evaluate what sorts of committees appear on the Pareto curves corresponding to pairs of several well-known rules. E.g., we find that there often exist committees that achieve k-Borda and β-CC scores exceeding 90% of the optimal ones. This shows that at least in some settings the tension between individual excellence and diversity is lower than one might expect. We omit some proofs, due to limited space. 1.2 Related Work The problem of computing compromise committees between k-Borda and β-CC was recently introduced by Faliszewski et al. [2017], who defined a parametrized family of rules, with extreme values of the parameter corresponding, respectively, to k-Borda and β-CC; thus, their definition was syntactic in nature. In contrast, we focus on the semantics of the computed committees and guarantee requested score values. A similar syntactic approach was recently used [Faliszewski and Talmon, 2018] to define a compromise between β-CC and the Monroe rule. Our work is also inspired by that of Lackner and Skowron [2019], who considered two important approvalbased multiwinner rules (approval voting, which models individual excellence, and the approval-based Chamberlin Courant rule, which models diversity), and investigated whether other approval-based voting rules offer good performance when viewed as approximation algorithms for these two rules. The difference between our work and theirs is that they focused on performance of specific voting rules with respect to their criteria, whereas we seek committees that perform optimally. Lackner and Skowron considered the approval setting because they were interested in proportional representation of the voters and the approval setting is more convenient in this context (in particular, due to the work on justified representation [Aziz et al., 2017; S anchez-Fern andez et al., 2017]). We use the ordinal setting because it offers a better model of individual excellence (diversity seems to be modeled equally well in both settings). Finally, we mention that the idea of studying Pareto optimality for multiwinner elections was recently put forward by Aziz et al. [2016]. The difference between their work and ours is that they consider committees that are Pareto optimal with respect to the preferences of individual voters, whereas we consider committees that are Pareto optimal with respect to a set of given voting rules. Our paper is also similar in spirit to the work of Elkind and Erd elyi [2012] and Erd elyi, Hemaspaandra and Hemaspaandra [2014], who study the complexity of finding election attacks (such as manipulation, control, or bribery) that perform well against any (single-winner) voting rule from a given family of rules. We discuss further related work throughout the paper, in the relevant contexts. 2 Preliminaries Let R+ denote the set of non-negative real numbers. For an integer t, we write [t] to mean {1, . . . , t}. For a logical expression F, by [F] we mean 1 if F is true and 0 otherwise. Elections. An election E = (C, V ) consists of a set of candidates C = {c1, . . . , cm} and a collection of voters V = (v1, . . . , vn), where each voter ranks all the candidates from the most to the least appealing one in his or her preference order. A multiwinner voting rule R is a function that takes an election E and an integer k and returns a non-empty family R(E, k) of size-k sets of candidates, i.e., of size-k committees that win the election. (We disregard tie-breaking issues, but point to the works of Obraztsova et al. [2011] and Obraztsova and Elkind [2011] for some related discussion.) We focus on committee scoring rules, formally introduced by Elkind et al. [2017b] and studied axiomatically by Skowron et al. [2019] and Faliszewski et al. [2019] (see also the works of Aziz et al. [2017] and Lackner and Skowron [2018] for their analogues in the approval setting). Among committee scoring rules, we restrict our attention to (weakly) separable and representation-focused rules (defined below). Single-winner scoring functions. Consider an election E = (C, V ) with m candidates. We write posv(c) to denote the position of candidate c in the preference order of voter v (the top-ranked candidate has position 1 and the bottomranked one has position m). A single-winner scoring function γm : [m] R+ is a function that maps each possible position to a score value. We define the γm-score of a candidate c C to be γm-score E(c) = P v V γm(posv(c)), i.e., to be the sum of the scores associated with the positions in which c is ranked. From our point of view, the most important singlewinner scoring functions are the Borda functions, defined as βm(i) = m i, and the t-Approval functions, defined for each positive integer t as αt(i) = [i t] (α1 is the Plurality scoring function). (Weakly) separable rules. Let γ = (γm,k)k m be a family of single-winner scoring functions, with one function for each possible number of candidates m and each possible committee size k. We define the weakly separable rule Rγ as follows. Let E = (C, V ) be an election with m candidates and let k be the given committee size. For each size-k committee S we define the Rγ-score of S to be the sum of the γm,k-scores of its members: Rγ-score E(S) = P c S γm,k-score E(c). Rγ(E, k) is the family of committees with the highest Rγscore. If the functions γm,k do not depend on k (i.e., for each m we have γm,1 = = γm,m), then we refer to Rγ as separable. We are particularly interested in the following (weakly) separable rules: 1. the k-Borda rule, based on the Borda functions, 2. the t-Bloc rules, where for each positive integer t, the t-Bloc rule uses t-Approval functions (1-Bloc is known as the single non-transferable vote rule, SNTV), and 3. the Bloc rule, which uses k-Approval functions. Intuitively, the difference between Bloc and the t-Bloc rules is that under the former each voter names members of his or her most preferred committee (his or her top-k candidates) and Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19) each of these candidates gets a single point from the voter; under the latter, each voter gives points only to his or her t top-ranked candidates, irrespective of the committee size. As a consequence, t-Bloc rules as well as the k-Borda rule are separable, and Bloc is only weakly separable. Example 1. Consider an election E = (C, V ) with C = {a, b, c, d, e, f} and the following four voters: v1 : a b c d e f v3 : e a f d b c v2 : a b c d e f v4 : f d a e b c We consider committees of size 3. According to k-Borda, committee {a, b, d} wins with score 37; according to SNTV, committee {a, e, f} wins with score 4; and according to Bloc there is a 3-way tie between committees {a, b, c}, {a, b, f}, and {a, c, f}, all getting a score of 8. Representation-focused rules. Representation-focused rules are variants of β-CC [Chamberlin and Courant, 1983]. Consider some election E = (C, V ) and committee S. For each voter v V , we refer to the member of S that v ranks highest as v s representative (in S), and we denote this candidate as repv(S). For a family γ = (γm,k)k m of single-winner scoring functions, an election E = (C, V ), and committee S, we define the γ-CC score of S to be P v V γ|C|,|S|(repv(S)) (i.e., each voter contributes exactly the score of his or her representative); the γ-CC rule outputs the committees with the highest γ-CC-score. We are mostly interested in the classic Chamberlin Courant rule, based on the Borda scoring function and denoted β-CC, but we mention that SNTV is representation-focused as well. Example 2. Consider again the election from Example 1. The β-CC winning committee is {a, e, f} with score 20 (indeed, this is also an SNTV winning committee; this is not surprising as for this committee all voters rank their representatives in the top position, and hence this committee wins under every representation-focused rule). Approximate committees. Let R be a multiwinner voting rule that chooses committees with the highest scores (computed in some way) and let E be an election. For a number p [0, 1], we say that a committee S is a p-approximate committee with respect to R if its R-score is at least a p-fraction of the score of an R-winning committee. The complexity of winner determination. SNTV, k Borda, Bloc, and all the t-Bloc rules are polynomial-time computable; i.e., for each of them there is a polynomialtime algorithm that given an election, a committee size, and a subset of candidates decides if this subset can be extended to a committee with at least a given score (indeed, this is the case for all weakly separable rules, whose scoring functions are polynomial-time computable). On the other hand, the problem of deciding if there is a β-CC committee with at least a given score is NP-hard [Procaccia et al., 2008; Lu and Boutilier, 2011]. Fortunately, there are numerous ways of circumventing this result, including approximation algorithms [Lu and Boutilier, 2011; Skowron et al., 2015a], FPT algorithms [Betzler et al., 2013], polynomial-time algorithms for various restricted domains [Betzler et al., 2013; Skowron et al., 2015b; Peters, 2018], and heuristics [Faliszewski et al., 2018]. 3 The R-MULTIGOAL COMMITTEE Problem We first define our problem formally, then consider its computational complexity, and finally show experimental results. Definition 1. Let R = {R1, . . . , Rd} be a set of d committee scoring rules. In the R-MULTIGOAL COMMITTEE problem we are given an election E = (C, V ), a committee size k, and a vector (t1, . . . , td) of non-negative numbers; we ask if there is a committee S of size k such that for each i [d] the score of S with respect to Ri is at least ti. This definition has a few subtle points and requires some discussion. First, while the definition is phrased for general committee scoring rules, we restrict our attention to (weakly) separable and representation-focused rules. Second, we note that it is necessary to specify how the scores are computed for each of the rules from R, because each rule can be defined in many different ways. Whenever we speak of the rules from Section 2, we use the scores from their definitions. Third, we view the R-MULTIGOAL COMMITTEE problem as a computational tool that allows us to analyze the (scores of the) committees that lie on the Pareto frontier stretched between the winning committees of the rules from R. E.g., let R contain the rules R1, R2 and R3. Using R-MULTIGOAL COMMITTEE, we may look for a committee that achieves some scores t1, t2, and t3 according to these rules. If such a committee exists, then e.g., using binary search we can find the largest value t 1 such that a committee with scores at least t 1, t2, and t3 exists. We can do the same for the other rules to eventually obtain scores t 1, t 2, and t 3 such that for each i we have t i ti and there is no committee with at least as high scores for all the rules and a strictly higher score for at least one of them. Depending on the order in which we consider the rules and on the strategy for increasing the scores, we may reach different points of the Pareto frontier. In our experiments, we focus on pairs of rules (e.g., k-Borda and β-CC or SNTV and Bloc) and explore the entire Pareto curve between their winning committees. Fourth, it may not be obvious what values t1, . . . , td to use at the beginning of the procedure from the previous paragraph. One possibility is to find the largest p [0, 1] for which there is a committee which is p-approximate for each of the rules in R. Example 3. Consider again the election from Example 1. Committee {a, d, e} has k-Borda score 36 and β-CC score 19. As the highest possible k-Borda score is 37 and the highest possible β-CC score is 20 (recall Example 1 and 2), our committee is 97%-approximate for k-Borda and 95%- approximate for β-CC. 4 The Case of (Weakly) Separable Rules We say that a weakly separable rule, defined through a family γ = (γm,k)k m of single-winner scoring functions, is polynomially restricted if the functions in γ are both polynomialtime computable and polynomially bounded (i.e., there is a polynomial p such that for each m, k, and i [m] we have γm,k(i) p(m)). It turns out that if R is a fixed set of polynomially-restricted weakly separable rules, then RMULTIGOAL COMMITTEE can be solved in polynomial time. Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19) Theorem 1. Let R = {R1, . . . , Rd} be a family of polynomially restricted, weakly separable rules. Then, RMULTIGOAL COMMITTEE is in P. Proof sketch. Let γ(1), . . . , γ(d) be the families of scoring functions used by the rules in R. Consider an instance of R-MULTIGOAL COMMITTEE with election E = (C, V ), C = {c1, . . . , cm}, committee size k, and vector (t1, . . . , td) of the lower bounds for scores under the respective rules. Now, for each rule Ri and each candidate cj, let si,j be the γ(i)-score of cj. Our problem then boils down to deciding if there is a committee S of size k such that for each i [d] we have P cj S si,j ti. This problem can be solved in time O(m k Πd ℓ=1tℓ) using dynamic-programming (the algorithm is analogous to the pseudo-polynomial algorithm for KNAPSACK, but extended to d dimensions; see, e.g., the overview of Kellerer et al. [2004]). Since each ti is polynomially bounded in m (as our rules are polynomially restricted), this suffices to establish polynomial running time. Theorem 1 is very useful, as it allows us to solve RMULTIGOAL COMMITTEE for fixed combinations of rules such as k-Borda, SNTV, and Bloc. Yet, if the rules in R are not polynomially restricted or the size of R may grow with the instance size, then Theorem 1 does not apply and RMULTIGOAL COMMITTEE may become NP-hard. Below we show two such examples. Let δ = (δm,k)k m and ρ = (ρm,k)k m be two families of single-winner scoring rules, defined for each even number 2m of candidates and each committee size k as follows (the case of odd number of candidates is irrelevant for our proof): δ2m,k(i) = 2m i 1[i < m], ρ2m,k(i) = 2m 2[i m] + 22m i 1[m < i < 2m]. Intuitively, for i between 1 and m the values of δ2m,k change exponentially and the values of δ2m,k stay constant, and for i between m + 1 and 2m this behavior is reversed. Both functions are polynomial-time computable but neither is polynomially bounded, and so the rules Rδ and Rρ are not polynomially restricted (but both are separable). Theorem 2. {Rδ, Rρ}-MULTIGOAL COMMITTEE is NPcomplete. The proof of Theorem 2 (omitted) follows by a reduction from KNAPSACK (see, e.g., [Kellerer et al., 2004]). The main idea is to use the δ2m,kand ρ2m,k-scores to implement the (binary-encoded) weights and profits of the items from the KNAPSACK instance in a bit-by-bit manner. Theorem 2 shows that indeed we need the rules in R to be polynomially restricted for Theorem 1 to hold. Now we show that we also need R to be fixed. For a positive integer ℓ, let ℓ-MULTIBLOC be the {1-Bloc, . . . ℓ-Bloc}-MULTIGOAL COMMITTEE problem. Intuitively, under ℓ-MULTIBLOC we ask if there is a committee with a given number of first positions, a given number of top-two positions, and so on, up to the ℓ-th position. Let MULTIBLOC be the ℓ-MULTIBLOC problem where ℓis part of the input. Theorem 3. MULTIBLOC is NP-complete. 5 k-Borda and Chamberlin Courant We now focus on the {k-Borda, β-CC}-MULTIGOAL COMMITTEE problem. The idea is to compute committees of individually very good candidates (as measured by their Borda scores) that cover the preferences of all the voters as well as possible (as measured by the Chamberlin Courant scores). Since deciding if there is a committee with at least a given β-CC score is NP-hard, so is the {k-Borda, β-CC}- MULTIGOAL COMMITTEE problem; thus, we seek algorithmic workarounds to bypass this issue. 5.1 Approximation Algorithms Perhaps the simplest idea for an approximation algorithm is to combine the polynomial-time winner-determination algorithm of k-Borda with an approximation algorithm for β-CC, choosing some candidates according to the former and the remaining ones according to the latter. Formally, our algorithm proceeds as follows. Let E = (C, V ) be an election with m candidates and n voters, let k be the desired committee size, and let k and k be two non-negative integers such that k = k + k (we may try all possible combinations of k and k and choose one that gives the best result). Let S be a size-k committee of candidates with the highest Borda scores (i.e., S k-Borda(E, k )), and let S be a size-k committee computed using Algorithm P of Skowron et al. [2015a] (this is the best known polynomial-time approximation algorithm for β-CC). Our algorithm returns the committee S = S S (if S and S are not disjoint then we complement the committee with sufficiently many arbitrary candidates). Carefully choosing the values of k and k , based on Skowron et al. s analysis of Algorithm P, we obtain the following result. Proposition 1. For each positive value ε, there is a polynomial-time algorithm that, given an election E = (C, V ) and a positive integer k, k |C|, computes a sizek committee S that is (1 ε)-approximate with respect to both k-Borda and β-CC. 5.2 Fixed-Parameter Tractability If approximate solutions are not acceptable in a given setting, then we may resort to fixed-parameter tractable (FPT) algorithms. For the parametrization by the committee size already the β-CC rule is W[2]-hard [Betzler et al., 2013], and so the same holds for {k-Borda, β-CC}-MULTIGOAL COMMITTEE. Yet, for the parametrizations by the number of candidates and by the number of voters we do find FPT algorithms. The former one tries all possible committees; for the latter we need new ideas. Proposition 2. {k-Borda, β-CC}-MULTIGOAL COMMITTEE is in FPT for the parametrization by the number of candidates, but it is W[2]-hard for the parametrization by the committee size. We now focus on the parametrization by the number of voters. The algorithm for β-CC, due to Betzler et al. [2013], proceeds by guessing a partition of the voters into groups, based on their representatives, and choosing the Borda winner of each group as its representative. We use a similar approach, Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19) but in our case the representatives do not need to be the Borda winners, and we need to explicitly ensure that each group has a different representative. Theorem 4. There is an FPT algorithm for {k-Borda, β-CC}-MULTIGOAL COMMITTEE parametrized by the number of voters. Proof. Consider an instance of {k-Borda, β-CC}-MULTIGOAL COMMITTEE with election E = (C, V ), where C = {c1, . . . , cm} and V = (v1, . . . , vn), committee size k, and lower bounds tk B and t CC on the k-Borda and β-CC scores, respectively. Before describing the algorithm, we introduce some notation: Let be an order such that c1 c2 cm. For a size-r committee S = {d1, . . . , dr}, where d1 dr, and a partition V = (V 1, . . . , V k ) of V into k groups, we define score V (S) to be Pr i=1 β-score(C,Vi)(di). I.e., score V (S) is the β-CC score of committee S in the election (C, V1 Vr), provided that d1 is the representative of the voters in V1, d2 is the representative of the voters in V2, and so on (note that this is a lower bound on the actual β-CC score of S in this election). Our algorithm works as follows (we explain Step 2 below): 1. We guess a number k min{k, n}, a partition V = (V1, . . . , Vk ) of V into k voter groups, and a permutation V = (V 1, . . . , V k ) of V. 2. Among all size-k committees S with score V (S ) t CC we pick one with the highest k-Borda score; we try another guess if no such committee exists. 3. We extend committee S to committee S by adding k k not-yet-included candidates with the highest k-Borda scores. If the k-Borda score of S is at least tk B then we accept (its β-CC score must be at least t CC by definition). Otherwise, we try another guess. We reject if we ran out of guesses without accepting. To compute committee S from Step 2, we use dynamic programming: For each r [k ], ℓ [m], and x [n(m 1)] we define f(r, ℓ, x) to be the highest k-Borda score that can be achieved by a committee of the form {d1, . . . , dr} such that (1) d1 dr = cℓand (2) score V ({d1, . . . , dr}) = x; we define f(r, ℓ, x) to be if a required committee does not exist, and we define it to be 0 if r = ℓ= x = 0. Intuitively, r is the size of the subcommittee under consideration, ℓis the index of its last member with respect to the order (cℓ is intended as a representative of the voters in group V r), and x is the expected β-CC score of the committee (computed using the score V ( ) function). One can verify that for given values of r, ℓ, and x, we can express f(r, ℓ, x) recursively as f(r, ℓ, x) = max 0 ℓ <ℓf(r 1, ℓ , x β-score(C,V r )(cℓ)). Based on this formula, and using standard dynamic programming techniques, we can compute committee S in Step 2 in polynomial time. Thus, the algorithm runs in FPT-time with respect to the number of voters (in particular, we have O(k n! nn) guesses; all other steps are polynomial-time computable). For correctness, note that whenever the algorithm accepts, it means that it has found a committee satisfying the given constraints. For the other direction, let us assume that W = {d1, . . . dk} is a committee witnessing that we have a yes-instance; for the sake of brevity, let us assume that k n, that every voter is represented by some committee member from W, and, w.l.o.g., that d1 dk. For each i [k], we define U i to be a set of voters whose representative in W is di. We see that our algorithm considers V = (U 1, . . . U k) in Step 2 and then accepts (or accepts even before considering this V ). This completes the proof. In fact, Theorem 4 holds for every pair of rules where the former is representation-focused and the latter is (weakly) separable, provided that both rules use polynomial-timecomputable scoring functions and that the functions used for the former are polynomially bounded. Further, it also holds for weighted elections, provided that the weights are represented in unary. Yet, if the scoring rule used for the representation-focused rule is not polynomially bounded or the weights are not represented in unary, then our proof does not go through: In such cases our dynamic program requires exponential time. Formally, we have the following theorem (which can be extended to weighted elections): Theorem 5. There is a representation-focused rule R (defined using polynomial-time computable scoring functions) such that {R, k-Borda}-MULTIGOAL COMMITTEE is W[1]- hard when parametrized by the number of voters. It is interesting to contrast Theorem 5 with the fact that the FPT algorithm of Betzler et al. [2013] works for every representation-focused rule defined by polynomial-time computable scoring functions, even if they are not polynomially bounded. This shows that our R-MULTIGOAL COMMITTEE problem can be strictly more difficult than each of the winner determination problems for the rules in R. 5.3 Restricted Domains If our FPT algorithms are too slow, then we may hope that our elections at least have some convenient structure. It is known that β-CC is tractable when voters preferences are single-peaked [Betzler et al., 2013] or singlecrossing [Skowron et al., 2015b]. We show that these results extend to {k-Borda, β-CC}-MULTIGOAL COMMITTEE. We start by defining the respective restricted domains see also the survey by Elkind et al. [2017c] and then we show tractability for both domains. Definition 2. Let be a total order on a set of candidates C. An election E = (C, V ) is single-peaked with respect to axis if for every voter vi and every triple of candidates a, b, c such that a b c it holds that b is not the least preferred candidate of voter vi in {a, b, c}. An election is single-peaked if it is single-peaked with respect to some axis. Definition 3. An election E = (C, V ) with V = (v1, . . . , vn) is single-crossing if for every pair of candidates a, b such that v1 prefers a to b there exists a value j [n] such that voters v1, . . . , vj prefer a to b and voters vj+1, . . . , vn prefer b to a. Theorem 6. {k-Borda, β-CC}-MULTIGOAL COMMITTEE is in P when the input election is either single-peaked or single-crossing. Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19) 6 Experimental Results We experimentally test what levels of compromise exist for pairs of rules from the set {SNTV, Bloc, k-Borda, β-CC}. We consider elections generated according to the 2D Euclidean model (see the work of Enelow and Hinch [1984]): Each candidate and each voter is represented by a point in a 2D Euclidean space, and each voter forms his or her preference order by sorting the candidates points with respect to their distance from his or her point (from the closest to the farthest one). We generate the candidate points and the voter points by drawing them uniformly at random from a [ 3, 3] [ 3, 3] square. We consider elections with 100 candidates and 100 voters, and we consider committees of size 10. We chose these parameters as either they or similar ones are often used in the literature [Elkind et al., 2017a; Faliszewski et al., 2017; Celis et al., 2018]. For each ordered pair of rules (R(1), R(2)) from the set {SNTV, Bloc, k-Borda, β-CC}, we proceed as follows. First, we generate 100 elections as described above. Then, for each value p between 0 and 1 (with step 0.01) and for each election E that we generated, we compute the highest value q such that there is a committee S that is at least p-approximate with respect to R(1) and q-approximate with respect to R(2) (to this end, we use simple ILP formulations of our problems; this is necessary when β-CC is involved, for other cases Theorem 1 would suffice). Finally, for each point p we report the average of the computed values of q. We note that the results for pairs (R(1), R(2)) and (R(2), R(1)) are not necessarily symmetric. For example, consider committees that achieve at least 80% of the k-Borda score and maximize the Bloc score; on average, such committees are about 95%-approximate for Bloc. However, not all of these committees are 95%-approximate for Bloc, and so we would not use them all if we reversed the roles of k-Borda and Bloc in this example. We show our results in Figure 1. The results are surprisingly positive. For example, for k-Borda and β-CC (irrespective of the order in which they are considered) we can typically find committees that are 95%-approximate with respect to both rules. For the other pairs of rules the results are slightly worse, but it is always possible to find a committee that achieves a fairly high score according to both of the rules. SNTV is least compatible with Bloc and k-Borda, but this is hardly surprising as SNTV assigns points only to those committee members that are ranked in top positions. To verify the robustness of our results, we considered a few other variants of the Euclidean model, the impartial culture model, and Mallow s model [Mallows, 1957]. In each case, the results were either similar or even better. Following Elkind et al. [2017a], we also show 2D histograms for the committees that we compute (see their work for details of the methodology). Briefly put, for each pair of rules, we have computed 5000 elections and for each election we have computed a committee S such that S is papproximate for both rules, for p as large as possible. We partition our [ 3, 3] [ 3, 3] square into 120 120 cells, and count how many members of our committees fall in each cell. We show the results in Figure 2. The darker a given point is, the more members of our committees fell into it. 0.5 0.6 0.7 0.8 0.9 1 0.5 k-Borda approx. ratio approx. ratio 0.5 0.6 0.7 0.8 0.9 1 0.5 Bloc approx. ratio approx. ratio β-CC SNTV k-Borda 0.5 0.6 0.7 0.8 0.9 1 0.5 SNTV approx. ratio approx. ratio Bloc k-Borda 0.5 0.6 0.7 0.8 0.9 1 0.5 β-CC approx. ratio approx. ratio Bloc SNTV k-Borda Figure 1: Pareto curves between pairs of rules from the set {SNTV, Bloc, k-Borda, β-CC}. A (p, q) point in a plot in the top-left figure means that committees that are at least p-approximate for k-Borda and maximize the score under a given rule, are, on average, qapproximate for this rule. The next figures are analogous, but for Bloc (top-right), SNTV (bottom-left), and β-CC (bottom-right). Bloc β-CC SNTV k-Borda {k-Borda, Bloc} {k-Borda, β-CC} {k-Borda, SNTV} Figure 2: Histograms for MULTIGOAL COMMITTEE variants involving k-Borda. 7 Conclusions We have studied the problem of computing committees that perform well with respect to given sets of committee scoring rules. Our problem is polynomial-time computable for fixedsize combinations of weakly separable rules (including rules such as SNTV, Bloc, and k-Borda) and we have found ways of computing committees that perform well according to both k-Borda and β-CC (even though the problem is NP-hard). We have also shown experimentally that achieving good compromises between our rules is often possible. Natural future work is to consider other rule sets, and to analyze axiomatic properties of committees computed using our framework. Acknowledgments M. Kocot and A. Kolonko were supported by the AGH University statutory research grant 11.11.230.337. E. Elkind was supported by the ERC grant number 639945 (ACCORD). P. Faliszewski was supported by the National Science Centre, Poland, under project 2016/21/B/ST6/01509. Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19) References [Aziz et al., 2016] Haris Aziz, J erˆome Lang, and J erˆome Monnot. Computing Pareto optimal committees. In Proceedings of IJCAI-16, pages 60 66, 2016. [Aziz et al., 2017] Haris Aziz, Markus Brill, Vincent Conitzer, Edith Elkind, Rupert Freeman, and Toby Walsh. Justified representation in approval-based committee voting. Social Choice and Welfare, 48(2):461 485, 2017. [Betzler et al., 2013] Nadja Betzler, Arkadii Slinko, and Johannes Uhlmann. On the computation of fully proportional representation. Journal of Artifical Intelligence Research, 47:475 519, 2013. [Celis et al., 2018] L. Elisa Celis, Lingxiao Huang, and Nisheeth K. Vishnoi. Multiwinner voting with fairness constraints. In Proc. of IJCAI-18, pages 144 151, 2018. [Chamberlin and Courant, 1983] John R. Chamberlin and Paul N. Courant. Representative deliberations and representative decisions: Proportional representation and the Borda rule. American Political Science Review, 77(3):718 733, 1983. [Debord, 1992] Bernard Debord. An axiomatic characterization of Borda s k-choice function. Social Choice and Welfare, 9(4):337 343, 1992. [Elkind and Erd elyi, 2012] Edith Elkind and G abor Erd elyi. Manipulation under voting rule uncertainty. In Proceedings of AAMAS-12, pages 627 634, 2012. [Elkind et al., 2017a] Edith Elkind, Piotr Faliszewski, Jean Franc ois Laslier, Piotr Skowron, Arkadii Slinko, and Nimrod Talmon. What do multiwinner voting rules do? An experiment over the two-dimensional Euclidean domain. In Proceedings of AAAI-17, pages 494 501, 2017. [Elkind et al., 2017b] Edith Elkind, Piotr Faliszewski, Piotr Skowron, and Arkadii Slinko. Properties of multiwinner voting rules. Social Choice and Welfare, 48(3):599 632, 2017. [Elkind et al., 2017c] Edith Elkind, Martin Lackner, and Dominik Peters. Structured preferences. In U. Endriss, editor, Trends in Computational Social Choice. AI Access Foundation, 2017. [Enelow and Hinich, 1984] James M. Enelow and Melvin J. Hinich. The spatial theory of voting: An introduction. Cambridge University Press, 1984. [Erd elyi et al., 2014] G abor Erd elyi, Edith Hemaspaandra, and Lane A. Hemaspaandra. Bribery and voter control under voting-rule uncertainty. In Proceedings of AAMAS-14, pages 61 68, 2014. [Faliszewski and Talmon, 2018] Piotr Faliszewski and Nimrod Talmon. Between proportionality and diversity: Balancing district sizes under the Chamberlin Courant rule. In Proceedings of AAMAS-18, pages 14 22, 2018. [Faliszewski et al., 2017] Piotr Faliszewski, Piotr Skowron, Arkadii Slinko, and Nimrod Talmon. Multiwinner rules on paths from k-Borda to Chamberlin Courant. In Proceedings of IJCAI-17, pages 192 198, 2017. [Faliszewski et al., 2018] Piotr Faliszewski, Arkadii Slinko, Kolja Stahl, and Nimrod Talmon. Achieving fully proportional representation by clustering voters. Journal of Heuristics, 24(5):725 756, 2018. [Faliszewski et al., 2019] Piotr Faliszewski, Piotr Skowron, Arkadii Slinko, and Nimrod Talmon. Committee scoring rules: Axiomatic characterization and hierarchy. ACM Transactions on Economics and Computation, 6(1):Article 3, 2019. [Kellerer et al., 2004] Hans Kellerer, Ulrich Pferschy, and David Pisinger. Knapsack Problems. Springer, 2004. [Lackner and Skowron, 2018] Martin Lackner and Piotr Skowron. Consistent approval-based multi-winner rules. In Proceedings of EC-18, pages 47 48, 2018. [Lackner and Skowron, 2019] Martin Lackner and Piotr Skowron. A quantitative analysis of multi-winner rules. In Proceedings of IJCAI-19, 2019. [Lu and Boutilier, 2011] Tyler Lu and Craig Boutilier. Budgeted social choice: From consensus to personalized decision making. In Proc. of IJCAI-11, pages 280 286, 2011. [Mallows, 1957] Colin L. Mallows. Non-null ranking models. Biometrika, 44(1 2):114 130, 1957. [Obraztsova and Elkind, 2011] Svetlana Obraztsova and Edith Elkind. On the complexity of voting manipulation under randomized tie-breaking. In Proceedings of IJCAI-11, pages 319 324, 2011. [Obraztsova et al., 2011] Svetlana Obraztsova, Edith Elkind, and Noam Hazon. Ties matter: Complexity of voting manipulation revisited. In Proceedings of AAMAS-12, pages 71 78, 2011. [Peters, 2018] Dominik Peters. Single-peakedness and total unimodularity: New polynomial-time algorithms for multi-winner elections. In Proceedings of AAAI-18, pages 1169 1176, 2018. [Procaccia et al., 2008] Ariel D. Procaccia, Jeffrey S. Rosenschein, and Aviv Zohar. On the complexity of achieving proportional representation. Social Choice and Welfare, 30(3):353 362, 2008. [S anchez-Fern andez et al., 2017] Luis S anchez-Fern andez, Edith Elkind, Martin Lackner, Norberto Fern andez, Jes us A. Fisteus, Pablo Basanta Val, and Piotr Skowron. Proportional justified representation. In Proceedings of AAAI-17, pages 670 676, 2017. [Skowron et al., 2015a] Piotr Skowron, Piotr Faliszewski, and Arkadii Slinko. Achieving fully proportional representation: Approximability result. Artificial Intelligence, 222:67 103, 2015. [Skowron et al., 2015b] Piotr Skowron, Lan Yu, Piotr Faliszewski, and Edith Elkind. The complexity of fully proportional representation for single-crossing electorates. Theoretical Computer Science, 569:43 57, 2015. [Skowron et al., 2019] Piotr Skowron, Piotr Faliszewski, and Arkadii Slinko. Axiomatic characterization of committee scoring rules. Journal of Economic Theory, 180:244 273, 2019. Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19)