Answer: polynomial-time solvable
Proposition 2 — class: hardness
PDF text-layer excerpt — equations and symbol order may be approximateGiven an assignment α of alternatives to categories, the prob- lem of deciding whether α can be represented in the noncom- pensatory sorting model is NP-hard.
statement extracted from the paper’s text layer; consult the paper for the exact wording
Given a finite candidate set \(X\), ranking types \(T\) with positive rational masses \(\mu_t\) summing to \(1\), and an assignment \(\alpha:X\to\{\mathrm{GOOD},\mathrm{BAD}\}\), does there exist, for each type \(t\), a distribution of its mass over its preference upsets \(A\), together with an upward-closed set \(W\) of approval-mass vectors, such that each candidate’s vector \(q_x\) belongs to \(W\) exactly when \(\alpha(x)=\mathrm{GOOD}\)?
Let \(X\) be a nonempty candidate set, \(m=|X|\), and let \(\alpha:X\to\{\mathrm{GOOD},\mathrm{BAD}\}\) be given.
A society is given by its support: the list \(T\) of \(\tau\) distinct types with positive binary-rational masses \(\mu_t\), summing to \(1\). Each type specifies a complete preorder \(\succeq_t\) on \(X\), with ties allowed. Here \(\tau=|T|\) is the support size, not the number of possible types; \(L\) is the total input bit length. State running times in \(m,\tau,L\).
For each type, let \(\mathcal U_t=\{A\subseteq X: y\in A,\ x\succeq_t y\Rightarrow x\in A\}\); both \(\varnothing\) and \(X\) are permitted, and tied candidates cannot be separated.
A mass allocation consists of real numbers \(z_{t,A}\geq0\) satisfying \(\sum_{A\in\mathcal U_t}z_{t,A}=\mu_t\). Define each candidate's approval-mass vector by \(q_x=(\sum_{A\in\mathcal U_t:x\in A}z_{t,A})_{t\in T}\).
A winning region is any set \(W\subseteq\prod_{t\in T}[0,\mu_t]\) upward closed in the coordinatewise order: \(q\in W\) and \(q'\geq q\) imply \(q'\in W\). It is shared by all candidates; empty and full regions are allowed, with no additional boundary or additive restrictions.
Is deciding whether there exist a mass allocation and a winning region satisfying \(q_x\in W\iff\alpha(x)=\mathrm{GOOD}\) for every \(x\in X\) solvable in polynomial time in \(m,\tau,L\), or is it NP-hard?
The discrete version, with one approval upset per individual and an arbitrary inclusion-upward-closed family of winning coalitions, is NP-hard; fixing all individual approval sets makes it polynomial-time solvable. [Source](https://www.ijcai.org/Proceedings/2018/0010.pdf)
No result settling this exact mass-allocation formulation was located in the literature search.
The decision problem is polynomial-time solvable.
Let \(G=\alpha^{-1}(\mathrm{GOOD})\) and \(B=\alpha^{-1}(\mathrm{BAD})\). Write \(g\succ_t b\) when \(g\succeq_t b\) and \(b\not\succeq_t g\).
The exact feasibility criterion is:
\( \displaystyle \text{For every }(g,b)\in G\times B,\text{ there exists }t\in T\text{ such that }g\succ_t b. \)
If either label class is empty, this condition is vacuous, and feasibility follows by taking the winning region to be empty or full as appropriate.
For any fixed allocation, a suitable upward-closed winning region exists if and only if no GOOD candidate’s vector is coordinatewise below a BAD candidate’s vector:
\( \displaystyle \forall(g,b)\in G\times B,\qquad q_g\not\leq q_b. \)
Necessity. If \(q_g\leq q_b\) and \(q_g\in W\), upward closure forces \(q_b\in W\), contradicting the prescribed labels.
Sufficiency. Define
\( \displaystyle W=\bigcup_{g\in G}\left\{q\in\prod_{t\in T}[0,\mu_t]:q\geq q_g\right\}. \)
This region is upward closed and contains every GOOD candidate’s vector. If it contained a BAD candidate’s vector \(q_b\), then \(q_b\geq q_g\) for some \(g\in G\), contrary to the condition. Thus it realizes exactly the prescribed labels.
Suppose the criterion fails. Then there are \(g\in G\) and \(b\in B\) such that no type strictly prefers \(g\) to \(b\).
Because each preorder is complete, this means \(b\succeq_t g\) for every \(t\in T\). By the definition of an approval upset, every \(A\in\mathcal U_t\) containing \(g\) also contains \(b\). Consequently, every mass allocation satisfies
\( \displaystyle q_{g,t}=\sum_{\substack{A\in\mathcal U_t\\g\in A}}z_{t,A}\leq\sum_{\substack{A\in\mathcal U_t\\b\in A}}z_{t,A}=q_{b,t}. \)
Hence \(q_g\leq q_b\). Section 1 shows that no suitable winning region exists.
Assume the stated criterion holds.
For each type \(t\), list its nonempty indifference classes from best to worst as
\( \displaystyle E_{t,1},E_{t,2},\ldots,E_{t,k_t},\qquad 1\leq k_t\leq m. \)
Define the approval prefixes
\( \displaystyle A_{t,0}=\varnothing,\qquad A_{t,j}=\bigcup_{i=1}^{j}E_{t,i}\quad(1\leq j\leq k_t). \)
These are exactly the members of \(\mathcal U_t\): an upset must contain whole indifference classes, and containing any class forces it to contain every better class.
Allocate equal positive mass to all these prefixes:
\( \displaystyle z_{t,A_{t,j}}=\frac{\mu_t}{k_t+1}\qquad(0\leq j\leq k_t). \)
The masses are nonnegative and sum to \(\mu_t\), so this is a valid allocation. A candidate \(x\in E_{t,i}\) belongs precisely to the prefixes indexed by \(i,i+1,\ldots,k_t\). Therefore
\( \displaystyle q_{x,t}=\mu_t\frac{k_t-i+1}{k_t+1}. \)
Since \(\mu_t>0\), these approval masses strictly decrease as the indifference-class index increases. In particular,
\( \displaystyle g\succ_t b\quad\Longrightarrow\quad q_{g,t}>q_{b,t}. \)
For every \((g,b)\in G\times B\), the assumed criterion supplies such a type. Thus \(q_g\not\leq q_b\) for every GOOD–BAD pair. The winning region constructed in Section 1 completes the realization.
This proves both directions of the criterion.
The decision algorithm is:
The test uses at most \(m^2\tau\) rank comparisons. Under standard explicit encodings by ordered indifference classes or relation tables, preprocessing and testing take \(O(L+m^2\tau\log(m+1))\) bit operations. In particular, the conservative bound \(O(m^2\tau L)\) is polynomial in \(m,\tau,L\). The decision algorithm does not perform arithmetic on the masses; it uses only their promised positivity.
The constructive proof uses at most \(\tau(m+1)\) nonzero allocation entries. Each is rational with bit length \(O(L+\log(m+1))\), so a realizing allocation also has polynomial description length.
The cited paper establishes hardness for choosing one approval upset per individual. [Belahcene et al., Proposition 2](https://www.ijcai.org/Proceedings/2018/0010.pdf). Here, distributing each type’s positive mass across every prefix simultaneously preserves all its strict comparisons. That freedom makes the pairwise criterion sufficient.
⟨structured verdict parsed — rendered above⟩
Assessment: proved. The output resolves the exact mass-allocation problem. Its criterion, construction, and polynomial-time decision algorithm are correct. No major or minor mathematical issues were found.
Required feedback: none. No additional lemma, hypothesis, or clarification is needed to verify the claimed polynomial-time result.
⟨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.