Pseudo Polynomial-Time Top-k Algorithms for d-DNNF Circuits
Pierre Bourhis (1), Laurence Duchien (1), J\'er\'emie Dusart (1),, Emmanuel Lonca (2), Pierre Marquis (2, 3), Cl\'ement Quinton (1) ((1), University of Lille, CNRS, Inria, Centrale Lille, UMR 9189 CRIStAL, (2) Univ., Artois, CNRS, UMR 8188 CRIL

TL;DR
This paper introduces polynomial and pseudo-polynomial algorithms for efficiently computing the top-k models of d-DNNF circuits based on algebraic preferences, improving scalability for preference-based model enumeration.
Contribution
It presents the first polynomial-time algorithm for top-k model computation in d-DNNF circuits and extends to pseudo-polynomial algorithms under certain algebraic conditions.
Findings
The algorithm runs in polynomial time in the size of the circuit and k.
Pseudo-polynomial algorithms are effective under specific semigroup conditions.
Performance comparisons show advantages over MaxSAT-based approaches.
Abstract
We are interested in computing most preferred models of a given d-DNNF circuit , where the preference relation is based on an algebraic structure called a monotone, totally ordered, semigroup . In our setting, every literal in has a value in and the value of an assignment is an element of obtained by aggregating using the values of the corresponding literals. We present an algorithm that computes models of among those having the largest values w.r.t. , and show that this algorithm runs in time polynomial in and in the size of . We also present a pseudo polynomial-time algorithm for deriving the top- values that can be reached, provided that an additional (but not very demanding) requirement on the semigroup is satisfied. Under the same assumption, we present a pseudo polynomial-time algorithm that transforms into a…
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.
