How Hard is it to Explain Preferences Using Few Boolean Attributes?
Clemens Anzinger, Jiehua Chen, Christian Hatschka, Manuel Sorge, Alexander Temper

TL;DR
This paper investigates the computational complexity of explaining preference data with Boolean attribute models, revealing a dichotomy in complexity based on the number of attributes and analyzing variants with partial information.
Contribution
It establishes a complexity dichotomy for BAM, showing polynomial-time solvability for up to 2 attributes and NP-completeness for 3 or more, along with fixed-parameter tractability results.
Findings
BAM is solvable in linear time for k ≤ 2.
BAM is NP-complete for k ≥ 3.
Fixed-parameter tractability when parameterized by number of alternatives.
Abstract
We study the computational complexity of explaining preference data through Boolean attribute models (BAMs), motivated by extensive research involving attribute models and their promise in understanding preference structure and enabling more efficient decision-making processes. In a BAM, each alternative has a subset of Boolean attributes, each voter cares about a subset of attributes, and voters prefer alternatives with more of their desired attributes. In the BAM problem, we are given a preference profile and a number k, and want to know whether there is a Boolean k-attribute model explaining the profile. We establish a complexity dichotomy for the number of attributes k: BAM is linear-time solvable for but NP-complete for . The problem remains hard even when preference orders have length two. On the positive side, BAM becomes fixed-parameter tractable when…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGame Theory and Voting Systems · Constraint Satisfaction and Optimization · Bayesian Modeling and Causal Inference
