VLDB 2026 Research / reviewers in the wild / expert
António Morgado 0001
dblp:23/4454-1 · also António Jose dos Reis Morgado
· DBLP profile ↗
33ranked-venue papers
8as first author
8since 2021 · last 2026
0000-0002-5295-1321ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 27 · 7 first-author · 4 since 2021Theory of computation · 13 · 4 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 9Software engineering, systems software and programming languages · 5 · 1 first-author · 4 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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. | 3 |
| 2024 | Distance-Restricted Explanations: Theoretical Underpinnings & Efficient ImplementationabstractThe uses of machine learning (ML) have snowballed in recent years. In many cases, ML models are highly complex, and their operation is beyond the understanding of human decision-makers. Nevertheless, some uses of ML models involve high-stakes and safety-critical applications. Explainable artificial intelligence (XAI) aims to help human decision-makers in understanding the operation of such complex ML models, thus eliciting trust in their operation. Unfortunately, the majority of past XAI work is based on informal approaches, that offer no guarantees of rigor. Unsurprisingly, there exists comprehensive experimental and theoretical evidence confirming that informal methods of XAI can provide human-decision makers with erroneous information. Logic-based XAI represents a rigorous approach to explainability; it is model-based and offers the strongest guarantees of rigor of computed explanations. However, a well-known drawback of logic-based XAI is the complexity of logic reasoning, especially for highly complex ML models. Recent work proposed distance-restricted explanations, i.e. explanations that are rigorous provided the distance to a given input is small enough. Distance-restricted explainability is tightly related with adversarial robustness, and it has been shown to scale for moderately complex ML models, but the number of inputs still represents a key limiting factor. This paper investigates novel algorithms for scaling up the performance of logic-based explainers when computing and enumerating ML model explanations with a large number of inputs. Yacine Izza, Xuanxiang Huang, António Morgado 0001, Jordi Planes, Alexey Ignatiev, João Marques-Silva 0001 |
KR | 3 |
| 2023 | MetaData262: Automatic Test Suite Selection for Partial JavaScript ImplementationsabstractDespite the large number of partial reference implementations of the JavaScript language, there is currently no automatic mechanism for selecting the appropriate official tests for such implementations. To fill this gap, we introduce a new format for presenting the metadata associated with the tests included in Test262, the official JavaScript test suite, and present MetaData262, a new tool for both computing the metadata of Test262 tests and filtering tests according to their respective metadata properties. Frederico Ramos, Diogo Costa Reis, Miguel Trigo, António Morgado 0001, José Fragoso Santos |
ISSTA | 4 |
| 2023 | Feature Necessity & Relevancy in ML Classifier ExplanationsabstractAbstract Given a machine learning (ML) model and a prediction, explanations can be defined as sets of features which are sufficient for the prediction. In some applications, and besides asking for an explanation, it is also critical to understand whether sensitive features can occur in some explanation, or whether a non-interesting feature must occur in all explanations. This paper starts by relating such queries respectively with the problems of relevancy and necessity in logic-based abduction. The paper then proves membership and hardness results for several families of ML classifiers. Afterwards the paper proposes concrete algorithms for two classes of classifiers. The experimental results confirm the scalability of the proposed algorithms. Xuanxiang Huang, Martin C. Cooper, António Morgado 0001, Jordi Planes, João Marques-Silva 0001 |
TACAS (1) | 3 |
| 2023 | Computing generating sets of minimal size in finite algebras
Mikolás Janota, António Morgado 0001, Petr Vojtechovský |
J. Symb. Comput. | 2 |
| 2022 | TestSelector: Automatic Test Suite Selection for Student Projects
Filipe Marques, António Morgado 0001, José Fragoso Santos, Mikolás Janota |
RV | 2 |
| 2021 | The Seesaw Algorithm: Function Optimization Using Implicit Hitting SetsabstractThe paper introduces the Seesaw algorithm, which explores the Pareto frontier of two given functions. The algorithm is complete and generalizes the well-known implicit hitting set paradigm. The first given function determines a cost of a hitting set and is optimized by an exact solver. The second, called the oracle function, is treated as a black-box. This approach is particularly useful in the optimization of functions that are impossible to encode into an exact solver. We show the effectiveness of the algorithm in the context of static solver portfolio selection. The existing implicit hitting set paradigm is applied to cost function and an oracle predicate. Hence, the Seesaw algorithm generalizes this by enabling the oracle to be a function. The paper identifies two independent preconditions that guarantee the correctness of the algorithm. This opens a number of avenues for future research into the possible instantiations of the algorithm, depending on the cost and oracle functions used. Mikolás Janota, António Morgado 0001, José Fragoso Santos, Vasco Manquinho |
CP | 2 |
| 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. | 4 |
| 2020 | SAT-Based Encodings for Optimal Decision Trees with Explicit Paths
Mikolás Janota, António Morgado 0001 |
SAT | 2 |
| 2019 | Model-Based Diagnosis with Multiple ObservationsabstractExisting automated testing frameworks require multiple observations to be jointly diagnosed with the purpose of identifying common fault locations. This is the case for example with continuous integration tools. This paper shows that existing solutions fail to compute the set of minimal diagnoses, and as a result run times can increase by orders of magnitude. The paper proposes not only solutions to correct existing algorithms, but also conditions for improving their run times. Nevertheless, the diagnosis of multiple observations raises a number of important computational challenges, which even the corrected algorithms are often unable to cope with. As a result, the paper devises a novel algorithm for diagnosing multiple observations, which is shown to enable significant performance improvements in practice. Alexey Ignatiev, António Morgado 0001, Georg Weissenbacher, João Marques-Silva 0001 |
IJCAI | 2 |
| 2019 | Efficient Symmetry Breaking for SAT-Based Minimum DFA Inference
Ilya Zakirzyanov, António Morgado 0001, Alexey Ignatiev, Vladimir I. Ulyantsev, João Marques-Silva 0001 |
LATA | 2 |
| 2019 | DRMaxSAT with MaxHS: First Contact
António Morgado 0001, Alexey Ignatiev, Maria Luisa Bonet, João Marques-Silva 0001, Samuel R. Buss |
SAT | 1 |
| 2018 | MaxSAT Resolution With the Dual Rail EncodingabstractConflict-driven clause learning (CDCL) is at the core of the success of modern SAT solvers. In terms of propositional proof complexity, CDCL has been shown as strong as general resolution. Improvements to SAT solvers can be realized either by improving existing algorithms, or by exploiting proof systems stronger than CDCL. Recent work proposed an approach for solving SAT by reduction to Horn MaxSAT. The proposed reduction coupled with MaxSAT resolution represents a new proof system, DRMaxSAT, which was shown to enable polynomial time refutations of pigeonhole formulas, in contrast with either CDCL or general resolution. This paper investigates the DRMaxSAT proof system, and shows that DRMaxSAT p-simulates general resolution, that AC0-Frege+PHP p-simulates DRMaxSAT, and that DRMaxSAT can not p-simulate AC0-Frege+PHP or the cutting planes proof system. Maria Luisa Bonet, Samuel R. Buss, Alexey Ignatiev, João Marques-Silva 0001, António Morgado 0001 |
AAAI | 5 |
| 2018 | PySAT: A Python Toolkit for Prototyping with SAT Oracles
Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
SAT | 2 |
| 2017 | Cardinality Encodings for Graph Optimization ProblemsabstractDifferent optimization problems defined on graphs find application in complex network analysis. Existing propositional encodings render impractical the use of propositional satisfiability (SAT) and maximum satisfiability (MaxSAT) solvers for solving a variety of these problems on large graphs. This paper has two main contributions. First, the paper identifies sources of inefficiency in existing encodings for different optimization problems in graphs. Second, for the concrete case of the maximum clique problem, the paper develops a novel encoding which is shown to be far more compact than existing encodings for large sparse graphs. More importantly, the experimental results show that the proposed encoding enables existing SAT solvers to compute a maximum clique for large sparse networks, often more efficiently than the state of the art. Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
IJCAI | 2 |
| 2017 | On Tackling the Limits of Resolution in SAT Solving
Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
SAT | 2 |
| 2016 | Propositional Abduction with Implicit Hitting SetsabstractLogic-based abduction finds important applications in artificial intelligence and related areas. One application example is in finding explanations for observed phenomena. Propositional abduction is a restriction of abduction to the propositional domain, and complexity-wise is in the second level of the polynomial hierarchy. Recent work has shown that exploiting implicit hitting sets and propositional satisfiability (SAT) solvers provides an efficient approach for propositional abduction. This paper investigates this earlier work and proposes a number of algorithmic improvements. These improvements are shown to yield exponential reductions in the number of SAT solver calls. More importantly, the experimental results show significant performance improvements compared to the the best approaches for propositional abduction. Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
ECAI | 2 |
| 2015 | Efficient Model Based Diagnosis with Maximum Satisfiability
João Marques-Silva 0001, Mikolás Janota, Alexey Ignatiev, António Morgado 0001 |
IJCAI | 4 |
| 2015 | Prime Compilation of Non-Clausal Formulae
Alessandro Previti, Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
IJCAI | 3 |
| 2014 | Core-Guided MaxSAT with Soft Cardinality Constraints
António Morgado 0001, Carmine Dodaro, João Marques-Silva 0001 |
CP | 1 |
| 2014 | Progression in Maximum SatisfiabilityabstractMaximum Satisfiability (MaxSAT) is a well-known optimization version of Propositional Satisfiability (SAT), that finds a wide range of relevant practical applications. Despite the significant progress made in MaxSAT solving in recent years, many practically relevant problem instances require prohibitively large run times, and many cannot simply be solved with existing algorithms. One approach for solving MaxSAT is based on iterative SAT solving, which may optionally be guided by unsatisfiable cores. A difficulty with this class of algorithms is the possibly large number of times a SAT solver is called, e.g. for instances with very large clause weights. This paper proposes the use of geometric progressions to tackle this issue, thus allowing, for the vast majority of problem instances, to reduce the number of calls to the SAT solver. The new approach is also shown to be applicable to core-guided MaxSAT algorithms. Experimental results, obtained on a large number of problem instances, show gains when compared to state-of-the-art implementations of MaxSAT algorithms. Alexey Ignatiev, António Morgado 0001, Vasco Manquinho, Inês Lynce, João Marques-Silva 0001 |
ECAI | 2 |
| 2014 | Efficient AutarkiesabstractAutarkies are partial truth assignments that satisfy all clauses having literals in the assigned variables. Autarkies provide important information in the analysis of unsatisfiable formulas. Indeed, clauses satisfied by autarkies cannot be included in minimal explanations or in minimal corrections of unsatisfiability. Computing the maximum autarky allows identifying all such clauses. In recent years, a number of alternative approaches have been proposed for computing a maximum autarky. This paper develops new models for representing autarkies, and proposes new algorithms for computing the maximum autarky. Experimental results, obtained on a large number of problem instances, show orders of magnitude performance improvements over existing approaches, and solving instances that could not otherwise be solved. João Marques-Silva 0001, Alexey Ignatiev, António Morgado 0001, Vasco Manquinho, Inês Lynce |
ECAI | 3 |
| 2014 | On Reducing Maximum Independent Set to Minimum Satisfiability
Alexey Ignatiev, António Morgado 0001, João Marques-Silva 0001 |
SAT | 2 |
| 2013 | Model-Guided Approaches for MaxSAT SolvingabstractMaximum Satisfiability (MaxSAT) and its weighted and partial variants are well-known optimization formulations of Boolean Satisfiability (SAT). MaxSAT consists of finding an assignment that satisfies the (possibly empty) set of hard clauses, while minimizing the sum of weights of the falsified soft clauses. Recent years have witnessed the development of complete algorithms for MaxSAT motivated by a number of practical applications. The most effective approaches in such practical settings are based on iteratively calling a SAT solver and computing unsatisfiable cores to guide the search. Such approaches use computed unsatisfiable cores from unsatisfiable (UNSAT) outcomes to relax the soft clauses occurring in the computed cores. Surprisingly, only recently has an approach been proposed that exploits models from satisfiable (SAT) outcomes [1], [2] rather than unsatisfiable cores from UNSAT outcomes. This paper proposes two novel MaxSAT algorithms which exploit SAT outcomes to relax soft clauses taking into account the computed models. The new algorithms are shown to outperform classical MaxSAT algorithms and to be fairly competitive with recent core-guided MaxSAT algorithms. Finally, a well-known core-guided MaxSAT algorithm is extended to additionally exploit computed models in an attempt to integrate both approaches. António Morgado 0001, Federico Heras, João Marques-Silva 0001 |
ICTAI | 1 |
| 2013 | SAT-Based Preprocessing for MaxSAT
Anton Belov, António Morgado 0001, João Marques-Silva 0001 |
LPAR | 2 |
| 2013 | Maximal Falsifiability - Definitions, Algorithms, and Applications
Alexey Ignatiev, António Morgado 0001, Jordi Planes, João Marques-Silva 0001 |
LPAR | 2 |
| 2012 | Iterative SAT Solving for Minimum SatisfiabilityabstractMinimum Satisfiability (MinSAT) denotes one of the optimization versions of the Boolean Satisfiability (SAT) problem. In some settings MinSAT is preferred to using Maximum Satis-fiability (MaxSAT). Several encodings and dedicated branch and bound algorithms for MinSAT have been recently proposed, and evaluated on small challenging randomly generated instances. Motivated by the observation that current best performing MaxSAT algorithms for structured and industrial instances are based on computing unsatisfiable cores with a SAT solver, this paper proposes novel approaches for MinSAT, that also target these instances. First, the paper proposes an algorithm based on iteratively calling a SAT solver which uses the computed models to relax clauses. Second, the paper proposes group-based MinSAT solving, which is essentially a novel reduction of the MinSAT problem into the Group MaxSAT problem. For a given MinSAT instance, the resulting Group MaxSAT formula is then translated into a standard MaxSAT formula which specifically targets unsatisfiability-based MaxSAT algorithms. Experimental results indicate that, similarly to MaxSAT, the proposed approaches outperform branch and bound algorithms on problem instances obtained from practical applications. Federico Heras, António Morgado 0001, Jordi Planes, João Marques-Silva 0001 |
ICTAI | 2 |
| 2012 | Improvements to Core-Guided Binary Search for MaxSAT
António Morgado 0001, Federico Heras, João Marques-Silva 0001 |
SAT | 1 |
| 2011 | Core-Guided Binary Search Algorithms for Maximum SatisfiabilityabstractSeveral MaxSAT algorithms based on iterative SAT solving have been proposed in recent years. These algorithms are in general the most efficient for real-world applications. Existing data indicates that, among MaxSAT algorithms based on iterative SAT solving, the most efficient ones are core-guided, i.e. algorithms which guide the search by iteratively computing unsatisfiable subformulas (or cores). For weighted MaxSAT, core-guided algorithms exhibit a number of important drawbacks, including a possibly exponential number of iterations and the use of a large number of auxiliary variables. This paper develops two new algorithms for (weighted) MaxSAT that address these two drawbacks. The first MaxSAT algorithm implements core-guided iterative SAT solving with binary search. The second algorithm extends the first one by exploiting disjoint cores. The empirical evaluation shows that core-guided binary search is competitive with current MaxSAT solvers. Federico Heras, António Morgado 0001, João Marques-Silva 0001 |
AAAI | 2 |
| 2011 | On Validating Boolean OptimizersabstractBoolean optimization finds a wide range of application domains, that motivated different organizations of Boolean optimizers. Some of the most successful approaches are based on iterative calls to an NP oracle. The increasing use of Boolean optimizers in practical settings raises the question of confidence in computed results. Recent work studied the validation of Boolean optimizers based on branch-and-bound search. This paper complements existing work, and develops methods for validating Boolean optimizers based on iterative calls to an NP oracle. Preliminary results indicate that the impact of the proposed method in overall performance is negligible. António Morgado 0001, João Marques-Silva 0001 |
ICTAI | 1 |
| 2010 | Combinatorial Optimization Solutions for the Maximum Quartet Consistency ProblemabstractPhylogenetic analysis is a widely used technique, for example in biology and biomedical sciences. The construction of phylogenies can be computationally hard. A commonly used solution for construction of phylogenies is to start from a set of biological species and relations among those species. This work addresses the case where the relations among species are specified as quartet topologies. Moreover, the problem to be solved consists of computing a phylogeny that satisfies the maximum number of quartet topologies. This is referred to as the Maximum Quartet Consistency (MQC) problem, and represents an NP-hard optimization problem. MQC has been solved both heuristically and exactly. Exact solutions for MQC include those based on Constraint Programming, Answer Set Programming, Pseudo-Boolean Optimization (PBO), and Satisfiability Modulo Theories (SMT). This paper provides a comprehensive overview of the use of PBO and SMT for solving MQC, and builds on recent work in this area. Moreover, the paper provides new insights on how to use SMT for solving optimization problems, by focusing on the concrete case of MQC. The solutions based on PBO and SMT were experimentally compared with other exact solutions. The results show that for instances with small percentage of quartet errors, the models based on SMT can be competitive, whereas for instances with higher number of quartet errors the PBO models are more efficient. António Morgado 0001, João Marques-Silva 0001 |
Fundam. Informaticae | 1 |
| 2006 | Counting Models in Integer Domains
António Morgado 0001, Paulo J. Matos, Vasco Manquinho, João Marques-Silva 0001 |
SAT | 1 |
| 2005 | Good Learning and Implicit Model EnumerationabstractA large number of practical applications rely on effective algorithms for propositional model enumeration and counting. Examples include knowledge compilation, model checking and hybrid solvers. Besides practical applications, the problem of counting propositional models is of key relevancy in computational complexity. In recent years a number of algorithms have been proposed for propositional model enumeration. This paper surveys algorithms for model enumeration, and proposes optimizations to existing algorithms, namely through the learning and simplification of goods. Moreover, the paper also addresses open topics in model counting related with good learning. Experimental results indicate that the proposed techniques are effective for model enumeration António Morgado 0001, João Marques-Silva 0001 |
ICTAI | 1 |