← back to the atlas

The Distortion of Distributed Voting (d4-conf-sagt-2019-0022)

Answer: Polynomial-time solvable (\(\mathrm{P}\)); every valid instance admits a districting in which \(\theta\) wins all \(k\) districts.

The anchor (named result in the paper)

Theorem 6.2 — class: hardness

PDF text-layer excerpt — equations and symbol order may be approximateFor $n \leq m$, the problem of deciding whether there is a symmetric $k$-districting so that the optimal alternative is the winner of the district-based election when RV is used as the voting rule within the districts is NP-complete, for every $k \geq 2$.

statement extracted from the paper’s text layer; consult the paper for the exact wording

The continuous mirror question, as graded

Given \(m\) alternatives, \(k\ge2\) equal-mass districts, finite valuation types \(T\) with rational masses \(\mu_t\) summing to \(1\) and unit-sum vectors \(v_t\), and aggregate Range Voting winner \(\theta\), choose \(x_{t,d}\ge0\) satisfying \(\sum_d x_{t,d}=\mu_t\) and \(\sum_t x_{t,d}=1/k\); each district elects an alternative maximizing \(\sum_t x_{t,d}v_{t,a}\), and decide whether \(\theta\) wins the final election by district-win count.

Packaged proof task (what the prover saw — nothing else)

A society is given by its support: the list of \(\tau\) valuation types with positive binary rational masses \(\mu_t\), where \(\sum_t\mu_t=1\). Here \(\tau\) is the support size, not the number of possible types. Each type has a binary rational vector \(v_t\in\mathbb{Q}_{\ge0}^{m}\) satisfying \(\sum_a v_{t,a}=1\), with \(m\ge2\).
Input also includes an integer \(k\ge2\), encoded in unary, and a fixed priority order on alternatives. Let \(\theta\) be the highest-priority maximizer of \(\sum_t\mu_t v_{t,a}\).
A districting consists of real masses \(x_{t,d}\ge0\), for \(d\in\{1,\ldots,k\}\), satisfying \(\sum_d x_{t,d}=\mu_t\) and \(\sum_t x_{t,d}=1/k\); types may be split freely across districts.
District \(d\) elects the highest-priority maximizer \(j_d\) of \(\sum_t x_{t,d}v_{t,a}\). Each district contributes one vote. Decide whether some districting satisfies \(|\{d:j_d=\theta\}|>|\{d:j_d=a\}|\) for every \(a\ne\theta\), so that \(\theta\) wins regardless of final tie-breaking.
Let \(L\) be the total binary bit length of the masses, valuations, and priority order; state running times in \(m,\tau,k,L\).

Is this continuous districting decision problem in \(\mathrm{P}\), or is it \(\mathrm{NP}\)-hard?

For indivisible voters, the corresponding symmetric Range Voting districting problem is NP-complete for every fixed \(k\ge2\), even when the number \(n\) of voters satisfies \(n\le m\). [Source](https://repository.essex.ac.uk/27911/1/1905.01882.pdf).
No result settling exactly the continuous decision problem above was located in the literature search.

Modeling choices made when packaging the task

Prover output (gpt-6.1-sol / high, Bolzano prover prompt)

Result

The problem is in \(\mathrm{P}\). In fact, every valid instance is a yes-instance: proportional splitting makes \(\theta\) win every district. This applies to arbitrary supports and valuation profiles, including national ties.

Proof

For each alternative \(a\), define its national score by \(S_a=\sum_{t=1}^{\tau}\mu_t v_{t,a}\). By hypothesis, \(\theta\) is the highest-priority alternative among those maximizing \(S_a\).

Assign \(x_{t,d}=\mu_t/k\) for every type \(t\) and every district \(d\).

Feasibility. Each assigned mass is nonnegative. For every type \(t\), its total assigned mass is \(\sum_{d=1}^{k}x_{t,d}=k(\mu_t/k)=\mu_t\). For every district \(d\), its total mass is \(\sum_{t=1}^{\tau}x_{t,d}=(1/k)\sum_{t=1}^{\tau}\mu_t=1/k\). Thus all districting constraints hold.

District winners. The score of alternative \(a\) in district \(d\) is \(\sum_{t=1}^{\tau}x_{t,d}v_{t,a}=S_a/k\). Since \(1/k\) is positive, the district score vector has exactly the same comparisons and ties as the national score vector. Every district therefore has the same set of score maximizers as the nation. Applying the stipulated common priority order gives \(j_d=\theta\) in every district.

Consequently, \(\lvert\{d:j_d=\theta\}\rvert=k\), whereas \(\lvert\{d:j_d=a\}\rvert=0\) for every \(a\ne\theta\). Since \(k\ge2\), the required strict inequalities hold. This proves the claim.

Running time and exact representation

On the promised domain of valid inputs, the decision algorithm simply returns yes. Its running time is \(O(1)\) after receiving the input, or \(O(L+k)\) if reading the entire input is included.

The witness also has polynomial size. Write each input mass as \(\mu_t=p_t/q_t\), with positive integers \(p_t,q_t\). Represent \(x_{t,d}\) exactly as \(p_t/(kq_t)\); reduction to lowest terms is unnecessary. The explicit table of \(\tau k\) entries has total bit length \(O(kL+\tau k\log(k+1))\). Using elementary integer arithmetic, a conservative construction-time bound is \(O(L+k+\tau k(L+\log(k+1))^2)\).

Computing \(\theta\) is unnecessary for the decision or the construction. If its identity is also requested, exact national-score computation and priority-based comparisons take \(O(m\tau L^2)\) bit operations using elementary arithmetic.

Relation to indivisible districting

The [cited paper](https://repository.essex.ac.uk/27911/1/1905.01882.pdf) models districting by partitioning individual voters. The proportional assignment above relies on the explicit permission to split every type freely. Hence the indivisible hardness result does not obstruct this construction.

The stated continuous problem is completely resolved; obtaining a nontrivial feasibility question would require an additional restriction that excludes proportional splitting.

⟨structured verdict parsed — rendered above⟩

Adversarial review (gpt-6.1-sol / medium, Bolzano verifier prompt)

Verdict

The prover fully resolves the task. Every valid instance admits the stated districting, and the decision problem is in \(\mathrm{P}\). No major or minor issues were found.

Step-by-step verification

\[ \sum_{d=1}^{k}x_{t,d}=\mu_t, \qquad \sum_{t=1}^{\tau}x_{t,d}=\frac1k. \]
Thus neither the type masses nor the district capacities are violated.

\[ \sum_{t=1}^{\tau}x_{t,d}v_{t,a} =\frac1k\sum_{t=1}^{\tau}\mu_t v_{t,a} =\frac{S_a}{k}. \]
This identity holds for every alternative and every district.

\[ O\!\left(kL+\tau k\log(k+1)\right) \]
is a valid total-size bound. The stated construction-time bound using elementary integer arithmetic is conservative and polynomial in the requested parameters.

Actionable feedback

No repair or additional clarification is necessary. The universal construction, feasibility verification, treatment of ties, strict victory condition, and polynomial bounds all stand as written.

⟨structured verdict parsed — rendered above⟩

Tier: machine-proved, adversarially reviewed by an independent model. No human has checked this proof. Generated from pipeline artifacts by tools/atlas_build.py.