Demo Data from SIGIR 2026 / reviewers in the wild / expert
Mikaël Monet
dblp:183/1682
· DBLP profile ↗
23ranked-venue papers
1as first author
13since 2021 · last 2026
0000-0002-6158-4607ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 10 · 1 first-author · 5 since 2021Theory of computation · 9 · 6 since 2021Artificial intelligence and machine learning · 4 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 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
9 papers |
Computational complexity · 46% Algorithms and data structures · 21% Coding theory · 10% | |
| Databases, data mining, and information retrieval
7 papers |
Database theory · 48% Query processing and optimization · 20% Data integration and cleaning · 14% | |
| Artificial intelligence
4 papers |
Trustworthy machine learning · 100% |
Topics — the 30 heaviest of 32, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Trustworthy machine learning
interpretability |
1.8 | 4 | 2024 | On the Complexity of SHAP-Score-Based Explanations: Tractability via Knowledge Compilation and Non-Approximability Results · J. Mach. Learn. Res. 2023 The Tractability of SHAP-Score-Based Explanations for Classification over Deterministic and Decomposable Boolean Circuits · AAAI 2021 Model Interpretability through the lens of Computational Complexity · NeurIPS 2020 |
Data integration and cleaning
data provenance |
1.3 | 2 | 2024 | Expected Shapley-Like Scores of Boolean functions: Complexity and Applications to Probabilistic Databases · Proc. ACM Manag. Data 2024 ShapGraph: An Holistic View of Explanations through Provenance Graphs and Shapley Values · SIGMOD Conference 2022 |
Database theory
query answering |
1.3 | 2 | 2024 | Expected Shapley-Like Scores of Boolean functions: Complexity and Applications to Probabilistic Databases · Proc. ACM Manag. Data 2024 Computing the Shapley Value of Facts in Query Answering · SIGMOD Conference 2022 |
Database theory
probabilistic databases |
1.2 | 2 | 2024 | Expected Shapley-Like Scores of Boolean functions: Complexity and Applications to Probabilistic Databases · Proc. ACM Manag. Data 2024 Solving a Special Case of the Intensional vs Extensional Conjecture in Probabilistic Databases · PODS 2020 |
Machine learning › Trustworthy machine learning › interpretability › shapley value
SHAP-score |
1.2 | 2 | 2023 | On the Complexity of SHAP-Score-Based Explanations: Tractability via Knowledge Compilation and Non-Approximability Results · J. Mach. Learn. Res. 2023 The Tractability of SHAP-Score-Based Explanations for Classification over Deterministic and Decomposable Boolean Circuits · AAAI 2021 |
Computational complexity › complexity of reasoning
tractability of explanation computation |
1.2 | 2 | 2023 | On the Complexity of SHAP-Score-Based Explanations: Tractability via Knowledge Compilation and Non-Approximability Results · J. Mach. Learn. Res. 2023 The Tractability of SHAP-Score-Based Explanations for Classification over Deterministic and Decomposable Boolean Circuits · AAAI 2021 |
Algorithms and data structures › combinatorial algorithms › enumeration algorithms
constant delay enumeration |
1.0 | 1 | 2026 | Gray Codes with Constant Delay and Constant Auxiliary Space · ICALP 2026 |
Algorithms and data structures › combinatorial algorithms
enumeration algorithms |
1.0 | 1 | 2026 | Gray Codes with Constant Delay and Constant Auxiliary Space · ICALP 2026 |
Coding theory › error-correcting codes › combinatorial coding theory
gray codes |
1.0 | 1 | 2026 | Gray Codes with Constant Delay and Constant Auxiliary Space · ICALP 2026 |
Graph data management › path query
regular path query |
0.9 | 1 | 2025 | Resilience for Regular Path Queries: Towards a Complexity Classification · Proc. ACM Manag. Data 2025 |
Computational complexity › constraint satisfaction
complexity classification |
0.9 | 1 | 2025 | Resilience for Regular Path Queries: Towards a Complexity Classification · Proc. ACM Manag. Data 2025 |
Automata and formal languages
regular languages |
0.9 | 1 | 2025 | Resilience for Regular Path Queries: Towards a Complexity Classification · Proc. ACM Manag. Data 2025 |
Query processing and optimization
probabilistic query processing |
0.9 | 2 | 2022 | Computing the Shapley Value of Facts in Query Answering · SIGMOD Conference 2022 Conjunctive Queries on Probabilistic Graphs: Combined Complexity · PODS 2017 |
Machine learning and data management › data valuation
shapley value |
0.8 | 1 | 2024 | Expected Shapley-Like Scores of Boolean functions: Complexity and Applications to Probabilistic Databases · Proc. ACM Manag. Data 2024 |
Machine learning › Trustworthy machine learning › interpretability › shapley value
shapley value explanation |
0.7 | 1 | 2023 | On the Complexity of SHAP-Score-Based Explanations: Tractability via Knowledge Compilation and Non-Approximability Results · J. Mach. Learn. Res. 2023 |
Computational complexity
hardness of approximation |
0.7 | 1 | 2023 | On the Complexity of SHAP-Score-Based Explanations: Tractability via Knowledge Compilation and Non-Approximability Results · J. Mach. Learn. Res. 2023 |
Automated reasoning and model checking
knowledge compilation |
0.7 | 1 | 2023 | On the Complexity of SHAP-Score-Based Explanations: Tractability via Knowledge Compilation and Non-Approximability Results · J. Mach. Learn. Res. 2023 |
Query processing and optimization
query result explanation |
0.6 | 1 | 2022 | ShapGraph: An Holistic View of Explanations through Provenance Graphs and Shapley Values · SIGMOD Conference 2022 |
Database theory
shapley value computation |
0.6 | 1 | 2022 | Computing the Shapley Value of Facts in Query Answering · SIGMOD Conference 2022 |
Database theory › incomplete information
incomplete databases |
0.4 | 1 | 2020 | Counting Problems over Incomplete Databases · PODS 2020 |
Database theory
knowledge compilation |
0.4 | 1 | 2020 | Solving a Special Case of the Intensional vs Extensional Conjecture in Probabilistic Databases · PODS 2020 |
Query processing and optimization
query execution |
0.4 | 1 | 2020 | Counting Problems over Incomplete Databases · PODS 2020 |
Database theory › conjunctive query
unions of conjunctive queries |
0.4 | 1 | 2020 | Solving a Special Case of the Intensional vs Extensional Conjecture in Probabilistic Databases · PODS 2020 |
Computational complexity › counting complexity
#p-hardness |
0.4 | 1 | 2020 | Counting Problems over Incomplete Databases · PODS 2020 |
Computational complexity
counting complexity |
0.4 | 1 | 2020 | Counting Problems over Incomplete Databases · PODS 2020 |
Logic in computer science
finite model theory |
0.4 | 1 | 2020 | The Logical Expressiveness of Graph Neural Networks · ICLR 2020 |
Computational complexity › complexity of reasoning
combined complexity |
0.3 | 1 | 2017 | Conjunctive Queries on Probabilistic Graphs: Combined Complexity · PODS 2017 |
Machine learning › Trustworthy machine learning › interpretability
shapley value |
0.2 | 1 | 2024 | Expected Shapley-Like Scores of Boolean functions: Complexity and Applications to Probabilistic Databases · Proc. ACM Manag. Data 2024 |
Algorithmic game theory and mechanism design › cooperative game theory › solution concepts
shapley value |
0.2 | 1 | 2022 | ShapGraph: An Holistic View of Explanations through Provenance Graphs and Shapley Values · SIGMOD Conference 2022 |
Computational complexity › circuit complexity
boolean circuits |
0.1 | 1 | 2021 | The Tractability of SHAP-Score-Based Explanations for Classification over Deterministic and Decomposable Boolean Circuits · AAAI 2021 |
Methods — techniques the papers use, named apart from their topics
model counting · 2.3shapley value · 2.1knowledge compilation · 1.9dichotomy · 1.7complexity classification · 1.7polynomial-time algorithm · 1.5decomposable circuits · 1.5FPRAS · 1.3provenance graph · 1.1computational complexity analysis · 0.9boolean circuits · 0.7boolean circuit · 0.7data provenance · 0.6conjunctive normal form · 0.6boolean expressions · 0.6parameterized complexity · 0.4graph neural network · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Gray Codes with Constant Delay and Constant Auxiliary SpaceabstractWe give the first two algorithms to enumerate all binary words of {0,1}^𝓁 (like Gray codes) while ensuring that the delay and the auxiliary space is independent from 𝓁, i.e., constant time for each word, and constant memory in addition to the 𝓁 bits storing the current word. Our algorithms are given in two new computational models: tape machines and deque machines. We also study more restricted models, queue machines and stack machines, and show that they cannot enumerate all binary words with constant auxiliary space, even with unrestricted delay. A tape machine is a Turing machine that stores the current binary word on a single working tape of length 𝓁 (which never increases), using no other tape. The machine has a single head and must edit its tape to reach all possible words of {0,1}^𝓁, and output them (in unit time, by entering special output states), with no duplicates. Hence a tape machine uses constant auxiliary space by definition (up to the head position). We construct a tape machine that achieves this task with constant delay between consecutive outputs, so that the machine implements a so-called skew-tolerant quasi-Gray code. We then construct a more involved tape machine that implements a Gray code. A deque machine stores the current binary word on a double-ended queue of length 𝓁, and stores a constant-size internal state. It works as a tape machine, except that it modifies the content of the deque by performing push and pop operations on the endpoints. Hence again a deque machine uses constant auxiliary space by definition. We construct deque machines that enumerate all words of {0,1}^𝓁 with constant-delay. The main technical challenge in this model is to correctly detect when enumeration has finished. Antoine Amarilli, Claire David, Nadime Francis, Victor Marsault, Mikaël Monet, Yann Strozecki |
ICALP | 5 |
| 2026 | On the Complexity of Language Membership for Probabilistic WordsabstractWe study the membership problem to context-free languages (CFLs) on probabilistic words, that specify for each position a probability distribution on the letters. Our task is to compute, given a probabilistic word, what is the probability that a word drawn according to the distribution belongs to the language $L$. This problem generalizes the problem of counting how many words of length $n$ belong to $L$, or of counting how many completions of a partial word belong to $L$. We show that this problem is in polynomial time for unambiguous context-free languages (uCFLs), but can be #P-hard already for unions of two linear uCFLs. More generally, we show that the problem is in polynomial time for so-called poly-slicewise-unambiguous languages, where given a length $n$ we can tractably compute an uCFL for the words of length $n$ in the language. This class includes some inherently ambiguous languages, and implies the tractability of bounded CFLs and of languages recognized by unambiguous polynomial-time counter automata. We then introduce classes of circuits from knowledge compilation which we use for tractable counting, and show that this covers the tractability of poly-slicewise-unambiguous languages and of some CFLs that are not poly-slicewise-unambiguous. Extending these circuits with negation further allows us to show tractability for the language of primitive words, and for the language of concatenations of two palindromes. We also show that, when the target language is given as input, our problem is intractable already when the language asks whether there is a factor that matches one partial word; however, it becomes tractable when the language is given as a $k$-ambiguous automaton for any fixed $k>0$. We finally show the conditional undecidability of the meta-problem that asks, given a CFG, whether the probabilistic membership problem for that CFG is tractable or #P-hard. Antoine Amarilli, Mikaël Monet, Paul Raphaël, Sylvain Salvati |
STACS | 2 |
| 2026 | The S-Hamiltonian Cycle ProblemabstractDetermining if an input undirected graph is Hamiltonian, i.e., if it has a cycle that visits every vertex exactly once, is one of the most famous NP-complete problems. We consider the following generalization of Hamiltonian cycles: for a fixed set S of natural numbers, we want to visit each vertex of a graph G exactly once and ensure that any two consecutive vertices can be joined in k hops for some choice of k ∈ S. Formally, an S-Hamiltonian cycle is a permutation (v₀,…,v_{n-1}) of the vertices of G such that, for 0 ≤ i ≤ n-1, there exists a walk between v_i and v_{i+1 mod n} whose length is in S. (We do not impose any constraints on how many times vertices can be visited as intermediate vertices of walks.) Of course Hamiltonian cycles in the standard sense correspond to S = {1}. We study the S-Hamiltonian cycle problem of deciding whether an input graph G has an S-Hamiltonian cycle. Our goal is to determine the complexity of this problem depending on the fixed set S. It is already known that the problem remains NP-complete for S = {1,2}, whereas it is trivial for S = {1,2,3} because any connected graph contains a {1,2,3}-Hamiltonian cycle. Our work classifies the complexity of this problem for most kinds of sets S, with the key new results being the following: we have NP-completeness for S = {2} and for S = {2, 4}, but tractability for S = {1, 2, 4}, for S = {2, 4, 6}, for any superset of these two tractable cases, and for S the infinite set of all odd integers. The remaining open cases are the non-singleton finite sets of odd integers, in particular S = {1, 3}. Beyond cycles, we also discuss the complexity of finding S-Hamiltonian paths, and show that our problems are all tractable on graphs of bounded cliquewidth. Antoine Amarilli, Arthur Lombardo, Mikaël Monet |
WG | 3 |
| 2025 | Resilience for Regular Path Queries: Towards a Complexity ClassificationabstractThe resilience problem for a query and an input set or bag database is to compute the minimum number of facts to remove from the database to make the query false. In this paper, we study how to compute the resilience of Regular Path Queries (RPQs) over graph databases. Our goal is to characterize the regular languages L for which it is tractable to compute the resilience of the existentially-quantified RPQ built from L . We show that computing the resilience in this sense is tractable (even in combined complexity) for all RPQs defined from so-called local languages . By contrast, we show hardness in data complexity for RPQs defined from the following language classes (after reducing the languages to eliminate redundant words): all finite languages featuring a word containing a repeated letter, and all languages featuring a specific kind of counterexample to being local (which we call four-legged languages). The latter include in particular all languages that are not star-free . Our results also imply hardness for all non-local languages with a so-called neutral letter . We last highlight some remaining obstacles towards a full dichotomy. Antoine Amarilli, Wolfgang Gatterbauer, Neha Makhija, Mikaël Monet |
Proc. ACM Manag. Data | 4 |
| 2024 | Ranked Enumeration for MSO on Trees via Knowledge CompilationabstractWe 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 |
ICDT | 4 |
| 2024 | Expected Shapley-Like Scores of Boolean functions: Complexity and Applications to Probabilistic DatabasesabstractShapley values, originating in game theory and increasingly prominent in explainable AI, have been proposed to assess the contribution of facts in query answering over databases, along with other similar power indices such as Banzhaf values. In this work we adapt these Shapley-like scores to probabilistic settings, the objective being to compute their expected value. We show that the computations of expected Shapley values and of the expected values of Boolean functions are interreducible in polynomial time, thus obtaining the same tractability landscape. We investigate the specific tractable case where Boolean functions are represented as deterministic decomposable circuits, designing a polynomial-time algorithm for this setting. We present applications to probabilistic databases through database provenance, and an effective implementation of this algorithm within the ProvSQL system, which experimentally validates its feasibility over a standard benchmark. Pratik Karmakar, Mikaël Monet, Pierre Senellart, Stéphane Bressan |
Proc. ACM Manag. Data | 2 |
| 2023 | Enumerating Regular Languages with Bounded DelayabstractWe study the task, for a given language L, of enumerating the (generally infinite) sequence of its words, without repetitions, while bounding the delay between two consecutive words. To allow for delay bounds that do not depend on the current word length, we assume a model where we produce each word by editing the preceding word with a small edit script, rather than writing out the word from scratch. In particular, this witnesses that the language is orderable, i.e., we can write its words as an infinite sequence such that the Levenshtein edit distance between any two consecutive words is bounded by a value that depends only on the language. For instance, (a+b)^* is orderable (with a variant of the Gray code), but a^* + b^* is not. We characterize which regular languages are enumerable in this sense, and show that this can be decided in PTIME in an input deterministic finite automaton (DFA) for the language. In fact, we show that, given a DFA A, we can compute in PTIME automata A₁, …, A_t such that L(A) is partitioned as L(A₁) ⊔ … ⊔ L(A_t) and every L(A_i) is orderable in this sense. Further, we show that the value of t obtained is optimal, i.e., we cannot partition L(A) into less than t orderable languages. In the case where L(A) is orderable (i.e., t = 1), we show that the ordering can be produced by a bounded-delay algorithm: specifically, the algorithm runs in a suitable pointer machine model, and produces a sequence of bounded-length edit scripts to visit the words of L(A) without repetitions, with bounded delay - exponential in |A| - between each script. In fact, we show that we can achieve this while only allowing the edit operations push and pop at the beginning and end of the word, which implies that the word can in fact be maintained in a double-ended queue. By contrast, when fixing the distance bound d between consecutive words and the number of classes of the partition, it is NP-hard in the input DFA A to decide if L(A) is orderable in this sense, already for finite languages. Last, we study the model where push-pop edits are only allowed at the end of the word, corresponding to a case where the word is maintained on a stack. We show that these operations are strictly weaker and that the slender languages are precisely those that can be partitioned into finitely many languages that are orderable in this sense. For the slender languages, we can again characterize the minimal number of languages in the partition, and achieve bounded-delay enumeration. Antoine Amarilli, Mikaël Monet |
STACS | 2 |
| 2023 | On the Complexity of SHAP-Score-Based Explanations: Tractability via Knowledge Compilation and Non-Approximability ResultsabstractScores based on Shapley values are widely used for providing explanations to classification results over machine learning models. A prime example of this is the influential~ Shap-score, a version of the Shapley value that can help explain the result of a learned model on a specific entity by assigning a score to every feature. While in general computing Shapley values is a computationally intractable problem, we prove a strong positive result stating that the Shap-score can be computed in polynomial time over deterministic and decomposable Boolean circuits under the so-called product distributions on entities. Such circuits are studied in the field of Knowledge Compilation and generalize a wide range of Boolean circuits and binary decision diagrams classes, including binary decision trees, Ordered Binary Decision Diagrams (OBDDs) and Free Binary Decision Diagrams (FBDDs). Our positive result extends even beyond binary classifiers, as it continues to hold if each feature is associated with a finite domain of possible values. We also establish the computational limits of the notion of Shap-score by observing that, under a mild condition, computing it over a class of Boolean models is always polynomially as hard as the model counting problem for that class. This implies that both determinism and decomposability are essential properties for the circuits that we consider, as removing one or the other renders the problem of computing the Shap-score intractable (namely, $\#P$-hard). It also implies that computing Shap-scores is $\#P$-hard even over the class of propositional formulas in DNF. Based on this negative result, we look for the existence of fully-polynomial randomized approximation schemes (FPRAS) for computing Shap-scores over such class. In stark contrast to the model counting problem for DNF formulas, which admits an FPRAS, we prove that no such FPRAS exists (under widely believed complexity assumptions) for the computation of Shap-scores. Surprisingly, this negative result holds even for the class of monotone formulas in DNF. These techniques can be further extended to prove another strong negative result: Under widely believed complexity assumptions, there is no polynomial-time algorithm that checks, given a monotone DNF formula $\varphi$ and features $x,y$, whether the Shap-score of $x$ in $\varphi$ is smaller than the Shap-score of $y$ in $\varphi$. Marcelo Arenas, Pablo Barceló, Leo Bertossi, Mikaël Monet |
J. Mach. Learn. Res. | 4 |
| 2022 | Weighted Counting of Matchings in Unbounded-Treewidth Graph FamiliesabstractWe consider a weighted counting problem on matchings, denoted $\textrm{PrMatching}(\mathcal{G})$, on an arbitrary fixed graph family $\mathcal{G}$. The input consists of a graph $G\in \mathcal{G}$ and of rational probabilities of existence on every edge of $G$, assuming independence. The output is the probability of obtaining a matching of $G$ in the resulting distribution, i.e., a set of edges that are pairwise disjoint. It is known that, if $\mathcal{G}$ has bounded treewidth, then $\textrm{PrMatching}(\mathcal{G})$ can be solved in polynomial time. In this paper we show that, under some assumptions, bounded treewidth in fact characterizes the tractable graph families for this problem. More precisely, we show intractability for all graph families $\mathcal{G}$ satisfying the following treewidth-constructibility requirement: given an integer $k$ in unary, we can construct in polynomial time a graph $G \in \mathcal{G}$ with treewidth at least $k$. Our hardness result is then the following: for any treewidth-constructible graph family $\mathcal{G}$, the problem $\textrm{PrMatching}(\mathcal{G})$ is intractable. This generalizes known hardness results for weighted matching counting under some restrictions that do not bound treewidth, e.g., being planar, 3-regular, or bipartite; it also answers a question left open in Amarilli, Bourhis and Senellart (PODS'16). We also obtain a similar lower bound for the weighted counting of edge covers. Antoine Amarilli, Mikaël Monet |
MFCS | 2 |
| 2022 | ShapGraph: An Holistic View of Explanations through Provenance Graphs and Shapley ValuesabstractExplaining query results is an essential tool for enhancing the transparency and quality of data processing, and has been extensively studied in recent years. In particular, Data Provenance -- the tracking of transformations that data undergoes in query evaluation -- has been shown to be a key component of explanations. A hurdle that remains is that data provenance itself is often too large and complex to be presented in its entirety. To that end, we propose to leverage novel advancements on quantifying and computing the contributions of individual input tuples to query answers, based on the game-theoretic notion of the Shapley value. Our proposed prototype solution, called ShapGraph, combines the global view of explanations through provenance graphs with a local quantification of contributions through Shapley values. The graphical interface allows users to switch between and combine these two views to obtain a deeper understanding of the most influential parts of the database and how they interact to yield query answers. Susan B. Davidson, Daniel Deutch, Nave Frost, Benny Kimelfeld, Omer Koren, Mikaël Monet |
SIGMOD Conference | 6 |
| 2022 | Computing the Shapley Value of Facts in Query AnsweringabstractThe Shapley value is a game-theoretic notion for wealth distribution that is nowadays extensively used to explain complex data-intensive computation, for instance, in network analysis or machine learning. Recent theoretical works show that query evaluation over relational databases fits well in this explanation paradigm. Yet, these works fall short of providing practical solutions to the computational challenge inherent to the Shapley computation. We present in this paper two practically effective solutions for computing Shapley values in query answering. We start by establishing a tight theoretical connection to the extensively studied problem of query evaluation over probabilistic databases, which allows us to obtain a polynomial-time algorithm for the class of queries for which probability computation is tractable. We then propose a first practical solution for computing Shapley values that adopts tools from probabilistic query evaluation. In particular, we capture the dependence of query answers on input database facts using Boolean expressions (data provenance), and then transform it, via Knowledge Compilation, into a particular circuit form for which we devise an algorithm for computing the Shapley values. Our second practical solution is a faster yet inexact approach that transforms the provenance to a Conjunctive Normal Form and uses a heuristic to compute the Shapley values. Our experiments on TPC-H and IMDB demonstrate the practical effectiveness of our solutions. Daniel Deutch, Nave Frost, Benny Kimelfeld, Mikaël Monet |
SIGMOD Conference | 4 |
| 2021 | The Tractability of SHAP-Score-Based Explanations for Classification over Deterministic and Decomposable Boolean CircuitsabstractScores based on Shapley values are widely used for providing explanations to classification results over machine learning models. A prime example of this is the influential SHAP-score, a version of the Shapley value that can help explain the result of a learned model on a specific entity by assigning a score to every feature. While in general computing Shapley values is a computationally intractable problem, it has recently been claimed that the SHAP-score can be computed in polynomial time over the class of decision trees. In this paper, we provide a proof of a stronger result over Boolean models: the SHAP-score can be computed in polynomial time over deterministic and decomposable Boolean circuits. Such circuits, also known as tractable Boolean circuits, generalize a wide range of Boolean circuits and binary decision diagrams classes, including binary decision trees, Ordered Binary Decision Diagrams (OBDDs) and Free Binary Decision Diagrams (FBDDs). We also establish the computational limits of the notion of SHAP-score by observing that, under a mild condition, computing it over a class of Boolean models is always polynomially as hard as the model counting problem for that class. This implies that both determinism and decomposability are essential properties for the circuits that we consider, as removing one or the other renders the problem of computing the SHAP-score intractable (namely, #P-hard). Marcelo Arenas, Pablo Barceló, Leo Bertossi, Mikaël Monet |
AAAI | 4 |
| 2021 | The Complexity of Counting Problems Over Incomplete DatabasesabstractWe study the complexity of various fundamental counting problems that arise in the context of incomplete databases, i.e., relational databases that can contain unknown values in the form of labeled nulls. Specifically, we assume that the domains of these unknown values are finite and, for a Boolean query q , we consider the following two problems: Given as input an incomplete database D , (a) return the number of completions of D that satisfy q ; or (b) return the number of valuations of the nulls of D yielding a completion that satisfies q . We obtain dichotomies between #P-hardness and polynomial-time computability for these problems when q is a self-join–free conjunctive query and study the impact on the complexity of the following two restrictions: (1) every null occurs at most once in D (what is called Codd tables ); and (2) the domain of each null is the same. Roughly speaking, we show that counting completions is much harder than counting valuations: For instance, while the latter is always in #P, we prove that the former is not in #P under some widely believed theoretical complexity assumption. Moreover, we find that both (1) and (2) can reduce the complexity of our problems. We also study the approximability of these problems and show that, while counting valuations always has a fully polynomial-time randomized approximation scheme (FPRAS), in most cases counting completions does not. Finally, we consider more expressive query languages and situate our problems with respect to known complexity classes. Marcelo Arenas, Pablo Barceló, Mikaël Monet |
ACM Trans. Comput. Log. | 3 |
| 2020 | The Logical Expressiveness of Graph Neural Networks
Pablo Barceló, Egor V. Kostylev, Mikaël Monet, Jorge Pérez 0001, Juan L. Reutter, Juan Pablo Silva |
ICLR | 3 |
| 2020 | Model Interpretability through the lens of Computational ComplexityabstractIn spite of several claims stating that some models are more interpretable than others --e.g., "linear models are more interpretable than deep neural networks"-- we still lack a principled notion of interpretability that allows us to formally compare among different classes of models. We make a step towards such a theory by studying whether folklore interpretability claims have a correlate in terms of computational complexity theory. We focus on post-hoc explainability queries that, intuitively, attempt to answer why individual inputs are classified in a certain way by a given model. In a nutshell, we say that a class C1 of models is more interpretable than another class C2, if the computational complexity of answering post-hoc queries for models in C2 is higher than for C1. We prove that this notion provides a good theoretical counterpart to current beliefs on the interpretability of models; in particular, we show that under our definition and assuming standard complexity-theoretical assumptions (such as P!=NP), both linear and tree-based models are strictly more interpretable than neural networks. Our complexity analysis, however, does not provide a clear-cut difference between linear and tree-based models, as we obtain different results depending on the particular {post-hoc explanations} considered. Finally, by applying a finer complexity analysis based on parameterized complexity, we are able to prove a theoretical result suggesting that shallow neural networks are more interpretable than deeper ones. Pablo Barceló, Mikaël Monet, Jorge Pérez 0001, Bernardo Subercaseaux |
NeurIPS | 2 |
| 2020 | Counting Problems over Incomplete DatabasesabstractWe study the complexity of various fundamental counting problems that arise in the context of incomplete databases, i.e., relational databases that can contain unknown values in the form of labeled nulls. Specifically, we assume that the domains of these unknown values are finite and, for a Boolean query q, we consider the following two problems: given as input an incomplete database D, (a) return the number of completions of D that satisfy q; or (b) return or the number of valuations of the nulls of D yielding a completion that satisfies q. We obtain dichotomies between #P-hardness and polynomial-time computability for these problems when q is a self-join-free conjunctive query, and study the impact on the complexity of the following two restrictions: (1) every null occurs at most once in D (what is called Codd tables); and (2) the domain of each null is the same. Roughly speaking, we show that counting completions is much harder than counting valuations (for instance, while the latter is always in #P, we prove that the former is not in #P under some widely believed theoretical complexity assumption). Moreover, we find that both (1) and (2) reduce the complexity of our problems. We also study the approximability of these problems and show that, while counting valuations always has a fully polynomial randomized approximation scheme, in most cases counting completions does not. Finally, we consider more expressive query languages and situate our problems with respect to known complexity classes. Marcelo Arenas, Pablo Barceló, Mikaël Monet |
PODS | 3 |
| 2020 | Solving a Special Case of the Intensional vs Extensional Conjecture in Probabilistic DatabasesabstractWe consider the problem of exact probabilistic inference for Union of Conjunctive Queries (UCQs) on tuple-independent databases. For this problem, two approaches currently coexist. In the extensional method, query evaluation is performed by exploiting the structure of the query, and relies heavily on the use of the inclusion--exclusion principle. In the intensional method, one first builds a representation of the lineage of the query in a tractable formalism of knowledge compilation. The chosen formalism should then ensure that the probability can be efficiently computed using simple disjointness and independence assumptions, without the need of performing inclusion--exclusion. The extensional approach has long been thought to be strictly more powerful than the intensional approach, the reason being that for some queries, the use of inclusion--exclusion seemed unavoidable. In this paper we introduce a new technique to construct lineage representations as deterministic decomposable circuits in polynomial time. We prove that this technique applies to a class of UCQs that had been conjectured to separate the complexity of the two approaches. In essence, we show that relying on the inclusion--exclusion formula can be avoided by using negation. This result brings back hope to prove that the intensional approach can handle all tractable UCQs. Mikaël Monet |
PODS | 1 |
| 2020 | Connecting Knowledge Compilation Classes and Width Parameters
Antoine Amarilli, Florent Capelli, Mikaël Monet, Pierre Senellart |
Theory Comput. Syst. | 3 |
| 2020 | Correction to: Connecting Knowledge Compilation Classes and Width Parameters
Antoine Amarilli, Florent Capelli, Mikaël Monet, Pierre Senellart |
Theory Comput. Syst. | 3 |
| 2019 | Evaluating Datalog via Tree Automata and Cycluits
Antoine Amarilli, Pierre Bourhis, Mikaël Monet, Pierre Senellart |
Theory Comput. Syst. | 3 |
| 2018 | Connecting Width and Structure in Knowledge Compilationabstract33 pages, no figures, 40 references. This is the full version with proofs of the corresponding ICDT'18 publication, and it integrates all reviewer feedback. Except for the additional appendices, and except for formatting differences and inessential changes, the contents are the same as in the conference version Antoine Amarilli, Mikaël Monet, Pierre Senellart |
ICDT | 2 |
| 2017 | Combined Tractability of Query Evaluation via Tree Automata and CycluitsabstractSeveral query evaluation tasks can be done via knowledge compilation: the query result is compiled as a lineage circuit from which the answer can be determined. For such tasks, it is important to leverage some width parameters of the circuit, such as bounded treewidth or pathwidth, to convert the circuit to structured classes, e.g., deterministic structured NNFs (d-SDNNFs) or OBDDs. In this work, we show how to connect the width of circuits to the size of their structured representation, through upper and lower bounds. For the upper bound, we show how bounded-treewidth circuits can be converted to a d-SDNNF, in time linear in the circuit size. Our bound, unlike existing results, is constructive and only singly exponential in the treewidth. We show a related lower bound on monotone DNF or CNF formulas, assuming a constant bound on the arity (size of clauses) and degree (number of occurrences of each variable). Specifically, any d-SDNNF (resp., SDNNF) for such a DNF (resp., CNF) must be of exponential size in its treewidth; and the same holds for pathwidth when compiling to OBDDs. Our lower bounds, in contrast with most previous work, apply to any formula of this class, not just a well-chosen family. Hence, for our language of DNF and CNF, pathwidth and treewidth respectively characterize the efficiency of compiling to OBDDs and (d-)SDNNFs, that is, compilation is singly exponential in the width parameter. We conclude by applying our lower bound results to the task of query evaluation. Antoine Amarilli, Pierre Bourhis, Mikaël Monet, Pierre Senellart |
ICDT | 3 |
| 2017 | Conjunctive Queries on Probabilistic Graphs: Combined ComplexityabstractQuery evaluation over probabilistic databases is known to be intractable in many cases, even in data complexity, i.e., when the query is fixed. Although some restrictions of the queries and instances[4] have been proposed to lower the complexity, these known tractable cases usually do not apply to combined complexity, i.e., when the query is not fixed. This leaves open the question of which query and instance languages ensure the tractability of probabilistic query evaluation in combined complexity. Antoine Amarilli, Mikaël Monet, Pierre Senellart |
PODS | 2 |