Participatory Budgeting with Project Groups
Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 276-282.
https://doi.org/10.24963/ijcai.2021/39
Keywords
- Agent-based and Multi-agent Systems: Economic Paradigms, Auctions and Market-Based Systems
- Agent-based and Multi-agent Systems: Computational Social Choice
- Agent-based and Multi-agent Systems: Voting
Abstract
We study a generalization of the standard approval-based model of participatory budgeting (PB), in which voters are providing approval ballots over a set of predefined projects and---in addition to a global budget limit---there are several groupings of the projects, each group with its own budget limit. We study the computational complexity of identifying project bundles that maximize voter satisfaction while respecting all budget limits. We show that the problem is generally intractable and describe efficient exact algorithms for several special cases, including instances with only few groups and instances where the group structure is close to being hierarchical, as well as efficient approximation algorithms. Our results could allow, e.g., municipalities to hold richer PB processes that are thematically and geographically inclusive.
- [Aziz and Shah, 2021] Haris Aziz and Nisarg Shah. Partic- ipatory budgeting: Models and approaches. In Tamás Rudas and Gábor Péli, editors, Pathways Between So- cial Science and Computational Social Science: Theories, Methods, and Interpretations, pages 215-236. Springer, 2021.
- [Aziz et al., 2018] Haris Aziz, Barton E. Lee, and Nimrod Talmon. Proportionally representative participatory bud- geting: Axioms and algorithms. In Proceedings of AA- MAS'18, pages 23-31, 2018.
- [Benabbou et al., 2018] Nawal Benabbou, Mithun Chakraborty, Xuan-Vinh Ho, Jakub Sliwinski, and Yair Zick. Diversity constraints in public housing allo- cation. In Proceedings of AAMAS'18, pages 973-981, 2018.
- [Bredereck et al., 2014] Robert Bredereck, Jiehua Chen, Pi- otr Faliszewski, Jiong Guo, Rolf Niedermeier, and Ger- hard J. Woeginger. Parameterized algorithmics for compu- tational social choice: Nine research challenges. Tsinghua Science and Technology, 19(4):358-373, 2014.
- [Bredereck et al., 2020] Robert Bredereck, Piotr Fal- iszewski, Rolf Niedermeier, Piotr Skowron, and Nimrod Talmon. Mixed integer programming with convex/concave constraints: Fixed-parameter tractability and applications to multicovering and voting. Theor. Comput. Sci., 814:86-105, 2020.
- [Cabannes, 2004] Yves Cabannes. Participatory budgeting: A significant contribution to participatory democracy. En- vironment and Urbanization, 16(1):27-46, 2004.
- [Celis et al., 2018] L. Elisa Celis, Lingxiao Huang, and Nisheeth K. Vishnoi. Multiwinner voting with fairness constraints. In Proceedings of IJCAI'18, pages 144-151, 2018. IJCAI
- [Chierichetti et al., 2017] Flavio Chierichetti, Ravi Kumar, Silvio Lattanzi, and Sergei Vassilvitskii. Fair clustering through fairlets. In Proceedings of NIPS'17, pages 5029- 5037, 2017.
- [Gupta et al., 2020a] Sushmita Gupta, Pallavi Jain, Sanjukta Roy, Saket Saurabh, and Meirav Zehavi. Gehrlein stability in committee selection: Parameterized hardness and algo- rithms. Auton. Agents Multi Agent Syst., 34(1):27, 2020.
- [Gupta et al., 2020b] Sushmita Gupta, Pallavi Jain, and Saket Saurabh. Well-structured committees. In Proceed- ings of IJCAI'20, pages 189-195, 2020. IJCAI
- [Hershkowitz et al., 2021] D. Ellis Hershkowitz, Anson Kahng, Dominik Peters, and Ariel D. Procaccia. District- fair participatory budgeting. In Proceedings of AAAI'21, 2021.
- [Ianovski, 2019] Egor Ianovski. Electing a committee with constraints. CoRR, abs/1902.05909, 2019.
- [Izsak et al., 2018] Rani Izsak, Nimrod Talmon, and Ger- hard J. Woeginger. Committee selection with intraclass and interclass synergies. In Proceedings of AAAI'18, pages 1071-1078, 2018.
- [Jain et al., 2020a] Pallavi Jain, Krzysztof Sornat, and Nim- rod Talmon. Participatory budgeting with project interac- tions. In Proceedings of IJCAI'20, pages 386-392, 2020. IJCAI
- [Jain et al., 2020b] Pallavi Jain, Krzysztof Sornat, Nimrod Talmon, and Meirav Zehavi. Participatory budgeting with project groups. CoRR, abs/2012.05213, 2020.
- [Kellerer et al., 2004] Hans Kellerer, Ulrich Pferschy, and David Pisinger. Knapsack Problems. Springer, 2004.
- [Lenstra, 1983] Hendrik W. Lenstra. Integer programming with a fixed number of variables. Math. Oper. Res., 8(4):538-548, 1983.
- [Patel et al., 2021] Deval Patel, Arindam Khan, and Anand Louis. Group fairness for knapsack problems. In Proceed- ings of AAMAS'21, pages 1001-1009, 2021.
- [Shah, 2007] Anwar Shah, editor. Participatory Budgeting. Public Sector Governance and Accountability. World Bank, 2007.
- [Talmon and Faliszewski, 2019] Nimrod Talmon and Piotr Faliszewski. A framework for approval-based budgeting methods. In Proceedings of AAAI'19, pages 2181-2188, 2019.
- [Tsang et al., 2019] Alan Tsang, Bryan Wilder, Eric Rice, Milind Tambe, and Yair Zick. Group-fairness in influence maximization. In Proceedings of IJCAI'19, pages 5997- 6005, 2019. IJCAI
- [Yang and Wang, 2018] Yongjie Yang and Jianxin Wang. Multiwinner voting with restricted admissible sets: Com- plexity and strategyproofness. In Proceedings of IJCAI'18, pages 576-582, 2018. IJCAI
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
In the standard approval-based model of participatory budgeting (PB) [Cabannes, 2004; Shah, 2007], specifically, the model of Combinatorial PB [Aziz and Shah, 2021], we are given a set of m projects, each with its cost, n approval votes (i.e., each voter provides a subset of projects she approves), and a budget limit. The task is to aggregate the votes to select a bundle (i.e., a subset) of projects that respects the budget limit. PB has caught quite considerable attention lately [Aziz et al., 2018; Talmon and Faliszewski, 2019; Aziz and Shah, 2021] as it is being used around the world to decide upon the spending of public (mostly municipal) money. Indeed, while other ballot types are also natural, most real-world PB processes use approval ballots.
Here we consider a setting of participatory budgeting in which the projects are classified into groups that might be intersecting, and each group comes with its own budget constraint, so that the result of the PB-i.e., the aggregated bundle-shall respect not only the global budget limit, but also the limits of each of the groups. To make things concrete and formal, below is the decision version of our problem (in the optimization version of GROUP-PB, denoted MAXGROUP-PB, the goal is to maximize the utility):
ational projects, and so on. Note that, in such cases it might be that groups do intersect: e.g., a recreational park might be of recreational purposes as well as for environmental purposes, thus contained in two sets of projects. GROUP-PB is useful here: group projects accordingly, making sure that not all the budget is being spent on, say, projects of only one type.
- Non-budgeting use-cases: GROUP-PB is useful in contexts other than PB: e.g., to decide which processes to run on a time-limited computing server, where available processes can be naturally grouped into types and it is not desired to use all computing power for, say, processes of only one type. (In this examples, voters may be various stakeholders.)
Remark 2. Note that in some settings the groups may or not intersect. Indeed, even if the groups do not intersect, we argue that it is better to hold the election as one global election, and consider the groupings of the projects as we do in our model; this is so, as it provides more flexibility of effectively dividing the global budget between the groups, based on voter preferences, and not based on some preliminary decision. On a related note, some projects indeed may be of use to, say, several districts (e.g., a park positioned in one specific district but enjoyed by residents from several districts): in such cases it might be better to, say, not include such a project in the group-wise budget of any district; or, consider a more fine-grained model in which such a project may be counted partially to each of the districts that are relevant to it-we do not consider such generalizations of our model here.
1.1 Our Contributions
We introduce and study GROUP-PB, first demonstrating its computational intractability even for some very restricted cases (Theorem 10, Theorem 14). Interestingly, GROUPPB can be solved in polynomial-time if a project belongs to at most one group, but becomes NP-hard as soon as a project can belong to two groups (Theorem 14). Positively, we show that GROUP-PB can be solved in polynomial-time for a constant number of groups (Theorem 17) and for instances with hierarchical group structure (i.e., any pair of groups must be either non-intersecting or in containment relation; Lemma 11). Note that in some cases, e.g., when grouping projects by geographical regions/districts/neighborhoods, the group structure is indeed hierarchical.
We extend our study to parameterized algorithms. We consider the following parameters: the number of projects (m), the number of voters (n), the maximum size of an approval set (app), the budget (B), the maximum size of a group in the family F (s), the utility (u), the layerwidth (ℓ) (see Definition 4 for layerwidth), the size of the family F (g), and bmax = maxF∈F b(F); and obtain both tractability and intractability results. The motivation for considering these is the following: the number of voters, n, can be small in cases when we do PB by the council or in a small community; m is sometimes quite small (e.g., the PB instances of Stanford Participatory Budgeting Platform 1 usually consist of only 10-20
| Result | Parameters | Reference |
|---|---|---|
| paraNP-hard paraNP-hard W[1]-hard W[1]-hard paraNP-hard FPT XP FPT FPT FPT | bmax + s +app+ ℓ bmax + s +n+ ℓ bmax + s +app+u bmax + s +n+u ℓ +Dg Dp g g +u g +n g +B | Theorem 10 Theorem 10 Theorem 10 Theorem 10 Theorem 14 Theorem 16 Theorem 17 Corollary 19 Theorem 20 Theorem 21 |
| Upper-bound on g | Approximation ratio |
|---|---|
| O(1) | P |
| log4 log(mO(1) ) | PTAS |
| any g | g + 2 |
| Lower-bound on g | Inapproximability |
|---|---|
| 32 m m2 m2 | no PTAS no g 12 -ϵ -approximation algorithm no m1-ϵ -approximation algorithm |
projects); ℓ and bmax can be set by designer-they are generally not small, yet we add them for completeness; B and u are also generally not small, but added for completeness; app, s and g can be set by the designer, and they are usually rather small, e.g. 5 to 10.
Since the problem can be solved in polynomial-time on hierarchical instances, we also consider two distance parameters to a hierarchical instance, Dp and Dg, the minimum number of projects (respectively, groups) whose deletion leads to a hierarchical instance; finding efficient algorithms for such distance parameters implies that not only hierarchical instances can be solved efficiently, but also instances that are close to being such. This is particularly useful in the presence of a few outliers (due to this, distance parameters are studied frequently in parameterized complexity, including in voting theory [Bredereck et al., 2014; Gupta et al., 2020a; Gupta et al., 2020b]).
In particular, the main focus of our paper is on adding a group structure on top of a standard PB instance; from this point of view, PB election designers can choose how complex they want the group structure to be. Thus, studying the complexity of GROUP-PB wrt. our parameters-in particular, the parameter g and the distance parameters-sheds light on the effect of adding groups on the complexity of the problem (which is polynomial-time solvable when there are no groups). Following our parameterized tractability results, a PB election designer can practically use our group structures, albeit perhaps not with an arbitrary number of groups of unlimited structural complexity.
Table 1 lists most of our complexity results. Parameterized complexity wrt. g is open (Open Question 18), however we have an approximation scheme that is FPT wrt. g (Theorem 22). Tables 2 and 3 summarize our (in)approximability results that we present in the full version of the paper [Jain et al., 2020b].
Remark 3. While some city planners may not care for complexity results, we are personally aware of some that are hesitant to use algorithmic methods that may not be efficient and thus may require extensive computational resources. 2 Thus, in addition to being of theoretical interest, our complexity analysis results have practical implications regarding the feasibility of adding group-wise budget upper bounds to PB. (At least, as much as theoretical results imply practical feasibility.)
Initial Observations. For completeness, we mention that GROUP-PB is trivially FPT wrt. m, by a brute-force algorithm in O∗ (2m) time 3 (and, as the Exponential Time Hypothesis implies a lower bound of 2o(|V |) for INDEPENDENT SET, we conclude a lower bound of 2o(m) following the reduction in the proof of Theorem 10). Furthermore, GROUPPB is FPT wrt. app + n as every project is approved by at least one voter, implying m ≤ app · n.
Road Map. In Section 2 we consider a structural property of family of sets, useful for obtaining a polynomial-time algorithm for hierarchical families and may also be of independent interest. Then, in Section 3, we present intractability results of GROUP-PB. Sections 4 and 5 are devoted to parameterized analysis of GROUP-PB. Due to space constraints, some results, proofs or proof details are deferred to the full version of the paper [Jain et al., 2020b].
1.2 RelatedWork
The literature on PB is quite rich [Aziz et al., 2018]; formally, we generalize the framework of Talmon and Faliszewski [2019] by adding group structures to approval-based PB. Jain et al. [2020a] and Patel et al. [2021] also consideralbeit significantly simpler-group structures (with layerwidth 1; see Definition 4). Fairness constraints are studied, e.g., in the contexts of influence maximization [Tsang et al., 2019], clustering [Chierichetti et al., 2017], and allocation problems [Benabbou et al., 2018]. Our focus is on fairness in PB (e.g., not spending all funds on one district). Recently, Hershkowitz et al. [2021] introduced a districtfairness notion, allowing projects to have different utility for different districts. Researchers have also studied fairness and group structures for multiwinner elections [Izsak et al., 2018; Celis et al., 2018; Yang and Wang, 2018; Ianovski, 2019; Gupta et al., 2020b], which is a special case of PB.
2 In particular, one of the authors, while trying to convince a deputy mayor of a medium-sized city to implement a participatory budgeting process, faced significant criticism regarding the worry of the need of using extensive computational resources.
3O∗ hides factors that are polynomial in the input size.
Technically, GROUP-PB is a special case of the dDIMENSIONAL KNAPSACK problem (d-DK) [Kellerer et al., 2004, Section 9]: given a set of items, each having a ddimensional size-vector and its utility, a d-dimensional knapsack capacity vector β with an entry for each dimension, and required integer utility-with all input numbers being nonnegative integers-the goal is to choose a subset of the items with at least the required total utility and such that the sum of the chosen items' sizes is bounded by the knapsack capacity, in each dimension. d-DK generalizes GROUP-PB: items in d-DK correspond to projects; fix an order on F, i.e., (F1, F2, . . . , Fg), resulting in d = g + 1 many dimensions, a (g + 1)-dimensional size vector γ for an item p ∈ P, defined by γp(i) = c(p) if p ∈ Fi and γp(i) = 0 otherwise, γp(g + 1) = c(p) for every p ∈ P , corresponding to a global budget, utility of an item p ∈ P equals its approval score, required utility in d-DK equals u, and the (g + 1)-dimensional bin β is defined via β(i) = b(Fi) for i ∈ {1, 2, . . . , g}, with β(g + 1) = B. So, GROUP-PB is an instance of (g + 1)- DK where each item p ∈ P has only two possible sizes over dimensions, i.e., 0 and c(p). Crucially, as our model is a special case we can use our special instance structure; hence, we treat results for d-DK as a good benchmark, in particular, the (in)approximability results for d-DK [Kellerer et al., 2004].
2 Layer Decompositions
Definition 4. A layer decomposition of a family of sets F is a partition of the sets in F such that every two sets in a part are disjoint. Each part is a layer. The width of a layer decomposition is the number of layers in it. The layerwidth of a family of sets F, denoted by ℓ(F) (or simply ℓ if F is clear from the context), is the minimum width among all possible layer decompositions of F.
Given a family F of sets and an integer ℓ, the decision problem LAYER DECOMPOSITION asks for the existence of a layer decomposition with width at most ℓ. The following hardness result follows a reduction from EDGE COLORING.
Theorem 5. LAYER DECOMPOSITION is NP-hard even when ℓ = 3 and s = 2.
A reduction to 2-GRAPH COLORING gives a polynomialtime algorithm for layerwidth 2.
Theorem 6. There exists a polynomial-time algorithm that finds a layer decomposition of layerwidth two, if it exists.
We discuss hierarchical families of sets (also known as laminar families).
Definition 7. A family of sets F is called hierarchical, if every two sets F1 and F2 in the family F are either disjoint or F1 ⊂ F2 or F2 ⊂ F1.
Theorem 8. There exists a polynomial-time algorithm that solves a given instance (F, ℓ) of LAYER DECOMPOSITION when F is a hierarchical family.
Remark 9. The general idea of the algorithm described in the proof of Theorem 8 is to build a graph with one vertex for each group and edges corresponding to group intersections, followed by traversing the graph in topological order and constructing the corresponding hierarchical tree. Note that, conveniently, the algorithm can be modified to construct an ordered layer decomposition such that every set in the i-th layer is a subset of a set in the (i - 1)-th layer.
3 Intractability of General Instances
Next we prove intractability, showing that GROUP-PB is NP-hard even when some of the input parameters are constant. Note, importantly, that we can solve the standard PB problem-without project groups-in polynomial-time (as it can be solved using dynamic programming via equivalence to UNARY KNAPSACK [Talmon and Faliszewski, 2019]).
The following result is obtained via reductions from the INDEPENDENT SET (IS) problem on 3-regular 3-edge colorable graphs.
Theorem 10. GROUP-PB is NP-complete even when bmax = 1, s = 2, app = 1, and ℓ = 3; and even when bmax = 1, s = 2, n = 1, and ℓ = 3. Furthermore, GROUP-PB is W[1]- hard wrt. u even when bmax = 1, s = 2, and app = 1; and even when bmax = 1, s = 2, and n = 1.
4 Tractability of Hierarchical Instances
We start our quest for tractability by considering GROUPPB instances whose group structure is hierarchical; when F is hierarchical, we refer to the GROUP-PB problem as HIERARCHICAL-PB. Fortunately, such instances can be solved in polynomial-time. Practically, hierarchical instances are appropriate, e.g., when considering disjoint geographical districts of a city.
Lemma 11. There exists a polynomial-time algorithm that solves HIERARCHICAL-PB.
Proof. Let (V, P, E,F, c,B, b, u) be a given instance of HIERARCHICAL-PB. W.l.o.g., assume that P is a set in the family F (otherwise, add it to F and set b(P) = B). Using Remark 9, let L be an ordered layer decomposition of F such that every set is a subset of some set in the preceding layer, and note that the first layer is {P}. Let S be a set in some layer, say Li, such that |S| > 1. Suppose that there exists a project p ∈ S such that p is not in any set of Li+1. We add the set {p} to F and Li+1, and set b({p}) = c(p) (if the layer Li+1 does not exist, then we add this new layer). Note that we might increase the number of layers by 1. Let ℓ be the number of layers.
Now, we solve the problem using dynamic programming. For a set S ∈ F in the i-th layer, where i ∈ [ℓ - 1], such that |S| > 1, let PartS denote the partition of a set S such that every part in PartS is a set in the (i + 1)-th layer. For a singleton set S, PartS = {S}. For every set S ∈ F, we order the parts in PartS arbitrarily. Let |PartS| denote the number of parts in PartS and let PartS(i) denote the i-th part in PartS. Our DP table entries are defined as follows: For every set S ∈ F, j ∈ |PartS|, and utility z ∈ [u],
For a project p, let a(p) denote the number of voters who approve the project p (approval score). For a set S, let a(S) = ∑p∈S a(p). We compute the table entries level-wise in bottom-up order, that is, we first compute the value corresponding to sets at lower levels.
Base case: For every set S, where S = ∅ or S ∈ F and
Recursive Step: For every set S ∈ F, j ∈ [|PartS|], and 0 ≤ z ≤ u, we compute as follows:
Correctness proof can be found in [Jain et al., 2020b].
Some instances might not be hierarchical but only close to being such, thus we study two distance parameters, namely, the minimum number Dg of groups and the minimum number Dp of projects, respectively, whose deletion results in a hierarchical instance. Indeed, having efficient algorithms for such instances means that even more instances can be efficiently solved (e.g., instances with group structures corresponding to thematic districts in which some projects fit several groups).
We have the following lemmas-used later in the proofs for the parameterized complexity of GROUP-PB wrt. Dg + s and Dp-which are concerned with computing the set of groups/projects whose deletion leads to hierarchical instance; their proofs follow branching arguments, as, for Dg, at least one set from each pair of conflicting groups shall be deleted, and, for Dp, for a pair of conflicting groups G1,G2, either G1 \ G2 or G2 \ G1 or G1 ∩ G2 shall be removed.
Lemma 12. There exists an algorithm, running in O∗ (2Dg ) time, that finds a minimum-sized set of groups whose deletion results in a hierarchical instance.
Lemma 13. There exists an algorithm, running in O∗ (3Dp ) time, that finds a minimum-sized set of projects whose deletion results in a hierarchical instance.
Unfortunately, we have the following intractability result.
Theorem 14. GROUP-PB is NP-hard even when Dg = 2 and ℓ = 2.
Nevertheless, combining with s helps:
Theorem 15. GROUP-PB is FPT wrt. Dg + s.
In contrast to Theorem 14, parametrization by the deleteproject-distance of an instance to be hierarchical is tractable.
Theorem 16. GROUP-PB is FPT wrt. Dp.
5 Tractability with FewGroups
Next we concentrate on the number g of groups as a parameter as, indeed, the groups are the new ingredient we bring to the standard model of PB. Practically, the number g of groups may be set by the entity organizing the PB process, thus can be as small as the organizer wishes. First, we have the following result for the parameter g. The proof follows an algorithm that considers 2g "types" of projects, guesses the joint utility achieved from projects of each type, and finds corresponding bundles using dynamic programming.
Theorem 17. GROUP-PB is XP wrt. g.
Unfortunately, we do not know whether GROUP-PB is FPT wrt. g; indeed, this is the main question left open.
Note, however, that in [Jain et al., 2020b] we provide a proof of W[1]-hardness wrt. g, albeit for a slightly more general problem, in which we are also given utility requirements for each group. Next we consider combined parameters. The next result follows the proof of Theorem 17.
Corollary 19. GROUP-PB is FPT wrt. g + u.
Careful Mixed Integer Linear Programming (MILP) formulation implies the following.
Theorem 20. GROUP-PB is FPT wrt. g + n.
Proof. Recall that w.l.o.g. we assume that every project is approved by at least one voter. We construct a MILP by defining a type of a project by a pair (R,w), where R ⊆ F and w ∈ [n]. A project of type (R,w) belongs to all the groups in R (and to none of the groups in F \ R) and it is approved by exactly w voters. Note that we have n · 2g types of projects. We define an integer variable xR,w for all R ⊆ F and w ∈ [n], meaning how many projects of type (R, w) are in a solution. Let |(R,w)| be the number of projects of type (R, w).
Next, we split xR,w into a sum of |(R, w)| real variables:
where yR,w,i ∈ [0, 1] is a continuous extension of a binary variable that indicates whether we take the i-th cheapest projects of type (R,w) to a solution. From equation (5) we get also xR,w ∈ {0, 1, . . . , |(R, w)|}. Note that we have ∑R⊆F ∑w∈[n] |(R,w)| = m real variables yR,w,i because each project has exactly one type. We implement the budget function by writing a constraint for each group F ∈ F:
where c(R, w, i) is the cost of the i-th cheapest project of type (R, w). We add a global budget limit constraint as follows:
The objective function is:
Any optimal solution (x∗ , y∗ ) of the MILP can be transformed into an optimal solution (x∗ , yint ) consisting of integer variables only: define yint R,w,i = 1 for i ∈ {1, . . . , x∗R,w } and yint R,w,i = 0 for i ∈ {x∗R,w + 1, . . . , |(R, w)|}.
A proof that (x∗ , yint ) is a feasible and an optimal solution can be found in [Jain et al., 2020b]. Our MILP can be solved in O∗ (2n log(n)·2O(g) ) time [Lenstra, 1983; Bredereck et al., 2020].
Also combining g with the budget B helps, as we can use the DP for (g + 1)-DK, which runs in time upper-bounded by O∗ (n · (bmax +1)g (B +1)) ≤ O∗ (n · (B + 1)(g+1) ) [Kellerer et al., 2004, Section 9.3.2].
Theorem 21. GROUP-PB is FPT wrt. g +B.
5.1 FPT Approximation Scheme for g
Recall that GROUP-PB is XP wrt. g (Theorem 17) and recall our open question regarding whether GROUP-PB is FPT wrt. g (Open Question 18). Next we show an approximation scheme for MAX-GROUP-PB that is FPT wrt. g (compare this result also to that described in [Jain et al., 2020b], showing that there does not exist a constant-factor approximation algorithm unless P = NP, even if g is as small as m2 ).
In particular, our approximation notion is the following: an algorithm has an approximation factor α ≥ 1 if it always outputs a solution that has at most α factor less utility than the optimal solution.
Theorem 22. There exists an algorithm that for any fixed ϵ > 0 finds a (1 + ϵ)-approximate solution to MAX-GROUPPB in FPT time wrt. g.
Proof. The idea of the algorithm is as follows. First, we reduce the given instance of GROUP-PB to an instance of GROUP-PB with an additional feasibility restriction, in particular, such that a feasible solution has to contain exactly one project from each project type, where a type of a project is uniquely defined by the family of groups to which the project belongs. The reduction, shown below, takes FPT time wrt. g. In the second step we will round down the approval score of each project to the closest multiplicity of (1 + ϵ), in effect bounding the number of different approval scores of a project to the logarithmic function of the input size. Then we will apply a brute-force enumeration that runs in FPT time wrt. g.
More formally, let us fix ϵ > 0 and an instance I = (V, P, E, F, c, B, b) of MAX-GROUP-PB. Recall that w.l.o.g. we assumed that each project is approved by at least one voter. Let a: P → {1, 2, . . . , |V|} be an approval score function, i.e., a(p) = |{v ∈ V : p ∈ Pv}|. Notice that the approval score function a(·) can be encoded in unary (instead of having voters explicitly). Let A be the total approval score of all the projects, e.g., A = ∑p∈P a(p). Let u∗ (I) be the value (total utility) of an optimal solution to I. To avoid triviality, w.l.o.g. we assume u∗ (I) > 0.
Now, given a subfamily R ⊆ F, we say that a project p is of type R if it belongs to all the groups in R and to none of the groups in F \ R (so every project has an unique type). We have at most 2g types of projects. First, we fix an optimal solution X∗ and we do the following preprocessing on the instance I. For every project type, we guess whether at least one project of the type is contained in X∗ , and if none, we delete all projects of that type. We can do this preprocessing in O∗ (22g ) time. Note that, after this step, the number of project types cannot increase because the number of projects cannot increase. (As this is just a preprocessing, in our next steps we override the notation and use P for the set of projects after the preprocessing.) We define the number of project types after the preprocessing as t, with t ≤ 2g .
For every project type R ⊆ F we run a dynamic programming procedure that outputs the following: For every value v ∈ {1, 2, . . . ,A}, we compute cost(R, v), which is the minimum cost of a subset of projects of type R whose total value is exactly v (it is equal to ∞ if there is no such subset). Also we store a bundle of projects, bundle(R, v), that realizes the minimum cost cost(R, v). We can compute cost(R, v) together with bundle(R, v) in time upperbounded by O∗ (t · A · |P |) = O∗ (2g ).
Now, we create a new instance I ′ = (V ′ , P ′ , E ′ ,F ′ , c′ , B′ , b′ ) of GROUP-PB as follows. For every project type R ⊆ F and every value v ∈ {1, 2, . . . ,A} such that cost(R, v) is not ∞, we define a project proj(R, v) ∈ P ′ of cost c′ (proj(R, v)) = cost(R, v) and approval score a′ (proj(R, v)) that is equal to v (equivalently, we can define A many voters in V ′ , where the i-th voter approves all the projects proj(R, v) such that v ≥ i). We define the type of all the projects proj(R, v), v ∈ {1, 2, . . . ,A}, as R. Note that a project proj(R, v) corresponds to a bundle of projects of type R from the original instance.
We keep the same global budget limit, i.e., B′ = B. For every group F ∈ F, we define a group TF ∈ F ′ that contains all projects proj(R, v) whose type R contains the group F, i.e., TF = {proj(R, v) : F ∈ R}. We define b′ (TF ) = b(F).
We show correspondence of feasible solutions in both instances. Let I ′1 be the instance I ′ of GROUP-PB restricted to solutions containing exactly one project of each type.
Lemma 23. Every feasible solution to I ′1 can be transformed into a feasible solution to I with the same utility in polynomial-time.
Note that from Lemma 23 and Lemma 24 we could derive u∗ (I) = u∗ (I ′1 ). Although the crucial ingredient of Lemma 23 is that we can transform a feasible solution to I ′1 into a feasible solution to I (keeping the value of the solution) in polynomial-time. In the second step (called bucketing) we round down the approval score of each project to the closest multiple of (1 + ϵ). Let I ′′ 1 be an instance after the bucketing procedure (note that we do not change costs and budget limits when bucketing the approval scores).
Because of bucketing, it is possible that two projects of the same type but with different approval scores are rounded down to the same value. Hence we keep the project of minimum cost. So, overall, after bucketing we have at most log1+ϵ(A) projects of each type. For each project type, we branch on which project of that type is selected and we store the best solution X′′ (it has utility u∗ (I ′′ 1 )). This takes O∗ ((log1+ϵ(A))t ) time, which can be bounded by O∗ (2 1 2 ·4g ), i.e., the algorithm runs in FPT time wrt. g. Note that ϵ (which is a fixed constant) is present only in the polynomial on the input size term.
The solution X′′ is feasible to I ′1 , hence using Lemma 23 we can construct a feasible solution to I with utility equal to
where the first inequality follows from Lemma 25 and the second inequality follows from Lemma 24.
6 Outlook
Motivated by PB scenarios in which it is useful to consider geographic constraints and thematic constraints, we enriched the standard approval-based model of PB by introducing a group structure over the projects and requiring group-specific budget limits for each group. We have showed that, while being computationally intractable in general, the enriching PB instances with such group structure and its corresponding budget constraints comes at essentially no computational cost if there are not so many such groups or if the structure of these groups is hierarchical or close to being such; we complemented our analysis with lower bounds and approximation algorithms. Practically, while our focus is on a theoretical understanding of the combinatorial structure of our problems, some of our results are already showing efficient complexity and thus can be used practically as they are. Other results giving an evidence of being in FPT or XP, while having rather high complexity (e.g., double exponential dependency on the relevant parameter), show nevertheless that efficient algorithms may exist, thus more research might be instructive in finding algorithms with even better running time.
Further research may concentrate on: solving our open question regarding the complexity of GROUP-PB wrt. g; considering other relevant parameters; study group-wise lower bounds (instead of upper bounds, as we do here), and enriching GROUP-PB by considering project interactions (e.g., in the spirit of Jain et al. [2020a]).
Acknowledgements
K. Sornat was partially supported by the Foundation for Polish Science (FNP) within the START programme, the National Science Centre, Poland (NCN; Grant No. 2018/28/T/ST6/00366) and the Israel Science Foundation (ISF; Grant No. 630/19). N. Talmon was supported by the Israel Science Foundation (ISF; Grant No. 630/19). M. Zehavi was supported by the Israel Science Foundation (ISF; Grant No. 1176/18) and the United States-Israel Binational Science Foundation (BSF; Grant No. 2018302). This project has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (ERC; Grant No. 101002854).


@inproceedings{ijcai2021p39,
title = {Participatory Budgeting with Project Groups},
author = {Jain, Pallavi and Sornat, Krzysztof and Talmon, Nimrod and Zehavi, Meirav},
booktitle = {Proceedings of the Thirtieth International Joint Conference on
Artificial Intelligence, {IJCAI-21}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Zhi-Hua Zhou},
pages = {276--282},
year = {2021},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2021/39},
url = {https://doi.org/10.24963/ijcai.2021/39},
}
TY - CPAPER TI - Participatory Budgeting with Project Groups AU - Jain, Pallavi AU - Sornat, Krzysztof AU - Talmon, Nimrod AU - Zehavi, Meirav T2 - Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI-21 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2021 SP - 276 EP - 282 DO - 10.24963/ijcai.2021/39 UR - https://doi.org/10.24963/ijcai.2021/39 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: