← back to the atlas

Computational Aspects of Multi-Winner Approval Voting (d4-conf-aaai-2014-0025)

Answer: NP-complete, and hence NP-hard, even when every positive-mass approval type contains exactly two candidates.

The anchor (named result in the paper)

Theorem 1 — class: hardness

PDF text-layer excerpt — equations and symbol order may be approximateWD for PAV is NP-complete, even if each agent approves of two candidates.

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

The continuous mirror question, as graded

Given candidates \(C\), committee size \(k\), rational finite-support masses \(\mu_A\) over approval types \(A\subseteq C\), and threshold \(q\), decide whether there exists an integral committee \(W\subseteq C\) with \(\lvert W\rvert=k\) and \(\sum_A\mu_A H_{\lvert W\cap A\rvert}\ge q\), where \(H_r=\sum_{j=1}^{r}1/j\); equivalently, compute a maximizing \(W\).

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

Definitions. An instance consists of a candidate set \(C\), a committee size \(k\), a finite list of approval types \(A\subseteq C\) with rational masses \(\mu_A\ge 0\) satisfying \(\sum_A\mu_A=1\), and a rational threshold \(q\). Let \(H_0=0\) and \(H_r=\sum_{j=1}^{r}1/j\). A committee \(W\subseteq C\) of size \(k\) has score \(S(W)=\sum_A\mu_AH_{\lvert W\cap A\rvert}\).

Target. Is deciding whether some \(W\subseteq C\) with \(\lvert W\rvert=k\) satisfies \(S(W)\ge q\) solvable in polynomial time, or is it NP-hard?

Nearest known results. For unweighted finite approval profiles, winner determination under proportional approval voting is NP-complete, even when every voter approves exactly two candidates.

Prover output (gpt-6-astra / medium, Bolzano prover prompt)

Result

The decision problem is NP-complete, and hence NP-hard. Hardness holds even when every positive-mass approval type contains exactly two candidates.

NP-hardness

We use the NP-completeness result supplied in the question for the unweighted PAV threshold problem.

An unweighted instance consists of a candidate set \(C\), a committee size \(k\), explicitly listed voters with approval sets \(A_1,\ldots,A_n\), and a threshold \(T\). Its question is whether some committee \(W\) of size \(k\) satisfies
\[ \sum_{i=1}^{n}H_{|W\cap A_i|}\ge T. \]
We may assume \(n\ge 1\): instances with no voters have constant score zero and can be decided directly.

For each distinct approval set \(A\) occurring in the profile, let
\[ c_A=\bigl|\{i:A_i=A\}\bigr|. \]
Construct a target instance with the same \(C\) and \(k\), and set
\[ \mu_A=\frac{c_A}{n}, \qquad q=\frac{T}{n}. \]
These masses are nonnegative rationals, and
\[ \sum_A\mu_A=\frac{\sum_Ac_A}{n}=1. \]
Thus the constructed instance satisfies the required normalization.

For every committee \(W\) of size \(k\),
\[ S(W) =\sum_A\frac{c_A}{n}H_{|W\cap A|} =\frac1n\sum_{i=1}^{n}H_{|W\cap A_i|}. \]
Since \(n>0\), it follows that
\[ S(W)\ge q \quad\Longleftrightarrow\quad \sum_{i=1}^{n}H_{|W\cap A_i|}\ge T. \]
Consequently, the original instance is a yes-instance exactly when the constructed instance is a yes-instance.

The construction takes polynomial time: identical approval sets can be grouped in polynomial time, each count \(c_A\) is at most \(n\), and dividing the input threshold by \(n\) adds at most \(O(\log n)\) bits to its representation. If every original voter approves exactly two candidates, every resulting approval type also contains exactly two candidates. The supplied hardness result therefore applies.

Membership in NP

A certificate is a committee \(W\). We first check that \(W\subseteq C\) and \(|W|=k\). It remains to show that its score can be compared with \(q\) exactly in polynomial time.

Let \(m=|C|\), and write the listed masses and threshold as
\[ \mu_{A_i}=\frac{a_i}{b_i}\quad(1\le i\le t), \qquad q=\frac{u}{v}, \]
with positive integer denominators. Define
\[ D=m!\,v\prod_{i=1}^{t}b_i. \]
Every denominator \(j\) occurring in any \(H_r\), where \(r\le m\), divides \(m!\). Therefore
\[ D S(W) = \sum_{i=1}^{t} a_i\sum_{j=1}^{|W\cap A_i|} \frac{D}{b_i j}, \qquad Dq=\frac{Du}{v} \]
are integers, with every displayed division exact.

The bit length of \(D\) is at most
\[ O\!\left(m\log(m+1)+\log v+\sum_{i=1}^{t}\log b_i\right), \]
which is polynomial in the explicit input length. There are at most \(tm\) summands, and their numerators also have polynomial bit length. Standard integer arithmetic therefore computes and compares these integers in polynomial time. Because \(D>0\), this comparison decides whether \(S(W)\ge q\).

Thus the problem belongs to NP. Combined with the reduction above, this proves NP-completeness.

⟨structured verdict parsed — rendered above⟩

Adversarial review (gpt-6-astra / low, Bolzano verifier prompt)

The prover resolves the target correctly. The reduction establishes NP-hardness, including the restriction to approval types of size two, and the certificate verification establishes membership in NP. No substantive or expositional repairs are needed.

Restricting to profiles with \(n\ge 1\) is harmless: profiles without voters have identically zero score, and their feasibility and threshold conditions can be decided directly.

\[ S(W)=\frac{1}{n}\sum_{i=1}^{n}H_{\lvert W\cap A_i\rvert}. \]
Since \(n>0\), comparison against \(q=T/n\) preserves the threshold inequality in both directions. Thus the reduction preserves both yes-instances and no-instances.

Grouping does not change any approval set, so the restriction that each voter approves exactly two candidates transfers to every resulting positive-mass type.

The proposed positive integer
\[ D=m!\,v\prod_{i=1}^{t}b_i \]
clears every relevant denominator: for each summand, \(j\) divides \(m!\), and \(b_i\) is a factor of the denominator product. Thus \(D/(b_i j)\) is an integer. The displayed formulas for \(DS(W)\) and \(Dq\) are correct.

The bit-length bound is polynomial in the explicit input length. Including the input numerators and adding at most \(tm\) terms still gives integers of polynomial bit length. Exact computation and comparison therefore take polynomial time.

Both NP-hardness and NP membership are established, so the claimed NP-completeness follows.

⟨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.