Adnan Darwiche

dblp:p/ADarwiche · DBLP profile ↗
← Back
152ranked-venue papers
41as first author
13since 2021 · last 2026
0000-0003-3976-6735ORCID · verified

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

Artificial intelligence and machine learning · 143 · 36 first-author · 11 since 2021Graphics, computer vision, multimedia, augmented reality and games · 48 · 12 first-author · 3 since 2021Theory of computation · 18 · 5 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 3Systems, architecture and hardware · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1
YearPublicationVenuePosition
2026 Dsat: A Native SAT Solver for Discrete Logic
Yaofang Zhang, Ken Zhou, Adnan Darwiche
SAT3
2024 Identifying Causal Effects Under Functional Dependencies
abstract
We study the identification of causal effects, motivated by two improvements to identifiability which can be attained if one knows that some variables in a causal graph are functionally determined by their parents (without needing to know the specific functions). First, an unidentifiable causal effect may become identifiable when certain variables are functional. Second, certain functional variables can be excluded from being observed without affecting the identifiability of a causal effect, which may significantly reduce the number of needed variables in observational data. Our results are largely based on an elimination procedure which removes functional variables from a causal graph while preserving key properties in the resulting causal graph, including the identifiability of causal effects.
Yizuo Chen, Adnan Darwiche
NeurIPS2
2024 Towards an effective practice of learning from data and knowledge
abstract
We discuss some recent advances on combining data and knowledge in the context of supervised learning using Bayesian networks. A first set of advances concern the computational efficiency of learning and inference, and they include a software-level boost based on compiling Bayesian network structures into tractable circuits in the form of tensor graphs, and algorithmic improvements based on exploiting a type of knowledge called unknown functional dependencies. The used tensor graphs capitalize on a highly optimized tensor operation (matrix multiplication) which brings orders of magnitude speedups in circuit training and evaluation. The exploitation of unknown functional dependencies yields exponential reductions in the size of tractable circuits and gives rise to the notion of causal treewidth for offering a corresponding complexity bound. Beyond computational efficiency, we discuss empirical evidence showing the promise of learning from a combination of data and knowledge, in terms of data hungriness and robustness against noise perturbations. Sometimes, however, an accurate Bayesian network structure may not be available due to the incompleteness of human knowledge, leading to modeling errors in the form of missing dependencies or missing variable values. On this front, we discuss another set of advances for recovering from certain types of modeling errors. This is achieved using Testing Bayesian networks which dynamically select parameters based on the input evidence, and come with theoretical guarantees on full recovery under certain conditions.
Yizuo Chen, Haiying Huang 0002, Adnan Darwiche
Int. J. Approx. Reason.3
2023 On the Complexity of Counterfactual Reasoning
abstract
We study the computational complexity of counterfactual reasoning in relation to the complexity of associational and interventional reasoning on structural causal models (SCMs). We show that counterfactual reasoning is no harder than associational or interventional reasoning on fully specified SCMs in the context of two computational frameworks. The first framework is based on the notion of treewidth and includes the classical variable elimination and jointree algorithms. The second framework is based on the more recent and refined notion of causal treewidth which is directed towards models with functional dependencies such as SCMs. Our results are constructive and based on bounding the (causal) treewidth of twin networks---used in standard counterfactual reasoning that contemplates two worlds, real and imaginary---to the (causal) treewidth of the underlying SCM structure. In particular, we show that the latter (causal) treewidth is no more than twice the former plus one. Hence, if associational or interventional reasoning is tractable on a fully specified SCM then counterfactual reasoning is tractable too. We extend our results to general counterfactual reasoning that requires contemplating more than two worlds and discuss applications of our results to counterfactual reasoning with partially specified SCMs that are coupled with data. We finally present empirical results that measure the gap between the complexities of counterfactual reasoning and associational/interventional reasoning on random SCMs.
Yunqiu Han, Yizuo Chen, Adnan Darwiche
IJCAI3
2023 A New Class of Explanations for Classifiers with Non-binary Features
Chunxi Ji, Adnan Darwiche
JELIA2
2023 Logic for Explainable AI
abstract
A central quest in explainable AI relates to understanding the decisions made by (learned) classifiers. There are three dimensions of this understanding that have been receiving significant attention in recent years. The first dimension relates to characterizing conditions on instances that are necessary and sufficient for decisions, therefore providing abstractions of instances that can be viewed as the "reasons behind decisions." The next dimension relates to characterizing minimal conditions that are sufficient for a decision, therefore identifying aspects of the instance that are irrelevant to the decision. The last dimension relates to characterizing minimal conditions that are necessary for a decision, therefore identifying minimal perturbations to the instance that yield alternate decisions. We will discuss in this tutorial a comprehensive, semantical and computational theory of explainability along these dimensions which is based on some recent developments in symbolic logic. The tutorial will also discuss how this theory is particularly applicable to non-symbolic classifiers such as those based on Bayesian networks, decision trees, random forests and some types of neural networks.
Adnan Darwiche
LICS1
2023 FPGA Acceleration of Probabilistic Sentential Decision Diagrams with High-level Synthesis
abstract
Probabilistic Sentential Decision Diagrams (PSDDs) provide efficient methods for modeling and reasoning with probability distributions in the presence of massive logical constraints. PSDDs can also be synthesized from graphical models such as Bayesian networks (BNs) therefore offering a new set of tools for performing inference on these models (in time linear in the PSDD size). Despite these favorable characteristics of PSDDs, we have found multiple challenges in PSDD’s FPGA acceleration. Problems include limited parallelism, data dependency, and small pipeline iterations. In this article, we propose several optimization techniques to solve these issues with novel pipeline scheduling and parallelization schemes. We designed the PSDD kernel with a high-level synthesis (HLS) tool for ease of implementation and verified it on the Xilinx Alveo U250 board. Experimental results show that our methods improve the baseline FPGA HLS implementation performance by 2,200X and the multicore CPU implementation by 20X. The proposed design also outperforms state-of-the-art BN and Sum Product Network (SPN) accelerators that store the graph information in memory.
Carlos Santillana, Yujia Shen, Adnan Darwiche, Jason Cong
ACM Trans. Reconfigurable Technol. Syst.4
2022 On the Computation of Necessary and Sufficient Explanations
abstract
The complete reason behind a decision is a Boolean formula that characterizes why the decision was made. This recently introduced notion has a number of applications, which include generating explanations, detecting decision bias and evaluating counterfactual queries. Prime implicants of the complete reason are known as sufficient reasons for the decision and they correspond to what is known as PI explanations and abductive explanations. In this paper, we refer to the prime implicates of a complete reason as necessary reasons for the decision. We justify this terminology semantically and show that necessary reasons correspond to what is known as contrastive explanations. We also study the computation of complete reasons for multi-class decision trees and graphs with nominal and numeric features for which we derive efficient, closed-form complete reasons. We further investigate the computation of shortest necessary and sufficient reasons for a broad class of complete reasons, which include the derived closed forms and the complete reasons for Sentential Decision Diagrams (SDDs). We provide an algorithm which can enumerate their shortest necessary reasons in output polynomial time. Enumerating shortest sufficient reasons for this class of complete reasons is hard even for a single reason. For this problem, we provide an algorithm that appears to be quite efficient as we show empirically.
Adnan Darwiche, Chunxi Ji
AAAI1
2022 On Quantifying Literals in Boolean Logic and its Applications to Explainable AI (Extended Abstract)
abstract
Quantified Boolean logic results from adding operators to Boolean logic for existentially and universally quantifying variables. This extends the reach of Boolean logic by enabling a variety of applications that have been explored over the decades. The existential quantification of literals (variable states) and its applications have also been studied in the literature. We complement this by studying universal literal quantification and its applications, particularly to explainable AI. We also provide a novel semantics for quantification and discuss the interplay between variable/literal and existential/universal quantification. We further identify classes of Boolean formulas and circuits that allow efficient quantification. Literal quantification is more fine-grained than variable quantification, which leads to a refinement of quantified Boolean logic with literal quantification as its primitive.
Adnan Darwiche, Pierre Marquis
IJCAI1
2022 On the definition and computation of causal treewidth
abstract
Causal treewidth is a recently introduced notion allowing one to speed up Bayesian network inference and to bound its complexity in the presence of functional dependencies (causal mechanisms) whose identities are unknown. Causal treewidth is no greater than treewidth and can be bounded even when treewidth is unbounded. The utility of causal treewidth has been illustrated recently in the context of causal inference and model-based supervised learning. However, the current definition of causal treewidth is descriptive rather than perspective, therefore limiting its full exploitation in a practical setting. We provide an extensive study of causal treewidth in this paper which moves us closer to realizing the full computational potential of this notion both theoretically and practically.
Yizuo Chen, Adnan Darwiche
UAI2
2021 On Recovering from Modeling Errors Using Testing Bayesian Networks
abstract
We consider the problem of supervised learning with Bayesian Networks when the used dependency structure is incomplete due to missing edges or missing variable states. These modeling errors induce independence constraints on the learned model that may not hold in the true, data-generating distribution. We provide a unified treatment of these modeling errors as instances of state-space abstractions. We then identify a class of Bayesian Networks and queries which allow one to fully recover from such modeling errors if one can choose Conditional Probability Tables (CPTs) dynamically based on evidence. We show theoretically that the recently proposed Testing Bayesian Networks (TBNs), which can be trained by compiling them into Testing Arithmetic Circuits (TACs), provide a promising construct for emulating this CPT selection mechanism. Finally, we present empirical results that illustrate the promise of TBNs as a tool for recovering from certain modeling errors in the context of supervised learning.
Haiying Huang 0002, Adnan Darwiche
ICML2
2021 Open-world probabilistic databases: Semantics, algorithms, complexity
Ismail Ilkan Ceylan, Adnan Darwiche, Guy Van den Broeck
Artif. Intell.2
2021 On Quantifying Literals in Boolean Logic and its Applications to Explainable AI
abstract
Quantified Boolean logic results from adding operators to Boolean logic for existentially and universally quantifying variables. This extends the reach of Boolean logic by enabling a variety of applications that have been explored over the decades. The existential quantification of literals (variable states) and its applications have also been studied in the literature. In this paper, we complement this by introducing and studying universal literal quantification and its applications, particularly to explainable AI. We also provide a novel semantics for quantification, discuss the interplay between variable/literal and existential/universal quantification, and identify some classes of Boolean formulas and circuits on which quantification can be done efficiently. Literal quantification is more fine-grained than variable quantification as the latter can be defined in terms of the former, leading to a refinement of quantified Boolean logic with literal quantification as its primitive.
Adnan Darwiche, Pierre Marquis
J. Artif. Intell. Res.1
2020 An Advance on Variable Elimination with Applications to Tensor-Based Computation
abstract
We present new results on the classical algorithm of variable elimination, which underlies many algorithms including for probabilistic inference. The results relate to exploiting functional dependencies, allowing one to perform inference and learning efficiently on models that have very large treewidth. The highlight of the advance is that it works with standard (dense) factors, without the need for sparse factors or techniques based on knowledge compilation that are commonly utilized. This is significant as it permits a direct implementation of the improved variable elimination algorithm using tensors and their operations, leading to extremely efficient implementations especially when learning model parameters. Moreover, the proposed technique does not require knowledge of the specific functional dependencies, only that they exist, so can be used when learning these dependencies. We illustrate the efficacy of our proposed algorithm by compiling Bayesian network queries into tensor graphs and then learning their parameters from labeled data using a standard tool for tensor computation.
Adnan Darwiche
ECAI1
2020 On the Reasons Behind Decisions
abstract
Recent work has shown that some common machine learning classifiers can be compiled into Boolean circuits that have the same input-output behavior. We present theory for unveiling the reasons behind the decisions made by Boolean classifiers and study some of its theoretical and practical implications. We define notions such as sufficient, necessary and complete reasons behind decisions, in addition to classifier and decision bias. We show how these notions can be used to evaluate counterfactual statements such as a decision will stick even if ... because ... . We present efficient algorithms for computing these notions, which are based on new advances on tractable Boolean circuits, and illustrate them using case study.
Adnan Darwiche, Auguste Hirth
ECAI1
2020 On Tractable Representations of Binary Neural Networks
abstract
We consider the compilation of a binary neural network’s decision function into tractable representations such as Ordered Binary Decision Diagrams (OBDDs) and Sentential Decision Diagrams (SDDs). Obtaining this function as an OBDD/SDD facilitates the explanation and formal verification of a neural network’s behavior. First, we consider the task of verifying the robustness of a neural network, and show how we can compute the expected robustness of a neural network, given an OBDD/SDD representation of it. Next, we consider a more efficient approach for compiling neural networks, based on a pseudo-polynomial time algorithm for compiling a neuron. We then provide a case study in a handwritten digits dataset, highlighting how two neural networks trained from the same dataset can have very high accuracies, yet have very different levels of robustness. Finally, in experiments, we show that it is feasible to obtain compact representations of neural networks as SDDs.
Andy Shih, Adnan Darwiche, Arthur Choi
KR3
2020 Three Modern Roles for Logic in AI
abstract
We consider three modern roles for logic in artificial intelligence, which are based on the theory of tractable Boolean circuits: (1) logic as a basis for computation, (2) logic for learning from a combination of data and knowledge, and (3) logic for reasoning about the behavior of machine learning systems.
Adnan Darwiche
PODS1
2019 Structured Bayesian Networks: From Inference to Learning with Routes
abstract
Structured Bayesian networks (SBNs) are a recently proposed class of probabilistic graphical models which integrate background knowledge in two forms: conditional independence constraints and Boolean domain constraints. In this paper, we propose the first exact inference algorithm for SBNs, based on compiling a given SBN to a Probabilistic Sentential Decision Diagram (PSDD). We further identify a tractable subclass of SBNs, which have PSDDs of polynomial size. These SBNs yield a tractable model of route distributions, whose structure can be learned from GPS data, using a simple algorithm that we propose. Empirically, we demonstrate the utility of our inference algorithm, showing that it can be an order-ofmagnitude more efficient than more traditional approaches to exact inference. We demonstrate the utility of our learning algorithm, showing that it can learn more accurate models and classifiers from GPS data.
Yujia Shen, Anchal Goyanka, Adnan Darwiche, Arthur Choi
AAAI3
2019 Compiling Bayesian Network Classifiers into Decision Graphs
abstract
We propose an algorithm for compiling Bayesian network classifiers into decision graphs that mimic the input and output behavior of the classifiers. In particular, we compile Bayesian network classifiers into ordered decision graphs, which are tractable and can be exponentially smaller in size than decision trees. This tractability facilitates reasoning about the behavior of Bayesian network classifiers, including the explanation of decisions they make. Our compilation algorithm comes with guarantees on the time of compilation and the size of compiled decision graphs. We apply our compilation algorithm to classifiers from the literature and discuss some case studies in which we show how to automatically explain their decisions and verify properties of their behavior.
Andy Shih, Arthur Choi, Adnan Darwiche
AAAI3
2019 Conditional Independence in Testing Bayesian Networks
abstract
Testing Bayesian Networks (TBNs) were introduced recently to represent a set of distributions, one of which is selected based on the given evidence and used for reasoning. TBNs are more expressive than classical Bayesian Networks (BNs): Marginal queries correspond to multi-linear functions in BNs and to piecewise multi-linear functions in TBNs. Moreover, TBN queries are universal approximators, like neural networks. In this paper, we study conditional independence in TBNs, showing that it can be inferred from d-separation as in BNs. We also study the role of TBN expressiveness and independence in dealing with the problem of learning with incomplete models (i.e., ones that miss nodes or edges from the data-generating model). Finally, we illustrate our results on a number of concrete examples, including a case study on Hidden Markov Models.
Yujia Shen, Haiying Huang 0002, Arthur Choi, Adnan Darwiche
ICML4
2019 Verifying Binarized Neural Networks by Angluin-Style Learning
Andy Shih, Adnan Darwiche, Arthur Choi
SAT2
2019 On the relative expressiveness of Bayesian and neural networks
Arthur Choi, Ruocheng Wang, Adnan Darwiche
Int. J. Approx. Reason.3
2018 Conditional PSDDs: Modeling and Learning With Modular Knowledge
abstract
Probabilistic Sentential Decision Diagrams (PSDDs) have been proposed for learning tractable probability distributions from a combination of data and background knowledge (in the form of Boolean constraints). In this paper, we propose a variant on PSDDs, called conditional PSDDs, for representing a family of distributions that are conditioned on the same set of variables. Conditional PSDDs can also be learned from a combination of data and (modular) background knowledge. We use conditional PSDDs to define a more structured version of Bayesian networks, in which nodes can have an exponential number of states, hence expanding the scope of domains where Bayesian networks can be applied. Compared to classical PSDDs, the new representation exploits the independencies captured by a Bayesian network to decompose the learning process into localized learning tasks, which enables the learning of better models while using less computation. We illustrate the promise of conditional PSDDs and structured Bayesian networks empirically, and by providing a case study to the modeling of distributions over routes on a map.
Yujia Shen, Arthur Choi, Adnan Darwiche
AAAI3
2018 A Symbolic Approach to Explaining Bayesian Network Classifiers
abstract
We propose an approach for explaining Bayesian network classifiers, which is based on compiling such classifiers into decision functions that have a tractable and symbolic form. We introduce two types of explanations for why a classifier may have classified an instance positively or negatively and suggest algorithms for computing these explanations. The first type of explanation identifies a minimal set of the currently active features that is responsible for the current classification, while the second type of explanation identifies a minimal set of features whose current state (active or not) is sufficient for the classification. We consider in particular the compilation of Naive and Latent-Tree Bayesian network classifiers into Ordered Decision Diagrams (ODDs), providing a context for evaluating our proposal using case studies and experiments based on classifiers from the literature.
Andy Shih, Arthur Choi, Adnan Darwiche
IJCAI3
2018 On pruning with the MDL Score
Eunice Yuh-Jie Chen, Adnan Darwiche, Arthur Choi
Int. J. Approx. Reason.2
2018 An Exhaustive DPLL Algorithm for Model Counting
abstract
State-of-the-art model counters are based on exhaustive DPLL algorithms, and have been successfully used in probabilistic reasoning, one of the key problems in AI. In this article, we present a new exhaustive DPLL algorithm with a formal semantics, a proof of correctness, and a modular design. The modular design is based on the separation of the core model counting algorithm from SAT solving techniques. We also show that the trace of our algorithm belongs to the language of Sentential Decision Diagrams (SDDs), which is a subset of Decision-DNNFs, the trace of existing state-of-the-art model counters. Still, our experimental analysis shows comparable results against state-of-the-art model counters. Furthermore, we obtain the first top-down SDD compiler, and show orders-of-magnitude improvements in SDD construction time against the existing bottom-up SDD compiler.
Umut Oztok, Adnan Darwiche
J. Artif. Intell. Res.2
2017 On Relaxing Determinism in Arithmetic Circuits
abstract
The past decade has seen a significant interest in learning tractable probabilistic representations. Arithmetic circuits (ACs) were among the first proposed tractable representations, with some subsequent representations being instances of ACs with weaker or stronger properties. In this paper, we provide a formal basis under which variants on ACs can be compared, and where the precise roles and semantics of their various properties can be made more transparent. This allows us to place some recent developments on ACs in a clearer perspective and to also derive new results for ACs. This includes an exponential separation between ACs with and without determinism; completeness and incompleteness results; and tractability results (or lack thereof) when computing most probable explanations (MPEs).
Arthur Choi, Adnan Darwiche
ICML2
2017 Open-World Probabilistic Databases: An Abridged Report
abstract
Large-scale probabilistic knowledge bases are becoming increasingly important in academia and industry alike. They are constantly extended with new data, powered by modern information extraction tools that associate probabilities with database tuples. In this paper, we revisit the semantics underlying such systems. In particular, the closed-world assumption of probabilistic databases, that facts not in the database have probability zero, clearly conflicts with their everyday use. To address this discrepancy, we propose an open-world probabilistic database semantics, which relaxes the probabilities of open facts to default intervals. For this open-world setting, we lift the existing data complexity dichotomy of probabilistic databases, and propose an efficient evaluation algorithm for unions of conjunctive queries. We also show that query evaluation can become harder for non-monotone queries.
Ismail Ilkan Ceylan, Adnan Darwiche, Guy Van den Broeck
IJCAI2
2017 Optimal Feature Selection for Decision Robustness in Bayesian Networks
abstract
In many applications, one can define a large set of features to support the classification task at hand. At test time, however, these become prohibitively expensive to evaluate, and only a small subset of features is used, often selected for their information-theoretic value. For threshold-based, Naive Bayes classifiers, recent work has suggested selecting features that maximize the expected robustness of the classifier, that is, the expected probability it maintains its decision after seeing more features. We propose the first algorithm to compute this expected same-decision probability for general Bayesian network classifiers, based on compiling the network into a tractable circuit representation. Moreover, we develop a search algorithm for optimal feature selection that utilizes efficient incremental circuit modifications. Experiments on Naive Bayes, as well as more general networks, show the efficacy and distinct behavior of this decision-making approach.
YooJung Choi 0001, Adnan Darwiche, Guy Van den Broeck
IJCAI2
2017 Tractability in Structured Probability Spaces
abstract
Recently, the Probabilistic Sentential Decision Diagram (PSDD) has been proposed as a framework for systematically inducing and learning distributions over structured objects, including combinatorial objects such as permutations and rankings, paths and matchings on a graph, etc. In this paper, we study the scalability of such models in the context of representing and learning distributions over routes on a map. In particular, we introduce the notion of a hierarchical route distribution and show how they can be leveraged to construct tractable PSDDs over route distributions, allowing them to scale to larger maps. We illustrate the utility of our model empirically, in a route prediction task, showing how accuracy can be increased significantly compared to Markov models.
Arthur Choi, Yujia Shen, Adnan Darwiche
NIPS3
2017 A Tractable Probabilistic Model for Subset Selection
Yujia Shen, Arthur Choi, Adnan Darwiche
UAI3
2017 Learning Bayesian network parameters under equivalence constraints
Tiansheng Yao, Arthur Choi, Adnan Darwiche
Artif. Intell.3
2016 Structured Features in Naive Bayes Classification
abstract
We propose the structured naive Bayes (SNB) classifier, which augments the ubiquitous naive Bayes classifier with structured features. SNB classifiers facilitate the use of complex features, such as combinatorial objects (e.g., graphs, paths and orders) in a general but systematic way. Underlying the SNB classifier is the recently proposed Probabilistic Sentential Decision Diagram (PSDD), which is a tractable representation of probability distributions over structured spaces. We illustrate the utility and generality of the SNB classifier via case studies. First, we show how we can distinguish players of simple games in terms of play style and skill level based purely on observing the games they play. Second, we show how we can detect anomalous paths taken on graphs based purely on observing the paths themselves.
Arthur Choi, Nazgol Tavabi, Adnan Darwiche
AAAI3
2016 Enumerating Equivalence Classes of Bayesian Networks using EC Graphs
abstract
We consider the problem of learning Bayesian network structures from complete data. In particular, we consider the enumeration of their k-best equivalence classes. We propose a new search space for A* search, called the EC graph, that facilitates the enumeration of equivalence classes, by representing the space of completed, partially directed acyclic graphs. We also propose a canonization of this search space, called the EC tree, which further improves the efficiency of enumeration. Empirically, our approach is orders of magnitude more efficient than the state-of-the-art at enumerating equivalence classes.
Eunice Yuh-Jie Chen, Arthur Choi, Adnan Darwiche
AISTATS3
2016 Open-World Probabilistic Databases
Ismail Ilkan Ceylan, Adnan Darwiche, Guy Van den Broeck
KR2
2016 Solving PPPP-Complete Problems Using Knowledge Compilation
Umut Oztok, Arthur Choi, Adnan Darwiche
KR3
2016 Learning Bayesian networks with ancestral constraints
abstract
We consider the problem of learning Bayesian networks optimally, when subject to background knowledge in the form of ancestral constraints. Our approach is based on a recently proposed framework for optimal structure learning based on non-decomposable scores, which is general enough to accommodate ancestral constraints. The proposed framework exploits oracles for learning structures using decomposable scores, which cannot accommodate ancestral constraints since they are non-decomposable. We show how to empower these oracles by passing them decomposable constraints that they can handle, which are inferred from ancestral constraints that they cannot handle. Empirically, we demonstrate that our approach can be orders-of-magnitude more efficient than alternative frameworks, such as those based on integer linear programming.
Eunice Yuh-Jie Chen, Yujia Shen, Arthur Choi, Adnan Darwiche
NIPS4
2016 Tractable Operations for Arithmetic Circuits of Probabilistic Models
abstract
We consider tractable representations of probability distributions and the polytime operations they support. In particular, we consider a recently proposed arithmetic circuit representation, the Probabilistic Sentential Decision Diagram (PSDD). We show that PSDD supports a polytime multiplication operator, while they do not support a polytime operator for summing-out variables. A polytime multiplication operator make PSDDs suitable for a broader class of applications compared to arithmetic circuits, which do not in general support multiplication. As one example, we show that PSDD multiplication leads to a very simple but effective compilation algorithm for probabilistic graphical models: represent each model factor as a PSDD, and then multiply them.
Yujia Shen, Arthur Choi, Adnan Darwiche
NIPS3
2015 On the Role of Canonicity in Knowledge Compilation
abstract
Knowledge compilation is a powerful reasoning paradigm with many applications across AI and computer science more broadly. We consider the problem of bottom-up compilation of knowledge bases, which is usually predicated on the existence of a polytime function for combining compilations using Boolean operators (usually called an Apply function). While such a polytime Apply function is known to exist for certain languages (e.g., OBDDs) and not exist for others (e.g., DNNFs), its existence for certain languages remains unknown. Among the latter is the recently introduced language of Sentential Decision Diagrams (SDDs): while a polytime Apply function exists for SDDs, it was unknown whether such a function exists for the important subset of compressed SDDs which are canonical. We resolve this open question in this paper and consider some of its theoretical and practical implications. Some of the findings we report question the common wisdom on the relationship between bottom-up compilation, language canonicity and the complexity of the Apply function.
Guy Van den Broeck, Adnan Darwiche
AAAI2
2015 Value of Information Based on Decision Robustness
abstract
There are many criteria for measuring the value of information (VOI), each based on a different principle that is usually suitable for specific applications. We propose a new criterion for measuring the value of information, which values information that leads to robust decisions (i.e., ones that are unlikely to change due to new information). We also introduce an algorithm for Naive Bayes networks that selects features with maximal VOI under the new criteria. We discuss the application of the new criteria to classification tasks, showing how it can be used to tradeoff the budget, allotted for acquiring information, with the classification accuracy. In particular, we show empirically that the new criteria can reduce the expended budget significantly while reducing the classification accuracy only slightly. We also show empirically that the new criterion leads to decisions that are much more robust than those based on traditional VOI criteria, such as information gain and classification loss. This make the new criteria particularly suitable for certain decision making applications.
Suming Jeremiah Chen, Arthur Choi, Adnan Darwiche
AAAI3
2015 Tractable Learning for Structured Probability Spaces: A Case Study in Learning Preference Distributions
Arthur Choi, Guy Van den Broeck, Adnan Darwiche
IJCAI3
2015 A Top-Down Compiler for Sentential Decision Diagrams
Umut Oztok, Adnan Darwiche
IJCAI2
2015 Data Compression for Learning MRF Parameters
Khaled S. Refaat, Adnan Darwiche
IJCAI2
2015 Tractable Learning for Complex Probability Queries
abstract
Tractable learning aims to learn probabilistic models where inference is guaranteed to be efficient. However, the particular class of queries that is tractable depends on the model and underlying representation. Usually this class is MPE or conditional probabilities $\Pr(\xs|\ys)$ for joint assignments~$\xs,\ys$. We propose a tractable learner that guarantees efficient inference for a broader class of queries. It simultaneously learns a Markov network and its tractable circuit representation, in order to guarantee and measure tractability. Our approach differs from earlier work by using Sentential Decision Diagrams (SDD) as the tractable language instead of Arithmetic Circuits (AC). SDDs have desirable properties, which more general representations such as ACs lack, that enable basic primitives for Boolean circuit compilation. This allows us to support a broader class of complex probability queries, including counting, threshold, and parity, in polytime.
Jessa Bekker, Jesse Davis, Arthur Choi, Adnan Darwiche, Guy Van den Broeck
NIPS4
2015 Efficient Algorithms for Bayesian Network Parameter Learning from Incomplete Data
Guy Van den Broeck, Karthika Mohan, Arthur Choi, Adnan Darwiche, Judea Pearl
UAI4
2015 An Upper Bound on the Global Optimum in Parameter Estimation
Khaled S. Refaat, Adnan Darwiche
UAI2
2014 On Compiling CNF into Decision-DNNF
Umut Oztok, Adnan Darwiche
CP2
2014 CV-width: A New Complexity Parameter for CNFs
abstract
We present new complexity results on the compilation of CNFs into DNNFs and OBDDs. In particular, we introduce a new notion of width, called CV-width, which is specific to CNFs and that dominates the treewidth of the CNF incidence graph. We then show that CNFs can be compiled into structured DNNFs in time and space that are exponential only in CV-width. Not only does CV-width dominate the incidence graph treewidth, but the former width can be bounded when the latter is unbounded. We also introduce a restricted version of CV-width, called linear CV-width, and show that it dominates both pathwidth and cutwidth, which have been used to bound the complexity of OBDDs. We show that CNFs can be compiled into OBDDs in time and space that are exponential only in linear CV-width. We also show that linear CV-width can be bounded when pathwidth and cutwidth are unbounded. The new notion of width significantly improves existing upper bounds on both structured DNNFs and OBDDs, and is motived by a new decomposition technique that combines variable splitting with clause splitting.
Umut Oztok, Adnan Darwiche
ECAI2
2014 Skolemization for Weighted First-Order Model Counting
Guy Van den Broeck, Wannes Meert, Adnan Darwiche
KR3
2014 Probabilistic Sentential Decision Diagrams
Doga Kisa, Guy Van den Broeck, Arthur Choi, Adnan Darwiche
KR4
2014 Decomposing Parameter Estimation Problems
Khaled S. Refaat, Arthur Choi, Adnan Darwiche
NIPS3
2014 Algorithms and Applications for the Same-Decision Probability
abstract
When making decisions under uncertainty, the optimal choices are often difficult to discern, especially if not enough information has been gathered. Two key questions in this regard relate to whether one should stop the information gathering process and commit to a decision (stopping criterion), and if not, what information to gather next (selection criterion). In this paper, we show that the recently introduced notion, Same-Decision Probability (SDP), can be useful as both a stopping and a selection criterion, as it can provide additional insight and allow for robust decision making in a variety of scenarios. This query has been shown to be highly intractable, being PP^PP-complete, and is exemplary of a class of queries which correspond to the computation of certain expectations. We propose the first exact algorithm for computing the SDP, and demonstrate its effectiveness on several real and synthetic networks. Finally, we present new complexity results, such as the complexity of computing the SDP on models with a Naive Bayes structure. Additionally, we prove that computing the non-myopic value of information is complete for the same complexity class as computing the SDP.
Suming Jeremiah Chen, Arthur Choi, Adnan Darwiche
J. Artif. Intell. Res.3
2013 Dynamic Minimization of Sentential Decision Diagrams
abstract
The Sentential Decision Diagram (SDD) is a recently proposed representation of Boolean functions, containing Ordered Binary Decision Diagrams (OBDDs) as a distinguished subclass. While OBDDs are characterized by total variable orders, SDDs are characterized more generally by vtrees. As both OBDDs and SDDs have canonical representations, searching for OBDDs and SDDs of minimal size simplifies to searching for variable orders and vtrees, respectively. For OBDDs, there are effective heuristics for dynamic reordering, based on locally swapping variables. In this paper, we propose an analogous approach for SDDs which navigates the space of vtrees via two operations: one based on tree rotations and a second based on swapping children in a vtree. We propose a particular heuristic for dynamically searching the space of vtrees, showing that it can find SDDs that are an order-of-magnitude more succinct than OBDDs found by dynamic reordering.
Arthur Choi, Adnan Darwiche
AAAI2
2013 Compiling Probabilistic Graphical Models Using Sentential Decision Diagrams
Arthur Choi, Doga Kisa, Adnan Darwiche
ECSQARU3
2013 An Exact Algorithm for Computing the Same-Decision Probability
Suming Jeremiah Chen, Arthur Choi, Adnan Darwiche
IJCAI3
2013 On the Complexity and Approximation of Binary Evidence in Lifted Inference
abstract
Lifted inference algorithms exploit symmetries in probabilistic models to speed up inference. They show impressive performance when calculating unconditional probabilities in relational models, but often resort to non-lifted inference when computing conditional probabilities. The reason is that conditioning on evidence breaks many of the model's symmetries, which preempts standard lifting techniques. Recent theoretical results show, for example, that conditioning on evidence which corresponds to binary relations is #P-hard, suggesting that no lifting is to be expected in the worst case. In this paper, we balance this grim result by identifying the Boolean rank of the evidence as a key parameter for characterizing the complexity of conditioning in lifted inference. In particular, we show that conditioning on binary evidence with bounded Boolean rank is efficient. This opens up the possibility of approximating evidence by a low-rank Boolean matrix factorization, which we investigate both theoretically and empirically.
Guy Van den Broeck, Adnan Darwiche
NIPS2
2013 EDML for Learning Parameters in Directed and Undirected Graphical Models
abstract
EDML is a recently proposed algorithm for learning parameters in Bayesian networks. It was originally derived in terms of approximate inference on a meta-network, which underlies the Bayesian approach to parameter estimation. While this initial derivation helped discover EDML in the first place and provided a concrete context for identifying some of its properties (e.g., in contrast to EM), the formal setting was somewhat tedious in the number of concepts it drew on. In this paper, we propose a greatly simplified perspective on EDML, which casts it as a general approach to continuous optimization. The new perspective has several advantages. First, it makes immediate some results that were non-trivial to prove initially. Second, it facilitates the design of EDML algorithms for new graphical models, leading to a new algorithm for learning parameters in Markov networks. We derive this algorithm in this paper, and show, empirically, that it can sometimes learn better estimates from complete data, several times faster than commonly used optimization methods, such as conjugate gradient and L-BFGS.
Khaled S. Refaat, Arthur Choi, Adnan Darwiche
NIPS3
2012 Basing Decisions on Sentences in Decision Diagrams
abstract
The Sentential Decision Diagram (SDD) is a recently proposed representation of Boolean functions, containing Ordered Binary Decision Diagrams (OBDDs) as a distinguished subclass. While OBDDs are characterized by total variable orders, SDDs are characterized by dissections of variable orders, known as vtrees. Despite this generality, SDDs retain a number of properties, such as canonicity and a polytime apply operator, that have been critical to the practical success of OBDDs. Moreover, upper bounds on the size of SDDs were also given, which are tighter than comparable upper bounds on the size of OBDDs. In this paper, we analyze more closely some of the theoretical properties of SDDs and their size. In particular, we consider the impact of basing decisions on sentences (using dissections as in SDDs), in comparison to basing decisions on variables (using total variable orders as in OBDDs). Here, we identify a class of Boolean functions where basing decisions on sentences using dissections of a variable order can lead to exponentially more compact SDDs, compared to OBDDs based on the same variable order. Moreover, we identify a fundamental property of the decompositions that underlie SDDs and use it to show how certain changes to a vtree can also lead to exponential differences in the size of an SDD.
Yexiang Xue, Arthur Choi, Adnan Darwiche
AAAI3
2012 Lifted Relax, Compensate and then Recover: From Approximate to Exact Lifted Probabilistic Inference
Guy Van den Broeck, Arthur Choi, Adnan Darwiche
UAI3
2012 New Advances and Theoretical Insights into EDML
Khaled S. Refaat, Arthur Choi, Adnan Darwiche
UAI3
2012 Same-decision probability: A confidence measure for threshold-based decisions
Arthur Choi, Yexiang Xue, Adnan Darwiche
Int. J. Approx. Reason.3
2011 SDD: A New Canonical Representation of Propositional Knowledge Bases
Adnan Darwiche
IJCAI1
2011 EDML: A Method for Learning Parameters in Bayesian Networks
Arthur Choi, Khaled S. Refaat, Adnan Darwiche
UAI3
2011 On the power of clause-learning SAT solvers as resolution engines
Knot Pipatsrisawat, Adnan Darwiche
Artif. Intell.2
2010 A Lower Bound on the Size of Decomposable Negation Normal Form
abstract
We consider in this paper the size of a Decomposable Negation Normal Form (DNNF) that respects a given vtree (known as structured DNNF). This representation of propositional knowledge bases was introduced recently and shown to include OBDD as a special case (an OBDD variable ordering is a special type of vtree). We provide a lower bound on the size of any structured DNNF and discuss three particular instances of this bound, which correspond to three distinct subsets of structured DNNF (including OBDD). We show that our lower bound subsumes the influential Sieling and Wegener’s lower bound for OBDDs, which is typically used for identifying variable orderings that will cause a blowup in the OBDD size. We show that our lower bound allows for similar usage but with respect to vtrees, which provide structure for DNNFs in the same way that variable orderings provide structure for OBDDs. We finally discuss some of the theoretical and practical implications of our lower bound.
Thammanit Pipatsrisawat, Adnan Darwiche
AAAI2
2010 Top-Down Algorithms for Constructing Structured DNNF: Theoretical and Practical Implications
Knot Pipatsrisawat, Adnan Darwiche
ECAI2
2010 On Decomposability and Interaction Functions
Knot Pipatsrisawat, Adnan Darwiche
ECAI2
2010 Relax, Compensate and Then Recover: A Theory of Anytime, Approximate Inference
Adnan Darwiche
JELIA1
2010 Optimal algorithms for haplotype assembly from whole-genome sequence data
abstract
MOTIVATION: Haplotype inference is an important step for many types of analyses of genetic variation in the human genome. Traditional approaches for obtaining haplotypes involve collecting genotype information from a population of individuals and then applying a haplotype inference algorithm. The development of high-throughput sequencing technologies allows for an alternative strategy to obtain haplotypes by combining sequence fragments. The problem of 'haplotype assembly' is the problem of assembling the two haplotypes for a chromosome given the collection of such fragments, or reads, and their locations in the haplotypes, which are pre-determined by mapping the reads to a reference genome. Errors in reads significantly increase the difficulty of the problem and it has been shown that the problem is NP-hard even for reads of length 2. Existing greedy and stochastic algorithms are not guaranteed to find the optimal solutions for the haplotype assembly problem. RESULTS: In this article, we proposed a dynamic programming algorithm that is able to assemble the haplotypes optimally with time complexity O(m x 2(k) x n), where m is the number of reads, k is the length of the longest read and n is the total number of SNPs in the haplotypes. We also reduce the haplotype assembly problem into the maximum satisfiability problem that can often be solved optimally even when k is large. Taking advantage of the efficiency of our algorithm, we perform simulation experiments demonstrating that the assembly of haplotypes using reads of length typical of the current sequencing technologies is not practical. However, we demonstrate that the combination of this approach and the traditional haplotype phasing approaches allow us to practically construct haplotypes containing both common and rare variants.
Dan He 0001, Arthur Choi, Knot Pipatsrisawat, Adnan Darwiche, Eleazar Eskin
Bioinform.4
2010 On Modern Clause-Learning Satisfiability Solvers
Knot Pipatsrisawat, Adnan Darwiche
J. Autom. Reason.2
2010 Probabilistic Model-Based Diagnosis: An Electrical Power System Case Study
abstract
We present in this paper a case study of the probabilistic approach to model-based diagnosis. Here, the diagnosed system is a real-world electrical power system (EPS), i.e., the Advanced Diagnostic and Prognostic Testbed (ADAPT) located at the NASA Ames Research Center. Our probabilistic approach is formally well founded and based on Bayesian networks (BNs) and arithmetic circuits (ACs). We pay special attention to meeting two of the main challenges often associated with real-world application of model-based diagnosis technologies: model development and real-time reasoning. To address the challenge of model development, we develop a systematic approach to representing EPSs as BNs, supported by an easy-to-use specification language. To address the real-time reasoning challenge, we compile BNs into ACs. AC evaluation (ACE) supports real-time diagnosis by being predictable, fast, and exact. In experiments with the ADAPT BN, which contains 503 discrete nodes and 579 edges and produces accurate results, the time taken to compute the most probable explanation using ACs has a mean of 0.2625 ms and a standard deviation of 0.2028 ms. In comparative experiments, we found that, while the variable elimination and join tree propagation algorithms also perform very well in the ADAPT setting, ACE was an order of magnitude or more faster.
Ole J. Mengshoel, Mark Chavira, Keith Cascio, Scott Poll, Adnan Darwiche, N. Serdar Uckun
IEEE Trans. Syst. Man Cybern. Part A5
2009 Approximating Weighted Max-SAT Problems by Compensating for Relaxations
Arthur Choi, Trevor Scott Standley, Adnan Darwiche
CP3
2009 On the Power of Clause-Learning SAT Solvers with Restarts
Knot Pipatsrisawat, Adnan Darwiche
CP2
2009 A New d-DNNF-Based Bound Computation Algorithm for Functional E-MAJSAT
Knot Pipatsrisawat, Adnan Darwiche
IJCAI2
2009 Approximating MAP by Compensating for Structural Relaxations
abstract
We introduce a new perspective on approximations to the maximum a posteriori (MAP) task in probabilistic graphical models, that is based on simplifying a given instance, and then tightening the approximation. First, we start with a structural relaxation of the original model. We then infer from the relaxation its deficiencies, and compensate for them. This perspective allows us to identify two distinct classes of approximations. First, we find that max-product belief propagation can be viewed as a way to compensate for a relaxation, based on a particular idealized case for exactness. We identify a second approach to compensation that is based on a more refined idealized case, resulting in a new approximation with distinct properties. We go on to propose a new class of algorithms that, starting with a relaxation, iteratively yields tighter approximations.
Arthur Choi, Adnan Darwiche
NIPS2
2009 Width-Based Restart Policies for Clause-Learning Satisfiability Solvers
Knot Pipatsrisawat, Adnan Darwiche
SAT2
2008 Focusing Generalizations of Belief Propagation on Targeted Queries
Arthur Choi, Adnan Darwiche
AAAI2
2008 Many-Pairs Mutual Information for Adding Structure to Belief Propagation Approximations
Arthur Choi, Adnan Darwiche
AAAI2
2008 Diagnosing Faults in Electrical Power Systems of Spacecraft and Aircraft
Ole J. Mengshoel, Adnan Darwiche, Keith Cascio, Mark Chavira, Scott Poll, N. Serdar Uckun
AAAI2
2008 New Compilation Languages Based on Structured Decomposability
Knot Pipatsrisawat, Adnan Darwiche
AAAI2
2008 A New Clause Learning Scheme for Efficient Unsatisfiability Proofs
Knot Pipatsrisawat, Adnan Darwiche
AAAI2
2008 Approximating the Partition Function by Deleting and then Correcting for Model Edges
Arthur Choi, Adnan Darwiche
UAI2
2008 Efficient Genome Wide Tagging by Reduction to SAT
Arthur Choi, Noah Zaitlen, Buhm Han, Knot Pipatsrisawat, Adnan Darwiche, Eleazar Eskin
WABI5
2008 On probabilistic inference by weighted model counting
Mark Chavira, Adnan Darwiche
Artif. Intell.2
2008 RC_Link: Genetic linkage analysis using Bayesian networks
Adnan Darwiche
Int. J. Approx. Reason.2
2007 Compiling Bayesian Networks Using Variable Elimination
Mark Chavira, Adnan Darwiche
IJCAI2
2007 A Lightweight Component Caching Scheme for Satisfiability Solvers
Knot Pipatsrisawat, Adnan Darwiche
SAT2
2007 Node Splitting: A Scheme for Generating Upper Bounds in Bayesian Networks
Arthur Choi, Mark Chavira, Adnan Darwiche
UAI3
2007 The Language of Search
abstract
This paper is concerned with a class of algorithms that perform exhaustive search on propositional knowledge bases. We show that each of these algorithms defines and generates a propositional language. Specifically, we show that the trace of a search can be interpreted as a combinational circuit, and a search algorithm then defines a propositional language consisting of circuits that are generated across all possible executions of the algorithm. In particular, we show that several versions of exhaustive DPLL search correspond to such well-known languages as FBDD, OBDD, and a precisely-defined subset of d-DNNF. By thus mapping search algorithms to propositional languages, we provide a uniform and practical framework in which successful search techniques can be harnessed for compilation of knowledge into various languages of interest, and a new methodology whereby the power and limitations of search algorithms can be understood by looking up the tractability and succinctness of the corresponding propositional languages.
Jinbo Huang, Adnan Darwiche
J. Artif. Intell. Res.2
2006 An Edge Deletion Semantics for Belief Propagation and its Practical Impact on Approximation Quality
Arthur Choi, Adnan Darwiche
AAAI2
2006 Solving MAP Exactly by Searching on Compiled Arithmetic Circuits
Jinbo Huang, Mark Chavira, Adnan Darwiche
AAAI3
2006 Encoding CNFs to Empower Component Analysis
Mark Chavira, Adnan Darwiche
SAT2
2006 Functional Treewidth: Bounding Complexity in the Presence of Functional Dependencies
Yuliya Zabiyaka, Adnan Darwiche
SAT2
2006 On the Robustness of Most Probable Explanations
Hei Chan, Adnan Darwiche
UAI2
2006 A Variational Approach for Approximating Bayesian Networks by Edge Deletion
Arthur Choi, Adnan Darwiche
UAI2
2006 Compiling relational Bayesian networks for exact inference
Mark Chavira, Adnan Darwiche, Manfred Jaeger
Int. J. Approx. Reason.2
2005 On Compiling System Models for Faster and More Scalable Diagnosis
Jinbo Huang, Adnan Darwiche
AAAI2
2005 Sensitivity Analysis in Markov Networks
Hei Chan, Adnan Darwiche
IJCAI2
2005 Compiling Bayesian Networks with Local Structure
Mark Chavira, Adnan Darwiche
IJCAI2
2005 DPLL with a Trace: From SAT to Knowledge Compilation
Jinbo Huang, Adnan Darwiche
IJCAI2
2005 Exploiting Evidence in Probabilistic Inference
Mark Chavira, Adnan Darwiche
UAI3
2005 On Bayesian Network Approximation by Edge Deletion
Adnan Darwiche, Hei Chan, Arthur Choi
UAI1
2005 On the revision of probabilistic beliefs using uncertain evidence
Hei Chan, Adnan Darwiche
Artif. Intell.2
2005 A distance measure for bounding probabilistic belief change
Hei Chan, Adnan Darwiche
Int. J. Approx. Reason.2
2004 New Advances in Compiling CNF into Decomposable Negation Normal Form
Adnan Darwiche
ECAI1
2004 Toward Good Elimination Orders for Symbolic SAT Solving
abstract
Fundamentally different from DPLL, a new approach to SAT has recently emerged that abandons search and enlists BDDs to symbolically represent clauses of the CNF. These BDDs are conjoined according to a schedule where some variables may be eliminated by quantification at each step to reduce the size of the intermediate BDDs. SAT solving then reduces to checking whether the final BDD is the zero constant. For this approach to be practical, finding a good quantification schedule is critical. We study the use of a variable elimination algorithm for this purpose, as well as two specific methods for the generation of good elimination orders based on CNF structure. While neither method appears to dominate, we show how one can heuristically select the better using the notion of width. We implement a symbolic SAT solver based on these techniques and evaluate its efficiency and robustness on a set of benchmarks against five other solvers, each having unique characteristics, including winners of the most recent SAT competition.
Jinbo Huang, Adnan Darwiche
ICTAI2
2004 Using DPLL for Efficient OBDD Construction
Jinbo Huang, Adnan Darwiche
SAT2
2004 Sensitivity Analysis in Bayesian Networks: From Single to Multiple Parameters
Hei Chan, Adnan Darwiche
UAI2
2004 Compiling propositional weighted bases
Adnan Darwiche, Pierre Marquis
Artif. Intell.1
2004 A differential semantics for jointree algorithms
James D. Park, Adnan Darwiche
Artif. Intell.2
2004 Complexity Results and Approximation Strategies for MAP Explanations
abstract
MAP is the problem of finding a most probable instantiation of a set of variables given evidence. MAP has always been perceived to be significantly harder than the related problems of computing the probability of a variable instantiation Pr, or the problem of computing the most probable explanation (MPE). This paper investigates the complexity of MAP in Bayesian networks. Specifically, we show that MAP is complete for NP^PP and provide further negative complexity results for algorithms based on variable elimination. We also show that MAP remains hard even when MPE and Pr become easy. For example, we show that MAP is NP-complete when the networks are restricted to polytrees, and even then can not be effectively approximated. Given the difficulty of computing MAP exactly, and the difficulty of approximating MAP while providing useful guarantees on the resulting approximation, we investigate best effort approximations. We introduce a generic MAP approximation framework. We provide two instantiations of the framework; one for networks which are amenable to exact inference Pr, and one for networks for which even exact inference is too hard. This allows MAP approximation on networks that are too complex to even exactly solve the easier problems, Pr and MPE. Experimental results indicate that using these approximation algorithms provides much better solutions than standard techniques, and provide accurate MAP estimates in many cases.
James D. Park, Adnan Darwiche
J. Artif. Intell. Res.2
2003 Morphing the Hugin and Shenoy-Shafer Architectures
James D. Park, Adnan Darwiche
ECSQARU2
2003 Optimal Time-Space Tradeoff in Probabilistic Inference
Adnan Darwiche
IJCAI2
2003 On the Revision of Probabilistic Beliefs using Uncertain Evidence
Hei Chan, Adnan Darwiche
IJCAI2
2003 A Structure-Based Variable Ordering Heuristic for SAT
Jinbo Huang, Adnan Darwiche
IJCAI2
2003 New Advances in Inference by Recursive Conditioning
Adnan Darwiche
UAI2
2003 Reasoning about Bayesian Network Classifiers
Hei Chan, Adnan Darwiche
UAI2
2003 Solving MAP Exactly using Systematic Search
James D. Park, Adnan Darwiche
UAI2
2003 A differential approach to inference in Bayesian networks
abstract
We present a new approach to inference in Bayesian networks, which is based on representing the network using a polynomial and then retrieving answers to probabilistic queries by evaluating and differentiating the polynomial. The network polynomial itself is exponential in size, but we show how it can be computed efficiently using an arithmetic circuit that can be evaluated and differentiated in time and space linear in the circuit size. The proposed framework for inference subsumes one of the most influential methods for inference in Bayesian networks, known as the tree-clustering or jointree method, which provides a deeper understanding of this classical method and lifts its desirable characteristics to a much more general setting. We discuss some theoretical and practical implications of this subsumption.
Adnan Darwiche
J. ACM1
2002 A Logical Approach to Factoring Belief Networks
Adnan Darwiche
KR1
2002 A Differential Semantics for Jointree Algorithms
abstract
A new approach to inference in belief networks has been recently proposed, which is based on an algebraic representation of belief networks using multi{linear functions. According to this approach, the key computational question is that of representing multi{linear functions compactly, since inference reduces to a simple process of ev aluating and difierentiating such functions. W e show here that mainstream inference algorithms based on jointrees are a special case of this approach in a v ery precise sense. W e use this result to prov e new properties of jointree algorithms, and then discuss some of its practical and theoretical implications.
James D. Park, Adnan Darwiche
NIPS2
2002 When do Numbers Really Matter?
abstract
Common wisdom has it that small distinctions in the probabilities (parameters) quantifying a belief network do not matter much for the results of probabilistic queries. Yet, one can develop realistic scenarios under which small variations in network parameters can lead to significant changes in computed queries. A pending theoretical question is then to analytically characterize parameter changes that do or do not matter. In this paper, we study the sensitivity of probabilistic queries to changes in network parameters and prove some tight bounds on the impact that such parameters can have on queries. Our analytic results pinpoint some interesting situations under which parameter changes do or do not matter. These results are important for knowledge engineers as they help them identify influential network parameters. They also help explain some of the previous experimental results and observations with regards to network robustness against parameter changes.
Hei Chan, Adnan Darwiche
J. Artif. Intell. Res.2
2002 A Knowledge Compilation Map
abstract
We propose a perspective on knowledge compilation which calls for analyzing different compilation approaches according to two key dimensions: the succinctness of the target compilation language, and the class of queries and transformations that the language supports in polytime. We then provide a knowledge compilation map, which analyzes a large number of existing target compilation languages according to their succinctness and their polytime transformations and queries. We argue that such analysis is necessary for placing new compilation approaches within the context of existing ones. We also go beyond classical, flat target compilation languages based on CNF and DNF, and consider a richer, nested class based on directed acyclic graphs (such as OBDDs), which we show to include a relatively large number of target compilation languages.
Adnan Darwiche, Pierre Marquis
J. Artif. Intell. Res.1
2001 Using Recursive Decomposition to Construct Elimination Orders, Jointrees, and Dtrees
Adnan Darwiche, Mark Hopkins
ECSQARU1
2001 A Perspective on Knowledge Compilation
Adnan Darwiche, Pierre Marquis
IJCAI1
2001 When do Numbers Really Matter?
Hei Chan, Adnan Darwiche
UAI2
2001 Approximating MAP using Local Search
James D. Park, Adnan Darwiche
UAI2
2001 Recursive conditioning
Adnan Darwiche
Artif. Intell.1
2001 Constant-space reasoning in dynamic Bayesian networks
Adnan Darwiche
Int. J. Approx. Reason.1
2001 Decomposable negation normal form
abstract
Knowledge compilation has been emerging recently as a new direction of research for dealing with the computational intractability of general propositional reasoning. According to this approach, the reasoning process is split into two phases: an off-line compilation phase and an on-line query-answering phase. In the off-line phase, the propositional theory is compiled into some target language, which is typically a tractable one. In the on-line phase, the compiled target is used to efficiently answer a (potentially) exponential number of queries. The main motivation behind knowledge compilation is to push as much of the computational overhead as possible into the off-line phase, in order to amortize that overhead over all on-line queries. Another motivation behind compilation is to produce very simple on-line reasoning systems, which can be embedded cost-effectively into primitive computational platforms, such as those found in consumer electronics.One of the key aspects of any compilation approach is the target language into which the propositional theory is compiled. Previous target languages included Horn theories, prime implicates/implicants and ordered binary decision diagrams (OBDDs). We propose in this paper a new target compilation language, known as decomposable negation normal form (DNNF), and present a number of its properties that make it of interest to the broad community. Specifically, we show that DNNF is universal; supports a rich set of polynomial--time logical operations; is more space-efficient than OBDDs; and is very simple as far as its structure and algorithms are concerned. Moreover, we present an algorithm for converting any propositional theory in clausal form into a DNNF and show that if the clausal form has a bounded treewidth, then its DNNF compilation has a linear size and can be computed in linear time (treewidth is a graph-theoretic parameter that measures the connectivity of the clausal form). We also propose two techniques for approximating the DNNF compilation of a theory when the size of such compilation is too large to be practical. One of the techniques generates a sound but incomplete compilation, while the other generates a complete but unsound compilation. Together, these approximations bound the exact compilation from below and above in terms of their ability to answer clausal entailment queries. Finally, we show that the class of polynomial--time DNNF operations is rich enough to support relatively complex AI applications, by proposing a specific framework for compiling model-based diagnosis systems.
Adnan Darwiche
J. ACM1
2000 A Differential Approach to Inference in Bayesian Networks
Adnan Darwiche
UAI1
2000 Any-Space Probabilistic Inference
Adnan Darwiche
UAI1
1999 Compiling Knowledge into Decomposable Negation Normal Form
Adnan Darwiche
IJCAI1
1999 Utilizing Device Behavior in Structure-Based Diagnosis
Adnan Darwiche
IJCAI1
1998 Compiling Devices: A Structure-Based Approach
Adnan Darwiche
KR1
1998 Dynamic Jointrees
Adnan Darwiche
UAI1
1998 Model-Based Diagnosis using Structured System Descriptions
abstract
This paper presents a comprehensive approach for model-based diagnosis which includes proposals for characterizing and computing preferred diagnoses, assuming that the system description is augmented with a system structure (a directed graph explicating the interconnections between system components). Specifically, we first introduce the notion of a consequence, which is a syntactically unconstrained propositional sentence that characterizes all consistency-based diagnoses and show that standard characterizations of diagnoses, such as minimal conflicts, correspond to syntactic variations on a consequence. Second, we propose a new syntactic variation on the consequence known as negation normal form (NNF) and discuss its merits compared to standard variations. Third, we introduce a basic algorithm for computing consequences in NNF given a structured system description. We show that if the system structure does not contain cycles, then there is always a linear-size consequence in NNF which can be computed in linear time. For arbitrary system structures, we show a precise connection between the complexity of computing consequences and the topology of the underlying system structure. Finally, we present an algorithm that enumerates the preferred diagnoses characterized by a consequence. The algorithm is shown to take linear time in the size of the consequence if the preference criterion satisfies some general conditions.
Adnan Darwiche
J. Artif. Intell. Res.1
1997 A Standard Approach for Optimizing Belief Network Inference Using Query DAGs
Adnan Darwiche, Gregory M. Provan
UAI1
1997 A Logical Notion of Conditional Independence: Properties and Application
Adnan Darwiche
Artif. Intell.1
1997 On the Logic of Iterated Belief Revision
Adnan Darwiche, Judea Pearl
Artif. Intell.1
1997 Query DAGs: A Practical Paradigm for Implementing Belief-Network Inference
abstract
We describe a new paradigm for implementing inference in belief networks, which consists of two steps: (1) compiling a belief network into an arithmetic expression called a Query DAG (Q-DAG); and (2) answering queries using a simple evaluation algorithm. Each node of a Q-DAG represents a numeric operation, a number, or a symbol for evidence. Each leaf node of a Q-DAG represents the answer to a network query, that is, the probability of some event of interest. It appears that Q-DAGs can be generated using any of the standard algorithms for exact inference in belief networks (we show how they can be generated using clustering and conditioning algorithms). The time and space complexity of a Q-DAG generation algorithm is no worse than the time complexity of the inference algorithm on which it is based. The complexity of a Q-DAG evaluation algorithm is linear in the size of the Q-DAG, and such inference amounts to a standard evaluation of the arithmetic expression it represents. The intended value of Q-DAGs is in reducing the software and hardware resources required to utilize belief networks in on-line, real-world applications. The proposed framework also facilitates the development of on-line inference on different software and hardware platforms due to the simplicity of the Q-DAG evaluation algorithm. Interestingly enough, Q-DAGs were found to serve other purposes: simple techniques for reducing Q-DAGs tend to subsume relatively complex optimization techniques for belief-network inference, such as network-pruning and computation-caching.
Adnan Darwiche, Gregory M. Provan
J. Artif. Intell. Res.1
1996 Query DAGs: A practical paradigm for implementing belief-network inference
Adnan Darwiche, Gregory M. Provan
UAI1
1996 Inference in belief networks: A procedural guide
abstract
Belief networks are popular tools for encoding uncertainty in expert systems. These networks rely on inference algorithms to compute beliefs in the context of observed evidence. One established method for exact inference on belief networks is the probability propagation in trees of clusters (PPTC) algorithm, as developed by Lauritzen and Spiegelhalter and refined by Jensen et al. PPTC converts the belief network into a secondary structure, then computes probabilities by manipulating the secondary structure. In this document, we provide a self-contained, procedural guide to understanding and implementing PPTC. We synthesize various optimizations to PPTC that are scattered throughout the literature. We articulate undocumented “open secrets” that are vital to producing a robust and efficient implementation of PPTC. We hope that this document makes probabilistic inference more accessible and affordable to those without extensive prior exposure.
Cecil Huang, Adnan Darwiche
Int. J. Approx. Reason.2
1995 Model-Based Diagnosis using Causal Networks
Adnan Darwiche
IJCAI1
1995 Conditioning Algorithms for Exact and Approximate Inference in Causal Networks
Adnan Darwiche
UAI1
1994 Symbolic Causal Networks
Adnan Darwiche, Judea Pearl
AAAI1
1994 On the Logic of iterated Belief Revision
Adnan Darwiche, Judea Pearl
TARK1
1994 Action Networks: A Framework for Reasoning about Actions and Change under Uncertainty
Adnan Darwiche, Moisés Goldszmidt
UAI1
1994 On the Relation between Kappa Calculus and Probabilistic Reasoning
Adnan Darwiche, Moisés Goldszmidt
UAI1
1993 Argument Calculus and Networks
Adnan Darwiche
UAI1
1992 A Symbolic Generalization of Probability Theory
Adnan Darwiche, Matthew L. Ginsberg
AAAI1
1992 Objection-based Causal Exception Networks
Adnan Darwiche
UAI1