EDBT 2026 Demo / reviewers in the wild / expert
João Marques-Silva 0001
dblp:340/6684-1 · also João P. Marques Silva, João Paulo Marques Silva
· DBLP profile ↗
210ranked-venue papers
35as first author
48since 2021 · last 2026
0000-0002-6632-3086ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 150 · 19 first-author · 40 since 2021Theory of computation · 69 · 9 first-author · 10 since 2021Graphics, computer vision, multimedia, augmented reality and games · 43 · 7 first-author · 17 since 2021Software engineering, systems software and programming languages · 39 · 8 first-author · 7 since 2021Systems, architecture and hardware · 31 · 10 first-author · 2 since 2021Databases, data management, data science and information retrieval · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 first-author · 1 since 2021Security and privacy · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Efficient Explanations for Rule EnsemblesabstractDecision trees (DTs) epitomize what have become to be known as interpretable machine learning (ML) models. This is informally motivated by paths in DTs being often much smaller than the total number of features. This paper shows that in some settings DTs can hardly be deemed interpretable, with paths in a DT being arbitrarily larger than a PI-explanation, i.e. a subset-minimal set of feature values that entails the prediction. As a result, the paper proposes a novel model for computing PI-explanations of DTs, which enables computing one PI-explanation in polynomial time. Moreover, it is shown that enumeration of PI-explanations can be reduced to the enumeration of minimal hitting sets. Experimental results were obtained on a wide range of publicly available datasets with well-known DT-learning tools, and confirm that in most cases DTs have paths that are proper supersets of PI-explanations. Hao Hu 0008, Alexey Ignatiev, João Marques-Silva 0001 |
CP | 3 |
| 2026 | Model-Agnostic Explanations by ConsensusabstractWe address the fundamental task of computing rigorous, sample-based abductive explanations for machine learning predictions. In this setting, we propose a new class of explanations derived from a generalization of the consensus operation in propositional logic. We prove that these explanations are precisely those that satisfy a monotonicity property ensuring they remain valid as the sample grows. Furthermore, we show that their computation can be performed efficiently. As a direct application, we also show how these explanations can be used to identify necessary and relevant features. The proposed framework provides a robust and scalable approach to formal model-agnostic XAI. Carlos Mencía, Ramón Béjar, Raúl Mencía, João Marques-Silva 0001 |
KR | 4 |
| 2026 | Trustable Explainable AI - SAT to the Rescue (Invited Talk)
João Marques-Silva 0001 |
SAT | 1 |
| 2026 | Shapley-Shubik Attribution from Minimal Subsets (Short Paper)abstractWe address the problem of attributing responsibility to individual clauses for the unsatisfiability of a propositional formula. Recent work adopted the Shapley-Shubik power index, proposing a probabilistic approximation algorithm. However, although polynomial, the required number of SAT solver calls becomes impractical when the input formula is not easy to solve. In such cases, it is often possible to enumerate a partial set of minimal unsatisfiable subsets (MUSes) and minimal correction subsets (MCSes). In this paper, we demonstrate that these subsets can be leveraged to efficiently bound and approximate the Shapley-Shubik index. We introduce a framework that exploits the structural information provided by the available sets to derive useful attribution explanations. Pablo Martínez-Naredo, Raúl Mencía, João Marques-Silva 0001, Carlos Mencía |
SAT | 3 |
| 2026 | Explaining Multivariate Decision Trees: Characterising Tractable LanguagesabstractWe study multivariate decision trees (MDTs), in particular, classes of MDTs determined by the language of relations that can be used to split feature space. An abductive explanation (AXp) of the classification of a particular instance, viewed as a set of feature-value assignments, is a minimal subset of the instance which is sufficient to lead to the same decision. We investigate when finding a single AXp is tractable. We identify tractable languages for real, integer and boolean features. Indeed, in the case of boolean languages, we provide a P/NP-hard dichotomy. We extend this dichotomy to languages defined by formulas whose literals correspond to splits of ordered domains of arbitrary finite size. Experiments indicate that MDTs can provide more compact models than classical decision trees while conserving accuracy and explainability. Clément Carbonnel, Martin C. Cooper, Emmanuel Hebrard, Dany Morales, João Marques-Silva 0001 |
J. Artif. Intell. Res. | 5 |
| 2026 | Feature Necessity and Relevancy in Machine Learning Explanations
Xuanxiang Huang, Martin C. Cooper, António Morgado 0001, Jordi Planes, João Marques-Silva 0001 |
J. Autom. Reason. | 5 |
| 2025 | Towards Trustable SHAP ScoresabstractSHAP scores represent the proposed use of the well-known Shapley values in eXplainable Artificial Intelligence (XAI). Recent work has shown that the exact computation of SHAP scores can produce unsatisfactory results. Concretely, for some ML models, SHAP scores will mislead with respect to relative feature influence. To address these limitations, recently proposed alternatives exploit different axiomatic aggregations, all of which are defined in terms of abductive explanations. However, the proposed axiomatic aggregations are not Shapley values. This paper investigates how SHAP scores can be modified so as to extend axiomatic aggregations to the case of Shapley values in XAI. More importantly, the proposed new definition of SHAP scores avoids all the known cases where unsatisfactory results have been identified. The paper also characterizes the complexity of computing the novel definition of SHAP scores, highlighting families of classifiers for which computing these scores is tractable. Furthermore, the paper proposes modifications to the existing implementations of SHAP scores. These modifications eliminate some of the known limitations of SHAP scores, and have negligible impact in terms of performance. Olivier Letoffe, Xuanxiang Huang, João Marques-Silva 0001 |
AAAI | 3 |
| 2025 | The Pros and Cons of Adversarial Robustness
Yacine Izza, João Marques-Silva 0001 |
ICAART (2) | 2 |
| 2025 | Uncovering and Correcting XAI's Misconceptions Logic to the Rescue
João Marques-Silva 0001 |
IDEAL (2) | 1 |
| 2025 | Efficient and Rigorous Model-Agnostic ExplanationsabstractExplainable artificial intelligence (XAI) is at the core of trustworthy AI. The best-known methods of XAI are sub-symbolic. Unfortunately, these methods do not give guarantees of rigor. Logic-based XAI addresses the lack of rigor of sub-symbolic methods, but in turn it exhibits some drawbacks. These include scalability, explanation size, but also the need to access the details of the machine learning model. Furthermore, access to the details of an ML model may reveal sensitive information. This paper builds on recent work on symbolic model-agnostic XAI, which is based on explaining samples of behavior of a blackbox ML model, and proposes efficient algorithms for the computation of explanations. The experiments confirm the scalability of the novel algorithms. João Marques-Silva 0001, Jairo A. Lefebre-Lobaina, Maria Vanina Martinez |
IJCAI | 1 |
| 2025 | Most General Explanations of Tree EnsemblesabstractExplainable Artificial Intelligence (XAI) is critical for attaining trust in the operation of AI systems. A key question of an AI system is ``why was this decision made this way''. Formal approaches to XAI use a formal model of the AI system to identify abductive explanations. While abductive explanations may be applicable to a large number of inputs sharing the same concrete values, more general explanations may be preferred for numeric inputs. So-called inflated abductive explanations give intervals for each feature ensuring that any input whose values fall withing these intervals is still guaranteed to make the same prediction. Inflated explanations cover a larger portion of the input space, and hence are deemed more general explanations. But there can be many (inflated) abductive explanations for an instance. Which is the best? In this paper, we show how to find a most general abductive explanation for an AI decision. This explanation covers as much of the input space as possible, while still being a correct formal explanation of the model's behaviour. Given that we only want to give a human one explanation for a decision, the most general explanation gives us the explanation with the broadest applicability, and hence the one most likely to seem sensible. Yacine Izza, Alexey Ignatiev, Sasha Rubin, João Marques-Silva 0001, Peter J. Stuckey |
IJCAI | 4 |
| 2025 | Formal Explanations of Black-Box Ranking Functions
Francesco Chiariello, João Marques-Silva 0001 |
JELIA (1) | 2 |
| 2025 | Explanations of Unsatisfiability Beyond Minimal Subsets
Pablo Martínez-Naredo, Raúl Mencía, João Marques-Silva 0001, Carlos Mencía |
JELIA (2) | 3 |
| 2025 | On Trustworthy Rule-Based Models and Explanations
Mohamed Siala 0002, Jordi Planes, João Marques-Silva 0001 |
ECML/PKDD (4) | 3 |
| 2024 | Delivering Inflated ExplanationsabstractIn the quest for Explainable Artificial Intelligence (XAI) one of the questions that frequently arises given a decision made by an AI system is, ``why was the decision made in this way?'' Formal approaches to explainability build a formal model of the AI system and use this to reason about the properties of the system. Given a set of feature values for an instance to be explained, and a resulting decision, a formal abductive explanation is a set of features, such that if they take the given value will always lead to the same decision. This explanation is useful, it shows that only some features were used in making the final decision. But it is narrow, it only shows that if the selected features take their given values the decision is unchanged. It is possible that some features may change values and still lead to the same decision. In this paper we formally define inflated explanations which is a set of features, and for each feature a set of values (always including the value of the instance being explained), such that the decision will remain unchanged, for any of the values allowed for any of the features in the (inflated) abductive explanation. Inflated formal explanations are more informative than common abductive explanations since e.g. they allow us to see if the exact value of a feature is important, or it could be any nearby value. Overall they allow us to better understand the role of each feature in the decision. We show that we can compute inflated explanations for not that much greater cost than abductive explanations, and that we can extend duality results for abductive explanations also to inflated explanations. Yacine Izza, Alexey Ignatiev, Peter J. Stuckey, João Marques-Silva 0001 |
AAAI | 4 |
| 2024 | Locally-Minimal Probabilistic ExplanationsabstractExplainable Artificial Intelligence (XAI) is widely regarded as a cornerstone of trustworthy AI. Unfortunately, most work on XAI offers no guarantees of rigor. In high-stakes domains, e.g. uses of AI that impact humans, the lack of rigor of explanations can have disastrous consequences. Formal abductive explanations offer crucial guarantees of rigor and so are of interest in high-stakes uses of machine learning (ML). One drawback of abductive explanations is explanation size, justified by the cognitive limits of human decision-makers. Probabilistic abductive explanations (PAXps) address this limitation, but their theoretical and practical complexity makes their exact computation most often unrealistic. This paper proposes novel efficient algorithms for the computation of locally-minimal PAXps, which offer high-quality approximations of PXAps in practice. The experimental results demonstrate the practical efficiency of the proposed solutions. Yacine Izza, Kuldeep S. Meel, João Marques-Silva 0001 |
ECAI | 3 |
| 2024 | Updates on the Complexity of SHAP Scores
Xuanxiang Huang, João Marques-Silva 0001 |
IJCAI | 2 |
| 2024 | Logic-Based Explainability: Past, Present and Future
João Marques-Silva 0001 |
ISoLA (4) | 1 |
| 2024 | Distance-Restricted Explanations: Theoretical Underpinnings & Efficient ImplementationabstractThe uses of machine learning (ML) have snowballed in recent years. In many cases, ML models are highly complex, and their operation is beyond the understanding of human decision-makers. Nevertheless, some uses of ML models involve high-stakes and safety-critical applications. Explainable artificial intelligence (XAI) aims to help human decision-makers in understanding the operation of such complex ML models, thus eliciting trust in their operation. Unfortunately, the majority of past XAI work is based on informal approaches, that offer no guarantees of rigor. Unsurprisingly, there exists comprehensive experimental and theoretical evidence confirming that informal methods of XAI can provide human-decision makers with erroneous information. Logic-based XAI represents a rigorous approach to explainability; it is model-based and offers the strongest guarantees of rigor of computed explanations. However, a well-known drawback of logic-based XAI is the complexity of logic reasoning, especially for highly complex ML models. Recent work proposed distance-restricted explanations, i.e. explanations that are rigorous provided the distance to a given input is small enough. Distance-restricted explainability is tightly related with adversarial robustness, and it has been shown to scale for moderately complex ML models, but the number of inputs still represents a key limiting factor. This paper investigates novel algorithms for scaling up the performance of logic-based explainers when computing and enumerating ML model explanations with a large number of inputs. Yacine Izza, Xuanxiang Huang, António Morgado 0001, Jordi Planes, Alexey Ignatiev, João Marques-Silva 0001 |
KR | 6 |
| 2024 | Synergies between machine learning and reasoning - An introduction by the Kay R. Amel groupabstractThis paper proposes a tentative and original survey of meeting points between Knowledge Representation and Reasoning (KRR) and Machine Learning (ML), two areas which have been developed quite separately in the last four decades. First, some common concerns are identified and discussed such as the types of representation used, the roles of knowledge and data, the lack or the excess of information, or the need for explanations and causal understanding. Then, the survey is organised in seven sections covering most of the territory where KRR and ML meet. We start with a section dealing with prototypical approaches from the literature on learning and reasoning: Inductive Logic Programming, Statistical Relational Learning, and Neurosymbolic AI, where ideas from rule-based reasoning are combined with ML. Then we focus on the use of various forms of background knowledge in learning, ranging from additional regularisation terms in loss functions, to the problem of aligning symbolic and vector space representations, or the use of knowledge graphs for learning. Then, the next section describes how KRR notions may benefit to learning tasks. For instance, constraints can be used as in declarative data mining for influencing the learned patterns; or semantic features are exploited in low-shot learning to compensate for the lack of data; or yet we can take advantage of analogies for learning purposes. Conversely, another section investigates how ML methods may serve KRR goals. For instance, one may learn special kinds of rules such as default rules, fuzzy rules or threshold rules, or special types of information such as constraints, or preferences. The section also covers formal concept analysis and rough sets-based methods. Yet another section reviews various interactions between Automated Reasoning and ML, such as the use of ML methods in SAT solving to make reasoning faster. Then a section deals with works related to model accountability, including explainability and interpretability, fairness and robustness. Finally, a section covers works on handling imperfect or incomplete data, including the problem of learning from uncertain or coarse data, the use of belief functions for regression, a revision-based view of the EM algorithm, the use of possibility theory in statistics, or the learning of imprecise models. This paper thus aims at a better mutual understanding of research in KRR and ML, and how they can cooperate. The paper is completed by an abundant bibliography. Ismaïl Baaj, Zied Bouraoui, Antoine Cornuéjols, Thierry Denoeux, Sébastien Destercke, Didier Dubois, Marie-Jeanne Lesot, João Marques-Silva 0001, Jérôme Mengin, Henri Prade, Steven Schockaert, Mathieu Serrurier, Olivier Strauss, Christel Vrain |
Int. J. Approx. Reason. | 8 |
| 2024 | On the failings of Shapley values for explainability
Xuanxiang Huang, João Marques-Silva 0001 |
Int. J. Approx. Reason. | 2 |
| 2024 | Optimizing Binary Decision Diagrams for Interpretable Machine Learning ClassificationabstractMachine learning (ML) is ever more frequently used as a tool to aid decision-making. The need to understand the decisions made by ML algorithms has sparked a renewed interest in explainable ML models. A number of known models are often regarded as interpretable by human decision-makers with varying degrees of difficulty. The size of such models plays a crucial role in determining how easily they can be understood by a human. In this paper1 we propose the use of Binary Decision Diagrams (BDDs) as an interpretable ML model. BDDs can be deemed as interpretable as decision trees (DTs) while offering a often more compact representation due to node sharing. Fixed variable ordering also allows for more concise explanations. We propose a SAT-based approach for learning optimal BDDs that exhibit perfect accuracy on training data. We also explore heuristic methods for computing sub-optimal BDDs, in order to improve scalability. Gianpiero Cabodi, Paolo Camurati, João Marques-Silva 0001, Marco Palena, Paolo Pasini |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2023 | Solving Explainability Queries with Quantification: The Case of Feature RelevancyabstractTrustable explanations of machine learning (ML) models are vital in high-risk uses of artificial intelligence (AI). Apart from the computation of trustable explanations, a number of explainability queries have been identified and studied in recent work. Some of these queries involve solving quantification problems, either in propositional or in more expressive logics. This paper investigates one of these quantification problems, namely the feature relevancy problem (FRP), i.e.\ to decide whether a (possibly sensitive) feature can occur in some explanation of a prediction. In contrast with earlier work, that studied FRP for specific classifiers, this paper proposes a novel algorithm for the \fprob quantification problem which is applicable to any ML classifier that meets minor requirements. Furthermore, the paper shows that the novel algorithm is efficient in practice. The experimental results, obtained using random forests (RFs) induced from well-known publicly available datasets, demonstrate that the proposed solution outperforms existing state-of-the-art solvers for Quantified Boolean Formulas (QBF) by orders of magnitude. Finally, the paper also identifies a novel family of formulas that are challenging for currently state-of-the-art QBF solvers. Xuanxiang Huang, Yacine Izza, João Marques-Silva 0001 |
AAAI | 3 |
| 2023 | Eliminating the Impossible, Whatever Remains Must Be True: On Extracting and Applying Background Knowledge in the Context of Formal ExplanationsabstractThe rise of AI methods to make predictions and decisions has led to a pressing need for more explainable artificial intelligence (XAI) methods. One common approach for XAI is to produce a post-hoc explanation, explaining why a black box ML model made a certain prediction. Formal approaches to post-hoc explanations provide succinct reasons for why a prediction was made, as well as why not another prediction was made. But these approaches assume that features are independent and uniformly distributed. While this means that “why” explanations are correct, they may be longer than required. It also means the “why not” explanations may be suspect as the counterexamples they rely on may not be meaningful. In this paper, we show how one can apply background knowledge to give more succinct “why” formal explanations, that are presumably easier to interpret by humans, and give more accurate “why not” explanations. In addition, we show how to use existing rule induction techniques to efficiently extract background information from a dataset. Jinqiang Yu, Alexey Ignatiev, Peter J. Stuckey, Nina Narodytska, João Marques-Silva 0001 |
AAAI | 5 |
| 2023 | From Decision Trees to Explained Decision SetsabstractRecent work demonstrated that path explanation redundancy is ubiquitous in decision trees, i.e. most often paths in decision trees include literals that are redundant for explaining a prediction. The implication of this result is that decision trees must be explained. Nevertheless, there are applications of DTs where running an explanation algorithm is impractical. For example, in settings that are time or power constrained, running software algorithms for explaining predictions would be undesirable. Although the explanations for paths in DTs do not generally represent themselves a decision tree, this paper shows that one can construct a decision set from some of the decision tree explanations, such that the decision set is not only explained, but it also exhibits a number of properties that are critical for replacing the original decision tree. Xuanxiang Huang, João Marques-Silva 0001 |
ECAI | 2 |
| 2023 | Disproving XAI Myths with Formal Methods - Initial ResultsabstractThe advances in Machine Learning (ML) in recent years have been both impressive and far-reaching. However, the deployment of ML models is still impaired by a lack of trust in how the best-performing ML models make predictions. The issue of lack of trust is even more acute in the uses of ML models in high-risk or safety-critical domains. eXplainable artificial intelligence (XAI) is at the core of ongoing efforts for delivering trustworthy AI. Unfortunately, XAI is riddled with critical misconceptions, that foster distrust instead of building trust. This paper details some of the most visible misconceptions in XAI, and shows how formal methods have been used, both to disprove those misconceptions, but also to devise practically effective alternatives. João Marques-Silva 0001 |
ICECCS | 1 |
| 2023 | On Tackling Explanation Redundancy in Decision Trees (Extended Abstract)abstractClaims about the interpretability of decision trees can be traced back to the origins of machine learning (ML). Indeed, given some input consistent with a decision tree's path, the explanation for the resulting prediction consists of the features in that path. Moreover, a growing number of works propose the use of decision trees, and of other so-called interpretable models, as a possible solution for deploying ML models in high-risk applications. This paper overviews recent theoretical and practical results which demonstrate that for most decision trees, tree paths exhibit so-called explanation redundancy, in that logically sound explanations can often be significantly more succinct than what the features in the path dictates. More importantly, such decision tree explanations can be computed in polynomial-time, and so can be produced with essentially no effort other than traversing the decision tree. The experimental results, obtained on a large range of publicly available decision trees, support the paper's claims. Yacine Izza, Alexey Ignatiev, João Marques-Silva 0001 |
IJCAI | 3 |
| 2023 | Tractable Explaining of Multivariate Decision TreesabstractWe study multivariate decision trees (MDTs), in particular, classes of MDTs determined by the language of relations that can be used to split feature space. An abductive explanation (AXp) of the classification of a particular instance, viewed as a set of feature-value assignments, is a minimal subset of the instance which is sufficient to lead to the same decision. We investigate when finding a single AXp is tractable. We identify tractable languages for real, integer and boolean features. Indeed, in the case of boolean languages, we provide a P/NP-hard dichotomy. Clément Carbonnel, Martin C. Cooper, João Marques-Silva 0001 |
KR | 3 |
| 2023 | Feature Necessity & Relevancy in ML Classifier ExplanationsabstractAbstract Given a machine learning (ML) model and a prediction, explanations can be defined as sets of features which are sufficient for the prediction. In some applications, and besides asking for an explanation, it is also critical to understand whether sensitive features can occur in some explanation, or whether a non-interesting feature must occur in all explanations. This paper starts by relating such queries respectively with the problems of relevancy and necessity in logic-based abduction. The paper then proves membership and hardness results for several families of ML classifiers. Afterwards the paper proposes concrete algorithms for two classes of classifiers. The experimental results confirm the scalability of the proposed algorithms. Xuanxiang Huang, Martin C. Cooper, António Morgado 0001, Jordi Planes, João Marques-Silva 0001 |
TACAS (1) | 5 |
| 2023 | Certified Logic-Based Explainable AI - The Case of Monotonic ClassifiersabstractThe continued advances in artificial intelligence (AI), including those in machine learning (ML), raise concerns regarding their deployment in high-risk and safety-critical domains.Motivated by these concerns, there have been calls for the verification of systems of AI, including their explanation.Nevertheless, tools for the verification of systems of AI are complex, and so error-prone.This paper describes one initial effort towards the certification of logic-based explainability algorithms, focusing on monotonic classifiers.Concretely, the paper starts by using the proof assistant Coq to prove the correctness of recently proposed algorithms for explaining monotonic classifiers.Then, the paper proves that the algorithms devised for monotonic classifiers can be applied to the larger family of stable classifiers.Finally, confidence code, extracted from the proofs of correctness, is used for computing explanations that are guaranteed to be correct.The experimental results included in the paper show the scalability of the proposed approach for certifying explanations. Aurélie Hurault, João Marques-Silva 0001 |
TAP | 2 |
| 2023 | Tractability of explaining classifier decisions
Martin C. Cooper, João Marques-Silva 0001 |
Artif. Intell. | 2 |
| 2023 | On computing probabilistic abductive explanations
Yacine Izza, Xuanxiang Huang, Alexey Ignatiev, Nina Narodytska, Martin C. Cooper, João Marques-Silva 0001 |
Int. J. Approx. Reason. | 6 |
| 2022 | Delivering Trustworthy AI through Formal XAIabstractThe deployment of systems of artificial intelligence (AI) in high-risk settings warrants the need for trustworthy AI. This crucial requirement is highlighted by recent EU guidelines and regulations, but also by recommendations from OECD and UNESCO, among several other examples. One critical premise of trustworthy AI involves the necessity of finding explanations that offer reliable guarantees of soundness. This paper argues that the best known eXplainable AI (XAI) approaches fail to provide sound explanations, or that alternatively find explanations which can exhibit significant redundancy. The solution to these drawbacks are explanation approaches that offer formal guarantees of rigor. These formal explanations are not only sound but guarantee irredundancy. This paper summarizes the recent developments in the emerging discipline of formal XAI. The paper also outlines existing challenges for formal XAI. João Marques-Silva 0001, Alexey Ignatiev |
AAAI | 1 |
| 2022 | Tractable Explanations for d-DNNF ClassifiersabstractCompilation into propositional languages finds a growing number of practical uses, including in constraint programming, diagnosis and machine learning (ML), among others. One concrete example is the use of propositional languages as classifiers, and one natural question is how to explain the predictions made. This paper shows that for classifiers represented with some of the best-known propositional languages, different kinds of explanations can be computed in polynomial time. These languages include deterministic decomposable negation normal form (d-DNNF), and so any propositional language that is strictly less succinct than d-DNNF. Furthermore, the paper describes optimizations, specific to Sentential Decision Diagrams (SDDs), which are shown to yield more efficient algorithms in practice. Xuanxiang Huang, Yacine Izza, Alexey Ignatiev, Martin C. Cooper, Nicholas Asher, João Marques-Silva 0001 |
AAAI | 6 |
| 2022 | Using MaxSAT for Efficient Explanations of Tree EnsemblesabstractTree ensembles (TEs) denote a prevalent machine learning model that do not offer guarantees of interpretability, that represent a challenge from the perspective of explainable artificial intelligence. Besides model agnostic approaches, recent work proposed to explain TEs with formally-defined explanations, which are computed with oracles for propositional satisfiability (SAT) and satisfiability modulo theories. The computation of explanations for TEs involves linear constraints to express the prediction. In practice, this deteriorates scalability of the underlying reasoners. Motivated by the inherent propositional nature of TEs, this paper proposes to circumvent the need for linear constraints and instead employ an optimization engine for pure propositional logic to efficiently handle the prediction. Concretely, the paper proposes to use a MaxSAT solver and exploit the objective function to determine a winning class. This is achieved by devising a propositional encoding for computing explanations of TEs. Furthermore, the paper proposes additional heuristics to improve the underlying MaxSAT solving procedure. Experimental results obtained on a wide range of publicly available datasets demonstrate that the proposed MaxSAT-based approach is either on par or outperforms the existing reasoning-based explainers, thus representing a robust and efficient alternative for computing formal explanations for TEs. Alexey Ignatiev, Yacine Izza, Peter J. Stuckey, João Marques-Silva 0001 |
AAAI | 4 |
| 2022 | Constraint-Driven Explanations for Black-Box ML ModelsabstractThe need to understand the inner workings of opaque Machine Learning models has prompted researchers to devise various types of post-hoc explanations. A large class of such explainers proceed in two phases: first perturb an input instance whose explanation is sought, and then generate an interpretable artifact to explain the prediction of the opaque model on that instance. Recently, Deutch and Frost proposed to use an additional input from the user: a set of constraints over the input space to guide the perturbation phase. While this approach affords the user the ability to tailor the explanation to their needs, striking a balance between flexibility, theoretical rigor and computational cost has remained an open challenge. We propose a novel constraint-driven explanation generation approach which simultaneously addresses these issues in a modular fashion. Our framework supports the use of expressive Boolean constraints giving the user more flexibility to specify the subspace to generate perturbations from. Leveraging advances in Formal Methods, we can theoretically guarantee strict adherence of the samples to the desired distribution. This also allows us to compute fidelity in a rigorous way, while scaling much better in practice. Our empirical study demonstrates concrete uses of our tool CLIME in obtaining more meaningful explanations with high fidelity. Aditya A. Shrotri, Nina Narodytska, Alexey Ignatiev, Kuldeep S. Meel, João Marques-Silva 0001, Moshe Y. Vardi |
AAAI | 5 |
| 2022 | On Tackling Explanation Redundancy in Decision TreesabstractDecision trees (DTs) epitomize the ideal of interpretability of machine learning (ML) models. The interpretability of decision trees motivates explainability approaches by so-called intrinsic interpretability, and it is at the core of recent proposals for applying interpretable ML models in high-risk applications. The belief in DT interpretability is justified by the fact that explanations for DT predictions are generally expected to be succinct. Indeed, in the case of DTs, explanations correspond to DT paths. Since decision trees are ideally shallow, and so paths contain far fewer features than the total number of features, explanations in DTs are expected to be succinct, and hence interpretable. This paper offers both theoretical and experimental arguments demonstrating that, as long as interpretability of decision trees equates with succinctness of explanations, then decision trees ought not be deemed interpretable. The paper introduces logically rigorous path explanations and path explanation redundancy, and proves that there exist functions for which decision trees must exhibit paths with explanation redundancy that is arbitrarily larger than the actual path explanation. The paper also proves that only a very restricted class of functions can be represented with DTs that exhibit no explanation redundancy. In addition, the paper includes experimental results substantiating that path explanation redundancy is observed ubiquitously in decision trees, including those obtained using different tree learning algorithms, but also in a wide range of publicly available decision trees. The paper also proposes polynomial-time algorithms for eliminating path explanation redundancy, which in practice require negligible time to compute. Thus, these algorithms serve to indirectly attain irreducible, and so succinct, explanations for decision trees. Furthermore, the paper includes novel results related with duality and enumeration of explanations, based on using SAT solvers as witness-producing NP-oracles. Yacine Izza, Alexey Ignatiev, João Marques-Silva 0001 |
J. Artif. Intell. Res. | 3 |
| 2021 | A Scalable Two Stage Approach to Computing Optimal Decision SetsabstractMachine learning (ML) is ubiquitous in modern life. Since it is being deployed in technologies that affect our privacy and safety, it is often crucial to understand the reasoning behind its decisions, warranting the need for explainable AI. Rule-based models, such as decision trees, decision lists, and decision sets, are conventionally deemed to be the most interpretable. Recent work uses propositional satisfiability (SAT) solving (and its optimization variants) to generate minimum-size decision sets. Motivated by limited practical scalability of these earlier methods, this paper proposes a novel approach to learn minimum-size decision sets by enumerating individual rules of the target decision set independently of each other, and then solving a set cover problem to select a subset of rules. The approach makes use of modern maximum satisfiability and integer linear programming technologies. Experiments on a wide range of publicly available datasets demonstrate the advantage of the new approach over the state of the art in SAT-based decision set learning. Alexey Ignatiev, Edward Lam 0001, Peter J. Stuckey, João Marques-Silva 0001 |
AAAI | 4 |
| 2021 | On the Tractability of Explaining Decisions of ClassifiersabstractExplaining decisions is at the heart of explainable AI. We investigate the computational complexity of providing a formally-correct and minimal explanation of a decision taken by a classifier. In the case of threshold (i.e. score-based) classifiers, we show that a complexity dichotomy follows from the complexity dichotomy for languages of cost functions. In particular, submodular classifiers allow tractable explanation of positive decisions, but not negative decisions (assuming P≠NP). This is an example of the possible asymmetry between the complexity of explaining positive and negative decisions of a particular classifier. Nevertheless, there are large families of classifiers for which explaining both positive and negative decisions is tractable, such as monotone or linear classifiers. We extend tractable cases to constrained classifiers (when there are constraints on the possible input vectors) and to the search for contrastive rather than abductive explanations. Indeed, we show that tractable classes coincide for abductive and contrastive explanations in the constrained or unconstrained settings. Martin C. Cooper, João Marques-Silva 0001 |
CP | 2 |
| 2021 | Optimizing Binary Decision Diagrams for Interpretable Machine Learning ClassificationabstractMotivated by the need to understand the behaviour of complex machine learning (ML) models, there has been recent interest in learning optimal (or sub-optimal) decision trees (DTs). This interest is explained by the fact that DTs are widely regarded as interpretable by human decision makers. An alternative to DTs are Binary Decision Diagrams (BDDs), which can be deemed interpretable. Compared to DTs, and despite a fixed variable order, BDDs offer the advantage of more compact representations in practice, due to node sharing. Moreover, there is also extensive experience in the efficient manipulation of BDDs. Our work proposes preliminary inroads in two main directions: (a) proposing a SAT-based model for computing a decision tree as the smallest Reduced Ordered Binary Decision Diagram, consistent with given training data; and (b) exploring heuristic approaches for deriving sub-optimal (i.e., not minimal) ROBDDs, in order to improve the scalability of the proposed technique. The heuristic approach is related to recent work on using BDDs for classification. Whereas previous works addressed size reduction by general logic synthesis techniques, our work adds the contribution of generalized cofactors, that are a well-known compaction technique specific to BDDs, once a care (or equivalently a don't care) set is given. Preliminary experimental results are also provided, proposing a direct comparison between optimal and sub-optimal solutions, as well as an evaluation of the impact of the proposed size reduction steps. Gianpiero Cabodi, Paolo Camurati, Alexey Ignatiev, João Marques-Silva 0001, Marco Palena, Paolo Pasini |
DATE | 4 |
| 2021 | Explanations for Monotonic ClassifiersabstractIn many classification tasks there is a requirement of monotonicity. Concretely, if all else remains constant, increasing (resp. decreasing) the value of one or more features must not decrease (resp. increase) the value of the prediction. Despite comprehensive efforts on learning monotonic classifiers, dedicated approaches for explaining monotonic classifiers are scarce and classifier-specific. This paper describes novel algorithms for the computation of one formal explanation of a (black-box) monotonic classifier. These novel algorithms are polynomial (indeed linear) in the run time complexity of the classifier. Furthermore, the paper presents a practically efficient model-agnostic algorithm for enumerating formal explanations. João Marques-Silva 0001, Thomas Gerspacher, Martin C. Cooper, Alexey Ignatiev, Nina Narodytska |
ICML | 1 |
| 2021 | Reasoning-Based Learning of Interpretable ML ModelsabstractArtificial Intelligence (AI) is widely used in decision making procedures in myriads of real-world applications across important practical areas such as finance, healthcare, education, and safety critical systems. Due to its ubiquitous use in safety and privacy critical domains, it is often vital to understand the reasoning behind the AI decisions, which motivates the need for explainable AI (XAI). One of the major approaches to XAI is represented by computing so-called interpretable machine learning (ML) models, such as decision trees (DT), decision lists (DL) and decision sets (DS). These models build on the use of if-then rules and are thus deemed to be easily understandable by humans. A number of approaches have been proposed in the recent past to devising all kinds of interpretable ML models, the most prominent of which involve encoding the problem into a logic formalism, which is then tackled by invoking a reasoning or discrete optimization procedure. This paper overviews the recent advances of the reasoning and constraints based approaches to learning interpretable ML models and discusses their advantages and limitations. Alexey Ignatiev, João Marques-Silva 0001, Nina Narodytska, Peter J. Stuckey |
IJCAI | 2 |
| 2021 | On Explaining Random Forests with SATabstractRandom Forest (RFs) are among the most widely used Machine Learning (ML) classifiers. Even though RFs are not interpretable, there are no dedicated non-heuristic approaches for computing explanations of RFs. Moreover, there is recent work on polynomial algorithms for explaining ML models, including naive Bayes classifiers. Hence, one question is whether finding explanations of RFs can be solved in polynomial time. This paper answers this question negatively, by proving that computing one PI-explanation of an RF is D^P-hard. Furthermore, the paper proposes a propositional encoding for computing explanations of RFs, thus enabling finding PI-explanations with a SAT solver. This contrasts with earlier work on explaining boosted trees (BTs) and neural networks (NNs), which requires encodings based on SMT/MILP. Experimental results, obtained on a wide range of publicly available datasets, demonstrate that the proposed SAT-based approach scales to RFs of sizes common in practical applications. Perhaps more importantly, the experimental results demonstrate that, for the vast majority of examples considered, the SAT-based approach proposed in this paper significantly outperforms existing heuristic approaches. Yacine Izza, João Marques-Silva 0001 |
IJCAI | 2 |
| 2021 | On Efficiently Explaining Graph-Based ClassifiersabstractRecent work has shown that not only decision trees (DTs) may not be interpretable but also proposed a polynomial-time algorithm for computing one PI-explanation of a DT. This paper shows that for a wide range of classifiers, globally referred to as decision graphs, and which include decision trees and binary decision diagrams, but also their multi-valued variants, there exist polynomial-time algorithms for computing one PI-explanation. In addition, the paper also proposes a polynomial-time algorithm for computing one contrastive explanation. These novel algorithms build on explanation graphs (XpG's). XpG's denote a graph representation that enables both theoretical and practically efficient computation of explanations for decision graphs. Furthermore, the paper proposes a practically efficient solution for the enumeration of explanations, and studies the complexity of deciding whether a given feature is included in some explanation. For the concrete case of decision trees, the paper shows that the set of all contrastive explanations can be enumerated in polynomial time. Finally, the experimental results validate the practical applicability of the algorithms proposed in the paper on a wide range of publicly available benchmarks. Xuanxiang Huang, Yacine Izza, Alexey Ignatiev, João Marques-Silva 0001 |
KR | 4 |
| 2021 | SAT-Based Rigorous Explanations for Decision Lists
Alexey Ignatiev, João Marques-Silva 0001 |
SAT | 2 |
| 2021 | Assessing Progress in SAT Solvers Through the Lens of Incremental SAT
Stepan Kochemazov, Alexey Ignatiev, João Marques-Silva 0001 |
SAT | 3 |
| 2021 | Propositional proof systems based on maximum satisfiability
Maria Luisa Bonet, Samuel R. Buss, Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
Artif. Intell. | 5 |
| 2021 | Auditing static machine learning anti-Malware tools against metamorphic attacks
Daniel Gibert, Carles Mateu, Jordi Planes, João Marques-Silva 0001 |
Comput. Secur. | 4 |
| 2020 | Towards Formal Fairness in Machine Learning
Alexey Ignatiev, Martin C. Cooper, Mohamed Siala 0002, Emmanuel Hebrard, João Marques-Silva 0001 |
CP | 5 |
| 2020 | Branch Location Problems with Maximum SatisfiabilityabstractConstrained location problems find a wide range of practical applications. Recent work showed that dedicated brute-force algorithms and greedy approach enable solutions of reasonable efficiency, for a restriction of the general constrained location problem, referred to as the branch location problem. This paper extends earlier work in several ways. First, the paper develops propositional encodings for the branch location problem. Second, given that the branch location problem is a restriction of the general constraint location problem, the paper shows that the restricted problem is still hard for NP. Third, the paper devises improved propositional encodings for the branch location problem, which in practice enable not only solving exactly a significantly larger class of problems but also effectively approximating optimal problem solutions, using state-of-the-art (complete and incomplete) Maximum Satisfiability (MaxSAT) solvers. Oleg Zaikin 0002, Alexey Ignatiev, João Marques-Silva 0001 |
ECAI | 3 |
| 2020 | Reasoning About Inconsistent FormulasabstractThe analysis of inconsistent formulas finds an ever-increasing range of applications, that include axiom pinpointing in description logics, fault localization in software, model-based diagnosis, optimization problems, but also explainability of machine learning models. This paper overviews approaches for analyzing inconsistent formulas, focusing on finding and enumerating explanations of and corrections for inconsistency, but also on solving optimization problems modeled as inconsistent formulas. João Marques-Silva 0001, Carlos Mencía |
IJCAI | 1 |
| 2020 | Explaining Naive Bayes and Other Linear Classifiers with Polynomial Time and DelayabstractRecent work proposed the computation of so-called PI-explanations of Naive Bayes Classifiers (NBCs). PI-explanations are subset-minimal sets of feature-value pairs that are sufficient for the prediction, and have been computed with state-of-the-art exact algorithms that are worst-case exponential in time and space. In contrast, we show that the computation of one PI-explanation for an NBC can be achieved in log-linear time, and that the same result also applies to the more general class of linear classifiers. Furthermore, we show that the enumeration of PI-explanations can be obtained with polynomial delay. Experimental results demonstrate the performance gains of the new algorithms when compared with earlier work. The experimental results also investigate ways to measure the quality of heuristic explanations. João Marques-Silva 0001, Thomas Gerspacher, Martin C. Cooper, Alexey Ignatiev, Nina Narodytska |
NeurIPS | 1 |
| 2020 | Reasoning About Strong Inconsistency in ASP
Carlos Mencía, João Marques-Silva 0001 |
SAT | 2 |
| 2020 | Optimum stable model search: algorithms and implementationabstractAbstract Answer Set Programming (ASP) is a well-known declarative problem solving paradigm developed in the field of nonmonotonic reasoning and logic programming. The usual target of ASP is the solution of combinatorial search problems, nonetheless the language of ASP was extended with weak constraints for concise modelling of optimization problems. In the case of ASP programs with weak constraints, the main computational task of an ASP solver is optimum stable model search . In this article, we present and compare several algorithms for optimum stable model search. We consider solutions traditionally adopted by ASP solvers, and we introduce new solving strategies obtained by porting to the ASP setting some algorithms that were introduced for Maximum Satisfiability solving. The article also reports on the implementation of these algorithms in the ASP solver wasp . An empirical analysis highlights pros and cons of different strategies for computing optimum stable models. Mario Alviano, Carmine Dodaro, João Marques-Silva 0001, Francesco Ricca |
J. Log. Comput. | 3 |
| 2019 | Abduction-Based Explanations for Machine Learning ModelsabstractThe growing range of applications of Machine Learning (ML) in a multitude of settings motivates the ability of computing small explanations for predictions made. Small explanations are generally accepted as easier for human decision makers to understand. Most earlier work on computing explanations is based on heuristic approaches, providing no guarantees of quality, in terms of how close such solutions are from cardinality- or subset-minimal explanations. This paper develops a constraint-agnostic solution for computing explanations for any ML model. The proposed solution exploits abductive reasoning, and imposes the requirement that the ML model can be represented as sets of constraints using some target constraint reasoning system for which the decision problem can be answered with some oracle. The experimental results, obtained on well-known datasets, validate the scalability of the proposed approach as well as the quality of the computed solutions. Alexey Ignatiev, Nina Narodytska, João Marques-Silva 0001 |
AAAI | 3 |
| 2019 | Model-Based Diagnosis with Multiple ObservationsabstractExisting automated testing frameworks require multiple observations to be jointly diagnosed with the purpose of identifying common fault locations. This is the case for example with continuous integration tools. This paper shows that existing solutions fail to compute the set of minimal diagnoses, and as a result run times can increase by orders of magnitude. The paper proposes not only solutions to correct existing algorithms, but also conditions for improving their run times. Nevertheless, the diagnosis of multiple observations raises a number of important computational challenges, which even the corrected algorithms are often unable to cope with. As a result, the paper devises a novel algorithm for diagnosing multiple observations, which is shown to enable significant performance improvements in practice. Alexey Ignatiev, António Morgado 0001, Georg Weissenbacher, João Marques-Silva 0001 |
IJCAI | 4 |
| 2019 | Efficient Symmetry Breaking for SAT-Based Minimum DFA Inference
Ilya Zakirzyanov, António Morgado 0001, Alexey Ignatiev, Vladimir I. Ulyantsev, João Marques-Silva 0001 |
LATA | 5 |
| 2019 | On Relating Explanations and Adversarial ExamplesabstractThe importance of explanations (XP's) of machine learning (ML) model predictions and of adversarial examples (AE's) cannot be overstated, with both arguably being essential for the practical success of ML in different settings. There has been recent work on understanding and assessing the relationship between XP's and AE's. However, such work has been mostly experimental and a sound theoretical relationship has been elusive. This paper demonstrates that explanations and adversarial examples are related by a generalized form of hitting set duality, which extends earlier work on hitting set duality observed in model-based diagnosis and knowledge compilation. Furthermore, the paper proposes algorithms, which enable computing adversarial examples from explanations and vice-versa. Alexey Ignatiev, Nina Narodytska, João Marques-Silva 0001 |
NeurIPS | 3 |
| 2019 | On Computing the Union of MUSes
Carlos Mencía, Oliver Kullmann, Alexey Ignatiev, João Marques-Silva 0001 |
SAT | 4 |
| 2019 | DRMaxSAT with MaxHS: First Contact
António Morgado 0001, Alexey Ignatiev, Maria Luisa Bonet, João Marques-Silva 0001, Samuel R. Buss |
SAT | 4 |
| 2019 | Assessing Heuristic Machine Learning Explanations with Model Counting
Nina Narodytska, Aditya A. Shrotri, Kuldeep S. Meel, Alexey Ignatiev, João Marques-Silva 0001 |
SAT | 5 |
| 2019 | Formally Verifying the Solution to the Boolean Pythagorean Triples Problem
Luís Cruz-Filipe, João Marques-Silva 0001, Peter Schneider-Kamp |
J. Autom. Reason. | 2 |
| 2018 | MaxSAT Resolution With the Dual Rail EncodingabstractConflict-driven clause learning (CDCL) is at the core of the success of modern SAT solvers. In terms of propositional proof complexity, CDCL has been shown as strong as general resolution. Improvements to SAT solvers can be realized either by improving existing algorithms, or by exploiting proof systems stronger than CDCL. Recent work proposed an approach for solving SAT by reduction to Horn MaxSAT. The proposed reduction coupled with MaxSAT resolution represents a new proof system, DRMaxSAT, which was shown to enable polynomial time refutations of pigeonhole formulas, in contrast with either CDCL or general resolution. This paper investigates the DRMaxSAT proof system, and shows that DRMaxSAT p-simulates general resolution, that AC0-Frege+PHP p-simulates DRMaxSAT, and that DRMaxSAT can not p-simulate AC0-Frege+PHP or the cutting planes proof system. Maria Luisa Bonet, Samuel R. Buss, Alexey Ignatiev, João Marques-Silva 0001, António Morgado 0001 |
AAAI | 4 |
| 2018 | Premise Set Caching for Enumerating Minimal Correction SubsetsabstractMethods for explaining the sources of inconsistency of overconstrained systems find an ever-increasing number of applications, ranging from diagnosis and configuration to ontology debugging and axiom pinpointing in description logics. Efficient enumeration of minimal correction subsets (MCSes), defined as sets of constraints whose removal from the system restores feasibility, is a central task in such domains. In this work, we propose a novel approach to speeding up MCS enumeration over conjunctive normal form propositional formulas by caching of so-called premise sets (PSes) seen during the enumeration process. Contrasting to earlier work, we move from caching unsatisfiable cores to caching PSes and propose a more effective way of implementing the cache. The proposed techniques noticeably improves on the performance of state-of-the-art MCS enumeration algorithms in practice. Alessandro Previti, Carlos Mencía, Matti Järvisalo, João Marques-Silva 0001 |
AAAI | 4 |
| 2018 | Computing with SAT Oracles: Past, Present and Future
João Marques-Silva 0001 |
CiE | 1 |
| 2018 | Learning Optimal Decision Trees with SATabstractExplanations of machine learning (ML) predictions are of fundamental importance in different settings. Moreover, explanations should be succinct, to enable easy understanding by humans. Decision trees represent an often used approach for developing explainable ML models, motivated by the natural mapping between decision tree paths and rules. Clearly, smaller trees correlate well with smaller rules, and so one challenge is to devise solutions for computing smallest size decision trees given training data. Although simple to formulate, the computation of smallest size decision trees turns out to be an extremely challenging computational problem, for which no practical solutions are known. This paper develops a SAT-based model for computing smallest-size decision trees given training data. In sharp contrast with past work, the proposed SAT model is shown to scale for publicly available datasets of practical interest. Nina Narodytska, Alexey Ignatiev, João Marques-Silva 0001 |
IJCAI | 4 |
| 2018 | PySAT: A Python Toolkit for Prototyping with SAT Oracles
Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
SAT | 3 |
| 2017 | Lean Kernels in Description Logics
Rafael Peñaloza, Carlos Mencía, Alexey Ignatiev, João Marques-Silva 0001 |
ESWC (1) | 4 |
| 2017 | On Computing Generalized BackbonesabstractThe concept of backbone variables, i.e., variables that take the same value in all solutions-or, equivalently, never take a specific value-finds various important applications in the context of Boolean satisfiability (SAT), motivating the development of efficient algorithms for determining the set of backbone variables of a given propositional formula. Notably, this problem surpasses the complexity of merely deciding satisfiability. In this work we consider generalizations of the concept of backbones in SAT to non-binary (and potentially infinite) domain constraint satisfaction problems. Specifically, we propose a natural generalization of backbones to the context of satisfiability modulo theories (SMT), applicable to a range of different theories as well as CSPs in general, and provide two generic algorithms for determining the backbone in this general context. As two concrete instantiations, we focus on two central SMT theories, the theory of linear integer arithmetic (LIA) with infinite integer domains, and the theory of bit vectors (BV), and empirically evaluate the potential of the proposed algorithms on both LIA and BV instances. Alessandro Previti, Alexey Ignatiev, Matti Järvisalo, João Marques-Silva 0001 |
ICTAI | 4 |
| 2017 | Cardinality Encodings for Graph Optimization ProblemsabstractDifferent optimization problems defined on graphs find application in complex network analysis. Existing propositional encodings render impractical the use of propositional satisfiability (SAT) and maximum satisfiability (MaxSAT) solvers for solving a variety of these problems on large graphs. This paper has two main contributions. First, the paper identifies sources of inefficiency in existing encodings for different optimization problems in graphs. Second, for the concrete case of the maximum clique problem, the paper develops a novel encoding which is shown to be far more compact than existing encodings for large sparse graphs. More importantly, the experimental results show that the proposed encoding enables existing SAT solvers to compute a maximum clique for large sparse networks, often more efficiently than the state of the art. Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
IJCAI | 3 |
| 2017 | On Tackling the Limits of Resolution in SAT Solving
Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
SAT | 3 |
| 2017 | Improving MCS Enumeration via Caching
Alessandro Previti, Carlos Mencía, Matti Järvisalo, João Marques-Silva 0001 |
SAT | 4 |
| 2017 | Efficient Certified Resolution Proof Checking
Luís Cruz-Filipe, João Marques-Silva 0001, Peter Schneider-Kamp |
TACAS (1) | 2 |
| 2017 | Minimal sets on propositional formulae. Problems and reductions
João Marques-Silva 0001, Mikolás Janota, Carlos Mencía |
Artif. Intell. | 1 |
| 2016 | On Finding Minimum Satisfying Assignments
Alexey Ignatiev, Alessandro Previti, João Marques-Silva 0001 |
CP | 3 |
| 2016 | Propositional Abduction with Implicit Hitting SetsabstractLogic-based abduction finds important applications in artificial intelligence and related areas. One application example is in finding explanations for observed phenomena. Propositional abduction is a restriction of abduction to the propositional domain, and complexity-wise is in the second level of the polynomial hierarchy. Recent work has shown that exploiting implicit hitting sets and propositional satisfiability (SAT) solvers provides an efficient approach for propositional abduction. This paper investigates this earlier work and proposes a number of algorithmic improvements. These improvements are shown to yield exponential reductions in the number of SAT solver calls. More importantly, the experimental results show significant performance improvements compared to the the best approaches for propositional abduction. Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
ECAI | 3 |
| 2016 | Efficient Reasoning for Inconsistent Horn Formulae
João Marques-Silva 0001, Alexey Ignatiev, Carlos Mencía, Rafael Peñaloza |
JELIA | 1 |
| 2016 | BEACON: An Efficient SAT-Based Tool for Debugging EL^+ Ontologies
M. Fareed Arif, Carlos Mencía, Alexey Ignatiev, Norbert Manthey, Rafael Peñaloza, João Marques-Silva 0001 |
SAT | 6 |
| 2016 | MCS Extraction with Sublinear Oracle Queries
Carlos Mencía, Alexey Ignatiev, Alessandro Previti, João Marques-Silva 0001 |
SAT | 4 |
| 2016 | Solving QBF with counterexample guided refinement
Mikolás Janota, Will Klieber, João Marques-Silva 0001, Edmund M. Clarke |
Artif. Intell. | 3 |
| 2016 | On the query complexity of selecting minimal sets for monotone predicates
Mikolás Janota, João Marques-Silva 0001 |
Artif. Intell. | 2 |
| 2015 | Smallest MUS Extraction with Minimal Hitting Set Dualization
Alexey Ignatiev, Alessandro Previti, Mark H. Liffiton, João Marques-Silva 0001 |
CP | 4 |
| 2015 | MILP for the Multi-objective VM Reassignment ProblemabstractMachine Reassignment is a challenging problem for constraint programming (CP) and mixed integer linear programming (MILP) approaches, especially given the size of data centres. The multi-objective version of the Machine Reassignment Problem is even more challenging and it seems unlikely for CP or MILP to obtain good results in this context. As a result, the first approaches to address this problem have been based on other optimisation methods, including metaheuristics. In this paper we study under which conditions a mixed integer optimisation solver, such as IBM ILOG CPLEX, can be used for the Multi-objective Machine Reassignment Problem. We show that it is useful only for small or medium scale data centres and with some relaxations, such as an optimality tolerance gap and a limited number of directions explored in the search space. Building on this study, we also investigate a hybrid approach, feeding a metaheuristic with the results of CPLEX, and we show that the gains are important in terms of quality of the set of Pareto solutions (+126.9% against the metaheuristic alone and +17.8% against CPLEX alone) and number of solutions (8.9 times more than CPLEX), while the processing time increases only by 6% in comparison to CPLEX for execution times larger than 100 seconds. Takfarinas Saber, Anthony Ventresque, João Marques-Silva 0001, James Thorburn, Liam Murphy 0001 |
ICTAI | 3 |
| 2015 | Solving QBF by Clause Selection
Mikolás Janota, João Marques-Silva 0001 |
IJCAI | 2 |
| 2015 | Efficient Model Based Diagnosis with Maximum Satisfiability
João Marques-Silva 0001, Mikolás Janota, Alexey Ignatiev, António Morgado 0001 |
IJCAI | 1 |
| 2015 | Literal-Based MCS Extraction
Carlos Mencía, Alessandro Previti, João Marques-Silva 0001 |
IJCAI | 3 |
| 2015 | Prime Compilation of Non-Clausal Formulae
Alessandro Previti, Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
IJCAI | 4 |
| 2015 | Efficient MUS Enumeration of Horn Formulae with Applications to Axiom Pinpointing
M. Fareed Arif, Carlos Mencía, João Marques-Silva 0001 |
SAT | 3 |
| 2015 | SAT-Based Formula Simplification
Alexey Ignatiev, Alessandro Previti, João Marques-Silva 0001 |
SAT | 3 |
| 2015 | Computing Maximal Autarkies with Few and Simple Oracle Queries
Oliver Kullmann, João Marques-Silva 0001 |
SAT | 2 |
| 2015 | SAT-Based Horn Least Upper Bounds
Carlos Mencía, Alessandro Previti, João Marques-Silva 0001 |
SAT | 3 |
| 2015 | Expansion-based QBF solving versus Q-resolution
Mikolás Janota, João Marques-Silva 0001 |
Theor. Comput. Sci. | 2 |
| 2014 | Core-Guided MaxSAT with Soft Cardinality Constraints
António Morgado 0001, Carmine Dodaro, João Marques-Silva 0001 |
CP | 3 |
| 2014 | A Portfolio Approach to Enumerating Minimal Correction Subsets for Satisfiability Problems
Yuri Malitsky, Barry O'Sullivan, Alessandro Previti, João Marques-Silva 0001 |
CPAIOR | 4 |
| 2014 | Progression in Maximum SatisfiabilityabstractMaximum Satisfiability (MaxSAT) is a well-known optimization version of Propositional Satisfiability (SAT), that finds a wide range of relevant practical applications. Despite the significant progress made in MaxSAT solving in recent years, many practically relevant problem instances require prohibitively large run times, and many cannot simply be solved with existing algorithms. One approach for solving MaxSAT is based on iterative SAT solving, which may optionally be guided by unsatisfiable cores. A difficulty with this class of algorithms is the possibly large number of times a SAT solver is called, e.g. for instances with very large clause weights. This paper proposes the use of geometric progressions to tackle this issue, thus allowing, for the vast majority of problem instances, to reduce the number of calls to the SAT solver. The new approach is also shown to be applicable to core-guided MaxSAT algorithms. Experimental results, obtained on a large number of problem instances, show gains when compared to state-of-the-art implementations of MaxSAT algorithms. Alexey Ignatiev, António Morgado 0001, Vasco Manquinho, Inês Lynce, João Marques-Silva 0001 |
ECAI | 5 |
| 2014 | Timeout-Sensitive Portfolio Approach to Enumerating Minimal Correction Subsets for Satisfiability Problems
Yuri Malitsky, Barry O'Sullivan, Alessandro Previti, João Marques-Silva 0001 |
ECAI | 4 |
| 2014 | Efficient AutarkiesabstractAutarkies are partial truth assignments that satisfy all clauses having literals in the assigned variables. Autarkies provide important information in the analysis of unsatisfiable formulas. Indeed, clauses satisfied by autarkies cannot be included in minimal explanations or in minimal corrections of unsatisfiability. Computing the maximum autarky allows identifying all such clauses. In recent years, a number of alternative approaches have been proposed for computing a maximum autarky. This paper develops new models for representing autarkies, and proposes new algorithms for computing the maximum autarky. Experimental results, obtained on a large number of problem instances, show orders of magnitude performance improvements over existing approaches, and solving instances that could not otherwise be solved. João Marques-Silva 0001, Alexey Ignatiev, António Morgado 0001, Vasco Manquinho, Inês Lynce |
ECAI | 1 |
| 2014 | Towards efficient optimization in package management systemsabstractPackage management as a means of reuse of software artifacts has become extremely popular, most notably in Linux distributions. At the same time, successful package management brings about a number of computational challenges. Whenever a user requires a new package to be installed, a package manager not only installs the new package but it might also install other packages or uninstall some old ones in order to respect dependencies and conflicts of the packages. Coming up with a new configuration of packages is computationally challenging. It is in particular complex when we also wish to optimize for user preferences, such as that the resulting package configuration should not differ too much from the original one. A number of exact approaches for solving this problem have been proposed in recent years. These approaches, however, do not have guaranteed runtime due to the high computational complexity of the problem. This paper addresses this issue by devising a hybrid approach that integrates exact solving with approximate solving by invoking the approximate part whenever the solver is running out of time. Experimental evaluation shows that this approach enables returning high-quality package configurations with rapid response time. Alexey Ignatiev, Mikolás Janota, João Marques-Silva 0001 |
ICSE | 3 |
| 2014 | Efficient Relaxations of Over-constrained CSPsabstractConstraint Programming is becoming the preferred solving technology in a variety of application domains. It is not unusual that a CSP modeling some real-life problem is found to be unfeasible or over-constrained. In this scenario, users may be interested in identifying the causes responsible for inconsistency, or in getting some advice so that they can reformulate their problem to render it feasible. This paper is concerned with the latter issue, which plays a very important role in the analysis of over-constrained problems. Concretely, we study the problem of computing a minimal exclusion set of constraints (MESC) from unfeasible CSPs. A MESC is a set-wise minimal set of constraints whose removal makes the original problem feasible. We provide an overview of existing techniques for MESC extraction and consider additional alternatives and optimizations. Our main contribution is the adaptation of one of the best-performing algorithms for SAT to work in CSP. We also integrate a technique that improves its efficiency. The results from an experimental study indicate considerable improvements over the state-of-the-art. Carlos Mencía, João Marques-Silva 0001 |
ICTAI | 2 |
| 2014 | Enumerating Prime Implicants of Propositional Formulae in Conjunctive Normal Form
Saïd Jabbour, João Marques-Silva 0001, Lakhdar Sais, Yakoub Salhi |
JELIA | 2 |
| 2014 | MUS Extraction Using Clausal Proofs
Anton Belov, Marijn Heule, João Marques-Silva 0001 |
SAT | 3 |
| 2014 | On Reducing Maximum Independent Set to Minimum Satisfiability
Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
SAT | 3 |
| 2014 | On Computing Preferred MUSes and MCSes
João Marques-Silva 0001, Alessandro Previti |
SAT | 1 |
| 2014 | Synthesizing Safe Bit-Precise Invariants
Arie Gurfinkel, Anton Belov, João Marques-Silva 0001 |
TACAS | 3 |
| 2014 | Algorithms for computing minimal equivalent subformulas
Anton Belov, Mikolás Janota, Inês Lynce, João Marques-Silva 0001 |
Artif. Intell. | 4 |
| 2013 | Partial MUS EnumerationabstractMinimal explanations of infeasibility find a wide range of uses. In the Boolean domain, these are referred to as Minimal Unsatisfiable Subsets (MUSes). In some settings, one needs to enumerate MUSes of a Boolean formula. Most often the goal is to enumerate all MUSes. In cases where this is computationally infeasible, an alternative is to enumerate some MUSes. This paper develops a novel approach for partial enumeration of MUSes, that complements existing alternatives. If the enumeration of all MUSes is viable, then existing alternatives represent the best option. However, for formulas where the enumeration of all MUSes is unrealistic, our approach provides a solution for enumerating some MUSes within a given time bound. The experimental results focus on formulas for which existing solutions are unable to enumerate MUSes, and shows that the new approach can in most cases enumerate a non-negligible number of MUSes within a given time bound. Alessandro Previti, João Marques-Silva 0001 |
AAAI | 2 |
| 2013 | Minimal Sets over Monotone Predicates in Boolean Formulae
João Marques-Silva 0001, Mikolás Janota, Anton Belov |
CAV | 1 |
| 2013 | Solving QBF with Free Variables
Will Klieber, Mikolás Janota, João Marques-Silva 0001, Edmund M. Clarke |
CP | 3 |
| 2013 | Core minimization in SAT-based abstractionabstractAutomatic abstraction is an important component of modern formal verification flows. A number of effective SAT-based automatic abstraction methods use unsatisfiable cores to guide the construction of abstractions. In this paper we analyze the impact of unsatisfiable core minimization, using state-of-the-art algorithms for the computation of minimally unsatisfiable subformulas (MUSes), on the effectiveness of a hybrid (counterexample-based and proof-based) abstraction engine. We demonstrate empirically that core minimization can lead to a significant reduction in the total verification time, particularly on difficult testcases. However, the resulting abstractions are not necessarily smaller. We notice that by varying the minimization effort the abstraction size can be controlled in a non-trivial manner. Based on this observation, we achieve a further reduction in the total verification time. Anton Belov, Huan Chen 0001, Alan Mishchenko, João Marques-Silva 0001 |
DATE | 4 |
| 2013 | Model-Guided Approaches for MaxSAT SolvingabstractMaximum Satisfiability (MaxSAT) and its weighted and partial variants are well-known optimization formulations of Boolean Satisfiability (SAT). MaxSAT consists of finding an assignment that satisfies the (possibly empty) set of hard clauses, while minimizing the sum of weights of the falsified soft clauses. Recent years have witnessed the development of complete algorithms for MaxSAT motivated by a number of practical applications. The most effective approaches in such practical settings are based on iteratively calling a SAT solver and computing unsatisfiable cores to guide the search. Such approaches use computed unsatisfiable cores from unsatisfiable (UNSAT) outcomes to relax the soft clauses occurring in the computed cores. Surprisingly, only recently has an approach been proposed that exploits models from satisfiable (SAT) outcomes [1], [2] rather than unsatisfiable cores from UNSAT outcomes. This paper proposes two novel MaxSAT algorithms which exploit SAT outcomes to relax soft clauses taking into account the computed models. The new algorithms are shown to outperform classical MaxSAT algorithms and to be fairly competitive with recent core-guided MaxSAT algorithms. Finally, a well-known core-guided MaxSAT algorithm is extended to additionally exploit computed models in an attempt to integrate both approaches. António Morgado 0001, Federico Heras, João Marques-Silva 0001 |
ICTAI | 3 |
| 2013 | On Computing Minimal Correction Subsets
João Marques-Silva 0001, Federico Heras, Mikolás Janota, Alessandro Previti, Anton Belov |
IJCAI | 1 |
| 2013 | SAT-Based Preprocessing for MaxSAT
Anton Belov, António Morgado 0001, João Marques-Silva 0001 |
LPAR | 3 |
| 2013 | Maximal Falsifiability - Definitions, Algorithms, and Applications
Alexey Ignatiev, António Morgado 0001, Jordi Planes, João Marques-Silva 0001 |
LPAR | 4 |
| 2013 | On QBF Proofs and Preprocessing
Mikolás Janota, Radu Grigore, João Marques-Silva 0001 |
LPAR | 3 |
| 2013 | Parallel MUS Extraction
Anton Belov, Norbert Manthey, João Marques-Silva 0001 |
SAT | 3 |
| 2013 | Quantified Maximum Satisfiability: - A Core-Guided Approach
Alexey Ignatiev, Mikolás Janota, João Marques-Silva 0001 |
SAT | 3 |
| 2013 | On Propositional QBF Expansions and Q-Resolution
Mikolás Janota, João Marques-Silva 0001 |
SAT | 2 |
| 2013 | Formula Preprocessing in MUS Extraction
Anton Belov, Matti Järvisalo, João Marques-Silva 0001 |
TACAS | 3 |
| 2013 | A Two-Variable Model for SAT-Based ATPGabstractAutomatic test pattern generation (ATPG) is one of the first applications that motivated the development of modern Boolean satisfiability (SAT). It is now widely accepted that ATPG is easy for current state-of-the-art SAT solvers. Nevertheless, as with any NP-hard problem, for large complex industrial circuits, some faults may be difficult to detect or prove undetectable. Recent work on SAT-based ATPG has been motivated by industrial designs with ever increasing size, for which more efficient ATPG models are essential. Moreover, ATPG models and algorithms find applications in a number of other settings, which further motivate the development of more efficient SAT-based ATPG solutions. Interestingly, despite the interest in more efficient ATPG approaches, the core SAT-based ATPG model has remained essentially unchanged since it was first proposed in the 1980s. This paper describes an alternative model for SAT-based ATPG. The proposed model is fundamentally different from previous SAT-based ATPG models in that the number of used variables is significantly reduced. This paper proposes extensions and optimizations to the basic model, and integrates known techniques for further improving performance. This paper extends the new model, proposes optimizations to it, and integrates known techniques for further improving performance. To achieve an unbiased evaluation, this paper also reimplements previous models and comprehensively compares them with the proposed models. Experimental results, obtained on a wide range of publicly available benchmarks for ATPG, demonstrate that the basic model and extended models allow significant performance improvements over other well-established models. Huan Chen 0001, João Marques-Silva 0001 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2012 | On Computing Minimal Equivalent Subformulas
Anton Belov, Mikolás Janota, Inês Lynce, João Marques-Silva 0001 |
CP | 4 |
| 2012 | QBf-based boolean function bi-decompositionabstractBoolean function bi-decomposition is ubiquitous in logic synthesis. It entails the decomposition of a Boolean function using two-input simple logic gates. Existing solutions for bi-decomposition are often based on BDDs and, more recently, on Boolean Satisfiability. In addition, the partition of the input set of variables is either assumed, or heuristic solutions are considered for finding good partitions. In contrast to earlier work, this paper proposes the use of Quantified Boolean Formulas (QBF) for computing bi-decompositions. These bi-decompositions are optimal in terms of the achieved quality of the input set of variables. Experimental results, obtained on representative benchmarks, demonstrate clear improvements in the quality of computed decompositions, but also the practical feasibility of QBF-based bi-decomposition. Huan Chen 0001, Mikolás Janota, João Marques-Silva 0001 |
DATE | 3 |
| 2012 | New & improved models for SAT-based bi-decompositionabstractBoolean function bi-decomposition is pervasive in logic synthesis. Bi-decomposition entails the decomposition of a Boolean function into two other simpler functions connected by a simple two-input gate. Existing solutions are based either on Binary Decision Diagrams (BDDs) or Boolean Satisfiability (SAT). Furthermore, the partition of the input set of variables is either assumed, or an automatic derivation is required. Most recent work on bi-decomposition proposed the use of Minimally Unsatisfiable Subformulas (MUSes) or Quantified Boolean Formulas (QBF) for computing, respectively, variable partitions of either approximate or optimum quality. This paper develops new group-oriented MUS-based models for addressing both the performance and the quality of bi-decompositions. The paper shows that approximate MUS search can be guided by the quality of well-known metrics. In addition, the paper improves on recent high-performance approximate models and versatile exact models, to address the practical requirements of bi-decomposition in logic synthesis. Experimental results obtained on representative benchmarks demonstrate significant improvement in performance as well as in the quality of decompositions. Huan Chen 0001, João Marques-Silva 0001 |
ACM Great Lakes Symposium on VLSI | 2 |
| 2012 | Iterative SAT Solving for Minimum SatisfiabilityabstractMinimum Satisfiability (MinSAT) denotes one of the optimization versions of the Boolean Satisfiability (SAT) problem. In some settings MinSAT is preferred to using Maximum Satis-fiability (MaxSAT). Several encodings and dedicated branch and bound algorithms for MinSAT have been recently proposed, and evaluated on small challenging randomly generated instances. Motivated by the observation that current best performing MaxSAT algorithms for structured and industrial instances are based on computing unsatisfiable cores with a SAT solver, this paper proposes novel approaches for MinSAT, that also target these instances. First, the paper proposes an algorithm based on iteratively calling a SAT solver which uses the computed models to relax clauses. Second, the paper proposes group-based MinSAT solving, which is essentially a novel reduction of the MinSAT problem into the Group MaxSAT problem. For a given MinSAT instance, the resulting Group MaxSAT formula is then translated into a standard MaxSAT formula which specifically targets unsatisfiability-based MaxSAT algorithms. Experimental results indicate that, similarly to MaxSAT, the proposed approaches outperform branch and bound algorithms on problem instances obtained from practical applications. Federico Heras, António Morgado 0001, Jordi Planes, João Marques-Silva 0001 |
ICTAI | 4 |
| 2012 | On Unit-Refutation Complete Formulae with Existentially Quantified Variables
Lucas Bordeaux, Mikolás Janota, João Marques-Silva 0001, Pierre Marquis |
KR | 3 |
| 2012 | On Efficient Computation of Variable MUSes
Anton Belov, Alexander Ivrii, Arie Matsliah, João Marques-Silva 0001 |
SAT | 4 |
| 2012 | Solving QBF with Counterexample Guided Refinement
Mikolás Janota, Will Klieber, João Marques-Silva 0001, Edmund M. Clarke |
SAT | 3 |
| 2012 | Improvements to Core-Guided Binary Search for MaxSAT
António Morgado 0001, Federico Heras, João Marques-Silva 0001 |
SAT | 3 |
| 2012 | Knowledge Compilation with Empowerment
Lucas Bordeaux, João Marques-Silva 0001 |
SOFSEM | 2 |
| 2012 | SMT-Based Bounded Model Checking for Embedded ANSI-C SoftwareabstractPropositional bounded model checking has been applied successfully to verify embedded software, but remains limited by increasing propositional formula sizes and the loss of high-level information during the translation preventing potential optimizations to reduce the state space to be explored. These limitations can be overcome by encoding high-level information in theories richer than propositional logic and using SMT solvers for the generated verification conditions. Here, we propose the application of different background theories and SMT solvers to the verification of embedded software written in ANSI-C in order to improve scalability and precision in a completely automatic way. We have modified and extended the encodings from previous SMT-based bounded model checkers to provide more accurate support for variables of finite bit width, bit-vector operations, arrays, structures, unions, and pointers. We have integrated the CVC3, Boolector, and Z3 solvers with the CBMC front-end and evaluated them using both standard software model checking benchmarks and typical embedded software applications from telecommunications, control systems, and medical devices. The experiments show that our ESBMC model checker can analyze larger problems than existing tools and substantially reduce the verification time. Lucas C. Cordeiro, Bernd Fischer 0002, João Marques-Silva 0001 |
IEEE Trans. Software Eng. | 3 |
| 2011 | Core-Guided Binary Search Algorithms for Maximum SatisfiabilityabstractSeveral MaxSAT algorithms based on iterative SAT solving have been proposed in recent years. These algorithms are in general the most efficient for real-world applications. Existing data indicates that, among MaxSAT algorithms based on iterative SAT solving, the most efficient ones are core-guided, i.e. algorithms which guide the search by iteratively computing unsatisfiable subformulas (or cores). For weighted MaxSAT, core-guided algorithms exhibit a number of important drawbacks, including a possibly exponential number of iterations and the use of a large number of auxiliary variables. This paper develops two new algorithms for (weighted) MaxSAT that address these two drawbacks. The first MaxSAT algorithm implements core-guided iterative SAT solving with binary search. The second algorithm extends the first one by exploiting disjoint cores. The empirical evaluation shows that core-guided binary search is competitive with current MaxSAT solvers. Federico Heras, António Morgado 0001, João Marques-Silva 0001 |
AAAI | 3 |
| 2011 | On Deciding MUS Membership with QBF
Mikolás Janota, João Marques-Silva 0001 |
CP | 2 |
| 2011 | Accelerating MUS extraction with recursive model rotation
Anton Belov, João Marques-Silva 0001 |
FMCAD | 2 |
| 2011 | On Validating Boolean OptimizersabstractBoolean optimization finds a wide range of application domains, that motivated different organizations of Boolean optimizers. Some of the most successful approaches are based on iterative calls to an NP oracle. The increasing use of Boolean optimizers in practical settings raises the question of confidence in computed results. Recent work studied the validation of Boolean optimizers based on branch-and-bound search. This paper complements existing work, and develops methods for validating Boolean optimizers based on iterative calls to an NP oracle. Preliminary results indicate that the impact of the proposed method in overall performance is negligible. António Morgado 0001, João Marques-Silva 0001 |
ICTAI | 2 |
| 2011 | Read-Once Resolution for Unsatisfiability-Based Max-SAT AlgorithmsabstractThis paper proposes the integration of the resolution rule for Max-SAT with unsatisfiability-based Max-SAT solvers. First, we show that the resolution rule for Max-SAT can be safely applied as dictated by the resolution proof associated with an unsatisfiable core when such proof is read-once, that is, each clause is used at most once in the resolution process. Second, we study how this property can be integrated in an unsatisfiability-based solver. In particular, the resolution rule for Max-SAT is applied to read-once proofs or to read-once subparts of a general proof. Finally, we perform an empirical investigation on structured instances from recent Max-SAT evaluations. Preliminary results show that the use of read-once resolution substantially improves the performance of the solver. Federico Heras, João Marques-Silva 0001 |
IJCAI | 2 |
| 2011 | cmMUS: A Tool for Circumscription-Based MUS Membership Testing
Mikolás Janota, João Marques-Silva 0001 |
LPNMR | 2 |
| 2011 | Minimally Unsatisfiable Boolean Circuits
Anton Belov, João Marques-Silva 0001 |
SAT | 2 |
| 2011 | Abstraction-Based Algorithm for 2QBF
Mikolás Janota, João Marques-Silva 0001 |
SAT | 2 |
| 2011 | Empirical Study of the Anatomy of Modern Sat Solvers
Hadi Katebi, Karem A. Sakallah, João Marques-Silva 0001 |
SAT | 3 |
| 2011 | On Improving MUS Extraction Algorithms
João Marques-Silva 0001, Inês Lynce |
SAT | 1 |
| 2011 | Improvements to satisfiability-based boolean function bi-decompositionabstractBoolean function decomposition is ubiquitous in logic synthesis. Existing solutions are based on BDDs and, more recently, on Boolean Satisfiability (SAT). A widely studied special case is function bi-decomposition, where a function is decomposed into two other functions connected with a simple gate. Recent work exploited the identification of Minimally Unsatisfiable Subformulas (MUSes) for computing the sets of variables to use in Boolean function bi-decomposition. This paper develops new techniques for improving the use of MUSes in function bi-decomposition. The first technique exploits structural properties of the function being decomposed, whereas the second technique exploits group-oriented MUSes. Experimental results obtained on representative benchmarks demonstrate significant improvements in performance and in the quality of decompositions. Huan Chen 0001, João Marques-Silva 0001 |
VLSI-SoC | 2 |
| 2011 | Restoring CSP Satisfiability with MaxSATabstractThe extraction of a Minimal Unsatisfiable Core (MUC) in a Constraint Satisfaction Problem (CSP) aims to identify a subset of constraints that make a CSP instance unsatisfiable. Recent work has addressed the identification of a Minimal Set of Unsatisf Inês Lynce, João Marques-Silva 0001 |
Fundam. Informaticae | 2 |
| 2010 | On Computing Backbones of Propositional Theories
João Marques-Silva 0001, Mikolás Janota, Inês Lynce |
ECAI | 1 |
| 2010 | Industrial-Strength Certified SAT Solving through Verified SAT Proof Checking
Ashish Darbari, Bernd Fischer 0002, João Marques-Silva 0001 |
ICTAC | 3 |
| 2010 | Counterexample Guided Abstraction Refinement Algorithm for Propositional Circumscription
Mikolás Janota, Radu Grigore, João Marques-Silva 0001 |
JELIA | 3 |
| 2010 | How to Complete an Interactive Configuration Process?
Mikolás Janota, Goetz Botterweck, Radu Grigore, João Marques-Silva 0001 |
SOFSEM | 4 |
| 2010 | Combinatorial Optimization Solutions for the Maximum Quartet Consistency ProblemabstractPhylogenetic analysis is a widely used technique, for example in biology and biomedical sciences. The construction of phylogenies can be computationally hard. A commonly used solution for construction of phylogenies is to start from a set of biological species and relations among those species. This work addresses the case where the relations among species are specified as quartet topologies. Moreover, the problem to be solved consists of computing a phylogeny that satisfies the maximum number of quartet topologies. This is referred to as the Maximum Quartet Consistency (MQC) problem, and represents an NP-hard optimization problem. MQC has been solved both heuristically and exactly. Exact solutions for MQC include those based on Constraint Programming, Answer Set Programming, Pseudo-Boolean Optimization (PBO), and Satisfiability Modulo Theories (SMT). This paper provides a comprehensive overview of the use of PBO and SMT for solving MQC, and builds on recent work in this area. Moreover, the paper provides new insights on how to use SMT for solving optimization problems, by focusing on the concrete case of MQC. The solutions based on PBO and SMT were experimentally compared with other exact solutions. The results show that for instances with small percentage of quartet errors, the models based on SMT can be competitive, whereas for instances with higher number of quartet errors the PBO models are more efficient. António Morgado 0001, João Marques-Silva 0001 |
Fundam. Informaticae | 2 |
| 2010 | Automated Design Debugging With Maximum SatisfiabilityabstractAs contemporary very large scale integration designs grow in complexity, design debugging has rapidly established itself as one of the largest bottlenecks in the design cycle today. Automated debug solutions such as those based on Boolean satisfiability (SAT) enable engineers to reduce the debug effort by localizing possible error sources in the design. Unfortunately, adaptation of these techniques to industrial designs is still limited by the performance and capacity of the underlying engines. This paper presents a novel formulation of the debugging problem using MaxSAT to improve the performance and applicability of automated debuggers. Our technique not only identifies errors in the design but also indicates when the bug is excited in the error trace. MaxSAT allows for a simpler formulation of the debugging problem, reducing the problem size by 80% compared to a conventional SAT-based technique. Empirical results demonstrate the effectiveness of the proposed formulation as run-time improvements of 4.5 × are observed on average. This paper introduces two performance improvements to further reduce the time required to find all error sources within the design by an order of magnitude. Yibin Chen, Sean Safarpour, João Marques-Silva 0001, Andreas G. Veneris |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2009 | Spatial and temporal design debug using partial MaxSATabstractDesign debug remains one of the major bottlenecks in the VLSI design cycle today. Existing automated solutions strive to aid engineers in reducing the debug effort by identifying possible error sources in the design. Unfortunately, these techniques do not provide any information regarding the time at which the bug is active during an error trace or counter-example. This work introduces an automated debug technique that provides the user with both spatial and temporal information about the source of error. The proposed method is based on a Partial MaxSAT formulation which models errors at the CNF clause level instead of the traditional gate or module level. Thus, error sites are identified based on erroneous implications that correspond to locations both in the design and in the error trace. Experiments demonstrate that we can provide this additional information at no extra cost in run time and are able to prune about 61% of all simulation time frames from the debugging process. When compared to a trivial formulation we observe a performance improvement of up to two orders of magnitude and 5× on average when using the proposed formulation. Yibin Chen, Sean Safarpour, Andreas G. Veneris, João Marques-Silva 0001 |
ACM Great Lakes Symposium on VLSI | 4 |
| 2009 | A Lazy Unbounded Model Checker for Event-B
Paulo J. Matos, Bernd Fischer 0002, João Marques-Silva 0001 |
ICFEM | 3 |
| 2009 | On Solving Boolean Multilevel Optimization Problemse
Josep Argelich, Inês Lynce, João Marques-Silva 0001 |
IJCAI | 3 |
| 2009 | SMT-Based Bounded Model Checking for Embedded ANSI-C SoftwareabstractPropositional bounded model checking has been applied successfully to verify embedded software but is limited by the increasing propositional formula size and the loss of structure during the translation. These limitations can be reduced by encoding word-level information in theories richer than propositional logic and using SMT solvers for the generated verification conditions. Here, we investigate the application of different SMT solvers to the verification of embedded software written in ANSI-C. We have extended the encodings from previous SMT-based bounded model checkers to provide more accurate support for variables of finite bit width, bit-vector operations, arrays, structures, unions and pointers. We have integrated the CVC3, Boolector, and Z3 solvers with the CBMC front-end and evaluated them using both standard software model checking benchmarks and typical embedded software applications from telecommunications, control systems, and medical devices. The experiments show that our approach can analyze larger problems and substantially reduce the verification time. Lucas C. Cordeiro, Bernd Fischer 0002, João Marques-Silva 0001 |
ASE | 3 |
| 2009 | Algorithms for Weighted Boolean Optimization
Vasco Manquinho, João Marques-Silva 0001, Jordi Planes |
SAT | 2 |
| 2008 | Efficient Haplotype Inference with Combined CP and OR Techniques
Ana Graça, João Marques-Silva 0001, Inês Lynce, Arlindo L. Oliveira |
CPAIOR | 2 |
| 2008 | Algorithms for Maximum Satisfiability using Unsatisfiable CoresabstractMany decision and optimization problems in electronic design automation (EDA) can be solved with Boolean satisfiability (SAT). Moreover, well-known extensions of SAT also find application in EDA, including pseudo-Boolean optimization, quantified Boolean formulas, multi-valued SAT and, more recently, Maximum Satisfiability (MaxSAT). Algorithms for MaxSAT are still fairly inefficient in industrial settings, in part because the most effective SAT techniques cannot be easily extended to MaxSAT. This paper proposes a novel algorithm for MaxSAT that improves existing state of the art solvers by orders of magnitude on industrial benchmarks. The new algorithm exploits modern SAT solvers, being based on the identification of unsatisfiable subformulas. Moreover, the new algorithm provides additional insights between unsatisfiable subformulas and the maximum satisfiability problem. João Marques-Silva 0001, Jordi Planes |
DATE | 1 |
| 2008 | A MAX-SAT Algorithm PortfolioabstractThe results of the last MaxSAT Evaluations suggest there is no universal best algorithm for solving MaxSAT, as the fastest solver often depends on the type of instance. Having an oracle able to predict the most suitable MaxSAT solver for a given instance would result in the most robust solver. Inspired by the success of SATzilla for SAT, this paper describes the first approach for a portfolio of algorithms for MaxSAT. Compared to existing solvers, the resulting portfolio can achieve significant performance improvements on a representative set of instances. Paulo J. Matos, Jordi Planes, Florian Letombe, João Marques-Silva 0001 |
ECAI | 4 |
| 2008 | Haplotype Inference with Boolean Constraint Solving: An OverviewabstractBoolean satisfiability (SAT) finds a wide range of practical applications, including Artificial Intelligence and, more recently, Bioinformatics. Although encoding some combinatorial problems using Boolean logic may not be the most intuitive solution, the efficiency of state-of-the-art SAT solvers often makes it worthwhile to consider encoding a problem to SAT. One representative application of SAT in Bioinformatics is haplotype inference. The problem of haplotype inference under the assumption of pure parsimony consists in finding the smallest number of haplotypes that explains a given set of genotypes. The original formulations for solving the problem of Haplotype Inference by Pure Parsimony (HIPP) were based on Integer Linear Programming. More recently, solutions based on SAT have been shown to be remarkably more efficient. This paper provides an overview of SAT-based approaches for solving the HIPP problem and identifies current research directions. Inês Lynce, Ana Graça, João Marques-Silva 0001, Arlindo L. Oliveira |
ICTAI (1) | 3 |
| 2008 | Symmetry Breaking for Maximum Satisfiability
João Marques-Silva 0001, Inês Lynce, Vasco Manquinho |
LPAR | 1 |
| 2008 | Improvements to Hybrid Incremental SAT Algorithms
Florian Letombe, João Marques-Silva 0001 |
SAT | 2 |
| 2008 | Towards More Effective Unsatisfiability-Based Maximum Satisfiability Algorithms
João Marques-Silva 0001, Vasco Manquinho |
SAT | 1 |
| 2007 | Towards Robust CNF Encodings of Cardinality Constraints
João Marques-Silva 0001, Inês Lynce |
CP | 1 |
| 2007 | Towards Equivalence Checking Between TLM and RTL ModelsabstractThe always increasing complexity of digital system is overcome in design flows based on transaction level modeling (TLM) by designing and verifying the system at different abstraction levels. The design implementation starts from a TLM high-level description and, following a top- down approach, it is refined towards a corresponding RTL model. However, the bottom-up approach is also adopted in the design flow when already existing RTL IPs are abstracted to be reused into the TLM system. In this context, proving the equivalence between a model and its refined or abstracted version is still an open problem. In fact, traditional equivalence definitions and formal equivalence checking methodologies presented in the literature cannot be applied due to the very different internal characteristics of the models, including structure organization and timing. Targeting this topic, the paper presents a formal definition of equivalence based on events, and then, it shows how such a definition can be used for proving the equivalence in the RTL vs. TLM context, without requiring timing or structural similarities between the modules to be compared. Finally, the paper presents a practical use of the proposed theory, by proving the correctness of a methodology that automatically abstracts RTL IPs towards TLM implementations. Nicola Bombieri, Franco Fummi, Graziano Pravadelli, João Marques-Silva 0001 |
MEMOCODE | 4 |
| 2007 | Breaking Symmetries in SAT Matrix Models
Inês Lynce, João Marques-Silva 0001 |
SAT | 2 |
| 2007 | Random backtracking in backtrack search algorithms for satisfiability
Inês Lynce, João Marques-Silva 0001 |
Discret. Appl. Math. | 2 |
| 2006 | Efficient Haplotype Inference with Boolean Satisfiability
Inês Lynce, João Marques-Silva 0001 |
AAAI | 2 |
| 2006 | Categorisation of Clauses in Conjunctive Normal Forms: Minimally Unsatisfiable Sub-clause-sets and the Lean Kernel
Oliver Kullmann, Inês Lynce, João Marques-Silva 0001 |
SAT | 3 |
| 2006 | SAT in Bioinformatics: Making the Case with Haplotype Inference
Inês Lynce, João Marques-Silva 0001 |
SAT | 2 |
| 2006 | Counting Models in Integer Domains
António Morgado 0001, Paulo J. Matos, Vasco Manquinho, João Marques-Silva 0001 |
SAT | 4 |
| 2005 | Effective Lower Bounding Techniques for Pseudo-Boolean OptimizationabstractLinear pseudo-Boolean optimization (PBO) is a widely used modeling framework in electronic design automation (EDA). Due to significant advances in Boolean satisfiability (SAT), new algorithms for PBO have emerged, which are effective on highly constrained instances. However, these algorithms fail to handle effectively the information provided by the cost function of PBO. This paper addresses the integration of lower bound estimation methods with SAT-related techniques in PBO solvers. Moreover, the paper shows that the utilization of lower bound estimates can dramatically improve the overall performance of PBO solvers for most existing benchmarks from EDA. Vasco Manquinho, João Marques-Silva 0001 |
DATE | 2 |
| 2005 | Satisfiability-Based Algorithms for Pseudo-Boolean Optimization Using Gomory Cuts and Search RestartsabstractCutting planes are a well-known, widely used, and very effective technique for integer linear programming (ILP). In contrast, the utilization of cutting planes in pseudo-Boolean Optimization (PBO) is recent and results still preliminary. This paper addresses the utilization of cutting planes, namely Gomory mixed-integer cuts, in satisfiability-based algorithms for PBO, and shows how these cuts can be used for computing lower bounds and for learning new constraints. A side result of learning new constraints is that the utilization of cutting planes enables non-chronological backtracking. Besides cutting planes, the paper also proposes the utilization of search restarts in PBO. We show that search restarts can be effective in practice, allowing the computation of more aggressive lower bounds each time the search restarts. Experimental results show that the integration of cutting planes and search restarts in a SAT-based algorithm for PBO yields a very efficient and robust new solution for PBO Vasco Manquinho, João Marques-Silva 0001 |
ICTAI | 2 |
| 2005 | Good Learning and Implicit Model EnumerationabstractA large number of practical applications rely on effective algorithms for propositional model enumeration and counting. Examples include knowledge compilation, model checking and hybrid solvers. Besides practical applications, the problem of counting propositional models is of key relevancy in computational complexity. In recent years a number of algorithms have been proposed for propositional model enumeration. This paper surveys algorithms for model enumeration, and proposes optimizations to existing algorithms, namely through the learning and simplification of goods. Moreover, the paper also addresses open topics in model counting related with good learning. Experimental results indicate that the proposed techniques are effective for model enumeration António Morgado 0001, João Marques-Silva 0001 |
ICTAI | 2 |
| 2005 | On Applying Cutting Planes in DLL-Based Algorithms for Pseudo-Boolean Optimization
Vasco Manquinho, João Marques-Silva 0001 |
SAT | 2 |
| 2005 | A Branch-and-Bound Algorithm for Extracting Smallest Minimal Unsatisfiable Formulas
Maher N. Mneimneh, Inês Lynce, Zaher S. Andraus, João Marques-Silva 0001, Karem A. Sakallah |
SAT | 4 |
| 2005 | Heuristic-Based Backtracking Relaxation for Propositional Satisfiability
Ateet Bhalla, Inês Lynce, José T. de Sousa, João Marques-Silva 0001 |
J. Autom. Reason. | 4 |
| 2004 | Hidden Structure in Unsatisfiable Random 3-SAT: An Empirical StudyabstractRecent advances in prepositional satisfiability (SAT) include studying the hidden structure of unsatisfiable formulas, i.e. explaining why a given formula is unsatisfiable. Although theoretical work on the topic has been developed in the past, only recently two empirical successful approaches have been proposed: extracting unsatisfiable cores and identifying strong backdoors. An unsatisfiable core is a subset of clauses that defines a subformula that is also unsatisfiable, whereas a strong backdoor defines a subset of variables which assigned with all values allow concluding that the formula is unsatisfiable. The contribution of This work is two-fold. First, we study the relation between the search complexity of unsatisfiable random 3-SAT formulas and the sizes of unsatisfiable cores and strong backdoors. For this purpose, we use an existing algorithm which uses an approximated approach for calculating these values. Second, we introduce a new algorithm that optimally reduces the size of unsatisfiable cores and strong backdoors, thus giving more accurate results. Experimental results indicate that the search complexity of unsatisfiable random 3-SAT formulas is related with the size of unsatisfiable cores and strong backdoors. Inês Lynce, João Marques-Silva 0001 |
ICTAI | 2 |
| 2004 | Integration of Lower Bound Estimates in Pseudo-Boolean OptimizationabstractLinear pseudoBoolean optimization (PBO) has found applications in several areas, ranging from artificial intelligence to electronic design automation. Due to important advances in Boolean satisfiability (SAT), new algorithms for PBO have emerged, which are effective on highly constrained instances. However, those algorithms fail in dealing properly with the objective function of PBO. We propose an algorithm that uses lower bound estimation methods for pruning the search tree in integration with techniques from SAT algorithms. Moreover, we show that the utilization of lower bound estimates can dramatically improve the overall performance of PBO solvers for specific classes of instances. In addition, we describe how to apply nonchronological backtracking in the presence of conflicts that result from the bounding process, using different lower bound estimation methods. Vasco Manquinho, João Marques-Silva 0001 |
ICTAI | 2 |
| 2004 | Using Rewarding Mechanisms for Improving Branching Heuristics
Elsa Carvalho, João Marques-Silva 0001 |
SAT | 2 |
| 2004 | On Computing Minimum Unsatisfiable Cores
Inês Lynce, João Marques-Silva 0001 |
SAT | 2 |
| 2004 | Using Lower-Bound Estimates in SAT-Based Pseudo-Boolean Optimization
Vasco Manquinho, João Marques-Silva 0001 |
SAT | 2 |
| 2003 | Probing-Based Preprocessing Techniques for Propositional SatisfiabilityabstractPreprocessing is an often used approach for solving hard instances of propositional satisfiability (SAT). Preprocessing can be used for reducing the number of variables and for drastically modifying the set of clauses, either by eliminating irrelevant clauses or by inferring new clauses. Over the years, a large number of formula manipulation techniques has been proposed, that in some situations have allowed solving instances not otherwise solvable with state-of-the-art SAT solvers. This paper proposes probing-based preprocessing, an integrated approach for preprocessing propositional formulas, that for the first time integrates in a single algorithm most of the existing formula manipulation techniques. Moreover, the new unified framework can be used to develop new techniques. Preliminary experimental results illustrate that probing-based preprocessing can be effectively used as a preprocessing tool in state-of-the-art SAT solvers. Inês Lynce, João Marques-Silva 0001 |
ICTAI | 2 |
| 2002 | Tuning Randomization in Backtrack Search SAT Algorithms
Inês Lynce, João Marques-Silva 0001 |
CP | 2 |
| 2002 | Building State-of-the-Art SAT Solvers
Inês Lynce, João Marques-Silva 0001 |
ECAI | 2 |
| 2002 | Search pruning techniques in SAT-based branch-and-bound algorithmsfor the binate covering problemabstractCovering problems are widely used as a modeling tool in electronic design automation. Recent years have seen dramatic improvements in algorithms for the unate/binate covering problem (UCP/BCP). Despite these improvements, BCP is a well-known computationally hard problem with many existing real-world instances that currently are hard or even impossible to solve. In this paper we apply search pruning techniques from the Boolean satisfiability domain to branch-and-bound algorithms for BCP. Furthermore, we generalize these techniques, in particular the ability to infer and record new constraints from conflicts and the ability to backtrack nonchronologically, to situations where the branch-and-bound BCP algorithm backtracks due to bounding conditions. Experimental results, obtained on representative real-world instances of the UCP/BCP, indicate that the proposed techniques are effective and can provide significant performance gains for specific classes of instances. Vasco Manquinho, João Marques-Silva 0001 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2002 | Satisfiability models and algorithms for circuit delay computationabstractThe existence of false paths represents a significant and computationally complex problem in the estimation of the true delay of combinational and sequential circuits. In this article we conduct a comprehensive study of modeling circuit delay computation, accounting for false paths, as a sequence of instances of Boolean satisfiability. Several path sensitization models and delay models are studied. In addition we evaluate some of the most competitive Boolean satisfiability algorithms seeking to identify which are best suited for solving circuit delay computation problems. Finally, realistic delay modeling (taking into account extracted interconnect delays and fanout data) is considered in order to experimentally evaluate the complexity of solving real-world instances. Luís Guerra e Silva, João Marques-Silva 0001, Luís Miguel Silveira, Karem A. Sakallah |
ACM Trans. Design Autom. Electr. Syst. | 2 |
| 2001 | Improving SAT Algorithms by Using Search Pruning Techniques
Inês Lynce, João Marques-Silva 0001 |
CP | 2 |
| 2001 | Efficient Algorithms for the Inference of Minimum Size DFAs
Arlindo L. Oliveira, João Marques-Silva 0001 |
Mach. Learn. | 2 |
| 2001 | An exact solution to the minimum size test pattern problemabstractThis article addresses the problem of test pattern generation for single stuck-at faults in combinational circuits, under the additional constraint that the number of specified primary input assignments is minimized. This problem has different applications in testing, including the identification of "don't care" conditions to be used in the synthesis of Built-In Self-Test (BIST) logic. The proposed solution is based on an integer linear programming (ILP) formulation which builds on an existing Propositional Satisfiability (SAT) model for test pattern generation. The resulting ILP formulation is linear on the size of the original SAT model for test generation, which is linear on the size of the circuit. Nevertheless, the resulting ILP instances represent complex optimization problems, that require dedicated ILP algorithms. Preliminary results on benchmark circuits validate the practical applicability of the test pattern minimization model and associated ILP algorithm. Paulo F. Flores, Horácio C. Neto, João Marques-Silva 0001 |
ACM Trans. Design Autom. Electr. Syst. | 3 |
| 2000 | Invited Tutorial: Boolean Satisfiability Algorithms and Applications in Electronic Design Automation
João Marques-Silva 0001, Karem A. Sakallah |
CAV | 1 |
| 2000 | Using Randomization and Learning to Solve Hard Real-World Instances of Satisfiability
Luís Baptista, João Marques-Silva 0001 |
CP | 2 |
| 2000 | Algebraic Simplification Techniques for Propositional Satisfiability
João Marques-Silva 0001 |
CP | 1 |
| 2000 | Boolean satisfiability in electronic design automationabstractBoolean Satisfiability (SAT) is often used as the underlying model for a significant and increasing number of applications in Electronic Design Automation (EDA) as well as in many other fields of Computer Science and Engineering. In recent years, new and efficient algorithms for SAT have been developed, allowing much larger problem instances to be solved. SAT “packages” are currently expected to have an impact on EDA applications similar to that of BDD packages since their introduction more than a decade ago. This tutorial paper is aimed at introducing the EDA professional to the Boolean satisfiability problem. Specifically, we highlight the use of SAT models to formulate a number of EDA problems in such diverse areas as test pattern generation, circuit delay computation, logic optimization, combinational equivalence checking, bounded model checking and functional test vector generation, among others. In addition, we provide an overview of the algorithmic techniques commonly used for solving SAT, including those that have seen widespread use in specific EDA applications. We categorize these algorithmic techniques, indicating which have been shown to be best suited for which tasks. João Marques-Silva 0001, Karem A. Sakallah |
DAC | 1 |
| 2000 | On Applying Incremental Satisfiability to Delay Fault TestingabstractThe Boolean satisfiability problem (SAT) has various applications in electronic design automation (EDA) fields such as testing, timing analysis and logic verification. SAT has been typically applied to EDA as follows: (1) formulation of the given problem as a SAT instance (2) solution of the SAT instance. In this paper we present a method to simultaneously solve several closely related SAT instances using incremental satisfiability (ISAT). In ISAT, the decision sequence made for a "prefix" function is used to solve another set of functions which have a number of new constraints (extensions) added to the prefix function. Our experiments show that we can achieve significant gains in total runtime when we use this methodology as opposed to resetting the decision sequences and solving each instance from scratch. Application of ISAT to delay fault testing is presented by formulating incremental path sensitization as an ISAT problem. Non-robust tests for the combinational portion of ISCAS 89 circuits are generated using this method. Joonyoung Kim 0006, Jesse Whittemore, Karem A. Sakallah, João Marques-Silva 0001 |
DATE | 4 |
| 2000 | On Using Satisfiability-Based Pruning Techniques in Covering AlgorithmsabstractCovering problems are widely used as a modeling tool in Electronic Design Automation (EDA). Recent years have seen dramatic improvements in algorithms for the Unate/Binate Covering Problem (UCP/BCP). Despite these improvements, BCP is a well-known computationally hard problem, with many existing real-world instances that currently are hard or even impossible to solve. In this paper we apply search pruning techniques from the Boolean Satisfiability (SAT) domain to BCP. Furthermore, we generalize these techniques, in particular the ability to backtrack non-chronologically to exploit the actual formulation of covering problems. Experimental results, obtained on representative instances of the unate and binate covering problems, indicate that the proposed techniques provide significant performance gains for different classes of instances. Vasco Manquinho, João Marques-Silva 0001 |
DATE | 2 |
| 2000 | An Experimental Study of Satisfiability Search HeuristicsabstractInterest in propositional satisfiability (SAT) has been on the rise lately, spurred in part by the recent availability of powerful solvers that are sufficiently efficient and robust to deal with the large-scale SAT problems that typically arise in electronic design automation application. A frequent question that CAD tool developers and users typically ask is which of these various solvers is "best"; the quick answer is, of course, "it depends". In this paper we attempt to gain some insight into, rather than definitively answer, this question. Karem A. Sakallah, Fadi A. Aloul, João Marques-Silva 0001 |
DATE | 3 |
| 2000 | Search Pruning Conditions for Boolean Optimization
Vasco Manquinho, João Marques-Silva 0001 |
ECAI | 2 |
| 1999 | Combinational Equivalence Checking Using Satisfiability and Recursive LearningabstractThe problem of checking the equivalence of combinational circuits is of key significance in the verification of digital circuits. Previously, several approaches have been proposed for solving this problem. Still, the hardness of the problem and the ever-growing complexity of logic circuits motivates studying and developing alternative solutions. In this paper we study the application of Boolean satisfiability (SAT) algorithms for solving the combinational equivalence checking (CEC) problem. Although existing SAT algorithms are in general ineffective for solving CEC, in this paper we show how to improve SAT algorithms by extending and applying recursive learning techniques to the analysis of instances of SAT. This in turn provides a new alternative and competitive approach for solving CEC. Preliminary experimental results indicate that the proposed improved SAT algorithm can be useful for a large variety of instances of CEC, in particular when compared with pure BDD-based approaches. João Marques-Silva 0001, Thomas Glass |
DATE | 1 |
| 1999 | Algorithms for Solving Boolean Satisfiability in Combinational CircuitsabstractBoolean satisfiability is a ubiquitous modeling tool in Electronic Design Automation (EDA). It finds application in test pattern generation, delay-fault testing, combinational equivalence checking and circuit delay computation, among many other problems. Moreover Boolean satisfiability is in the core of algorithms for solving binate covering problems. This paper describes how Boolean satisfiability algorithms can take circuit structure into account when solving instances derived from combinational circuits. Potential advantages include smaller run times, the utilization of circuit-specific search pruning techniques, avoiding the overspecification problem that characterizes Boolean satisfiability testers, and reducing the time for iteratively generating instances of SAT from circuits. The experimental results obtained on several benchmark examples in two different problem domains display dramatic reductions in the run times of the algorithms, and provide clear evidence that computed solutions can have significantly less specified variable assignments than those obtained with common SAT algorithms. Luís Guerra e Silva, Luís Miguel Silveira, João Marques-Silva 0001 |
DATE | 3 |
| 1999 | On Applying Set Covering Models to Test Set CompactionabstractTest set compaction is fundamental problem in digital system testing. In recent years, many competitive solutions have been proposed, most of which based on heuristics approaches. This paper studies the application of set covering models to the compaction of test sets, which can be used with any heuristic test set compaction procedure. For this purpose, recent and highly effective set covering algorithms are used. Experimental evidence suggests that the size of computed test sets can often be reduced by using set covering models and algorithms. Moreover a noteworthy empirical conclusion is that it may be preferable not to use fault simulation when the final objective is test set compaction. Paulo F. Flores, Horácio C. Neto, João Marques-Silva 0001 |
Great Lakes Symposium on VLSI | 3 |
| 1999 | GRASP: A Search Algorithm for Propositional SatisfiabilityabstractThis paper introduces GRASP (Generic seaRch Algorithm for the Satisfiability Problem), a new search algorithm for Propositional Satisfiability (SAT). GRASP incorporates several search-pruning techniques that proved to be quite powerful on a wide variety of SAT problems. Some of these techniques are specific to SAT, whereas others are similar in spirit to approaches in other fields of Artificial Intelligence. GRASP is premised on the inevitability of conflicts during the search and its most distinguishing feature is the augmentation of basic backtracking search with a powerful conflict analysis procedure. Analyzing conflicts to determine their causes enables GRASP to backtrack nonchronologically to earlier levels in the search tree, potentially pruning large portions of the search space. In addition, by "recording" the causes of conflicts, GRASP can recognize and preempt the occurrence of similar conflicts later on in the search. Finally, straightforward bookkeeping of the causality chains leading up to conflicts allows GRASP to identify assignments that are necessary for a solution to be found. Experimental results obtained from a large number of benchmarks indicate that application of the proposed conflict analysis techniques to SAT algorithms can be extremely effective for a large number of representative classes of SAT instances. João Marques-Silva 0001, Karem A. Sakallah |
IEEE Trans. Computers | 1 |
| 1998 | Integer Programming Models for Optimization Problems in Test GenerationabstractTest pattern generation for combinational circuits entails the identification of primary input assignments for detecting each fault in a set of target faults. An extension to this procedure consists of reducing the number of required test patterns by using heuristic test compaction techniques. In this paper we show that finding the optimally compacted test set can be cast as an integer linear programming (ILP) optimization problem, thus providing a formal framework for characterizing this optimization problem as well as the heuristics commonly used in its solution. One significant property of the proposed ILP model is that its size is polynomial in the size of the original circuit description. Moreover, we describe techniques for reducing the size of the proposed ILP formulation. These techniques include, for example, identification of fault independence relations, removal of redundant faults by preprocessing, and using empirical upper bounds. João Marques-Silva 0001 |
ASP-DAC | 1 |
| 1998 | An exact solution to the minimum size test pattern problemabstractThis paper addresses the problem of test pattern generation for single stuck-at faults in combinational circuits, under the additional constraint that the number of specified primary input assignments is minimized. This problem has different applications in testing including the identification of don't care conditions to be used in the synthesis of Built-In Self-Test (BIST) logic. The proposed solution is based on an integer linear programming (ILP) formulation which builds on an existing propositional satisfiability (SAT) model for test pattern generation. The resulting ILP formulation is linear on the size of the original SAT model for test generation, which is linear on the size of the circuit. Nevertheless, the resulting ILP instances represent complex optimization problems, that require dedicated ILP algorithms. Preliminary results on benchmark circuits validate the practical applicability of the test pattern minimization model and associated ILP algorithm. Paulo F. Flores, Horácio C. Neto, João Marques-Silva 0001 |
ICCD | 3 |
| 1998 | Efficient Search Techniques for the Inference of Minimum Size Finite AutomataabstractWe propose a new algorithm for the inference of the minimum size deterministic automaton consistent with a prespecified set of input/output strings. Our approach improves a well known search algorithm proposed by A.W. Bierman and J.A. Feldman (1972), by incorporating a set of techniques known as dependency directed backtracking. These techniques have already been used in other applications, but we are the first to apply them to this problem. The results show that the application of these techniques yields an algorithm that is, for the problems studied, orders of magnitude faster than existing approaches. Arlindo L. Oliveira, João Marques-Silva 0001 |
SPIRE | 2 |
| 1997 | Prime Implicant Computation Using Satisfiability AlgorithmsabstractThe computation of prime implicants has several and significant applications in different areas, including automated reasoning, non-monotonic reasoning, electronic design automation, among others. The authors describe a new model and algorithm for computing minimum-size prime implicants of propositional formulas. The proposed approach is based on creating an integer linear program (ILP) formulation for computing the minimum-size prime implicant, which simplifies existing formulations. In addition, they introduce two new algorithms for solving ILPs, both of which are built on top of an algorithm for propositional satisfiability (SAT). Given the organization of the proposed SAT algorithm, the resulting ILP procedures implement powerful search pruning techniques, including a non-chronological backtracking search strategy, clause recording procedures and identification of necessary assignments. Experimental results, obtained on several benchmark examples, indicate that the proposed model and algorithms are significantly more efficient than other existing solutions. Vasco Manquinho, Paulo F. Flores, João Marques-Silva 0001, Arlindo L. Oliveira |
ICTAI | 3 |
| 1996 | GRASP - a new search algorithm for satisfiabilityabstractThis paper introduces GRASP (Generic seaRch Algorithm for the Satisfiability Problem), an integrated algorithmic framework for SAT that unifies several previously proposed search-pruning techniques and facilitates identification of additional ones. GRASP is premised on the inevitability of conflicts during search and its most distinguishing feature is the augmentation of basic backtracking search with a powerful conflict analysis procedure. Analyzing conflicts to determine their causes enables GRASP to backtrack non-chronologically to earlier levels in the search tree, potentially pruning large portions of the search spare. In addition, by "recording" the causes of conflicts, GRASP can recognize and preempt the occurrence of similar conflicts later on in the search. Finally straightforward bookkeeping of the causality chains leading up to conflicts allows GRASP to identify assignments that are necessary for a solution to be found. Experimental results obtained from a large number of benchmarks, including many from the field of test pattern generation, indicate that application of the proposed conflict analysis techniques to SAT algorithms can be extremely effective for a large number of representative classes of SAT instances. João Marques-Silva 0001, Karem A. Sakallah |
ICCAD | 1 |
| 1996 | Conflict Analysis in Search Algorithms for SatisfiabilityabstractIntroduces GRASP (Generic seaRch Algorithm for the Satisfiability Problem), a new search algorithm for propositional satisfiability (SAT). GRASP incorporates several search-pruning techniques, some of which are specific to SAT, whereas others find equivalent in other fields of artificial intelligence. GRASP is premised on the inevitability of conflicts during a search, and its most distinguishing feature is the augmentation of the basic backtracking search with a powerful conflict analysis procedure. Analyzing conflicts to determine their causes enables GRASP to backtrack non-chronologically to earlier levels in the search tree, potentially pruning large portions of the search space. In addition, by "recording" the causes of conflicts, GRASP can recognize and preempt the occurrence of similar conflicts later on in the search. Finally, straightforward bookkeeping of the causality chains leading up to conflicts allows GRASP to identify assignments that are necessary for a solution to be found. Experimental results obtained from a large number of benchmarks indicate that application of the proposed conflict analysis techniques to SAT algorithms can be extremely effective for a large number of representative classes of SAT instances. João Marques-Silva 0001, Karem A. Sakallah |
ICTAI | 1 |
| 1996 | Ravel-XL: a hardware accelerator for assigned-delay compiled-code logic gate simulationabstractRavel-XL is a single-board hardware accelerator for gate-level digital logic simulation. It uses a standard levelized-code approach to statically schedule gate evaluations. However, unlike previous approaches based on levelized-code scheduling, it is not limited to zero- or unit-delay gate models and can provide timing accuracy comparable to that obtained from event-driven methods. We review the synchronous waveform algebra that forms the basis of the Ravel-XL simulation algorithm, present an architecture for its hardware realization, and describe an implementation of this architecture as a single VLSI chip. The chip has about 900000 transistors on a die that is approximately 1.4 cm/sup 2/, requires a 256 pin package and is designed to run at 33 MHz. A Ravel-XL board consisting of the processor chip and local instruction and data memory can simulate up to one billion gates at a rate of approximately 6.6 million gate evaluations per second. To better appreciate the tradeoffs made in designing Ravel-XL, we compare its capabilities to those of other commercial and research software simulators and hardware accelerators. Michael A. Riepe, João Marques-Silva 0001, Karem A. Sakallah, Richard B. Brown |
IEEE Trans. Very Large Scale Integr. Syst. | 2 |
| 1994 | Dynamic Search-Space Pruning Techniques in Path SensitizationabstractAbstract — A powerful combinational path sensitization engine is required for the efficient implementation of tools for test pattern generation, timing analysis, and delay fault testing. Path sensitization can be posed as a search, in the n-dimensional Boolean space, for a consistent assignment of logic values to the circuit nodes which also satisfies a given condition. In this paper we propose and demonstrate the effectiveness of several new techniques for search-space pruning for test pattern generation. In particular, we present linear-time algorithms for dynamically identifying unique sensitization points and for dynamically maintaining reduced head line sets. In addition, we present two powerful mechanisms that drastically reduce the number of backtracks: failure-driven assertions and dependency-directed backtracking. Both mechanisms can be viewed as a form of learning while searching and have analogs in other application domains. These search pruning methods have been implemented in a generic path sensitization engine called LEAP. A test pattern generator, TG-LEAP, that uses this engine was also developed. We present experimental results that compare the effectiveness of our proposed search pruning strategies to those of PODEM, FAN, and SOCRATES. In particular, we show that LEAP is very efficient in identifying undetectable faults and in generating tests for difficult faults. I. João Marques-Silva 0001, Karem A. Sakallah |
DAC | 1 |
| 1994 | Efficient and Robust Test Generation-Based Timing AnalysisabstractThis paper describes a new path sensitization model in which search-space pruning techniques commonly used in test pattern generation can be applied to timing analysis. A safe static sensitization criterion, equivalent to floating-mode sensitization, is proposed and represented in the new path sensitization model. This model has been used to implement a timing analysis tool, TA-LEAP, and preliminary results indicate significant performance gains over previous methods.> João Marques-Silva 0001, Karem A. Sakallah |
ISCAS | 1 |
| 1993 | Ravel-XL: A Hardware Accelerator for Assigned-Delay Compiled-Code Logic Gate SimulationabstractWe describe the design of Ravel-XL, a hardware accelerator for assigned-delay compiled-code logic gate simulation. After a brief review of the underlying Ravel simulation algorithm, we describe the major factors that influenced the hardware design, particularly the interaction between the instruction execution and operand bandwidth requirements. The initial CMOS VLSI implementation of the accelerator contains a 2K word data cache, occupies approximately 1.9 cm/sup 2/ of die area with 256 pins and approximately 900,000 transistors. Simulation results predicts operation at a clock rate of 33 MHz. This provides a speedup of about 50 over the software implementation of Ravel, about 50 over a compiled event-driven simulator, and about 500 over an interpreted event-driven simulator. We conclude with some planned design improvements that will allow an approximate doubling of the clock rate.> Michael A. Riepe, João Marques-Silva 0001, Karem A. Sakallah, Richard B. Brown |
ICCD | 2 |
| 1993 | An Analysis of Path Sensitization CriteriaabstractWe introduce a new framework for describing path sensitization criteria in combinational networks. This framework is used to analyze and categorize several sensitization criteria proposed in the past. We discuss some misconceptions of existing sensitization criteria, and evaluate the effects of hazards on the delay of combinational circuits. Finally, we introduce a new sensitization criterion representing a lower bound on the delay of the longest sensitizable path.> João Marques-Silva 0001, Karem A. Sakallah |
ICCD | 1 |
| 1991 | FPD - An Environment for Exact Timing AnalysisabstractThe authors introduce a novel circuit model that accurately represents the temporal behavior of combinational circuits. This circuit model is the basis for the derivation of a new sensitizing criterion which provides the necessary conditions for accurate timing analysis. The authors describe the FPD timing analysis environment supported by the sensitizing criterion and present examples of its application.> João Marques-Silva 0001, Karem A. Sakallah, Luís M. Vidigal |
ICCAD | 1 |