Optimal Decision Making
with CP-nets and PCP-nets
Sibel Adali, Sujoy Sikdar, Lirong Xia
Multi-Issue Voting
{
,
}X{ , }
Main dishes (π)
β’ π issues
β’ Combinatorial preferences
over decisions on all issues.
Wine (π)
Goal: Cater to peopleβs preferences
What is the best decision for all issues?
How to compare two decisions?
β’ Challenges:
β’ Preference representation
β’ Computational
Compact Preference Languages and CP-nets
[Boutilier et al. β04]
βI prefer red wine to white wine with my meal,
ceteris paribus, given that meat is served.β
Winners are Undominated
β’ No other decision is preferred
β’ Acyclic CP-nets:
β’ Always exists
β’ Unique
β’ Cyclic CP-nets: ???
β’ Doesnβt always exist
β’ May not be unique
PCP-nets
[Bigot et al. β13, Cornelio et al. β13]
Induces CP-net
w/ probability
0.7 × 0.6 × 0.7
PCP-nets are useful
β’ Uncertain preferences [Bigot et al. β13, Cornelio et al. β13]
β’ Dynamic preferences [Cornelio et al. β14]
β’ Aggregate CP-net profile as a single PCP-net [Cornelio et al. β14]
Previous Work
β’ Winner determination
β’ Common assumptions:
β’ Dependencies are acyclic
β’ All preferences have the same structure
Quantitative approach to decision making
β’ Loss Minimization Framework
β’ # (weakly) dominating decisions
β’ Optimal decision = Loss minimizing decision
Main messages
β’ Full generality w.r.t. preferences:
β’ Cyclic dependencies
β’ CP-net and PCP-net profiles
β’ Natural notions of loss
β’ Generalizes previous work
β’ New class of voting rules
β’ And axiomatic properties
Loss of a decision
β’ Inputs:
β’ (P)CP-net πΆ
β’ Decision π
β’ Output:
β’ Loss πΏ(πΆ, π)
Natural loss functions
β’ 0-1 loss (πΏ0β1 )
β’ Is it dominated?
β’ Most probable optimal decision [Cornelio et al. β13]
β’ Neighborhood loss (πΏπ )
β’ # (weakly) dominating neighbors
β’ Local Condorcet winner [Conitzer et al. β11]
β’ Global loss (πΏπΊ )
β’ Total # dominating decisions
πΏ0β1 (
, )=1
πΏπ (
, )=2
πΏπΊ (
, )=3
Computing the Loss
ππ¨π¬π¬ ππ§.
πΏ0β1
πΏπ
πΏπΊ
Acyclic
P (trivial)
coNP-hard
Cyclic
P
P
coNP-hard
Computing the Optimal Decision for CP-nets
Input: CP-net
Output: Optimal decision = Loss minimizing decision
ππ¨π¬π¬ ππ§.
πΏ0β1
πΏπ
πΏπΊ
Acyclic
P [Boutilier et al., β04]
Cyclic
NP-complete
P
Optimal Decision for PCP-nets
ππ¨π¬π¬ ππ§.
πΏ0β1
πΏπ
πΏπΊ
Acyclic
NP-complete,
P for trees [Cornelio et al., β13]
NP-hard,
P for trees*
Cyclic
NP-complete
[Cornelio et al., β13]
NP-hard
coNP-hard
* Exponential in tree-width
Using a variable-elimination algorithm
A new class of voting rules
β’ Input: CP-net profile π
β’ Output: Decision for every issue
ππ¨π¬π¬ ππ§.
πΏ0β1
πΏπ
πΏπΊ
Acyclic
P
Cyclic
NP-complete
NP-complete
P for shared tree dependency structure
coNP-hard
Axiomatic Properties
β’ Anonymity
β’ Consistency
β’ Issue-wise neutrality
β’ Weak monotonicity
β’ Satisfied by every rule
Summary and Conclusions
β’ Quantitative approach to multi-issue voting
β’ Fully general:
β’ Cyclic dependencies
β’ CP-net and PCP-net profiles
β’ New loss minimization framework
β’ Natural loss functions
β’ New class of voting rules
β’ Identifying tractable sub-cases for optimal outcome of PCP-nets
β’ Large space of possible loss functions
β’ Good social choice normative properties
β’ Computationally tractable
© Copyright 2026 Paperzz