VLDB 2026 Research / reviewers in the wild / expert
Mateu Villaret
dblp:75/3516
· DBLP profile ↗
43ranked-venue papers
0as first author
7since 2021 · last 2024
0000-0002-8066-3458ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 25 · 6 since 2021Theory of computation · 20 · 1 since 2021Software engineering, systems software and programming languages · 8 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Cross-Paradigm Modelling: A Study of PuzznicabstractPuzznic is a tile-matching video game published by Taito in 1989 and ported to many platforms. The player manipulates blocks in a given grid until they match when two or more blocks of the same pattern are adjacent and are removed from play. The goal is to match all patterned blocks in the grid. Puzznic is rich in structure: levels have internal platforms and the blocks are affected by gravity, leading to complex state changes and the possibility of a cascaded series of matches following each move by the player. The puzzle is therefore a significant challenge to model, motivating our study. We study Puzznic from both constraint modelling and AI Planning perspectives, identifying their complementary strengths and weaknesses for this problem. We further exploit our constraint model to produce an automated tool for instance generation, parameterised on the grid, the combination of patterned blocks, and the steps required. Joan Espasa Arxer, Ian P. Gent, Ian Miguel, Peter Nightingale, András Z. Salamon, Mateu Villaret |
ICTAI | 6 |
| 2023 | Constraint Solving Approaches to the Business-to-Business Meeting Scheduling Problem (Extended Abstract)abstractThe B2B Meeting Scheduling Optimization Problem (B2BSP) consists of scheduling a set of meetings between given pairs of participants to an event, minimizing idle time periods in participants' schedules, while taking into account participants’ availability and accommodation capacity. Therefore, it constitutes a challenging combinatorial problem in many real-world B2B events. This work presents a comparative study of several approaches to solve this problem. They are based on Constraint Programming (CP), Mixed Integer Programming (MIP) and Maximum Satisfiability (MaxSAT). The CP approach relies on using global constraints and has been implemented in MiniZinc to be able to compare CP, Lazy Clause Generation and MIP as solving technologies in this setting. A pure MIP encoding is also presented. Finally, an alternative viewpoint is considered under MaxSAT, showing the best performance when considering some implied constraints. Experimental results on real world B2B instances, as well as on crafted ones, show that the MaxSAT approach is the one with the best performance for this problem, exhibiting better solving times, sometimes even orders of magnitude smaller than CP and MIP. Miquel Bofill, Jordi Coll, Marc Garcia, Jesús Giráldez-Cru, Gilles Pesant, Josep Suy, Mateu Villaret |
IJCAI | 7 |
| 2023 | SAT Encodings for Pseudo-Boolean Constraints Together With At-Most-One Constraints (Extended Abstract)abstractWhen solving a combinatorial problem using propositional satisfiability (SAT), the encoding of the constraints is of vital importance. Pseudo-Boolean (PB) constraints appear frequently in a wide variety of problems. When PB constraints occur together with at-most-one (AMO) constraints over the same variables, they can be combined into PB(AMO) constraints. In this paper we present new encodings for PB(AMO) constraints. Our experiments show that these encodings can be substantially smaller than those of PB constraints and allow many more instances to be solved within a time limit. We also observed that there is no single overall winner among the considered encodings, but efficiency of each encoding may depend on PB(AMO) characteristics such as the magnitude of coefficient values. Miquel Bofill, Jordi Coll, Peter Nightingale, Josep Suy, Felix Ulrich-Oltean, Mateu Villaret |
IJCAI | 6 |
| 2022 | Plotting: A Planning Problem with Complex TransitionsabstractWe focus on a planning problem based on Plotting, a tile-matching puzzle video game published by Taito. The objective of the game is to remove at least a certain number of coloured blocks from a grid by sequentially shooting blocks into the same grid. The interest and difficulty of Plotting is due to the complex transitions after every shot: various blocks are affected directly, while others can be indirectly affected by gravity. We highlight the difficulties and inefficiencies of modelling and solving Plotting using PDDL, the de-facto standard language for AI planners. We also provide two constraint models that are able to capture the inherent complexities of the problem. In addition, we provide a set of benchmark instances, an instance generator and an extensive experimental comparison demonstrating solving performance with SAT, CP, MIP and a state-of-the-art AI planner. Joan Espasa Arxer, Ian Miguel, Mateu Villaret |
CP | 3 |
| 2022 | SAT encodings for Pseudo-Boolean constraints together with at-most-one constraints
Miquel Bofill, Jordi Coll, Peter Nightingale, Josep Suy, Felix Ulrich-Oltean, Mateu Villaret |
Artif. Intell. | 6 |
| 2022 | Nominal Unification and Matching of Higher Order Expressions with Recursive LetabstractA sound and complete algorithm for nominal unification of higher-order expressions with a recursive let is described, and shown to run in nondeterministic polynomial time. We also explore specializations like nominal letrec-matching for expressions, for DAGs, and for garbage-free expressions and determine their complexity. We also provide a nominal unification algorithm for higher-order expressions with recursive let and atom-variables, where we show that it also runs in nondeterministic polynomial time. In addition we prove that there is a guessing strategy for nominal unification with letrec and atom-variable that is a trade-off between exponential growth and non-determinism. Nominal matching with variables representing partial letrec-environments is also shown to be in NP. Comment: 37 pages, 9 figures, This paper is an extended version of the conference publication: Manfred Schmidt-Schau{\ss} and Temur Kutsia and Jordi Levy and Mateu Villaret and Yunus Kutz, Nominal Unification of Higher Order Expressions with Recursive Let, LOPSTR-16, Lecture Notes in Computer Science 10184, Springer, p 328 -344, 2016. arXiv admin note: text overlap with arXiv:1608.03771 Manfred Schmidt-Schauß, Temur Kutsia, Jordi Levy, Mateu Villaret, Yunus D. K. Kutz |
Fundam. Informaticae | 4 |
| 2022 | Constraint Solving Approaches to the Business-to-Business Meeting Scheduling ProblemabstractThe Business-to-Business Meeting Scheduling problem consists of scheduling a set of meetings between given pairs of participants to an event, while taking into account participants’ availability and accommodation capacity. A crucial aspect of this problem is that breaks in participants’ schedules should be avoided as much as possible. It constitutes a challenging combinatorial problem that needs to be solved for many real world brokerage events. In this paper we present a comparative study of Constraint Programming (CP), MixedInteger Programming (MIP) and Maximum Satisfiability (MaxSAT) approaches to this problem. The CP approach relies on using global constraints and has been implemented in MiniZinc to be able to compare CP, Lazy Clause Generation and MIP as solving technologies in this setting. We also present a pure MIP encoding. Finally, an alternative viewpoint is considered under MaxSAT, showing best performance when considering some implied constraints. Experiments conducted on real world instances, as well as on crafted ones, show that the MaxSAT approach is the one with the best performance for this problem, exhibiting better solving times, sometimes even orders of magnitude smaller than CP and MIP. Miquel Bofill, Jordi Coll, Marc Garcia, Jesús Giráldez-Cru, Gilles Pesant, Josep Suy, Mateu Villaret |
J. Artif. Intell. Res. | 7 |
| 2019 | Automatic Detection of At-Most-One and Exactly-One Relations for Improved SAT Encodings of Pseudo-Boolean Constraints
Carlos Ansótegui, Miquel Bofill, Jordi Coll, Nguyen Dang 0001, Juan Luis Esteban, Ian Miguel, Peter Nightingale, András Z. Salamon, Josep Suy, Mateu Villaret |
CP | 10 |
| 2019 | SAT Encodings of Pseudo-Boolean Constraints with At-Most-One Relations
Miquel Bofill, Jordi Coll, Josep Suy, Mateu Villaret |
CPAIOR | 4 |
| 2019 | New complexity results for Łukasiewicz logicabstractOne aspect that has been poorly studied in multiple-valued logics, and in particular in Łukasiewicz logic, is the generation of instances of varying difficulty for evaluating, comparing and improving satisfiability solvers. With the ultimate goal of finding challenging benchmarks for Łukasiewicz satisfiability solvers, we start by defining a natural and intuitive class of clausal forms (simple Ł-clausal forms) and studying their complexity. Since we prove that the satisfiability problem of simple Ł-clausal forms can be solved in linear time, we then define two new classes of clausal forms (Ł-clausal forms and restricted Ł-clausal forms) that truly exploit the non-lattice operations of Łukasiewicz logic and whose satisfiability problems are NP-complete when clauses have at least three literals, and admit linear-time algorithms when clauses have at most two literals. We also define an efficient satisfiability preserving translation of Łukasiewicz logic formulas into Ł-clausal forms. Finally, we describe a random generator of Ł-clausal forms and report on an empirical investigation in which we identify an easy-hard-easy pattern and a phase transition phenomenon for Ł-clausal forms. Miquel Bofill, Felip Manyà, Amanda Vidal, Mateu Villaret |
Soft Comput. | 4 |
| 2017 | The Spanish Kidney Exchange Model: Study of Computation-Based Alternatives to the Current Procedure
Miquel Bofill, Marcos Calderón, Francesc Castro, Esteve del Acebo, Pablo Delgado, Marc Garcia, Marta García, Marc Roig, María O. Valentín, Mateu Villaret |
AIME | 10 |
| 2017 | An Efficient SMT Approach to Solve MRCPSP/max Instances with Tight Constraints on Resources
Miquel Bofill, Jordi Coll, Josep Suy, Mateu Villaret |
CP | 4 |
| 2017 | Compact MDDs for Pseudo-Boolean Constraints with At-Most-One Relations in Resource-Constrained Scheduling ProblemsabstractPseudo-Boolean (PB) constraints are usually encoded into Boolean clauses using compact Binary Decision Diagram (BDD) representations. Although these constraints appear in many problems, they are particularly useful for representing resource constraints in scheduling problems. Sometimes, the Boolean variables in the PB constraints have implicit at-most-one relations. In this work we introduce a way to take advantage of these implicit relations to obtain a compact Multi-Decision Diagram (MDD) representation for those PB constraints. We provide empirical evidence of the usefulness of this technique for some Resource-Constrained Project Scheduling Problem (RCPSP) variants, namely the Multi-Mode RCPSP (MRCPSP) and the RCPSP with Time-Dependent Resource Capacities and Requests (RCPSP/t). The size reduction of the representation of the PB constraints lets us decrease the number of Boolean variables in the encodings by one order of magnitude. We close/certify the optimum of many instances of these problems. Miquel Bofill, Jordi Coll, Josep Suy, Mateu Villaret |
IJCAI | 4 |
| 2017 | Relaxed Exists-Step Plans in Planning as SMTabstractPlanning Modulo Theories (PMT), inspired by Satisfiability Modulo Theories (SMT), allows the integration of arbitrary first order theories, such as linear arithmetic, with propositional planning. Under this setting, planning as SAT is generalized to planning as SMT. In this paper we introduce a new encoding for planning as SMT, which adheres to the relaxed relaxed ∃-step (R 2 ∃-step) semantics for parallel plans. We show the benefits of relaxing the requirements on the set of actions eligible to be executed at the same time, even though many redundant actions can be introduced. We also show how, by a MaxSMT based post-processing step, redundant actions can be efficiently removed, and provide experimental results showing the benefits of this approach. Miquel Bofill, Joan Espasa Arxer, Mateu Villaret |
IJCAI | 3 |
| 2017 | Higher-Order Pattern Anti-Unification in Linear TimeabstractWe present a rule-based Huet’s style anti-unification algorithm for simply typed lambda-terms, which computes a least general higher-order pattern generalization. For a pair of arbitrary terms of the same type, such a generalization always exists and is unique modulo $$\alpha $$ α -equivalence and variable renaming. With a minor modification, the algorithm works for untyped lambda-terms as well. The time complexity of both algorithms is linear. Alexander Baumgartner, Temur Kutsia, Jordi Levy, Mateu Villaret |
J. Autom. Reason. | 4 |
| 2016 | Solving the Multi-Mode Resource-Constrained Project Scheduling Problem with SMTabstractThe Multi-Mode Resource-Constrained Project Scheduling Problem (MRCPSP) is a generalization of the well known Resource-Constrained Project Scheduling Problem (RCPSP). The most common exact approaches for solving this problem are based on branch-and-bound algorithms, mixed integer linear programming and Boolean satisfiability (SAT). In this paper, we present a new exact approach for solving this problem, using Satisfiability Modulo Theories (SMT). We provide two encodings into SMT and several reformulation and preprocessing techniques. The optimization algorithm that we propose uses an SMT solver as an oracle, and depending on its answer is able to update the encoding for the next optimization step. We report extensive performance experiments showing the utility of the proposed techniques and the good performance of our approach that allows us to close several open instances. Miquel Bofill, Jordi Coll, Josep Suy, Mateu Villaret |
ICTAI | 4 |
| 2016 | Nominal Unification of Higher Order Expressions with Recursive Let
Manfred Schmidt-Schauß, Temur Kutsia, Jordi Levy, Mateu Villaret |
LOPSTR | 4 |
| 2016 | Automated theorem provers for multiple-valued logics with satisfiability modulo theory solvers
Carlos Ansótegui, Miquel Bofill, Felip Manyà, Mateu Villaret |
Fuzzy Sets Syst. | 4 |
| 2015 | MaxSAT-Based Scheduling of B2B Meetings
Miquel Bofill, Marc Garcia, Josep Suy, Mateu Villaret |
CPAIOR | 4 |
| 2015 | The Complexity of 3-Valued Łukasiewicz Rules
Miquel Bofill, Felip Manyà, Amanda Vidal, Mateu Villaret |
MDAI | 4 |
| 2015 | Nominal Anti-UnificationabstractWe study nominal anti-unification, which is concerned with computing least general generalizations for given terms-in-context. In general, the problem does not have a least general solution, but if the set of atoms permitted in generalizations is finite, then there exists a least general generalization which is unique modulo variable renaming and alpha-equivalence. We present an algorithm that computes it. The algorithm relies on a subalgorithm that constructively decides equivariance between two terms-in-context. We prove soundness and completeness properties of both algorithms and analyze their complexity. Nominal anti-unification can be applied to problems where generalization of first-order terms is needed (inductive learning, clone detection, etc.), but bindings are involved. Alexander Baumgartner, Temur Kutsia, Jordi Levy, Mateu Villaret |
RTA | 4 |
| 2014 | Reformulation Based MaxSAT Robustness - (Extended Abstract)
Miquel Bofill, Dídac Busquets, Mateu Villaret |
CP | 3 |
| 2014 | Scheduling B2B Meetings
Miquel Bofill, Joan Espasa Arxer, Marc Garcia, Miquel Palahí, Josep Suy, Mateu Villaret |
CP | 6 |
| 2014 | Solving Intensional Weighted CSPs by Incremental Optimization with BDDs
Miquel Bofill, Miquel Palahí, Josep Suy, Mateu Villaret |
CP | 4 |
| 2014 | Anti-unification for Unranked Terms and HedgesabstractWe study anti-unification for unranked terms and hedges that may contain term and hedge variables. The anti-unification problem of two hedges ${\tilde{s}}_1$ and ${\tilde{s}}_2$ is concerned with finding their generalization, a hedge ${\tilde{q}}$ such that both ${\tilde{s}}_1$ and ${\tilde{s}}_2$ are instances of ${\tilde{q}}$ under some substitutions. Hedge variables help to fill in gaps in generalizations, while term variables abstract single (sub)terms with different top function symbols. First, we design a complete and minimal algorithm to compute least general generalizations. Then, we improve the efficiency of the algorithm by restricting possible alternatives permitted in the generalizations. The restrictions are imposed with the help of a rigidity function, which is a parameter in the improved algorithm and selects certain common subsequences from the hedges to be generalized. The obtained rigid anti-unification algorithm is further made more precise by permitting combination of hedge and term variables in generalizations. Finally, we indicate a possible application of the algorithm in software engineering. Temur Kutsia, Jordi Levy, Mateu Villaret |
J. Autom. Reason. | 3 |
| 2013 | A Variant of Higher-Order Anti-UnificationabstractWe present a rule-based Huet's style anti-unification algorithm for simply-typed lambda-terms in eta-long beta-normal form, which computes a least general higher-order pattern generalization. For a pair of arbitrary terms of the same type, such a generalization always exists and is unique modulo alpha-equivalence and variable renaming. The algorithm computes it in cubic time within linear space. It has been implemented and the code is freely available. Alexander Baumgartner, Temur Kutsia, Jordi Levy, Mateu Villaret |
RTA | 4 |
| 2012 | Nominal Unification from a Higher-Order PerspectiveabstractNominal logic is an extension of first-order logic with equality, name-binding, renaming via name-swapping and freshness of names. Contrarily to lambda-terms, in nominal terms, bindable names, called atoms, and instantiable variables are considered as distinct entities. Moreover, atoms are capturable by instantiations, breaking a fundamental principle of the lambda-calculus. Despite these differences, nominal unification can be seen from a higher-order perspective. From this view, we show that nominal unification can be quadratically reduced to a particular fragment of higher-order unification problems: higher-order pattern unification. We also prove that the translation preserves most generality of unifiers. Jordi Levy, Mateu Villaret |
ACM Trans. Comput. Log. | 2 |
| 2011 | Anti-Unification for Unranked Terms and HedgesabstractWe study anti-unification for unranked terms and hedges that may contain term and hedge variables. The anti-unification problem of two hedges ~s_1 and ~s_2 is concerned with finding their generalization, a hedge ~q such that both ~s_1 and ~s_2 are instances of ~q under some substitutions. Hedge variables help to fill in gaps in generalizations, while term variables abstract single (sub)terms with different top function symbols. First, we design a complete and minimal algorithm to compute least general generalizations. Then, we improve the efficiency of the algorithm by restricting possible alternatives permitted in the generalizations. The restrictions are imposed with the help of a rigidity function that is a parameter in the improved algorithm and selects certain common subsequences from the hedges to be generalized. Finally, we indicate a possible application of the algorithm in software engineering. Temur Kutsia, Jordi Levy, Mateu Villaret |
RTA | 3 |
| 2010 | A declarative approach to robust weighted Max-SATabstractThe presence of uncertainty in the real world makes robustness to be a desired property of solutions to constraint satisfaction problems. Roughly speaking, a solution is robust if it can be easily repaired when unexpected events happen. This issue has already been addressed in the frameworks of Boolean satisfiability (SAT) and Constraint Programming (CP). Most works on robustness implement search algorithms to look for such solutions instead of taking the declarative approach of reformulation, since reformulation tends to generate prohibitively large formulas, especially in the CP setting. Miquel Bofill, Dídac Busquets, Mateu Villaret |
PPDP | 3 |
| 2010 | An Efficient Nominal Unification AlgorithmabstractNominal Unification is an extension of first-order unification where terms can contain binders and unification is performed modulo alpha-equivalence. Here we prove that the existence of nominal unifiers can be decided in quadratic time. First, we linearly-reduce nominal unification problems to a sequence of freshness and equalities between atoms, modulo a permutation, using ideas as Paterson and Wegman for first-order unification. Second, we prove that solvability of these reduced problems may be checked in quadratic time. Finally, we point out how using ideas of Brown and Tarjan for unbalanced merging, we could solve these reduced problems more efficiently. Jordi Levy, Mateu Villaret |
RTA | 2 |
| 2010 | A System for Solving Constraint Satisfaction Problems with SMT
Miquel Bofill, Josep Suy, Mateu Villaret |
SAT | 3 |
| 2010 | On the relation between Context and Sequence Unification
Temur Kutsia, Jordi Levy, Mateu Villaret |
J. Symb. Comput. | 3 |
| 2009 | Experimental analysis of optimization techniques on the road passenger transportation problem
Beatriz López 0001, Víctor Muñoz, Javier Murillo, Federico Barber, Miguel A. Salido, Montserrat Abril, Mariamar Cervantes, Luis F. Caro, Mateu Villaret |
Eng. Appl. Artif. Intell. | 9 |
| 2008 | Nominal Unification from a Higher-Order Perspective
Jordi Levy, Mateu Villaret |
RTA | 2 |
| 2008 | The Complexity of Monadic Second-Order UnificationabstractMonadic second-order unification is second-order unification where all function constants occurring in the equations are unary. Here we prove that the problem of deciding whether a set of monadic equations has a unifier is NP-complete, where we use the technique of compressing solutions using singleton context-free grammars. We prove that monadic second-order matching is also NP-complete. Jordi Levy, Manfred Schmidt-Schauß, Mateu Villaret |
SIAM J. Comput. | 3 |
| 2007 | Sequence Unification Through Currying
Temur Kutsia, Jordi Levy, Mateu Villaret |
RTA | 3 |
| 2006 | Bounded Second-Order Unification Is NP-Complete
Jordi Levy, Manfred Schmidt-Schauß, Mateu Villaret |
RTA | 3 |
| 2005 | Well-Nested Context Unification
Jordi Levy, Joachim Niehren, Mateu Villaret |
CADE | 3 |
| 2004 | Monadic Second-Order Unification Is NP-Complete
Jordi Levy, Manfred Schmidt-Schauß, Mateu Villaret |
RTA | 3 |
| 2002 | Parallelism and Tree Regular Constraints
Joachim Niehren, Mateu Villaret |
LPAR | 2 |
| 2002 | Currying Second-Order Unification Problems
Jordi Levy, Mateu Villaret |
RTA | 2 |
| 2001 | Context Unification and Traversal Equations
Jordi Levy, Mateu Villaret |
RTA | 2 |
| 2000 | Linear Second-Order Unification and Context Unification with Tree-Regular Constraints
Jordi Levy, Mateu Villaret |
RTA | 2 |