Learning Real-Life Approval Elections

· AAMAS 2025 (aamas25-00084)

mirror found
paperLearning Real-Life Approval Elections
authors
venueAAMAS 2025
filed undervoting · rationalization
judged bygpt-5.6-luna / xhigh (triple__luna__xhigh__c2r1)
judge confidencehigh
authors would recognise ityes

The anchor — algorithmic

Theorem 4.8

There is a polynomial-time algorithm that given an election 𝐸= (𝐶,𝑉) and an integer 𝑡∈[|𝐶|] finds the parameters of a 𝑡-parameter IAM that maximizes the probability of generating 𝐸.

statement extracted from the paper’s text layer

Every anchor argued

The continuous mirror question

Given candidates \(C\), \(t\le |C|\), and an explicitly represented rational distribution \(\mu\) over approval-ballot types \(A\subseteq C\), choose a partition \(C=C_1\mathbin{\dot\cup}\cdots\mathbin{\dot\cup}C_t\) and probabilities \(p_1,\ldots,p_t\in[0,1]\) maximizing \(\sum_{A\subseteq C}\mu_A\sum_{j=1}^{t}\left(|A\cap C_j|\ln p_j+|C_j\setminus A|\ln(1-p_j)\right)\), and return an optimal partition and parameter vector.

The model it lives in

Types are complete approval ballots \(A\subseteq C\), \(\mu_A\) is their population mass, and the decisions are the candidate partition and block probabilities \(p_j\). The objective is expected per-voter log-likelihood; candidate marginals \(q_c=\sum_{A\ni c}\mu_A\) suffice for the sorted-block dynamic program.

The objection that survived

The objective depends only on candidate marginals \(q_c\), so the mirror discards ballot correlations and requires no substantive population-level computational machinery.

fatal: False

What the mirror covers

The mirror covers the single-component IAM results, including Theorem 4.7, Theorem 4.8, Corollary 4.3, and Corollary 4.6; it leaves the EM and Bayesian \(K\)-component mixture results without a claimed global algorithmic guarantee.

Open questions for a prover

The case FOR (proponent)

The strongest honest positive case is a direct Class A mirror for the paper’s single-component maximum-likelihood learning problem. I would not claim that the paper’s Bayesian mixture experiments already yield a tractable continuous problem.

The population type is an approval ballot \(A\subseteq C\). A society is a rational distribution \(\mu=(\mu_A)_{A\subseteq C}\), where \(\mu_A\) is the fraction of voters casting ballot \(A\). This is exactly the paper’s object after aggregation: if \(\mu_A=n_A/N\), then for every IAM distribution \(D\),

\[ \frac{1}{N}\ln P(E\mid D)=\sum_{A\subseteq C}\mu_A\ln P(A\mid D). \]

Thus clearing denominators recovers the finite election with \(n_A\) voters of type \(A\). This is not outcome-space continuity: the population itself is the continuous object, while the IAM parameters are the decision variables.

A plausible regime is a large participatory-budgeting or referendum population voting on a fixed set of tens or hundreds of projects, with many residents using recurring approval templates: neighbourhood packages, party or association recommendations, or stable issue bundles. There may be millions of voters but only tens, hundreds, or thousands of distinct ballots. That is a genuine high-multiplicity regime. I would not claim that every Pabulib election has this property; elections with almost entirely unique ballots are a weak setting for the mirror.

My lead anchor is Theorem 4.8, proved in this paper: there is a polynomial-time algorithm that, given an election and \(t\), finds a \(t\)-parameter IAM maximizing the probability of generating it.

The corresponding continuous problem is:

Continuous \(t\)-IAM Maximum-Likelihood Learning. Given \(C\), an explicitly represented rational society \(\mu\) over approval-ballot types \(A\subseteq C\), and \(t\le |C|\), choose a partition \(C=C_1\mathbin{\dot\cup}\cdots\mathbin{\dot\cup}C_t\) and probabilities \(p_1,\ldots,p_t\in[0,1]\) maximizing

\[ \mathcal L_\mu(C_1,\ldots,C_t,p) = \sum_{A\subseteq C}\mu_A \sum_{j=1}^{t} \left( |A\cap C_j|\ln p_j+ |C_j\setminus A|\ln(1-p_j) \right). \]

A solution is the partition together with the maximizing parameters. For a fixed block \(C_j\), writing \(q_c=\sum_{A\ni c}\mu_A\), the optimal parameter is \(p_j=\sum_{c\in C_j}q_c/|C_j|\).

The proof structure of the paper survives the continuization. Sort candidates so that \(q_{c_1}\ge\cdots\ge q_{c_m}\). Theorem 4.7, proved here, implies that some optimum uses consecutive blocks in this order. A dynamic program over prefixes and the number of blocks then finds the optimum, exactly as in Theorem 4.8. The expected classification is therefore Class A: polynomial in the explicit society representation, \(m\), \(t\), and the numerical precision convention. In an approximation formulation, an \(\varepsilon\)-optimal partition and parameters are sufficient.

A smaller secondary anchor is Corollary 4.3, also proved here. Its continuous mirror is Continuous Full-IAM Learning: given \(\mu\), choose \(p_c\in[0,1]\) for every candidate to maximize the same expected log-likelihood. The unique coordinatewise optimum is simply \(p_c=q_c\). It is solvable by one pass over the ballot masses, and is again Class A. Corollary 4.6 gives the corresponding \(t=2\) special case.

The authors should recognise this as their problem rather than a tractable substitute. The input remains a society of approval voters; the likelihood remains exactly their likelihood; the action remains choosing an IAM model; and the objective is just the normalized log-likelihood. Remark 2.1 is especially helpful: the paper itself observes that anonymous and non-anonymous versions differ only by a factor independent of the model parameters. Aggregating voters with the same ballot therefore removes irrelevant identities rather than changing the learning task.

This mirror covers the single-component IAM results, including Corollary 4.3, Corollary 4.6, Theorem 4.7, and Theorem 4.8. I would not present the mixture results as an established tractable mirror. They do generate a natural follow-up:

\[ \max_{\alpha,p} \sum_A\mu_A \ln\!\left( \sum_{k=1}^{K}\alpha_k \prod_{c\in A}p_{c,k} \prod_{c\notin A}(1-p_{c,k}) \right), \]

the continuous \(K\)-component IAM maximum-likelihood problem. Proposition 4.10, proved here, supports a continuous EM formulation with responsibility masses \(\rho_{A,k}\), and Proposition 4.9 gives the component weights. But the global mixture problem is nonconvex, and the paper offers no polynomial-time global guarantee. It should remain an open follow-up, potentially Class C.

The weakest point is that making \(\mu\) explicit removes the paper’s statistical sampling issue. If the authors’ real target were recovering a hidden distribution from samples, this would be a different problem. My claim is narrower: their named Theorem 4.8 already takes the election as observed input and optimizes its likelihood, so replacing repeated voters by rational masses is a faithful high-multiplicity relaxation. The mirror is strong for that computational result, but it does not cover the full Bayesian or empirical-learning programme.

The case AGAINST (opponent, writing after the proponent)

The only serious negative case is that the proposed mirror is formally correct but computationally sterile.

Theorem 4.8, Theorem 4.7, Corollary 4.6, and Corollary 4.3 all depend on the election only through the candidate approval frequencies
\[ q_c=\sum_{A\subseteq C:\,c\in A}\mu_A. \]
Indeed, for a \(t\)-parameter IAM,
\[ \mathcal L_\mu = \sum_{c\in C} \left(q_c\ln p_{\mathrm{block}(c)} +(1-q_c)\ln(1-p_{\mathrm{block}(c)})\right). \]
The joint distribution over voter types disappears completely. The full IAM is just \(m\) independent Bernoulli estimations, with optimum \(p_c=q_c\); the two-parameter case is merely thresholding sorted \(q_c\)'s; and Theorem 4.8 is a dynamic program over consecutive blocks of those same numbers.

Thus the proposed “continuous society” is not doing computational work. Replacing \(a_c\) approvals among \(n\) voters by \(q_c=a_c/n\) gives
\[ \frac{1}{n}\ln P(E\mid D)=\mathcal L_\mu(D), \]
so the continuous objective is exactly the discrete objective divided by \(n\). It neither exposes a mass-transfer problem nor requires column generation, separation, convex optimization, or any other machinery motivated by continuization. The population distribution is merely a verbose way to provide \(m\) sufficient statistics.

This remains true in the strongest plausible high-multiplicity scenario: millions of residents repeatedly using a small collection of approval templates. Such a regime is perfectly sensible, but it makes the objection sharper. Once the templates are aggregated, every distinction between them that IAM could have used has already vanished. A continuous society with the same \(q_c\)'s produces exactly the same learning problem as any other society, however different its correlations, clusters, or ballot multiplicities. The mirror therefore does not study the continuous population; it studies candidate marginals extracted from it.

The obvious repair is to let voter types encode latent approval propensities rather than realized ballots, or to retain correlations through mixtures. But the former changes the statistical model, while the latter is precisely the nonconvex latent-mixture problem that the paper does not solve with a global guarantee. If latent component labels are observed, the problem again reduces to weighted sufficient statistics. If they are unobserved, the resulting question is a new mixture-learning problem, not a continuous mirror of Theorem 4.8 or Corollary 4.3.

The encoding also offers no rescue. Representing \(\mu\) over all \(2^m\) approval ballots is exponentially large; representing only its nonzero support is simply a compressed list of repeated discrete voters. In either representation, the algorithm immediately compresses the input further to \(q\in[0,1]^m\).

This is a genuine weakness in the negative case: the high-multiplicity scenario is plausible, and the proposed formulation is mathematically faithful. If “worthwhile” includes exact normalization and sufficient-statistic compression, the mirror survives. The strongest objection is narrower: all the paper’s named single-component results collapse the continuous society to candidate marginals, so they do not provide the programme with a substantive continuous-population computational problem.

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.