Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Florent Capelli

dblp:119/5011 · DBLP profile ↗
← Back
27ranked-venue papers
19as first author
14since 2021 · last 2026
0000-0002-2842-8223ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 18 · 13 first-author · 6 since 2021Artificial intelligence and machine learning · 7 · 5 first-author · 3 since 2021Databases, data management, data science and information retrieval · 6 · 4 first-author · 6 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-author · 2 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
4 papers
Automated reasoning and model checking · 82% Computational complexity · 17% Combinatorics and discrete mathematics · 2%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking
model counting
1.322024
A Top-Down Tree Model Counter for Quantified Boolean Formulas · IJCAI 2024
Certifying Top-Down Decision-DNNF Compilers · AAAI 2021
Automated reasoning and model checking
knowledge compilation
1.032021
Certifying Top-Down Decision-DNNF Compilers · AAAI 2021
Understanding the complexity of #SAT using knowledge compilation · LICS 2017
Knowledge Compilation Meets Communication Complexity · IJCAI 2016
Automated reasoning and model checking › satisfiability › quantified boolean formula
quantified boolean formula solving
0.812024
A Top-Down Tree Model Counter for Quantified Boolean Formulas · IJCAI 2024
Automated reasoning and model checking
certification
0.512021
Certifying Top-Down Decision-DNNF Compilers · AAAI 2021
Automated reasoning and model checking › satisfiability
SAT solving
0.512021
Certifying Top-Down Decision-DNNF Compilers · AAAI 2021
Computational complexity › counting complexity
#SAT
0.312017
Understanding the complexity of #SAT using knowledge compilation · LICS 2017
Computational complexity
counting complexity
0.312017
Understanding the complexity of #SAT using knowledge compilation · LICS 2017
Computational complexity
communication complexity
0.212016
Knowledge Compilation Meets Communication Complexity · IJCAI 2016
Combinatorics and discrete mathematics › hypergraph › hypergraph algorithms
hypergraph decomposition
0.112017
Understanding the complexity of #SAT using knowledge compilation · LICS 2017

Methods — techniques the papers use, named apart from their topics

top-down tree model counting · 0.8polynomial-time checker · 0.5CNF equivalence checking · 0.5exhaustive DPLL · 0.3dynamic programming · 0.3knowledge compilation · 0.2communication complexity · 0.2
YearPublicationVenuePosition
2026 Building Relational Circuits (Invited Talk)
abstract
We review two algorithms which allow to build a factorized representation of the answers set of join queries. In a nutshell, the representation builds a circuit representing the answers set of a join query by starting from atomic relations and iteratively combine them by either constructing the Cartesian product or the disjoint union of previously computed relations. The first one can be seen as the trace of the celebrated Yannakakis algorithm, building the answer set from the inputs to the output of the circuit while the second adopts a top-down approach which can be seen as a generalization of the exhaustive DPLL algorithm, originally designed to solve the #SAT problem.
Florent Capelli
ICDT1
2026 A Canonical Generalization of OBDD
abstract
We introduce Tree Decision Diagrams (TDD) as a model for Boolean functions that generalizes OBDD. They can be seen as a restriction of structured d-DNNF; that is, d-DNNF that respect a vtree T. We show that TDDs enjoy the same tractability properties as OBDD, such as model counting, enumeration, conditioning, and apply, and are more succinct. In particular, we show that CNF formulas of treewidth k can be represented by TDDs of FPT size, which is known to be impossible for OBDD. We study the complexity of compiling CNF formulas into deterministic TDDs via bottom-up compilation and relate the complexity of this approach with the notion of factor width introduced by Bova and Szeider.
Florent Capelli, YooJung Choi 0001, Stefan Mengel, Martín Muñoz, Guy Van den Broeck
SAT1
2026 From amortized to worst case delay in enumeration algorithms
abstract
Abstract The quality of enumeration algorithms is often measured by their delay, that is, the maximum time spent between the output of two distinct solutions. If the goal is to enumerate t distinct solutions for any given t , another relevant measure is the maximum time needed to output t solutions divided by t , a notion we call the amortized delay of the algorithm, since it can be seen as the amortized complexity of enumerating t elements of the set. In this paper, we study the relationship between these two notions of delay. We present several schemes that transform an algorithm with polynomial amortized delay, accessible only as a black box, into an algorithm with polynomial delay. We complement these results with several lower bounds and impossibility theorems in the black-box model.
Florent Capelli, Yann Strozecki
Comput. Complex.1
2026 Direct Access for Conjunctive Queries with Negations
abstract
Given a conjunctive query $Q$ and a database $D$, a direct access to the answers of $Q$ over $D$ is the operation of returning, given an index $k$, the $k$-th answer for some order on its answers. While this problem is $\#\mathcal{P}$-hard in general with respect to combined complexity, many conjunctive queries have an underlying structure that allows for a direct access to their answers for some lexicographical ordering that takes polylogarithmic time in the size of the database after a polynomial time precomputation. Previous work has precisely characterised the tractable classes and given fine-grained lower bounds on the precomputation time needed depending on the structure of the query. In this paper, we generalise these tractability results to the case of signed conjunctive queries, that is, conjunctive queries that may contain negative atoms. Our technique is based on a class of circuits that can represent relational data. We first show that this class supports tractable direct access after a polynomial time preprocessing. We then give bounds on the size of the circuit needed to represent the answer set of signed conjunctive queries depending on their structure. Both results combined together allow us to prove the tractability of direct access for a large class of conjunctive queries. On the one hand, we recover the known tractable classes from the literature in the case of positive conjunctive queries. On the other hand, we generalise and unify known tractability results about negative conjunctive queries -- that is, queries having only negated atoms. In particular, we show that the class of $β$-acyclic negative conjunctive queries and the class of bounded nest set width negative conjunctive queries admit tractable direct access.
Florent Capelli, Nofar Carmeli, Oliver Irwin, Sylvain Salvati
Log. Methods Comput. Sci.1
2025 Dynamic Direct Access of MSO Query Evaluation over Strings
abstract
We study the problem of evaluating a Monadic Second Order (MSO) query over strings under updates in the setting of direct access. We present an algorithm that, given an MSO query with first-order free variables represented by an unambiguous variable-set automaton $\mathcal{A}$ with state set $Q$ and variables $X$ and a string $s$, computes a data structure in time $\mathcal{O}(|Q|^ω\cdot |X|^2 \cdot |s|)$ and, then, given an index $i$ retrieves, using the data structure, the $i$-th output of the evaluation of $\mathcal{A}$ over $s$ in time $\mathcal{O}(|Q|^ω\cdot |X|^3 \cdot \log(|s|)^2)$ where $ω$ is the exponent for matrix multiplication. Ours is the first efficient direct access algorithm for MSO query evaluation over strings; such algorithms so far had only been studied for first-order queries and conjunctive queries over relational data. Our algorithm gives the answers in lexicographic order where, in contrast to the setting of conjunctive queries, the order between variables can be freely chosen by the user without degrading the runtime. Moreover, our data structure can be updated efficiently after changes to the input string, allowing more powerful updates than in the enumeration literature, e.g.~efficient deletion of substrings, concatenation and splitting of strings, and cut-and-paste operations. Our approach combines a matrix representation of MSO queries and a novel data structure for dynamic word problems over semi-groups which yields an overall algorithm that is elegant and easy to formulate.
Pierre Bourhis, Florent Capelli, Stefan Mengel, Cristian Riveros
ICDT2
2025 A Simple Algorithm for Worst Case Optimal Join and Sampling
abstract
We present an elementary branch and bound algorithm with a simple analysis of why it achieves worstcase optimality for join queries on classes of databases defined respectively by cardinality or acyclic degree constraints. We then show that if one is given a reasonable way for recursively estimating upper bounds on the number of answers of the join queries, our algorithm can be turned into algorithm for uniformly sampling answers with expected running time $O(UP/OUT)$ where $UP$ is the upper bound, $OUT$ is the actual number of answers and $O(\cdot)$ ignores polylogarithmic factors. Our approach recovers recent results on worstcase optimal join algorithm and sampling in a modular, clean and elementary way.
Florent Capelli, Oliver Irwin, Sylvain Salvati
ICDT1
2024 Ranked Enumeration for MSO on Trees via Knowledge Compilation
abstract
We study the problem of enumerating the satisfying assignments for circuit classes from knowledge compilation, where assignments are ranked in a specific order. In particular, we show how this problem can be used to efficiently perform ranked enumeration of the answers to MSO queries over trees, with the order being given by a ranking function satisfying a subset-monotonicity property. Assuming that the number of variables is constant, we show that we can enumerate the satisfying assignments in ranked order for so-called multivalued circuits that are smooth, decomposable, and in negation normal form (smooth multivalued DNNF). There is no preprocessing and the enumeration delay is linear in the size of the circuit times the number of values, plus a logarithmic term in the number of assignments produced so far. If we further assume that the circuit is deterministic (smooth multivalued d-DNNF), we can achieve linear-time preprocessing in the circuit, and the delay only features the logarithmic term.
Antoine Amarilli, Pierre Bourhis, Florent Capelli, Mikaël Monet
ICDT3
2024 Direct Access for Conjunctive Queries with Negations
abstract
Given a conjunctive query Q and a database 𝐃, a direct access to the answers of Q over 𝐃 is the operation of returning, given an index j, the j-th answer for some order on its answers. While this problem is #P-hard in general with respect to combined complexity, many conjunctive queries have an underlying structure that allows for a direct access to their answers for some lexicographical ordering that takes polylogarithmic time in the size of the database after a polynomial time precomputation. Previous work has precisely characterised the tractable classes and given fine-grained lower bounds on the precomputation time needed depending on the structure of the query. In this paper, we generalise these tractability results to the case of signed conjunctive queries, that is, conjunctive queries that may contain negative atoms. Our technique is based on a class of circuits that can represent relational data. We first show that this class supports tractable direct access after a polynomial time preprocessing. We then give bounds on the size of the circuit needed to represent the answer set of signed conjunctive queries depending on their structure. Both results combined together allow us to prove the tractability of direct access for a large class of conjunctive queries. On the one hand, we recover the known tractable classes from the literature in the case of positive conjunctive queries. On the other hand, we generalise and unify known tractability results about negative conjunctive queries - that is, queries having only negated atoms. In particular, we show that the class of β-acyclic negative conjunctive queries and the class of bounded nest set width negative conjunctive queries admit tractable direct access.
Florent Capelli, Oliver Irwin
ICDT1
2024 A Top-Down Tree Model Counter for Quantified Boolean Formulas
Florent Capelli, Jean-Marie Lagniez, Andreas Plank, Martina Seidl
IJCAI1
2024 Linear Programs with Conjunctive Database Queries
abstract
In this paper, we study the problem of optimizing a linear program whose variables are the answers to a conjunctive query. For this we propose the language LP(CQ) for specifying linear programs whose constraints and objective functions depend on the answer sets of conjunctive queries. We contribute an efficient algorithm for solving programs in a fragment of LP(CQ). The natural approach constructs a linear program having as many variables as there are elements in the answer set of the queries. Our approach constructs a linear program having the same optimal value but fewer variables. This is done by exploiting the structure of the conjunctive queries using generalized hypertree decompositions of small width to factorize elements of the answer set together. We illustrate the various applications of LP(CQ) programs on three examples: optimizing deliveries of resources, minimizing noise for differential privacy, and computing the s-measure of patterns in graphs as needed for data mining.
Florent Capelli, Nicolas Crosetti, Joachim Niehren, Jan Ramon
Log. Methods Comput. Sci.1
2023 Geometric Amortization of Enumeration Algorithms
Florent Capelli, Yann Strozecki
STACS1
2022 Linear Programs with Conjunctive Queries
abstract
In this paper, we study the problem of optimizing a linear program whose variables are the answers to a conjunctive query. For this we propose the language LP(CQ) for specifying linear programs whose constraints and objective functions depend on the answer sets of conjunctive queries. We contribute an efficient algorithm for solving programs in a fragment of LP(CQ). The naive approach constructs a linear program having as many variables as there are elements in the answer set of the queries. Our approach constructs a linear program having the same optimal value but fewer variables. This is done by exploiting the structure of the conjunctive queries using generalized hypertree decompositions of small width to factorize elements of the answer set together. We illustrate the various applications of LP(CQ) programs on three examples: optimizing deliveries of resources, minimizing noise for differential privacy, and computing the s-measure of patterns in graphs as needed for data mining.
Florent Capelli, Nicolas Crosetti, Joachim Niehren, Jan Ramon
ICDT1
2021 Certifying Top-Down Decision-DNNF Compilers
abstract
Certifying the output of tools solving complex problems so as to ensure the correctness of the results they provide is of tremendous importance. Despite being widespread for SAT-solvers, this level of exigence has not yet percolated for tools solving more complex tasks, such as model counting or knowledge compilation. In this paper, the focus is laid on a general family of top-down Decision-DNNF compilers. We explain how those compilers can be tweaked so as to output certifiable Decision-DNNF circuits, which are mainly standard Decision-DNNF circuits decorated by annotations serving as certificates. We describe a polynomial-time checker for testing whether a given CNF formula is equivalent or not to a given certifiable Decision-DNNF circuit. Finally, leveraging a modified version of the compiler d4 for generating certifiable Decision-DNNF circuits and an implementation of the checker, we present the results of an empirical evaluation that has been conducted for assessing how large are in practice certifiable Decision-DNNF circuits, and how much time is needed to compute and to check such circuits.
Florent Capelli, Jean-Marie Lagniez, Pierre Marquis
AAAI1
2021 Enumerating models of DNF faster: Breaking the dependency on the formula size
Florent Capelli, Yann Strozecki
Discret. Appl. Math.1
2020 Connecting Knowledge Compilation Classes and Width Parameters
Antoine Amarilli, Florent Capelli, Mikaël Monet, Pierre Senellart
Theory Comput. Syst.2
2020 Correction to: Connecting Knowledge Compilation Classes and Width Parameters
Antoine Amarilli, Florent Capelli, Mikaël Monet, Pierre Senellart
Theory Comput. Syst.2
2019 Knowledge Compilation Languages as Proof Systems
Florent Capelli
SAT1
2019 Tractable QBF by Knowledge Compilation
abstract
We generalize several tractability results concerning the tractability of Quantified Boolean Formulas (QBF) with restricted underlying structure. To this end, we introduce a notion of width for structured DNNF which are a class of Boolean circuits heavily studied in knowledge compilation, a subarea of artificial intelligence. We then show that structured DNNF allow quantifier elimination with a size blow-up depending only on the width of the DNNF and not its size. Using known algorithms transforming restricted CNF-formulas into deterministic DNNF, we apply this result to generalize several results for counting and decision on QBF. We also complement these results with lower bounds that show that our definitions and results are essentially optimal in several senses.
Florent Capelli, Stefan Mengel
STACS1
2019 Incremental delay enumeration: Space and time
Florent Capelli, Yann Strozecki
Discret. Appl. Math.1
2019 Counting minimal transversals of β-acyclic hypergraphs
Benjamin Bergougnoux, Florent Capelli, Mamadou Moustapha Kanté
J. Comput. Syst. Sci.2
2017 Understanding the complexity of #SAT using knowledge compilation
abstract
Two main techniques have been used so far to solve the #P-hard problem #SAT. The first one, used in practice, is based on an extension of DPLL for model counting called exhaustive DPLL. The second approach, more theoretical, exploits the structure of the input to compute the number of satisfying assignments by usually using a dynamic programming scheme on a decomposition of the formula. In this paper, we make a first step toward the separation of these two techniques by exhibiting a family of formulas that can be solved in polynomial time with the first technique but needs an exponential time with the second one. We show this by observing that both techniques implicitly construct a very specific Boolean circuit equivalent to the input formula. We then show that every β-acyclic formula can be represented by a polynomial size circuit corresponding to the first method and exhibit a family of β-acyclic formulas which cannot be represented by polynomial size circuits corresponding to the second method. This result sheds a new light on the complexity of #SAT and related problems on β-acyclic formulas. As a byproduct, we give new handy tools to design algorithms on β-acyclic hypergraphs.
Florent Capelli
LICS1
2016 Knowledge Compilation Meets Communication Complexity
Simone Bova, Florent Capelli, Stefan Mengel, Friedrich Slivovsky
IJCAI2
2016 The Arithmetic Complexity of Tensor Contraction
Florent Capelli, Arnaud Durand 0001, Stefan Mengel
Theory Comput. Syst.1
2015 On Compiling CNFs into Structured Deterministic DNNFs
Simone Bova, Florent Capelli, Stefan Mengel, Friedrich Slivovsky
SAT2
2015 Understanding Model Counting for beta-acyclic CNF-formulas
abstract
We show that SAT on beta-acyclic CNF-formulas can be solved in polynomial time. In contrast to previous algorithms for other structurally restricted classes of formulas, our algorithm does not proceed by dynamic programming. Instead, it works along an elimination order, solving a weighted version of constraint satisfaction. We give evidence that this deviation from more standard algorithms is no coincidence by showing that it is outside of the framework recently proposed by Saether et al. (SAT 2014) which subsumes all other structural tractability results for #SAT known so far.
Johann Brault-Baron, Florent Capelli, Stefan Mengel
STACS2
2014 Hypergraph Acyclicity and Propositional Model Counting
Florent Capelli, Arnaud Durand 0001, Stefan Mengel
SAT1
2013 The arithmetic complexity of tensor contractions
abstract
We investigate the algebraic complexity of tensor calulus. We consider a generalization of iterated matrix product to tensors and show that the resulting formulas exactly capture VP, the class of polynomial families efficiently computable by arithmetic circuits. This gives a natural and robust characterization of this complexity class that despite its naturalness is not very well understood so far.
Florent Capelli, Arnaud Durand 0001, Stefan Mengel
STACS1