The Core of the Participatory Budgeting Problem

Brandon Fain, Ashish Goel, Kamesh Munagala · WINE 2016 (d4-conf-wine-2016-0028)

mirror found
paperThe Core of the Participatory Budgeting Problem
authorsBrandon Fain, Ashish Goel, Kamesh Munagala
venueWINE 2016
filed undermultiwinner · pb
judged bygpt-5.6-luna / xhigh (triple__luna__xhigh__c6r1)
judge confidencehigh
authors would recognise ityes

The anchor — algorithmic

Theorem 2.2

PDF text-layer excerpt — equations and symbol order may be approximateWhen $U_i(\mathbf{x}) = \sum_j u_{ij} f_j(x_j)$ where $\{f_j\}$ satisfy Def.~\ref{def:non-sat}, the Lindahl equilibrium (and therefore a core solution) can be computed as the solution to a convex program.

statement extracted from the paper’s text layer

Every anchor argued

The continuous mirror question

Given \(k\) public projects, budget \(B\), rational type masses \(\mu_t\) over a finite type set \(T\), and non-satiating scalar-separable utilities \(U_t(x)=\sum_j u_{tj}f_j(x_j)\), compute a feasible allocation \(x\) satisfying \(\sum_{t\in T}\mu_t\frac{u_{tj}f'_j(x_j)}{\sum_\ell u_{t\ell}x_\ell f'_\ell(x_\ell)}\le 1/B\) for every project \(j\), with equality whenever \(x_j>0\), and output the resulting allocation as a core outcome against all blocking submasses.

The model it lives in

A finite distribution \(\mu\) over complete cardinal-utility types; the decision variable is a shared public allocation \(x\) with \(\sum_jx_j\le B\); maximize \(\Phi_\mu(z)=\sum_t\mu_t\log(\sum_j u_{tj}z_j)-B^{-1}\sum_jR_j(z_j)\) over \(z_j\ge0\), then recover \(x_j=h_j(z_j)\).

The objection that survived

The paper proves that a Lindahl equilibrium is a core outcome but does not explicitly prove that its finite-agent argument transfers to arbitrary blocking submasses, including partially selected types.

fatal: False

What the mirror covers

The mirror covers the computational core-allocation results in Theorems 2.2 and 3.1, including the non-satiating convex program and the saturating \(O(\log(B/s))\)-approximation. It leaves the randomized truthfulness theorem, empirical observations, and integral-rounding heuristics outside the mirror.

Open questions for a prover

The case FOR (proponent)

The strongest positive case is a high-multiplicity mirror of the paper’s core-allocation problem, led by Theorem 2.2. The paper contains no named NP-hardness or other hardness result for its underlying PB problem, so there is no hardness anchor to prefer; the appropriate anchors are its algorithmic theorems.

The continuous society is a finite distribution \(\mu\) over voter types \(T\), with \(\sum_{t\in T}\mu_t=1\). A type includes everything relevant to utility: its coefficient vector \(u_t\), its project approvals or intensities, and any other parameters. There are \(k\) public projects, costs or sizes \(s_j\), and total budget \(B\). The common decision variable is a public allocation \(x\in\mathbb{R}_{\ge 0}^k\), with \(\sum_jx_j\le B\). A coalition is now a submass \(\sigma_t\le\mu_t\), of mass \(a=\sum_t\sigma_t\), which may deviate to an allocation \(y\) costing at most \(aB\). It blocks \(x\) if every type with \(\sigma_t>0\) strictly prefers \(y\) to \(x\). A solution is an allocation with no blocking submass.

This is a sensible regime for participatory budgeting: a city may have hundreds of thousands of residents but only a few dozen projects, with voters using repeated \(K\)-approval ballots or a finite menu of utility profiles. Thus the number of agents can be much larger than the number \(\tau=|T|\) of distinct types. For approval ballots, a type can simply be a vector in \(\{0,1\}^k\); repeated neighbourhood, demographic, or campaign-generated ballot patterns make \(\tau\ll n\) plausible. This is a population continuization, not an argument based on the paper’s already-fractional project allocations.

My lead anchor is Theorem 2.2, proved in this paper. It states that when \(U_i(x)=\sum_j u_{ij}f_j(x_j)\), where each \(f_j\) is differentiable, strictly increasing, concave, and satisfies the paper’s non-satiation condition that \(x f_j'(x)\) is monotonically increasing and zero at \(x=0\), the Lindahl equilibrium, and therefore a core solution, can be computed as the solution to a convex program.

The corresponding continuous problem is:

Continuous Non-Satiating Core. Given \(B\), \(k\), a finite type set \(T\), rational masses \(\mu_t\), coefficient vectors \(u_t\), and admissible functions \(f_j\), find an allocation \(x\) with no blocking submass under utilities
\[ U_t(x)=\sum_j u_{tj}f_j(x_j). \]
Equivalently, find \(x\) satisfying the continuum Lindahl conditions
\[ \sum_{t\in T}\mu_t \frac{u_{tj}f_j'(x_j)} {\sum_{\ell}u_{t\ell}x_\ell f_\ell'(x_\ell)} \le \frac1B \]
for every project \(j\), with equality whenever \(x_j>0\).

The paper’s convex program lifts directly. Set \(z_j=x_jf_j'(x_j)\), let \(h_j\) be the inverse of \(x\mapsto xf_j'(x)\), and define \(R_j'(z_j)=1/f_j'(h_j(z_j))\). Then maximize the concave potential
\[ \Phi_\mu(z)= \sum_{t\in T}\mu_t \log\!\left(\sum_j u_{tj}z_j\right) -\frac1B\sum_jR_j(z_j). \]
A maximizer gives \(x_j=h_j(z_j)\). The finite sum over named voters has simply become an expectation over types. Under the same numerical representation assumptions used by the paper, this is a Class A problem, with complexity governed by \(k\), \(\tau\), and numerical precision rather than by the number of duplicated voters. The obvious further questions are whether one can obtain sharper bit-complexity bounds, handle implicitly represented type spaces, and quantify the discrete-to-continuous rounding error.

My second anchor is Theorem 3.1, also proved here. It states that for saturating utilities
\[ U_i(x)=\sum_j u_{ij}\min(x_j/s_j,1), \]
if \(s=\min_j s_j\), then for every \(\epsilon>0\) an \(\alpha\)-approximate multiplicative core can be computed efficiently, where
\[ \alpha=\frac1\epsilon\left(\frac Bs\right)^\epsilon+1-\frac1\epsilon. \]
Taking \(\epsilon=\ln(B/s)\) gives an \(O(\ln(B/s))\)-approximation.

The matching continuous problem is:

Continuous Saturating Core Approximation. Given \(k\) projects with sizes \(s_j\), budget \(B\), a type distribution \(\mu\), and saturating type utilities
\[ U_t(x)=\sum_j u_{tj}\min(x_j/s_j,1), \]
output an allocation \(x\) such that there is no submass \(\sigma\) of mass \(a\) and deviation \(y\) with \(\sum_jy_j\le aB\) satisfying
\[ U_t(y)>\alpha U_t(x) \]
for every type represented in \(\sigma\), with \(\alpha\) as above.

The paper’s proof extends immediately because it is pointwise in each utility type and then aggregates over voters. It replaces the saturating function by
\[ g_j(q)= \begin{cases} q/s_j,&q\le s_j,\\[2mm] \frac1\epsilon(q/s_j)^\epsilon+1-\frac1\epsilon,&q>s_j, \end{cases} \]
solves the resulting non-satiating convex program, and transfers the guarantee back to the original utilities. I would again expect Class A for the stated approximation problem. Exact computation for the saturating continuum core, and the effect of requiring integral project funding, remain separate questions; the paper’s heuristic and empirical observations do not establish either.

The authors should recognize both questions as their problems. They preserve the same public-good allocation, the same Lindahl/core fairness notion, the same utility families, and the same coalition budget rule. Only the electorate is represented by masses of indistinguishable types. In fact, the paper’s central equations depend on voters through sums such as \(\sum_i\), making the replacement by \(\int d\mu\) mathematically natural. The paper’s \(n\gg k\) motivation and approval-ballot data also provide evidence that this is not an artificial reinterpretation.

The mirror deliberately does not cover the paper’s Theorem 4.9 on approximately truthful randomized mechanisms. Dominant-strategy manipulation by one individual becomes degenerate for measure-zero agents in an atomless society, so that result needs a different continuum formulation, perhaps with strategic type blocs rather than individual agents. Nor does the mirror claim to cover the empirical comparisons between core and welfare allocations.

The weakest point is that the first mirror can look almost too easy: the paper already uses aggregate sums and already allows fractional public-good allocations. If the authors’ utility reports are genuinely idiosyncratic, \(\tau\ll n\) may be implausible, and the continuum theorem may appear to add notation more than mathematics. The positive case survives because high multiplicity is a regime, not a claim about every PB election. Repeated approval profiles or finite utility templates give a concrete scenario in which the population itself, rather than merely the outcome, is the continuous object; and the two theorems then become genuine high-multiplicity computational questions with a clear Class A expectation.

The case AGAINST (opponent, writing after the proponent)

The strongest negative case is that the proposed mirrors are not genuinely new continuous-population problems. Participatory budgeting can certainly have repeated ballot types, so the high-multiplicity regime is sensible. The difficulty is that this paper has already quotient-ed out voter identity in every computational statement.

For Theorem 2.2, let \(n_t\) voters have type \(t\), with \(\mu_t=n_t/n\). The paper’s potential is exactly

\[ \sum_t n_t\log\!\left(\sum_j u_{tj}z_j\right) -\frac{n}{B}\sum_j R_j(z_j) = n\left[ \sum_t\mu_t\log\!\left(\sum_j u_{tj}z_j\right) -\frac{1}{B}\sum_jR_j(z_j) \right]. \]

Thus the alleged continuum theorem is not a limit, relaxation, or new algorithmic formulation. It is the same convex program after replacing repeated rows of the utility matrix by weighted rows. The same is true of the Lindahl conditions: every occurrence of \(\sum_i\) becomes \(\sum_t\mu_t\), with no change to the proof, optimization problem, or complexity. Even the coalition definition depends only on the total mass of each type. A histogram of voter types is therefore a lossless sufficient statistic for the paper’s problem, not a new population model whose computational consequences remain to be charted.

A more ambitious version using an atomless distribution over arbitrary utility vectors does not rescue the anchor. With finite support it collapses back to the same weighted program. With an implicitly represented density or sampling oracle, the new difficulty is integration and distribution representation, not continuous computational social choice derived from this paper. That would be a different programme.

Theorem 3.1 is weaker still as an anchor. Its relaxation from the saturating utility to \(g_j\) is pointwise in each voter’s utility. Replacing voters by types merely changes the subsequent sums into weighted sums; the approximation factor

\[ \alpha=\frac{1}{\epsilon}\left(\frac{B}{s}\right)^\epsilon+1-\frac{1}{\epsilon} \]

is unchanged. The proof therefore gives an immediate weighted corollary, not a new continuous-population result. If one insists on integral project funding, the remaining issue is the project-side knapsack or rounding problem. That may be interesting, but it is not created by continuizing the electorate.

The proposed submass core is defensible, but it also exposes the weakness of the mirror. The paper proves that a Lindahl equilibrium is a core solution; it does not characterize every core allocation. In the continuum, one must separately prove that the normalized Lindahl construction corresponds to the proposed blocking-by-submass notion, especially because coalitions may contain arbitrarily small portions of a type. That gap is repairable, but after repair the result is still just the weighted version of the paper’s existing convex program.

So the best negative verdict is that neither anchor supplies a population-driven computational frontier: both are already invariant under cloning and exactly compressible by type. A formal high-multiplicity corollary could be useful engineering or exposition, but it does not appear worthwhile as a ChoCo mirror.

This negative case is nevertheless weak in the programme’s terms. Repeated approval profiles are a legitimate high-multiplicity scenario, and the weighted formulation is mathematically coherent. I cannot honestly claim that no worthwhile mirror exists in any scenario; Theorem 2.2 in particular survives unless the programme demands a genuinely new computational phenomenon rather than a compressed reformulation.

The adversarial triple: the proponent anchors on up to three named results; the opponent sees that case and must defeat every anchor; the judge decides which case convinced it. These are the pipeline’s own outputs, generated by tools/triple_run.py — no human edited them. The paper’s own text is not reproduced here beyond the quoted statement above.