João Marques-Silva 0001

dblp:340/6684-1 · also João P. Marques Silva, João Paulo Marques Silva · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2026 Efficient Explanations for Rule Ensembles
abstract
Decision 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
CP3
2026 Model-Agnostic Explanations by Consensus
abstract
We 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
KR4
2026 Trustable Explainable AI - SAT to the Rescue (Invited Talk)
João Marques-Silva 0001
SAT1
2026 Shapley-Shubik Attribution from Minimal Subsets (Short Paper)
abstract
We 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
SAT3
2026 Explaining Multivariate Decision Trees: Characterising Tractable Languages
abstract
We 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 Scores
abstract
SHAP 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
AAAI3
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 Explanations
abstract
Explainable 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
IJCAI1
2025 Most General Explanations of Tree Ensembles
abstract
Explainable 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
IJCAI4
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 Explanations
abstract
In 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
AAAI4
2024 Locally-Minimal Probabilistic Explanations
abstract
Explainable 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
ECAI3
2024 Updates on the Complexity of SHAP Scores
Xuanxiang Huang, João Marques-Silva 0001
IJCAI2
2024 Logic-Based Explainability: Past, Present and Future
João Marques-Silva 0001
ISoLA (4)1
2024 Distance-Restricted Explanations: Theoretical Underpinnings & Efficient Implementation
abstract
The 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
KR6
2024 Synergies between machine learning and reasoning - An introduction by the Kay R. Amel group
abstract
This 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 Classification
abstract
Machine 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 Relevancy
abstract
Trustable 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
AAAI3
2023 Eliminating the Impossible, Whatever Remains Must Be True: On Extracting and Applying Background Knowledge in the Context of Formal Explanations
abstract
The 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
AAAI5
2023 From Decision Trees to Explained Decision Sets
abstract
Recent 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
ECAI2
2023 Disproving XAI Myths with Formal Methods - Initial Results
abstract
The 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
ICECCS1
2023 On Tackling Explanation Redundancy in Decision Trees (Extended Abstract)
abstract
Claims 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
IJCAI3
2023 Tractable Explaining of Multivariate Decision Trees
abstract
We 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
KR3
2023 Feature Necessity & Relevancy in ML Classifier Explanations
abstract
Abstract 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 Classifiers
abstract
The 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
TAP2
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 XAI
abstract
The 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
AAAI1
2022 Tractable Explanations for d-DNNF Classifiers
abstract
Compilation 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
AAAI6
2022 Using MaxSAT for Efficient Explanations of Tree Ensembles
abstract
Tree 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
AAAI4
2022 Constraint-Driven Explanations for Black-Box ML Models
abstract
The 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
AAAI5
2022 On Tackling Explanation Redundancy in Decision Trees
abstract
Decision 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 Sets
abstract
Machine 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
AAAI4
2021 On the Tractability of Explaining Decisions of Classifiers
abstract
Explaining 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
CP2
2021 Optimizing Binary Decision Diagrams for Interpretable Machine Learning Classification
abstract
Motivated 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
DATE4
2021 Explanations for Monotonic Classifiers
abstract
In 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
ICML1
2021 Reasoning-Based Learning of Interpretable ML Models
abstract
Artificial 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
IJCAI2
2021 On Explaining Random Forests with SAT
abstract
Random 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
IJCAI2
2021 On Efficiently Explaining Graph-Based Classifiers
abstract
Recent 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
KR4
2021 SAT-Based Rigorous Explanations for Decision Lists
Alexey Ignatiev, João Marques-Silva 0001
SAT2
2021 Assessing Progress in SAT Solvers Through the Lens of Incremental SAT
Stepan Kochemazov, Alexey Ignatiev, João Marques-Silva 0001
SAT3
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
CP5
2020 Branch Location Problems with Maximum Satisfiability
abstract
Constrained 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
ECAI3
2020 Reasoning About Inconsistent Formulas
abstract
The 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
IJCAI1
2020 Explaining Naive Bayes and Other Linear Classifiers with Polynomial Time and Delay
abstract
Recent 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
NeurIPS1
2020 Reasoning About Strong Inconsistency in ASP
Carlos Mencía, João Marques-Silva 0001
SAT2
2020 Optimum stable model search: algorithms and implementation
abstract
Abstract 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 Models
abstract
The 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
AAAI3
2019 Model-Based Diagnosis with Multiple Observations
abstract
Existing 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
IJCAI4
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
LATA5
2019 On Relating Explanations and Adversarial Examples
abstract
The 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
NeurIPS3
2019 On Computing the Union of MUSes
Carlos Mencía, Oliver Kullmann, Alexey Ignatiev, João Marques-Silva 0001
SAT4
2019 DRMaxSAT with MaxHS: First Contact
António Morgado 0001, Alexey Ignatiev, Maria Luisa Bonet, João Marques-Silva 0001, Samuel R. Buss
SAT4
2019 Assessing Heuristic Machine Learning Explanations with Model Counting
Nina Narodytska, Aditya A. Shrotri, Kuldeep S. Meel, Alexey Ignatiev, João Marques-Silva 0001
SAT5
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 Encoding
abstract
Conflict-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
AAAI4
2018 Premise Set Caching for Enumerating Minimal Correction Subsets
abstract
Methods 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
AAAI4
2018 Computing with SAT Oracles: Past, Present and Future
João Marques-Silva 0001
CiE1
2018 Learning Optimal Decision Trees with SAT
abstract
Explanations 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
IJCAI4
2018 PySAT: A Python Toolkit for Prototyping with SAT Oracles
Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001
SAT3
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 Backbones
abstract
The 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
ICTAI4
2017 Cardinality Encodings for Graph Optimization Problems
abstract
Different 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
IJCAI3
2017 On Tackling the Limits of Resolution in SAT Solving
Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001
SAT3
2017 Improving MCS Enumeration via Caching
Alessandro Previti, Carlos Mencía, Matti Järvisalo, João Marques-Silva 0001
SAT4
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
CP3
2016 Propositional Abduction with Implicit Hitting Sets
abstract
Logic-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
ECAI3
2016 Efficient Reasoning for Inconsistent Horn Formulae
João Marques-Silva 0001, Alexey Ignatiev, Carlos Mencía, Rafael Peñaloza
JELIA1
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
SAT6
2016 MCS Extraction with Sublinear Oracle Queries
Carlos Mencía, Alexey Ignatiev, Alessandro Previti, João Marques-Silva 0001
SAT4
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
CP4
2015 MILP for the Multi-objective VM Reassignment Problem
abstract
Machine 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
ICTAI3
2015 Solving QBF by Clause Selection
Mikolás Janota, João Marques-Silva 0001
IJCAI2
2015 Efficient Model Based Diagnosis with Maximum Satisfiability
João Marques-Silva 0001, Mikolás Janota, Alexey Ignatiev, António Morgado 0001
IJCAI1
2015 Literal-Based MCS Extraction
Carlos Mencía, Alessandro Previti, João Marques-Silva 0001
IJCAI3
2015 Prime Compilation of Non-Clausal Formulae
Alessandro Previti, Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001
IJCAI4
2015 Efficient MUS Enumeration of Horn Formulae with Applications to Axiom Pinpointing
M. Fareed Arif, Carlos Mencía, João Marques-Silva 0001
SAT3
2015 SAT-Based Formula Simplification
Alexey Ignatiev, Alessandro Previti, João Marques-Silva 0001
SAT3
2015 Computing Maximal Autarkies with Few and Simple Oracle Queries
Oliver Kullmann, João Marques-Silva 0001
SAT2
2015 SAT-Based Horn Least Upper Bounds
Carlos Mencía, Alessandro Previti, João Marques-Silva 0001
SAT3
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
CP3
2014 A Portfolio Approach to Enumerating Minimal Correction Subsets for Satisfiability Problems
Yuri Malitsky, Barry O'Sullivan, Alessandro Previti, João Marques-Silva 0001
CPAIOR4
2014 Progression in Maximum Satisfiability
abstract
Maximum 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
ECAI5
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
ECAI4
2014 Efficient Autarkies
abstract
Autarkies 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
ECAI1
2014 Towards efficient optimization in package management systems
abstract
Package 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
ICSE3
2014 Efficient Relaxations of Over-constrained CSPs
abstract
Constraint 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
ICTAI2
2014 Enumerating Prime Implicants of Propositional Formulae in Conjunctive Normal Form
Saïd Jabbour, João Marques-Silva 0001, Lakhdar Sais, Yakoub Salhi
JELIA2
2014 MUS Extraction Using Clausal Proofs
Anton Belov, Marijn Heule, João Marques-Silva 0001
SAT3
2014 On Reducing Maximum Independent Set to Minimum Satisfiability
Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001
SAT3
2014 On Computing Preferred MUSes and MCSes
João Marques-Silva 0001, Alessandro Previti
SAT1
2014 Synthesizing Safe Bit-Precise Invariants
Arie Gurfinkel, Anton Belov, João Marques-Silva 0001
TACAS3
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 Enumeration
abstract
Minimal 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
AAAI2
2013 Minimal Sets over Monotone Predicates in Boolean Formulae
João Marques-Silva 0001, Mikolás Janota, Anton Belov
CAV1
2013 Solving QBF with Free Variables
Will Klieber, Mikolás Janota, João Marques-Silva 0001, Edmund M. Clarke
CP3
2013 Core minimization in SAT-based abstraction
abstract
Automatic 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
DATE4
2013 Model-Guided Approaches for MaxSAT Solving
abstract
Maximum 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
ICTAI3
2013 On Computing Minimal Correction Subsets
João Marques-Silva 0001, Federico Heras, Mikolás Janota, Alessandro Previti, Anton Belov
IJCAI1
2013 SAT-Based Preprocessing for MaxSAT
Anton Belov, António Morgado 0001, João Marques-Silva 0001
LPAR3
2013 Maximal Falsifiability - Definitions, Algorithms, and Applications
Alexey Ignatiev, António Morgado 0001, Jordi Planes, João Marques-Silva 0001
LPAR4
2013 On QBF Proofs and Preprocessing
Mikolás Janota, Radu Grigore, João Marques-Silva 0001
LPAR3
2013 Parallel MUS Extraction
Anton Belov, Norbert Manthey, João Marques-Silva 0001
SAT3
2013 Quantified Maximum Satisfiability: - A Core-Guided Approach
Alexey Ignatiev, Mikolás Janota, João Marques-Silva 0001
SAT3
2013 On Propositional QBF Expansions and Q-Resolution
Mikolás Janota, João Marques-Silva 0001
SAT2
2013 Formula Preprocessing in MUS Extraction
Anton Belov, Matti Järvisalo, João Marques-Silva 0001
TACAS3
2013 A Two-Variable Model for SAT-Based ATPG
abstract
Automatic 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
CP4
2012 QBf-based boolean function bi-decomposition
abstract
Boolean 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
DATE3
2012 New & improved models for SAT-based bi-decomposition
abstract
Boolean 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 VLSI2
2012 Iterative SAT Solving for Minimum Satisfiability
abstract
Minimum 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
ICTAI4
2012 On Unit-Refutation Complete Formulae with Existentially Quantified Variables
Lucas Bordeaux, Mikolás Janota, João Marques-Silva 0001, Pierre Marquis
KR3
2012 On Efficient Computation of Variable MUSes
Anton Belov, Alexander Ivrii, Arie Matsliah, João Marques-Silva 0001
SAT4
2012 Solving QBF with Counterexample Guided Refinement
Mikolás Janota, Will Klieber, João Marques-Silva 0001, Edmund M. Clarke
SAT3
2012 Improvements to Core-Guided Binary Search for MaxSAT
António Morgado 0001, Federico Heras, João Marques-Silva 0001
SAT3
2012 Knowledge Compilation with Empowerment
Lucas Bordeaux, João Marques-Silva 0001
SOFSEM2
2012 SMT-Based Bounded Model Checking for Embedded ANSI-C Software
abstract
Propositional 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 Satisfiability
abstract
Several 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
AAAI3
2011 On Deciding MUS Membership with QBF
Mikolás Janota, João Marques-Silva 0001
CP2
2011 Accelerating MUS extraction with recursive model rotation
Anton Belov, João Marques-Silva 0001
FMCAD2
2011 On Validating Boolean Optimizers
abstract
Boolean 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
ICTAI2
2011 Read-Once Resolution for Unsatisfiability-Based Max-SAT Algorithms
abstract
This 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
IJCAI2
2011 cmMUS: A Tool for Circumscription-Based MUS Membership Testing
Mikolás Janota, João Marques-Silva 0001
LPNMR2
2011 Minimally Unsatisfiable Boolean Circuits
Anton Belov, João Marques-Silva 0001
SAT2
2011 Abstraction-Based Algorithm for 2QBF
Mikolás Janota, João Marques-Silva 0001
SAT2
2011 Empirical Study of the Anatomy of Modern Sat Solvers
Hadi Katebi, Karem A. Sakallah, João Marques-Silva 0001
SAT3
2011 On Improving MUS Extraction Algorithms
João Marques-Silva 0001, Inês Lynce
SAT1
2011 Improvements to satisfiability-based boolean function bi-decomposition
abstract
Boolean 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-SoC2
2011 Restoring CSP Satisfiability with MaxSAT
abstract
The 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. Informaticae2
2010 On Computing Backbones of Propositional Theories
João Marques-Silva 0001, Mikolás Janota, Inês Lynce
ECAI1
2010 Industrial-Strength Certified SAT Solving through Verified SAT Proof Checking
Ashish Darbari, Bernd Fischer 0002, João Marques-Silva 0001
ICTAC3
2010 Counterexample Guided Abstraction Refinement Algorithm for Propositional Circumscription
Mikolás Janota, Radu Grigore, João Marques-Silva 0001
JELIA3
2010 How to Complete an Interactive Configuration Process?
Mikolás Janota, Goetz Botterweck, Radu Grigore, João Marques-Silva 0001
SOFSEM4
2010 Combinatorial Optimization Solutions for the Maximum Quartet Consistency Problem
abstract
Phylogenetic 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. Informaticae2
2010 Automated Design Debugging With Maximum Satisfiability
abstract
As 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 MaxSAT
abstract
Design 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 VLSI4
2009 A Lazy Unbounded Model Checker for Event-B
Paulo J. Matos, Bernd Fischer 0002, João Marques-Silva 0001
ICFEM3
2009 On Solving Boolean Multilevel Optimization Problemse
Josep Argelich, Inês Lynce, João Marques-Silva 0001
IJCAI3
2009 SMT-Based Bounded Model Checking for Embedded ANSI-C Software
abstract
Propositional 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
ASE3
2009 Algorithms for Weighted Boolean Optimization
Vasco Manquinho, João Marques-Silva 0001, Jordi Planes
SAT2
2008 Efficient Haplotype Inference with Combined CP and OR Techniques
Ana Graça, João Marques-Silva 0001, Inês Lynce, Arlindo L. Oliveira
CPAIOR2
2008 Algorithms for Maximum Satisfiability using Unsatisfiable Cores
abstract
Many 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
DATE1
2008 A MAX-SAT Algorithm Portfolio
abstract
The 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
ECAI4
2008 Haplotype Inference with Boolean Constraint Solving: An Overview
abstract
Boolean 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
LPAR1
2008 Improvements to Hybrid Incremental SAT Algorithms
Florian Letombe, João Marques-Silva 0001
SAT2
2008 Towards More Effective Unsatisfiability-Based Maximum Satisfiability Algorithms
João Marques-Silva 0001, Vasco Manquinho
SAT1
2007 Towards Robust CNF Encodings of Cardinality Constraints
João Marques-Silva 0001, Inês Lynce
CP1
2007 Towards Equivalence Checking Between TLM and RTL Models
abstract
The 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
MEMOCODE4
2007 Breaking Symmetries in SAT Matrix Models
Inês Lynce, João Marques-Silva 0001
SAT2
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
AAAI2
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
SAT3
2006 SAT in Bioinformatics: Making the Case with Haplotype Inference
Inês Lynce, João Marques-Silva 0001
SAT2
2006 Counting Models in Integer Domains
António Morgado 0001, Paulo J. Matos, Vasco Manquinho, João Marques-Silva 0001
SAT4
2005 Effective Lower Bounding Techniques for Pseudo-Boolean Optimization
abstract
Linear 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
DATE2
2005 Satisfiability-Based Algorithms for Pseudo-Boolean Optimization Using Gomory Cuts and Search Restarts
abstract
Cutting 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
ICTAI2
2005 Good Learning and Implicit Model Enumeration
abstract
A 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
ICTAI2
2005 On Applying Cutting Planes in DLL-Based Algorithms for Pseudo-Boolean Optimization
Vasco Manquinho, João Marques-Silva 0001
SAT2
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
SAT4
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 Study
abstract
Recent 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
ICTAI2
2004 Integration of Lower Bound Estimates in Pseudo-Boolean Optimization
abstract
Linear 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
ICTAI2
2004 Using Rewarding Mechanisms for Improving Branching Heuristics
Elsa Carvalho, João Marques-Silva 0001
SAT2
2004 On Computing Minimum Unsatisfiable Cores
Inês Lynce, João Marques-Silva 0001
SAT2
2004 Using Lower-Bound Estimates in SAT-Based Pseudo-Boolean Optimization
Vasco Manquinho, João Marques-Silva 0001
SAT2
2003 Probing-Based Preprocessing Techniques for Propositional Satisfiability
abstract
Preprocessing 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
ICTAI2
2002 Tuning Randomization in Backtrack Search SAT Algorithms
Inês Lynce, João Marques-Silva 0001
CP2
2002 Building State-of-the-Art SAT Solvers
Inês Lynce, João Marques-Silva 0001
ECAI2
2002 Search pruning techniques in SAT-based branch-and-bound algorithmsfor the binate covering problem
abstract
Covering 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 computation
abstract
The 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
CP2
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 problem
abstract
This 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
CAV1
2000 Using Randomization and Learning to Solve Hard Real-World Instances of Satisfiability
Luís Baptista, João Marques-Silva 0001
CP2
2000 Algebraic Simplification Techniques for Propositional Satisfiability
João Marques-Silva 0001
CP1
2000 Boolean satisfiability in electronic design automation
abstract
Boolean 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
DAC1
2000 On Applying Incremental Satisfiability to Delay Fault Testing
abstract
The 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
DATE4
2000 On Using Satisfiability-Based Pruning Techniques in Covering Algorithms
abstract
Covering 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
DATE2
2000 An Experimental Study of Satisfiability Search Heuristics
abstract
Interest 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
DATE3
2000 Search Pruning Conditions for Boolean Optimization
Vasco Manquinho, João Marques-Silva 0001
ECAI2
1999 Combinational Equivalence Checking Using Satisfiability and Recursive Learning
abstract
The 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
DATE1
1999 Algorithms for Solving Boolean Satisfiability in Combinational Circuits
abstract
Boolean 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
DATE3
1999 On Applying Set Covering Models to Test Set Compaction
abstract
Test 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 VLSI3
1999 GRASP: A Search Algorithm for Propositional Satisfiability
abstract
This 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. Computers1
1998 Integer Programming Models for Optimization Problems in Test Generation
abstract
Test 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-DAC1
1998 An exact solution to the minimum size test pattern problem
abstract
This 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
ICCD3
1998 Efficient Search Techniques for the Inference of Minimum Size Finite Automata
abstract
We 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
SPIRE2
1997 Prime Implicant Computation Using Satisfiability Algorithms
abstract
The 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
ICTAI3
1996 GRASP - a new search algorithm for satisfiability
abstract
This 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
ICCAD1
1996 Conflict Analysis in Search Algorithms for Satisfiability
abstract
Introduces 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
ICTAI1
1996 Ravel-XL: a hardware accelerator for assigned-delay compiled-code logic gate simulation
abstract
Ravel-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 Sensitization
abstract
Abstract — 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
DAC1
1994 Efficient and Robust Test Generation-Based Timing Analysis
abstract
This 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
ISCAS1
1993 Ravel-XL: A Hardware Accelerator for Assigned-Delay Compiled-Code Logic Gate Simulation
abstract
We 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
ICCD2
1993 An Analysis of Path Sensitization Criteria
abstract
We 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
ICCD1
1991 FPD - An Environment for Exact Timing Analysis
abstract
The 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
ICCAD1