Mikolás Janota

dblp:56/2424 · also Mikolas Janota · DBLP profile ↗
← Back
73ranked-venue papers
27as first author
36since 2021 · last 2026
0000-0003-3487-784XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 55 · 20 first-author · 27 since 2021Theory of computation · 30 · 15 first-author · 13 since 2021Software engineering, systems software and programming languages · 23 · 7 first-author · 13 since 2021Graphics, computer vision, multimedia, augmented reality and games · 13 · 4 first-author · 7 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 first-authorSystems, architecture and hardware · 1Databases, data management, data science and information retrieval · 1 · 1 since 2021
YearPublicationVenuePosition
2026 Machine learning for quantifier selection in cvc5
abstract
In this work we considerably improve the real-time performance of state-of-the-art SMT solving on first-order quantified problems by efficient machine learning guidance of quantifier selection. Quantifiers represent a significant challenge for SMT and are technically a source of undecidability. In our approach, we train an efficient machine learning model that informs the solver which quantifiers should be instantiated and which not. Each quantifier may be instantiated multiple times and the set of the currently active quantifiers changes as the solving progresses. Therefore, we invoke the ML predictor many times, during the whole run of the solver. To make this efficient, we use fast ML models based on gradient boosted decision trees. We integrate our approach into the state-of-the-art cvc5 SMT solver and show a considerable increase of the system’s holdout-set performance after training it on large sets of first-order problems. The method is tested in several ways, using both single-strategy and portfolio approaches. The evaluation is done on two large formal verification corpora: first-order problems created from the Mizar Mathematical Library, and first-order problems created from the HOL4 standard library.
Jan Jakubuv, Mikolás Janota, Jelle Piepenbrock, Josef Urban
Int. J. Approx. Reason.2
2026 Neural approaches to SAT solving: Design choices and interpretability
abstract
In this contribution, we provide a comprehensive evaluation of graph neural networks applied to Boolean satisfiability problems, accompanied by an intuitive explanation of the mechanisms enabling the model to generalize to different instances. We introduce several training improvements, particularly a novel closest assignment supervision method that dynamically adapts to the model’s current state, significantly enhancing performance on problems with larger solution spaces. Our experiments demonstrate the suitability of variable-clause graph representations with recurrent neural network updates, which achieve good accuracy on SAT assignment prediction while reducing computational demands. We extend the base graph neural network into a diffusion model that facilitates incremental sampling and can be effectively combined with classical techniques like unit propagation. Through analysis of embedding space patterns and optimization trajectories, we show how these networks implicitly perform a process very similar to continuous relaxations of MaxSAT, offering an interpretable view of their reasoning process. This understanding guides our design choices and explains the ability of recurrent architectures to scale effectively at inference time beyond their training distribution, which we demonstrate with test-time scaling experiments.
David Mojzísek, Jan Hula, Ziyu Zhou 0013, Mikolás Janota
Int. J. Approx. Reason.5
2026 MENTOR: Fixing introductory programming assignments with formula-based fault localization and LLM-driven program repair
Pedro Orvalho, Mikolás Janota, Vasco Manquinho
J. Syst. Softw.2
2025 Complete Symmetry Breaking for Finite Models
abstract
This paper introduces a SAT-based technique that calculates a compact and complete symmetry-break for finite model finding, with the focus on structures with a single binary operation (magmas). Classes of algebraic structures are typically described as first-order logic formulas and the concrete algebras are models of these formulas. Such models include an enormous number of isomorphic, i.e. symmetric, algebras. A complete symmetry-break is a formula that has as models, exactly one canonical representative from each equivalence class of algebras. Thus, we enable answering questions about properties of the models so that computation and search are restricted to the set of canonical representations. For instance, we can answer the question: How many non-isomorphic semigroups are there of size n? Such questions can be answered by counting the satisfying assignments of a SAT formula, which already filters out non-isomorphic models. The introduced technique enables us calculating numbers of algebraic structures not present in the literature and going beyond the possibilities of pure enumeration approaches.
Marek Danco, Mikolás Janota, Michael Codish, João Jorge Araújo
AAAI2
2025 Breaking Symmetries in Quantified Graph Search: A Comparative Study
abstract
Graph generation and enumeration problems often require handling equivalent graphs---those that differ only in vertex labeling. We study how to extend SAT Modulo Symmetries (SMS), a framework for eliminating such redundant graphs, to handle more complex constraints. While SMS was originally designed for constraints in propositional logic (in NP), we now extend it to handle quantified Boolean formulas (QBF), allowing for more expressive specifications like non-3-colorability (a coNP-complete property). We develop two approaches: a static QBF encoding and a dynamic method integrating SMS into QBF solvers. Our analysis reveals that while specialized approaches can be faster, QBF-based methods offer easier implementation and formal verification capabilities.
Mikolás Janota, Markus Kirchweger, Tomás Peitl, Stefan Szeider
AAAI1
2025 Counterexample Guided Program Repair Using Zero-Shot Learning and MaxSAT-based Fault Localization
abstract
Automated Program Repair (APR) for introductory programming assignments (IPAs) is motivated by the large number of student enrollments in programming courses each year. Since providing feedback on programming assignments requires substantial time and effort from faculty, personalized automated feedback often involves suggesting repairs to students' programs. Symbolic semantic repair approaches, which rely on Formal Methods (FM), check a program's execution against a test suite or reference solution, are effective but limited. These tools excel at identifying buggy parts but can only fix programs if the correct implementation and the faulty one share the same control flow graph. Conversely, Large Language Models (LLMs) are used for program repair but often make extensive rewrites instead of minimal adjustments. This tends to lead to more invasive fixes, making it harder for students to learn from their mistakes. In summary, LLMs excel at completing strings, while FM-based fault localization excel at identifying buggy parts of a program. In this paper, we propose a novel approach that combines the strengths of both FM-based fault localization and LLMs, via zero-shot learning, to enhance APR for IPAs. Our method uses MaxSAT-based fault localization to identify buggy parts of a program, then presents the LLM with a program sketch devoid of these buggy statements. This hybrid approach follows a Counterexample Guided Inductive Synthesis (CEGIS) loop to iteratively refine the program. We ask the LLM to synthesize the missing parts, which are then checked against a test suite. If the suggested program is incorrect, a counterexample from the test suite is fed back to the LLM for revised synthesis. Our experiments on 1,431 incorrect student programs show that our counterexample guided approach, using MaxSAT-based bug-free program sketches, significantly improves the repair capabilities of all six evaluated LLMs. This method allows LLMs to repair more programs and produce smaller fixes, outperforming other configurations and state-of-the-art symbolic program repair tools.
Pedro Orvalho, Mikolás Janota, Vasco Manquinho
AAAI2
2025 SMT and Functional Equation Solving over the Reals: Challenges from the IMO
abstract
Abstract We use SMT technology to address a class of problems involving uninterpreted functions and nonlinear real arithmetic. In particular, we focus on problems commonly found in mathematical competitions, such as the International Mathematical Olympiad (IMO), where the task is to determine all solutions to constraints on an uninterpreted function. Although these problems require only high-school-level mathematics, state-of-the-art SMT solvers often struggle with them. We propose several techniques to improve SMT performance in this setting.
Chad E. Brown, Karel Chvalovský, Mikolás Janota, Miroslav Olsák, Stefan Ratschan
CADE3
2025 Breaking Symmetries with Involutions
abstract
Symmetry breaking for graphs and other combinatorial objects is notoriously hard. On the one hand, complete symmetry breaks are exponential in size. On the other hand, current, state-of-the-art, partial symmetry breaks are often considered too weak to be of practical use. Recently, the concept of graph patterns has been introduced and provides a concise representation for (large) sets of non-canonical graphs, i.e.\ graphs that are not lex-leaders and can be excluded from search. In particular, four (specific) graph patterns apply to identify about 3/4 of the set of all non-canonical graphs. Taking this approach further we discover that graph patterns that derive from permutations that are involutions play an important role in the construction of symmetry breaks for graphs. We take advantage of this to guide the construction of partial and complete symmetry breaking constraints based on graph patterns. The resulting constraints are small in size and strong in the number of symmetries they break.
Michael Codish, Mikolás Janota
CP2
2025 Breaking Symmetries from a Set-Covering Perspective
Michael Codish, Mikolás Janota
CPAIOR (1)2
2025 Invariant neural architecture for learning term synthesis in instantiation proving
abstract
Contains fulltext : 310648.pdf (Publisher’s version ) (Open Access)
Jelle Piepenbrock, Josef Urban, Konstantin Korovin, Miroslav Olsák, Tom Heskes, Mikolás Janota
J. Symb. Comput.6
2025 InvAASTCluster: On Applying Invariant-Based Program Clustering to Introductory Programming Assignments
abstract
Due to the vast number of students enrolled in programming courses , there has been an increasing number of automated program repair techniques focused on introductory programming assignments ( IPAs ). Typically, such techniques use program clustering to take advantage of previous correct student implementations to repair a new incorrect submission. These repair techniques use clustering methods since analyzing all available correct submissions to repair a program is not feasible. However, conventional clustering methods rely on program representations based on features such as abstract syntax trees ( ASTs ), syntax, control flow, and data flow. This paper proposes InvAASTCluster , a novel approach for program clustering that uses dynamically generated program invariants to cluster semantically equivalent IPAs . InvAASTCluster ’s program representation uses a combination of the program’s semantics, through its invariants, and its structure through its anonymized abstract syntax tree ( AASTs ). Invariants denote conditions that must remain true during program execution, while AASTs are ASTs devoid of variable and function names, retaining only their types. Our experiments show that the proposed program representation outperforms syntax-based representations when clustering a set of correct IPAs . Furthermore, we integrate InvAASTCluster into a state-of-the-art clustering-based program repair tool. Our results show that InvAASTCluster advances the current state-of-the-art when used by clustering-based repair tools by repairing around 13% more students’ programs, in a shorter amount of time.
Pedro Orvalho, Mikolás Janota, Vasco Manquinho
J. Syst. Softw.2
2024 SAT-Based Techniques for Lexicographically Smallest Finite Models
abstract
This paper proposes SAT-based techniques to calculate a specific normal form of a given finite mathematical structure (model). The normal form is obtained by permuting the domain elements so that the representation of the structure is lexicographically smallest possible. Such a normal form is of interest to mathematicians as it enables easy cataloging of algebraic structures. In particular, two structures are isomorphic precisely when their normal forms are the same. This form is also natural to inspect as mathematicians have been using it routinely for many decades. We develop a novel approach where a SAT solver is used in a black-box fashion to compute the smallest representative. The approach constructs the representative gradually and searches the space of possible isomorphisms, requiring a small number of variables. However, the approach may lead to a large number of SAT calls and therefore we devise propagation techniques to reduce this number. The paper focuses on finite structures with a single binary operation (encompassing groups, semigroups, etc.). However, the approach is generalizable to arbitrary finite structures. We provide an implementation of the proposed algorithm and evaluate it on a variety of algebraic structures.
Mikolás Janota, Choiwah Chow, João Araújo 0002, Michael Codish, Petr Vojtechovský
AAAI1
2024 Understanding GNNs for Boolean Satisfiability through Approximation Algorithms
abstract
This paper delves into the interpretability of Graph Neural Networks in the context of Boolean Satisfiability. The goal is to demystify the internal workings of these models and provide insightful perspectives into their decision-making processes. This is done by uncovering connections to two approximation algorithms studied in the domain of Boolean Satisfiability: Belief Propagation and Semidefinite Programming Relaxations. Revealing these connections has empowered us to introduce a suite of impactful enhancements. The first significant enhancement is a curriculum training procedure, which incrementally increases the problem complexity in the training set, together with increasing the number of message passing iterations of the Graph Neural Network. We show that the curriculum, together with several other optimizations, reduces the training time by more than an order of magnitude compared to the baseline without the curriculum. Furthermore, we apply decimation and sampling of initial embeddings, which significantly increase the percentage of solved problems.
Jan Hula, David Mojzísek, Mikolás Janota
CIKM3
2024 Cube-Based Isomorph-Free Finite Model Finding
abstract
Complete enumeration of finite models of first-order logic (FOL) formulas is pivotal to universal algebra, which studies and catalogs algebraic structures. Efficient finite model enumeration is highly challenging because the number of models grows rapidly with their size but at the same time, we are only interested in models modulo isomorphism. While isomorphism cuts down the number of models of interest, it is nontrivial to take that into account computationally. This paper develops a novel algorithm that achieves isomorphism-free enumeration by employing isomorphic graph detection algorithm nauty, cube-based search space splitting, and compact model representations. We name our algorithm cube-based isomorph-free finite model finding algorithm (CBIF). Our approach contrasts with the traditional two-step algorithms, which first enumerate (possibly isomorphic) models and then filter the isomorphic ones out in the second stage. The experimental results show that CBIF is many orders of magnitude faster than the traditional two-step algorithms. CBIF enables us to calculate new results that are not found in the literature, including the extension of two existing OEIS sequences, thereby advancing the state of the art.
Choiwah Chow, Mikolás Janota, João Araújo 0002
ECAI2
2024 Machine Learning for Quantifier Selection in cvc5
abstract
In this work we considerably improve the state-of-the-art SMT solving on first-order quantified problems by efficient machine learning guidance of quantifier selection. Quantifiers represent a significant challenge for SMT and are technically a source of undecidability. In our approach, we train an efficient machine learning model that informs the solver which quantifiers should be instantiated and which not. Each quantifier may be instantiated multiple times and the set of the active quantifiers changes as the solving progresses. Therefore, we invoke the ML predictor many times, during the whole run of the solver. To make this efficient, we use fast ML models based on gradient boosted decision trees. We integrate our approach into the state-of-the-art cvc5 SMT solver and show a considerable increase of the system’s holdout-set performance after training it on a large set of first-order problems collected from the Mizar Mathematical Library.
Jan Jakubuv, Mikolás Janota, Jelle Piepenbrock, Josef Urban
ECAI2
2024 cfaults: Model-Based Diagnosis for Fault Localization in C with Multiple Test Cases
abstract
Abstract Debugging is one of the most time-consuming and expensive tasks in software development. Several formula-based fault localization (FBFL) methods have been proposed, but they fail to guarantee a set of diagnoses across all failing tests or may produce redundant diagnoses that are not subset-minimal, particularly for programs with multiple faults. This paper introduces a novel fault localization approach for C programs with multiple faults. CFaults leverages Model-Based Diagnosis (MBD) with multiple observations and aggregates all failing test cases into a unified MaxSAT formula. Consequently, our method guarantees consistency across observations and simplifies the fault localization procedure. Experimental results on two benchmark sets of C programs, TCAS and C-Pack-IPAs, show that CFaults is faster than other FBFL approaches like BugAssist and SNIPER. Moreover, CFaults only generates subset-minimal diagnoses of faulty statements, whereas the other approaches tend to enumerate redundant diagnoses.
Pedro Orvalho, Mikolás Janota, Vasco Manquinho
FM (1)2
2024 First Experiments with Neural cvc5
abstract
The cvc5 solver is today one of the strongest systems for solving first order problems with theories but also without them. In this work we equip its enumeration-based instan- tiation with a neural network that guides the choice of the quantified formulas and their instances. For that we develop a relatively fast graph neural network that repeatedly scores all available instantiation options with respect to the available formulas. The network runs directly on a CPU without the need for any special hardware. We train the neural guidance on a large set of proofs generated by the e-matching instantiation strategy and evaluate its performance on a set of previously unseen problems.
Jelle Piepenbrock, Mikolás Janota, Josef Urban, Jan Jakubuv
LPAR2
2024 Solving Hard Mizar Problems with Instantiation and Strategy Invention
Jan Jakubuv, Mikolás Janota, Josef Urban
CICM2
2023 Symmetries for Cube-And-Conquer in Finite Model Finding
abstract
The aim of this paper is to provide an atlas of identity bases for varieties generated by small semigroups and groups. To help the working mathematician easily find information, we provide a companion website that runs in the background automated reasoning tools, finite model builders, and GAP, so that the user has an automatic \textit{intelligent} guide on the literature. This paper is mainly a survey of what is known about identity bases for semigroups or groups of small orders, and we also mend some gaps left unresolved by previous authors. For instance, we provide the first complete and justified list of identity bases for the varieties generated by a semigroup of order up to~$4$, and the website contains the list of varieties generated by a semigroup of order up to~$5$. The website also provides identity bases for several types of semigroups or groups, such as bands, commutative groups, and metabelian groups. On the inherently non-finitely based finite semigroups side, the website can decide if a given finite semigroup possesses this property or not. We provide some other functionalities such as a tool that outputs the multiplication table of a semigroup given by a $C$-presentation, where~$C$ is any class of algebras defined by a set of first order formulas. The companion website can be found here \url{http://sgv.pythonanywhere.com} Please send any comments/suggestions to \url{[email protected]}
João Araújo 0002, Choiwah Chow, Mikolás Janota
CP3
2023 Graph Neural Networks for Mapping Variables Between Programs
abstract
Automated program analysis is a pivotal research domain in many areas of Computer Science — Formal Methods and Artificial Intelligence, in particular. Due to the undecidability of the problem of program equivalence, comparing two programs is highly challenging. Typically, in order to compare two programs, a relation between both programs’ sets of variables is required. Thus, mapping variables between two programs is useful for a panoply of tasks such as program equivalence, program analysis, program repair, and clone detection. In this work, we propose using graph neural networks (GNNs) to map the set of variables between two programs based on both programs’ abstract syntax trees (ASTs). To demonstrate the strength of variable mappings, we present three use-cases of these mappings on the task of program repair to fix well-studied and recurrent bugs among novice programmers in introductory programming assignments (IPAs). Experimental results on a dataset of 4166 pairs of incorrect/correct programs show that our approach correctly maps 83% of the evaluation dataset. Moreover, our experiments show that the current state-of-the-art on program repair, greatly dependent on the programs’ structure, can only repair about 72% of the incorrect programs. In contrast, our approach, which is solely based on variable mappings, can repair around 88.5%.
Pedro Orvalho, Jelle Piepenbrock, Mikolás Janota, Vasco Manquinho
ECAI3
2023 The FMCAD 2023 Student Forum
Mikolás Janota, Nina Narodytska
FMCAD1
2023 Fast Heuristic for Ricochet Robots
Jan Hula, David Adamczyk, Mikolás Janota
ICAART (1)3
2023 Molecule Builder: Environment for Testing Reinforcement Learning Agents
Petr Hyner, Jan Hula, Mikolás Janota
IJCCI3
2023 A Mathematical Benchmark for Inductive Theorem Provers
abstract
We present a benchmark of 29687 problems derived from the On-Line Encyclopedia of Integer Sequences (OEIS). Each problem expresses the equivalence of two syntactically different programs generating the same OEIS sequence. Such programs were conjectured by a learning-guided synthesis system using a language with looping operators. The operators implement recursion, and thus many of the proofs require induction on natural numbers. The benchmark contains problems of varying difficulty from a wide area of mathematical domains. We believe that these characteristics will make it an effective judge for the progress of inductive theorem provers in this domain for years to come.
Thibault Gauthier, Chad E. Brown, Mikolás Janota, Josef Urban
LPAR3
2023 Experiments on Infinite Model Finding in SMT Solving
abstract
We propose infinite model finding as a new task for SMT-Solving. Model finding has a long-standing tradition in SMT and automated reasoning in general. Yet, most of the current tools are limited to finite models despite the fact that many theories only admit infinite models. This paper shows a variety of such problems and evaluates synthesis approaches on them. Interestingly, state-of-the-art SMT solvers fail even on very small and simple problems. We target such problems by SyGuS tools as well as heuristic approaches.
Julian Parsert, Chad E. Brown, Mikolás Janota, Cezary Kaliszyk
LPAR3
2023 Integrated lot-sizing and scheduling: Mitigation of uncertainty in demand and processing time by machine learning
Mohammad Rohaninejad, Mikolás Janota, Zdenek Hanzálek
Eng. Appl. Artif. Intell.2
2023 Computing generating sets of minimal size in finite algebras
Mikolás Janota, António Morgado 0001, Petr Vojtechovský
J. Symb. Comput.1
2022 Targeted Configuration of an SMT Solver
Jan Hula, Jan Jakubuv, Mikolás Janota, Lukás Kubej
CICM3
2022 TestSelector: Automatic Test Suite Selection for Student Projects
Filipe Marques, António Morgado 0001, José Fragoso Santos, Mikolás Janota
RV4
2022 SAT-Based Leximax Optimisation Algorithms
Miguel Cabral, Mikolás Janota, Vasco Manquinho
SAT2
2022 Towards Learning Quantifier Instantiation in SMT
Mikolás Janota, Jelle Piepenbrock, Bartosz Piotrowski
SAT1
2022 MultIPAs: applying program transformations to introductory programming assignments for data augmentation
abstract
There has been a growing interest, over the last few years, in the topic of automated program repair applied to fixing introductory programming assignments (IPAs). However, the datasets of IPAs publicly available tend to be small and with no valuable annotations about the defects of each program. Small datasets are not very useful for program repair tools that rely on machine learning models. Furthermore, a large diversity of correct implementations allows computing a smaller set of repairs to fix a given incorrect program rather than always using the same set of correct implementations for a given IPA. For these reasons, there has been an increasing demand for the task of augmenting IPAs benchmarks.
Pedro Orvalho, Mikolás Janota, Vasco Manquinho
ESEC/SIGSOFT FSE2
2021 Filtering Isomorphic Models by Invariants (Short Paper)
abstract
The enumeration of finite models of first order logic formulas is an indispensable tool in computational algebra. The task is hindered by the existence of isomorphic models, which are of no use to mathematicians and therefore are typically filtered out a posteriori. This paper proposes a divide-and-conquer approach to speed up and parallelize this process. We design a series of invariant properties that enable us to partition existing models into mutually non-isomorphic blocks, which are then tackled separately. The presented approach is integrated into the popular tool Mace4, where it shows tremendous speed-ups for a variety of algebraic structures.
João Araújo 0002, Choiwah Chow, Mikolás Janota
CP3
2021 The Seesaw Algorithm: Function Optimization Using Implicit Hitting Sets
abstract
The 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
CP1
2021 Fair and Adventurous Enumeration of Quantifier Instantiations
abstract
SMT solvers generally tackle quantifiers by instantiating their variables with tuples of terms from the ground part of the formula. Recent enumerative approaches for quantifier instantiation consider tuples of terms in some heuristic order. This paper studies different strategies to order such tuples and their impact on performance. We decouple the ordering problem into two parts. First is the order of the sequence of terms to consider for each quantified variable, and second is the order of the instantiation tuples themselves. While the most and least preferred tuples, i.e. those with all variables assigned to the most or least preferred terms, are clear, the combinations in between allow flexibility in an implementation. We look at principled strategies of complete enumeration, where some strategies are more fair, meaning they treat all the variables the same but some strategies may be more adventurous, meaning that they may venture further down the preference list. We further describe new techniques for discarding irrelevant instantiations which are crucial for the performance of these strategies in practice. These strategies are implemented in the SMT solver cvc5, where they contribute to the diversification of the solver's configuration space, as shown by our experimental results.
Mikolás Janota, Haniel Barbosa, Pascal Fontaine, Andrew Reynolds 0001
FMCAD1
2021 Graph Neural Networks for Scheduling of SMT Solvers
abstract
This paper develops an approach to the scheduling of solvers in the domain of Satisfiability Modulo Theories (SMT) using a Graph Neural Network (GNN). In contrast to related methods, GNNs do not require manual feature design as they enable discovering relevant features in the raw data. We train them to predict the effectivity of individual solvers on a given problem. Rather than choosing only one solver with the best prediction, we schedule the solvers by ordering them according to the predicted runtime and dividing the overall runtime into all solvers uniformly. We compare our approach to several baselines. In the selected benchmarks, we show a substantial improvement over these baselines in terms of the number of solved problems and overall solving time.
Jan Hula, David Mojzísek, Mikolás Janota
ICTAI3
2020 SAT-Based Encodings for Optimal Decision Trees with Explicit Paths
Mikolás Janota, António Morgado 0001
SAT1
2018 Towards Generalization in QBF Solving via Machine Learning
abstract
There are well known cases of Quantified Boolean Formulas (QBFs) that have short winning strategies (Skolem/Herbrand functions) but that are hard to solve by nowadays solvers. This paper argues that a solver benefits from generalizing a set of individual wins into a strategy. This idea is realized on top of the competitive RAReQS algorithm by utilizing machine learning, which enables learning shorter strategies. The implemented prototype QFUN has won the first place in the non-CNF track of the most recent QBF competition.
Mikolás Janota
AAAI1
2018 Towards Smarter MACE-style Model Finders
abstract
Finite model finders represent a powerful tool for deciding problems with the finite model property, such as the Bernays-Sch ̈onfinkel fragment (EPR). Further, finite model finders provide useful information for counter-satisfiable conjectures. The paper investigates several novel techniques in a finite model-finder based on the translation to SAT, referred to as the MACE-style approach. The approach we propose is driven by counterexample abstraction refinement (CEGAR), which has proven to be a powerful tool in the context of quantifiers in satisfiability modulo theories (SMT) and quantified Boolean formulas (QBF). One weakness of CEGAR-based approaches is that certain amount of luck is required in order to guess the right model, because the solver always operates on incomplete information about the formula. To tackle this issue, we propose to enhance the model finder with a machine learning algorithm to improve the likelihood that the right model is encountered. The implemented prototype based on the presented ideas shows highly promising results.
Mikolás Janota, Martin Suda 0001
LPAR1
2018 Circuit-Based Search Space Pruning in QBF
Mikolás Janota
SAT1
2017 Minimal sets on propositional formulae. Problems and reductions
João Marques-Silva 0001, Mikolás Janota, Carlos Mencía
Artif. Intell.2
2016 On Incremental Core-Guided MaxSAT Solving
Xujie Si, Xin Zhang 0035, Vasco Manquinho, Mikolás Janota, Alexey Ignatiev, Mayur Naik
CP4
2016 On Q-Resolution and CDCL QBF Solving
Mikolás Janota
SAT1
2016 Solving QBF with counterexample guided refinement
Mikolás Janota, Will Klieber, João Marques-Silva 0001, Edmund M. Clarke
Artif. Intell.1
2016 On the query complexity of selecting minimal sets for monotone predicates
Mikolás Janota, João Marques-Silva 0001
Artif. Intell.1
2015 Efficient Extraction of QBF (Counter)models from Long-Distance Resolution Proofs
abstract
Many computer science problems can be naturally and compactly expressed using quantified Boolean formulas (QBFs). Evaluating thetruth or falsity of a QBF is an important task, and constructing the corresponding model or countermodel can be as important and sometimes even more useful in practice. Modern search and learning based QBF solvers rely fundamentally on resolution and can be instrumented to produce resolution proofs, from which in turn Skolem-function models and Herbrand-function countermodels can be extracted. These (counter)models are the key enabler of various applications. Not until recently the superiority of long-distanceresolution (LQ-resolution) to short-distance resolution(Q-resolution) was demonstrated. While a polynomial algorithm exists for (counter)model extraction from Q-resolution proofs, it remains open whether it exists forLQ-resolution proofs. This paper settles this open problem affirmatively by constructing a linear-time extraction procedure. Experimental results show the distinct benefits of the proposed method in extracting high quality certificates from some LQ-resolution proofs that are not obtainable from Q-resolution proofs.
Valeriy Balabanov, Jie-Hong Roland Jiang, Mikolás Janota, Magdalena Widl
AAAI3
2015 Solving QBF by Clause Selection
Mikolás Janota, João Marques-Silva 0001
IJCAI1
2015 Efficient Model Based Diagnosis with Maximum Satisfiability
João Marques-Silva 0001, Mikolás Janota, Alexey Ignatiev, António Morgado 0001
IJCAI2
2015 Exploiting Resolution-Based Representations for MaxSAT Solving
Miguel Terra-Neves, Ruben Martins, Mikolás Janota, Inês Lynce, Vasco Manquinho
SAT3
2015 Proof Complexity of Resolution-based QBF Calculi
abstract
Proof systems for quantified Boolean formulas (QBFs) provide a theoretical underpinning for the performance of important QBF solvers. However, the proof complexity of these proof systems is currently not well understood and in particular lower bound techniques are missing. In this paper we exhibit a new and elegant proof technique for showing lower bounds in QBF proof systems based on strategy extraction. This technique provides a direct transfer of circuit lower bounds to lengths of proofs lower bounds. We use our method to show the hardness of a natural class of parity formulas for Q-resolution and universal Q-resolution. Variants of the formulas are hard for even stronger systems as long-distance Q-resolution and extensions. With a completely different lower bound argument we show the hardness of the prominent formulas of Kleine Büning et al. [34] for the strong expansion-based calculus IR-calc. Our lower bounds imply new exponential separations between two different types of resolution-based QBF calculi: proof systems for CDCL-based solvers (Q-resolution, long-distance Q-resolution) and proof systems for expansion-based solvers (forallExp+Res and its generalizations IR-calc and IRM-calc). The relations between proof systems from the two different classes were not known before.
Olaf Beyersdorff, Leroy Chew, Mikolás Janota
STACS3
2015 Expansion-based QBF solving versus Q-resolution
Mikolás Janota, João Marques-Silva 0001
Theor. Comput. Sci.1
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
ICSE2
2014 On Unification of QBF Resolution-Based Calculi
Olaf Beyersdorff, Leroy Chew, Mikolás Janota
MFCS (2)3
2014 Algorithms for computing minimal equivalent subformulas
Anton Belov, Mikolás Janota, Inês Lynce, João Marques-Silva 0001
Artif. Intell.2
2013 Minimal Sets over Monotone Predicates in Boolean Formulae
João Marques-Silva 0001, Mikolás Janota, Anton Belov
CAV2
2013 Solving QBF with Free Variables
Will Klieber, Mikolás Janota, João Marques-Silva 0001, Edmund M. Clarke
CP2
2013 On Computing Minimal Correction Subsets
João Marques-Silva 0001, Federico Heras, Mikolás Janota, Alessandro Previti, Anton Belov
IJCAI3
2013 On QBF Proofs and Preprocessing
Mikolás Janota, Radu Grigore, João Marques-Silva 0001
LPAR1
2013 Quantified Maximum Satisfiability: - A Core-Guided Approach
Alexey Ignatiev, Mikolás Janota, João Marques-Silva 0001
SAT2
2013 On Propositional QBF Expansions and Q-Resolution
Mikolás Janota, João Marques-Silva 0001
SAT1
2012 On Computing Minimal Equivalent Subformulas
Anton Belov, Mikolás Janota, Inês Lynce, João Marques-Silva 0001
CP2
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
DATE2
2012 On Unit-Refutation Complete Formulae with Existentially Quantified Variables
Lucas Bordeaux, Mikolás Janota, João Marques-Silva 0001, Pierre Marquis
KR2
2012 Solving QBF with Counterexample Guided Refinement
Mikolás Janota, Will Klieber, João Marques-Silva 0001, Edmund M. Clarke
SAT1
2011 On Deciding MUS Membership with QBF
Mikolás Janota, João Marques-Silva 0001
CP1
2011 cmMUS: A Tool for Circumscription-Based MUS Membership Testing
Mikolás Janota, João Marques-Silva 0001
LPNMR1
2011 Abstraction-Based Algorithm for 2QBF
Mikolás Janota, João Marques-Silva 0001
SAT1
2010 On Computing Backbones of Propositional Theories
João Marques-Silva 0001, Mikolás Janota, Inês Lynce
ECAI2
2010 Counterexample Guided Abstraction Refinement Algorithm for Propositional Circumscription
Mikolás Janota, Radu Grigore, João Marques-Silva 0001
JELIA1
2010 How to Complete an Interactive Configuration Process?
Mikolás Janota, Goetz Botterweck, Radu Grigore, João Marques-Silva 0001
SOFSEM1
2008 Formal Approach to Integrating Feature and Architecture Models
Mikolás Janota, Goetz Botterweck
FASE1
2008 Model Construction with External Constraints: An Interactive Journey from Semantics to Syntax
Mikolás Janota, Victoria Kuzina, Andrzej Wasowski
MoDELS1
2007 Reasoning about Feature Models in Higher-Order Logic
abstract
A mechanically formalized feature modeling metamodel is presented. This theory is a generic higher-order formalization of a mathematical model synthesizing several feature modeling approaches found in the literature. This meta-model supports not only a better understanding of the various approaches to feature modeling, but also supports reasoning about and within feature model approaches, feature models, and on feature trees and their configurations.
Mikolás Janota, Joseph Kiniry
SPLC1