VLDB 2026 Research / reviewers in the wild / expert
Albert Oliveras
dblp:99/5829
· DBLP profile ↗
44ranked-venue papers
3as first author
8since 2021 · last 2026
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 32 · 2 first-author · 6 since 2021Artificial intelligence and machine learning · 29 · 3 first-author · 7 since 2021Software engineering, systems software and programming languages · 11Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | WhyUnsat: A Practical Explanation Tool (Tool Paper)abstractHard industrial planning, timetabling or scheduling instances for SAT typically have many high-level constraints, each expressed by a possibly large number of clauses. When a given instance is reported unsatisfiable by the SAT solver, the user normally needs an explanation why: a (hopefully small) subset of the constraints causing it. Our industrial applications require fast explanations, preferably faster than the original SAT run. For this, we leverage the original solver’s work through its unsatisfiability proof. Here we introduce WhyUnsat, and explain why it is fast and robust. In WhyUnsat one can always plug in the best current SAT solver and proof trimmer, without any modification, by simply indicating the path to their executables. WhyUnsat is also fast because it exploits, via MPI, the -progressively cheaper- shared-memory and distributed computing resources. Another requirement we had is that the tool should be anytime and user-friendly; indeed, it quickly shows a human-readable presentation of (an over-approximation of) the explanation, which is then progressively reduced until minimality (unless interrupted by the user). Finally, and not less importantly, here we explain how and why the WhyUnsat approach is now also directly applicable, at no implementation cost, to IPASIR-UP-based constraint programming by Lazy Clause Generation (LCG) as well as to SAT Modulo Theories (SMT). Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
SAT | 2 |
| 2026 | Using execution logs for improving Pseudo-Boolean propagationabstractAmong all procedures that CDCL-based SAT solvers implement, unit propagation dominates the total running time. Hence, it is not a surprise that large research efforts have been invested on improving it. As a result, the two-watched-literal scheme, enhanced with implementation details boosting its performance, emerged as the dominant method. The importance of unit propagation in pseudo-Boolean solvers is similar. However, no dominant method exists: counter and watch-based propagation are well-suited for different types of constraints, opening the door to hybrid methods. The higher complexity of implementing pseudo-Boolean solvers has shifted the research focus to higher-level aspects of other procedures, considering implementation details of unit propagation not a priority. In this paper, we first present execution logs: a novel methodology that allows us to precisely evaluate the performance of different propagation procedures. Secondly, we show how both counter and watch-based propagation routines in the RoundingSat solver can be largely improved thanks to a careful analysis of various implementation issues. Thirdly, a detailed analysis shows that hybrid methods outperform the ones based on a single technique. Finally, our experiments reveal that improvements in propagation lead to a clearly better overall performance of the solver. Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
Artif. Intell. | 2 |
| 2026 | Extended Resolution Clause Learning via Dual Implication PointsabstractWe present a new extended resolution clause learning (ERCL) algorithm, implemented as part of a conflict-driven clause-learning (CDCL) SAT solver, wherein new variables are dynamically introduced as definitions for {\it Dual Implication Points} (DIPs) in the implication graph constructed by the solver at runtime. DIPs are generalizations of unique implication points and can be informally viewed as a pair of dominator nodes, from the decision variable at the highest decision level to the conflict node, in an implication graph. We perform extensive experimental evaluation to establish the efficacy of our ERCL method, implemented as part of the MapleLCM SAT solver and dubbed xMapleLCM, against several leading solvers including the baseline MapleLCM, as well as CDCL solvers such as Kissat 3.1.1, CryptoMiniSat 5.11, and SBVA+CaDiCaL, the winner of SAT Competition 2023. We show that xMapleLCM outperforms these solvers on Tseitin and XORified formulas. We further compare xMapleLCM with GlucoseER, a system that implements extended resolution in a different way, and provide a detailed comparative analysis of their performance. Samuel R. Buss, Jonathan Chung 0003, Vijay Ganesh 0001, Albert Oliveras |
Log. Methods Comput. Sci. | 4 |
| 2025 | Symbolic Conflict Analysis in Pseudo-Boolean Optimization
Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
SAT | 2 |
| 2025 | Improving and Understanding the Power of Satisfaction-Driven Clause LearningabstractIn this paper, we explain how to improve Satisfaction-Driven Clause Learning (SDCL) SAT solvers by using a MaxSAT-based technique that enables them to learn shorter, and hence better, redundant clauses. A thorough empirical evaluation of an implementation on the MapleSAT solver shows that the resulting system solves Mutilated Chess Board (MCB) problems significantly faster than CDCL solvers, without requiring any alteration to the branching heuristic used by the underlying CDCL SAT solver. Additionally we improve the understanding of the power of these solvers by proving that, given a refutation of a formula that consists of resolution and redundant-clause addition steps, an SDCL solver is able to produce a proof whose size is polynomial with respect to the size of the original refutation. Albert Oliveras, Chunxiao (Ian) Li, Darryl Wu, Jonathan Chung 0003, Vijay Ganesh 0001 |
J. Artif. Intell. Res. | 1 |
| 2024 | Speeding up Pseudo-Boolean Propagation
Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
SAT | 2 |
| 2023 | Analyzing Multiple Conflicts in SAT: An Experimental EvaluationabstractUnit propagation and conflict analysis are two essential ingredients of CDCL SAT Solving. The order in which unit propagation is computed does not matter when no conflict is found, because it is well known that there exists a unique unit-propagation fixpoint. However, when a conflict is found, current CDCL implementations stop and analyze that concrete conflict, even though other conflicts may exist in the unit-propagation closure. In this experimental evaluation, we report on our experience in modifying this concrete aspect in the CaDiCaL SAT Solver and try to answer the question of whether we can improve the performance of SAT Solvers by the analysis of multiple conflicts. Albert Oliveras, Enric Rodríguez-Carbonell |
LPAR | 1 |
| 2023 | Learning Shorter Redundant Clauses in SDCL Using MaxSAT
Albert Oliveras, Chunxiao (Ian) Li, Darryl Wu, Jonathan Chung 0003, Vijay Ganesh 0001 |
SAT | 1 |
| 2020 | Decision levels are stable: towards better SAT heuristicsabstractWe shed new light on the Literal Block Distance (LBD) and glue-based heuristics used in current SAT solvers. For this, we first introduce the concept of stickiness: given a run of a CDCL SAT solver, for each pair of literals we define, by a real value between 0 and 1, how sticky they are, basically, how frequently they are set at the same decision level. By means of a careful and detailed experimental setup and analysis, we confirm the following quite surprising fact: given a SAT instance, when running different CDCL SAT solvers on it, no matter their settings or random seeds, the stickiness relation between literals is always very similar, in a precisely defined sense. We analyze how quickly stickiness stabilizes in a run (quite quickly), and show that it is stable even under different encodings of cardinality constraints. We then describe how and why these solid new insights lead to heuristics refinements for SAT (and extensions, such as SMT) and improved information sharing in parallel solvers. Robert Nieuwenhuis, Adrià Lozano, Albert Oliveras, Enric Rodríguez-Carbonell |
LPAR | 3 |
| 2019 | Incomplete SMT Techniques for Solving Non-Linear Formulas over the IntegersabstractWe present new methods for solving the Satisfiability Modulo Theories problem over the theory of Quantifier-Free Non-linear Integer Arithmetic, SMT(QF-NIA), which consists of deciding the satisfiability of ground formulas with integer polynomial constraints. Following previous work, we propose to solve SMT(QF-NIA) instances by reducing them to linear arithmetic: non-linear monomials are linearized by abstracting them with fresh variables and by performing case splitting on integer variables with finite domain. For variables that do not have a finite domain, we can artificially introduce one by imposing a lower and an upper bound and iteratively enlarge it until a solution is found (or the procedure times out). The key for the success of the approach is to determine, at each iteration, which domains have to be enlarged. Previously, unsatisfiable cores were used to identify the domains to be changed, but no clue was obtained as to how large the new domains should be. Here, we explain two novel ways to guide this process by analyzing solutions to optimization problems: (i) to minimize the number of violated artificial domain bounds, solved via a Max-SMT solver, and (ii) to minimize the distance with respect to the artificial domains, solved via an Optimization Modulo Theories (OMT) solver. Using this SMT-based optimization technology allows smoothly extending the method to also solve Max-SMT problems over non-linear integer arithmetic. Finally, we leverage the resulting Max-SMT(QF-NIA) techniques to solve ∃ ∀ formulas in a fragment of quantified non-linear arithmetic that appears commonly in verification and synthesis applications. Cristina Borralleras, Daniel Larraz, Enric Rodríguez-Carbonell, Albert Oliveras, Albert Rubio |
ACM Trans. Comput. Log. | 4 |
| 2017 | Proving Termination Through Conditional Termination
Cristina Borralleras, Marc Brockschmidt, Daniel Larraz, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
TACAS (1) | 4 |
| 2016 | Speeding up the Constraint-Based Method in Difference Logic
Lorenzo Candeago, Daniel Larraz, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
SAT | 3 |
| 2015 | Compositional Safety Verification with Max-SMTabstractWe present an automated compositional program verification technique for safety properties based on conditional inductive invariants. For a given program part (e.g., a single loop) and a postcondition ϕ, we show how to, using a Max-SMT solver, an inductive invariant together with a precondition can be synthesized so that the precondition ensures the validity of the invariant and that the invariant implies ϕ. From this, we build a bottom-up program verification framework that propagates preconditions of small program parts as postconditions for preceding program parts. The method recovers from failures to prove the validity of a precondition, using the obtained intermediate results to restrict the search space for further proof attempts. As only small program parts need to be handled at a time, our method is scalable and distributable. The derived conditions can be viewed as implicit contracts between different parts of the program, and thus enable an incremental program analysis. Marc Brockschmidt, Daniel Larraz, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
FMCAD | 3 |
| 2014 | Proving Non-termination Using Max-SMT
Daniel Larraz, Kaustubh Nimkar, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
CAV | 3 |
| 2014 | Minimal-Model-Guided Approaches to Solving Polynomial Constraints and Extensions
Daniel Larraz, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
SAT | 2 |
| 2013 | A Parametric Approach for Smaller and Better Encodings of Cardinality Constraints
Ignasi Abío, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
CP | 3 |
| 2013 | To Encode or to Propagate? The Best Choice for Each Constraint in SAT
Ignasi Abío, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell, Peter J. Stuckey |
CP | 3 |
| 2013 | Proving termination of imperative programs using Max-SMT
Daniel Larraz, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
FMCAD | 2 |
| 2013 | 6 Years of SMT-COMP
Clark W. Barrett, Morgan Deters, Leonardo de Moura 0001, Albert Oliveras, Aaron Stump |
J. Autom. Reason. | 4 |
| 2012 | A New Look at BDDs for Pseudo-Boolean ConstraintsabstractPseudo-Boolean constraints are omnipresent in practical applications, and thus a significant effort has been devoted to the development of good SAT encoding techniques for them. Some of these encodings first construct a Binary Decision Diagram (BDD) for the constraint, and then encode the BDD into a propositional formula. These BDD-based approaches have some important advantages, such as not being dependent on the size of the coefficients, or being able to share the same BDD for representing many constraints. We first focus on the size of the resulting BDDs, which was considered to be an open problem in our research community. We report on previous work where it was proved that there are Pseudo-Boolean constraints for which no polynomial BDD exists. We also give an alternative and simpler proof assuming that NP is different from Co-NP. More interestingly, here we also show how to overcome the possible exponential blowup of BDDs by \emph{coefficient decomposition}. This allows us to give the first polynomial generalized arc-consistent ROBDD-based encoding for Pseudo-Boolean constraints. Finally, we focus on practical issues: we show how to efficiently construct such ROBDDs, how to encode them into SAT with only 2 clauses per node, and present experimental results that confirm that our approach is competitive with other encodings and state-of-the-art Pseudo-Boolean solvers. Ignasi Abío, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell, Valentin Mayer-Eichberger |
J. Artif. Intell. Res. | 3 |
| 2012 | SAT Modulo Linear Arithmetic for Solving Polynomial Constraints
Cristina Borralleras, Salvador Lucas, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
J. Autom. Reason. | 3 |
| 2011 | BDDs for Pseudo-Boolean Constraints - Revisited
Ignasi Abío, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
SAT | 3 |
| 2011 | A Framework for Certified Boolean Branch-and-Bound Optimization
Javier Larrosa, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
J. Autom. Reason. | 3 |
| 2009 | Cardinality Networks and Their Applications
Roberto Javier Asín Achá, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
SAT | 3 |
| 2009 | Branch and Bound for Boolean Optimization and the Generation of Optimality Certificates
Javier Larrosa, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
SAT | 3 |
| 2008 | The Barcelogic SMT Solver
Miquel Bofill, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
CAV | 3 |
| 2008 | A Write-Based Solver for SAT Modulo the Theory of ArraysabstractThe extensional theory of arrays is one of the most important ones for applications of SAT modulo theories (SMT) to hardware and software verification. Here we present a new T-solver for arrays in the context of the DPLL(T) approach to SMT. The main characteristics of our solver are: (i) no translation of writes into reads is needed, (ii) there is no axiom instantiation, and (iii) the T-solver interacts with the Boolean engine by asking to split on equality literals between indices. Unlike most state-of-the-art array solvers, it is not based on a lazy instantiation of the array axioms. This novelty might make it more convenient to apply this solver in some particular environments. Moreover, it is very competitive in practice, specially on problems that require heavy reasoning on array literals. Miquel Bofill, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
FMCAD | 3 |
| 2008 | Efficient Generation of Unsatisfiability Proofs and Cores in SAT
Roberto Javier Asín Achá, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
LPAR | 3 |
| 2008 | SAT Modulo the Theory of Linear Arithmetic: Exact, Inexact and Commercial Solvers
Germain Faure, Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell |
SAT | 3 |
| 2008 | MiniMaxSAT: An Efficient Weighted Max-SAT solverabstractIn this paper we introduce MiniMaxSat, a new Max-SAT solver that is built on top of MiniSat+. It incorporates the best current SAT and Max-SAT techniques. It can handle hard clauses(clauses of mandatory satisfaction as in SAT), soft clauses (clauses whose falsification is penalized by a cost as in Max-SAT) as well as pseudo-boolean objective functions and constraints. Its main features are: learning and backjumping on hard clauses; resolution-based and substraction-based lower bounding; and lazy propagation with the two-watched literal scheme. Our empirical evaluation comparing a wide set of solving alternatives on a broad set of optimization benchmarks indicates that the performance of MiniMaxSat is usually close to the best specialized alternative and, in some cases, even better. Federico Heras, Javier Larrosa, Albert Oliveras |
J. Artif. Intell. Res. | 3 |
| 2007 | Challenges in Satisfiability Modulo Theories
Robert Nieuwenhuis, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
RTA | 2 |
| 2007 | MiniMaxSat: A New Weighted Max-SAT Solver
Federico Heras, Javier Larrosa, Albert Oliveras |
SAT | 3 |
| 2007 | Fast congruence closure and extensions
Robert Nieuwenhuis, Albert Oliveras |
Inf. Comput. | 2 |
| 2006 | SMT Techniques for Fast Predicate Abstraction
Shuvendu K. Lahiri, Robert Nieuwenhuis, Albert Oliveras |
CAV | 3 |
| 2006 | Splitting on Demand in SAT Modulo Theories
Clark W. Barrett, Robert Nieuwenhuis, Albert Oliveras, Cesare Tinelli |
LPAR | 3 |
| 2006 | On SAT Modulo Theories and Optimization Problems
Robert Nieuwenhuis, Albert Oliveras |
SAT | 2 |
| 2006 | Solving SAT and SAT Modulo Theories: From an abstract Davis--Putnam--Logemann--Loveland procedure to DPLL(T)abstractWe first introduce Abstract DPLL , a rule-based formulation of the Davis--Putnam--Logemann--Loveland (DPLL) procedure for propositional satisfiability. This abstract framework allows one to cleanly express practical DPLL algorithms and to formally reason about them in a simple way. Its properties, such as soundness, completeness or termination, immediately carry over to the modern DPLL implementations with features such as backjumping or clause learning.We then extend the framework to Satisfiability Modulo background Theories (SMT) and use it to model several variants of the so-called lazy approach for SMT. In particular, we use it to introduce a few variants of a new, efficient and modular approach for SMT based on a general DPLL( X ) engine, whose parameter X can be instantiated with a specialized solver Solver T for a given theory T , thus producing a DPLL( T ) system. We describe the high-level design of DPLL( X ) and its cooperation with Solver T , discuss the role of theory propagation , and describe different DPLL( T ) strategies for some theories arising in industrial applications.Our extensive experimental evidence, summarized in this article, shows that DPLL( T ) systems can significantly outperform the other state-of-the-art tools, frequently even in orders of magnitude, and have better scaling properties. Robert Nieuwenhuis, Albert Oliveras, Cesare Tinelli |
J. ACM | 2 |
| 2005 | DPLL(T) with Exhaustive Theory Propagation and Its Application to Difference Logic
Robert Nieuwenhuis, Albert Oliveras |
CAV | 2 |
| 2005 | Decision Procedures for SAT, SAT Modulo Theories and Beyond. The BarcelogicTools
Robert Nieuwenhuis, Albert Oliveras |
LPAR | 2 |
| 2005 | Proof-Producing Congruence Closure
Robert Nieuwenhuis, Albert Oliveras |
RTA | 2 |
| 2004 | DPLL( T): Fast Decision Procedures
Harald Ganzinger, George Hagen, Robert Nieuwenhuis, Albert Oliveras, Cesare Tinelli |
CAV | 4 |
| 2004 | Abstract DPLL and Abstract DPLL Modulo Theories
Robert Nieuwenhuis, Albert Oliveras, Cesare Tinelli |
LPAR | 2 |
| 2003 | Congruence Closure with Integer Offsets
Robert Nieuwenhuis, Albert Oliveras |
LPAR | 2 |
| 1991 | Two level continuous speech recognition using demisyllable-based HMM word spottingabstractPeer Reviewed Eduardo Lleida, José B. Mariño, Climent Nadeu, Albert Oliveras |
EUROSPEECH | 4 |