| paper | d4-journals-jair-2019-0073 |
| authors | — |
| venue | ? |
| filed under | unclassified |
| judged by | gpt-6-luna / xhigh (triple__luna__xhigh__c6r1) |
| judge confidence | medium |
| authors would recognise it | yes |
other→NP-hard discrete result → its continuous mirror
Answer: \(\mathrm{NP}\text{-hard}\), even with binary domains, two distinct supported types, equal masses, and fixed threshold \(q=\frac12\). · discrete side: other · adjudication: proved
full proof & adversarial review →
Corollary 3
statement extracted from the paper’s text layer
Given a fixed finite feature set \(V\), a support \(T\) of complete strict acyclic CP-nets \(N_t\) over \(V\), positive rational masses \(\mu_t\) summing to \(1\), two outcomes \(o,o'\), and a rational threshold \(q\in[0,1]\), decide whether \(\sum_{t\in T:\,N_t\models o\succ o'}\mu_t\ge q\).
Each type is a complete CP-net, including its structure and conditional preference tables; its mass \(\mu_t\) is the fraction of the population with that model. The query returns whether at least mass \(q\) entails the comparison \(o\succ o'\); the rank-gap bound can prune the per-type dominance searches.
The mirror lifts per-type dominance and the rank-gap pruning certificate to weighted support over CP-net types; it leaves outcome ranking, plausibility constraints, and the pruning experiments without a population-level result.
There is one limitation in the paper’s anchors: it has no numbered theorem or corollary asserting a complexity class. Its introduction says dominance queries are NP-hard even for binary variables and acyclic preference structures, but cites Boutilier et al. (2004a) and Goldsmith et al. (2008); that claim is background from other work, not a numbered result proved here. The strongest named computational anchor for a positive mirror is Corollary 3, proved in this paper. It gives a sound pruning rule for the dominance queries the authors study.
My lead mirror is Continuous CP-Net Pairwise Support. Its instance has a shared set \(V\) of Boolean features, a support \(T\) of \(\tau\) complete, strict, acyclic CP-net types \(N_t\) over those features, and rational masses \(\mu_t>0\) summing to \(1\). It also has two outcomes \(o,o'\) and a rational threshold \(q\in[0,1]\). The question is whether
\[ \sum_{t\in T:\,N_t\models o\succ o'}\mu_t \ge q. \]
The answer is yes or no. Equivalently, one could compute the exact mass of types whose CP-net entails that \(o\) is preferred to \(o'\). A type is the full CP-net—structure and conditional preference tables—so agents within a type are indistinguishable for this query. Mass is their fraction of the population; identities and one-person granularity do not enter.
Corollary 3 says, in full, that for a CP-net \(N\) over variables \(V\), outcomes \(o_1,o_2\), and \(D=\{X\in V:o_1[X]\ne o_2[X]\}\),
\[ N\models o_1\succ o_2 \quad\Longrightarrow\quad r(o_1)-r(o_2)\ge\sum_{X\in D}L(X)>0, \]
where
\[ L(X)=AF_X(d_X+1)\frac{1}{n_X} -\sum_{Y\in Ch(X)}AF_Y(d_Y+1)\frac{n_Y-1}{n_Y}. \]
Here \(n_X=|\operatorname{Dom}(X)|\), \(Ch(X)\) is the set of children of \(X\), \(d_X\) is the number of descendant paths from \(X\), and \(AF_X\) is the ancestral factor defined in the paper. The paper proves this result; it is not a cited theorem. Its supporting Theorem 1, also proved here, says that \(N\models o\succ o'\) implies \(r(o)>r(o')\). Corollary 3 strengthens that rank comparison with a lower bound, which Section 5 uses to prune dominance-search branches. This mirror covers that dominance-query and rank-pruning result, not the paper’s broader claims about consistently ordering all outcomes.
A plausible regime is a large travel or product recommendation service with a fixed feature schema and a small catalog of elicited preference templates. Millions of customers might be distributed across a few dozen exact CP-net types. The service can ask whether at least \(q\) of customers have a *logically entailed* preference for one configuration over another. The outcomes remain discrete assignments; the continuous object is the population distribution over CP-net types. This is a co-modification of the model that preserves the authors’ underlying dominance query for each type. The paper itself motivates CP-nets with product configuration and recommender systems, so the population-level pairwise-support question is a plausible extension they could recognize.
I expect this mirror to be Class B: hardness transfers. With one type of mass \(1\) and \(q=1\), the question is exactly the original CP-net dominance query. Thus the NP-hardness reported in the introduction transfers directly; it is cited from prior work, not proved here. The paper’s Section 4 says that an individual outcome rank can be computed in \(O(n^4)\) time, and Section 5 reports experimental gains from rank pruning. Neither fact establishes a polynomial-time dominance algorithm: the continuous query still requires deciding dominance for each relevant type. Its natural worst-case cost is \(\tau\) such queries plus polynomial-time aggregation of the rational masses, and it remains NP-hard already at \(\tau=1\). The hardness lies in the feature dependencies and dominance search, not in population multiplicity.
The weakest point is that this paper studies a person’s preferences, whereas the mirror adds a population-level support question. Exact CP-net types may also be large enough that real users fragment into many distinct types, defeating the hoped-for gap between population size and support size. And entailed preference is deliberately conservative: users whose CP-nets leave \(o\) and \(o'\) incomparable do not count as supporting either direction. Those limits do not erase the mirror, but they make its high-multiplicity regime less compelling than one built from simpler ballot types. Follow-up questions include whether repeated pairwise queries across a fixed type support can reuse rank and search work, and how the problem changes when the requested result includes the mass of users who prefer the reverse outcome or regard the two outcomes as incomparable.
The strongest objection is about what Corollary 3 contributes. It gives a pruning certificate for one CP-net and one pair of outcomes:
\[ N \models o_1 \succ o_2 \quad\Longrightarrow\quad r(o_1)-r(o_2)\ge \sum_{X\in D} L(X)>0. \]
The proposed population query asks for the mass of CP-net types that entail \(o\succ o'\). For each type, Corollary 3 may rule out entailment cheaply; types it cannot rule out still require individual dominance reasoning. Summing the masses therefore batches the paper’s per-user queries, but the corollary supplies no population-level algorithm or result.
A more direct population mirror could ask what fraction of a cohort’s dominance queries the rank bound resolves, or aggregate rank margins across types. The first is a statistic about how often a local pruning rule fires. The second lacks a common scale: ranks and \(L(X)\) are constructed from each CP-net’s own graph and domains, so their magnitudes are not comparable between types. Counting certified cases avoids that scale problem, but it leaves the proposed support query as a weighted collection of independent dominance tests.
This is a real fit concern, not a claim that high multiplicity is implausible. A recommender with a fixed feature schema and many users sharing a small set of complete CP-net templates is a credible regime. The issue is that the paper models how to reason about one user’s conditional preferences. Its rank bound has no population coupling, intervention, or shared decision to analyze. If the authors wanted a collective decision, they would need an aggregation rule and a treatment of incomparable outcomes; that would supply a new problem beyond this paper’s rank-pruning contribution. Counting users whose CP-nets *entail* a comparison is coherent, but it measures conservative logical support, not necessarily how many users actually prefer one configuration.
So the case against is narrow: the proponent’s query is a plausible population statistic, but the connection to Corollary 3 is mostly that the corollary can be run separately on each type. I cannot honestly rule out a worthwhile continuous mirror under the programme’s broad standard. If a weighted support query over recurring CP-net templates counts as an author-recognizable computational question, this anchor may survive; the negative case is strongest only when the mirror is expected to carry the paper’s rank-pruning result into a genuinely population-level computation.
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.