EDBT 2026 Demo / reviewers in the wild / expert
Matti Järvisalo
dblp:69/6999
· DBLP profile ↗
143ranked-venue papers
18as first author
48since 2021 · last 2026
0000-0003-2572-063XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 130 · 15 first-author · 46 since 2021Theory of computation · 42 · 7 first-author · 16 since 2021Graphics, computer vision, multimedia, augmented reality and games · 37 · 4 first-author · 10 since 2021Software engineering, systems software and programming languages · 23 · 6 first-author · 10 since 2021Systems, architecture and hardware · 2Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Ordered Objectives in Maximum SatisfiabilityabstractMaximum satisfiability (MaxSAT) is a viable approach to solving NP-hard combinatorial optimization problems through propositional encodings. Understanding how problem structure and encodings impact the behaviour of different MaxSAT solving algorithms is an important challenge. In this work, we identify MaxSAT instances in which the constraints entail an ordering of the objective variables as an interesting instance class from the perspectives of problem structure and MaxSAT solving. From the problem structure perspective, we show that a non-negligible percentage of instances in commonly used MaxSAT benchmark sets have ordered objectives and further identify various examples of such problem domains to which MaxSAT solvers have been successfully applied. From the algorithmic perspective, we argue that MaxSAT instances with ordered objectives, provided an ordering, can be solved (at least) as efficiently with a very simplistic algorithmic approach as with modern core-based MaxSAT solving algorithms. We show empirically that state-of-the-art MaxSAT solvers suffer from overheads and are outperformed by the simplistic approach on real-world optimization problems with ordered objectives. Jeremias Berg, André Schidler, Matti Järvisalo |
AAAI | 3 |
| 2026 | Symmetry Breaking for Inductive Logic ProgrammingabstractThe goal of inductive logic programming (ILP) is to search for a hypothesis that generalises training data and background knowledge. The challenge is searching vast hypothesis spaces, which is exacerbated because many logically equivalent hypotheses exist. To address this challenge, we introduce a method to break symmetries in the hypothesis space. We implement our idea in answer set programming. Our experiments on multiple domains, including visual reasoning and game playing, show that our approach can reduce solving times from over an hour to just 17 seconds. Andrew Cropper, David M. Cerna, Matti Järvisalo |
AAAI | 3 |
| 2026 | Efficient and Reliable Hitting-Set Computations for the Implicit Hitting Set ApproachabstractThe implicit hitting set (IHS) approach offers a general framework for solving computationally hard combinatorial optimization problems declaratively. IHS iterates between a decision oracle used for extracting sources of inconsistency and an optimizer for computing so-called hitting sets (HSs) over the accumulated sources of inconsistency. While the decision oracle is language-specific, the optimizers is usually instantiated through integer programming. We explore alternative algorithmic techniques for hitting set optimization based on different ways of employing pseudo-Boolean (PB) reasoning as well as stochastic local search. We extensively evaluate the practical feasibility of the alternatives in particular in the context of pseudo-Boolean (0-1 IP) optimization as one of the most recent instantiations of IHS. Highlighting a trade-off between efficiency and reliability, while a commercial IP solver turns out to remain the most effective way to instantiate HS computations, it can cause correctness issues due to numerical instability; in fact, we show that exact HS computations instantiated via PB reasoning can be made competitive with a numerically exact IP solver. Furthermore, the use of PB reasoning as a basis for HS computations allows for obtaining certificates for the correctness of IHS computations, generally applicable to any IHS instantiation in which reasoning in the declarative language at hand can be captured in the PB-based proof format we employ. Hannes Ihalainen, Dieter Vandesande, André Schidler, Jeremias Berg, Bart Bogaerts 0001, Matti Järvisalo |
AAAI | 6 |
| 2026 | Revisiting Integer Programming Encodings of AcyclicityabstractWe study generic integer programming (IP) encodings of acyclicity in directed graphs as a key constraint in various real-world problem domains. We analyze both classical and more recently-proposed generic acyclicity encodings, including Miller-Tucker-Zemlin (MTZ), feedback vertex set (FVS), vertex elimination (VE), and cycle elimination (CE) based encodings in terms of their linear programming (LP) relaxation tightness. We also introduce hybrid encodings combining sought-after properties of the individual encodings. For the hybrids, we establish tightness guarantees for their LP relaxations that interpolate smoothly between the individual encodings. Our results show that VE and CE yield equally strong relaxations and strictly dominate MTZ and FVS, while the hybrid encoding schemes become increasingly tight as the elimination prefix grows. Mapping theory to practice, we empirically evaluate the encodings on both direct IP encodings of problem domains, where acyclicity is a key constraint. The results both validate our theoretical findings and yield promising runtime performance. Masood Feyzbakhsh Rankooh, Matti Järvisalo |
CP | 2 |
| 2026 | Multi-objective Maximum Satisfiability by Single-Objective Implicit Hitting Set Optimization
Christoph Jabs, Jeremias Berg, Matti Järvisalo |
CPAIOR | 3 |
| 2026 | Finding Nash Stable Coalitions under Membership Rights in Boolean Hedonic GamesabstractBoolean hedonic games are a class of cooperative games involving multiple agents in which agents aim to form coalitions based on individual agents’ preferences. In this work, we provide complexity results and exact algorithms for the task of forming Nash stable coalitions under different membership rights in the dichotomous setting where agents specify preferences for which coalitions they are happy/unhappy to join. The membership rights specify veto rights for coalitions, allowing a coalition to forbid an individual agent from moving (exiting the current coalition or entering another coalition) even if the agent themself would become more happy to move. We establish that various problem variants and their refinements in this setting are often situated on the second level of the polynomial hierarchy, complete for Σp2. Building on the complexity results, we develop Boolean satisfiability (SAT) based counterexample-guided abstraction refinement algorithms for the Σp2 problem variants and empirically evaluate a first-of-kind implementation of the approaches. Ari Conati, Andreas Niskanen, Ronald de Haan, Matti Järvisalo |
KR | 4 |
| 2026 | SAT-based ASP Solving and Optimization via a General Transitive Closure FrameworkabstractAnswer set programming (ASP) in the NP fragment can be solved by translating into propositional satisfiability (SAT). However, for non-tight programs, this requires additional encodings to enforce acyclicity of the underlying dependency graph, making acyclicity handling a key challenge in translating ASP encodings of decision and optimization problems into SAT and maximum satisfiability (MaxSAT). Various SAT encodings of acyclicity exploiting structural graph properties have recently been proposed for various settings. Focusing on ASP, we show that such encodings are captured by a generalized transitive closure framework. The framework can be instantiated for obtaining various types of refined transitive closure encodings. We consider four concrete instantiations framework, analyzing their correctness and size. Putting the framework into practice, we show through extensive empirical evaluation that current state-of-the-art SAT and MaxSAT solvers are competitive with and often even outperform state-of-the-art native ASP solvers on both decision and optimization problems. Masood Feyzbakhsh Rankooh, Matti Järvisalo |
KR | 2 |
| 2026 | HitPBO: An Implicit Hitting Set Solver for Pseudo-Boolean Optimization (Tool Paper)abstractWe describe HitPBO 1.0, a from-scratch open-source C++ implementation of the implicit hitting set (IHS) approach to pseudo-Boolean optimization. Compared to earlier implementations, HitPBO adds a range of functionalities and search techniques, certificates, and support for various alternative solvers within IHS. We give an overview of the solver’s architecture and its functionalities. Hannes Ihalainen, Dieter Vandesande, André Schidler, Jeremias Berg, Matti Järvisalo |
SAT | 5 |
| 2026 | Scuttle: A System for Multi-Objective MaxSAT (Tool Paper)
Christoph Jabs, Jeremias Berg, Matti Järvisalo |
SAT | 3 |
| 2025 | Symmetric Core Learning for Pseudo-Boolean Optimization by Implicit Hitting Sets
Hannes Ihalainen, Jeremias Berg, Matti Järvisalo, Bart Bogaerts 0001 |
CP | 3 |
| 2025 | Computing Efficient and Envy-Free Allocations under Dichotomous Preferences using SAT
Ari Conati, Andreas Niskanen, Ronald de Haan, Matti Järvisalo |
AAMAS | 4 |
| 2025 | Engineering and Evaluating Multi-objective Pseudo-Boolean Optimizers
Christoph Jabs, Jeremias Berg, Matti Järvisalo |
JELIA (1) | 3 |
| 2025 | Reasoning in Assumption-Based Argumentation via SATabstractThe dominant approaches for solving NP-hard reasoning problems in computational argumentation are declarative—namely, Boolean satisfiability (SAT) in the case of abstract argumentation and answer set programming (ASP) in the case of structured formalisms such as assumption-based argumentation (ABA). ASP is particularly suited for the commonly-studied logic programming variant of ABA as acyclic derivations in ABA can be naturally modelled in ASP. In this work, we develop and evaluate various alternative approaches to realizing SAT-based reasoning for ABA, motivated by the success of SAT solvers in the realm of abstract argumentation. In contrast to ASP, non-trivial encodings or extensions to SAT solvers are needed to efficiently handle the acyclicity constraint underlying ABA reasoning. We develop and evaluate both advanced encodings and user-defined propagation mechanisms for realizing efficient SAT-based reasoning in ABA. As a result, we provide a first SAT-based ABA reasoner that can outperform the current state-of-the-art ASP approach to ABA. Andreas Niskanen, Masood Feyzbakhsh Rankooh, Tuomo Lehtonen, Matti Järvisalo |
KR | 4 |
| 2025 | Cost-Optimal Delete-Free Classical Planning via Maximum SatisfiabilityabstractWe propose a maximum satisfiability (MaxSAT) based approach to cost-optimal delete-free planning, also known as optimal relaxed planning. Relaxed planning is a central subclass of classical planning, consisting of computing the h+ heuristic for classical planning. As an alternative to the existing approaches to exactly computing h+, we propose a maximum satisfiability (MaxSAT) based approach, motivated by the success of SAT-based planners and significant recent advances in MaxSAT solvers. Concretely, we both adapt a recent answer set optimization approach to computing h+ for MaxSAT, propose further MaxSAT encoding variants for both representing cost-optimal plans and plan acyclicity, and combine them for further runtime improvements. Overall, our MaxSAT approach compares favourably to the current state-of-the-art answer set optimization approach. Masood Feyzbakhsh Rankooh, Andreas Niskanen, Matti Järvisalo |
KR | 3 |
| 2025 | Certifying Pareto-Optimality in Multi Objective Maximum SatisfiabilityabstractAbstract Due to the wide employment of automated reasoning in the analysis and construction of correct systems, the results reported by automated reasoning engines must be trustworthy. For Boolean satisfiability (SAT) solvers—and more recently SAT-based maximum satisfiability (MaxSAT) solvers—trustworthiness is obtained by integrating proof logging into solvers, making solvers capable of emitting machine-verifiable proofs to certify correctness of the reasoning steps performed. In this work, we enable for the first time proof logging based on the VeriPB proof format for multi-objective MaxSAT (MO-MaxSAT) optimization techniques. Although VeriPB does not offer direct support for multi-objective problems, we detail how preorders in VeriPB can be used to provide certificates for MO-MaxSAT algorithms computing a representative solution for each element in the non-dominated set of the search space under Pareto optimality, without extending the VeriPB format or the proof checker. By implementing VeriPB proof logging into a state-of-the-art multi-objective MaxSAT solver, we show empirically that proof logging can be made scalable for MO-MaxSAT with reasonable overhead. Christoph Jabs, Jeremias Berg, Bart Bogaerts 0001, Matti Järvisalo |
TACAS (2) | 4 |
| 2025 | ICCMA 2023: 5th International Competition on Computational Models of ArgumentationabstractThe study of computational models of argumentation and the development of practical automated approaches to reasoning over the models has developed into a vibrant area of artificial intelligence research in recent years. The series of International Competitions on Computational Models of Argumentation (ICCMA) aims at nurturing research and development of practical reasoning algorithms for models of argumentation. Organized biennially, the ICCMA competitions provide a snapshot of the current state of the art in algorithm implementations for central fundamental reasoning tasks over models of argumentation. The year 2023 marked the 5th instantiation of International Competitions on Computational Models of Argumentation, ICCMA 2023. We provide a comprehensive overview of ICCMA 2023, including details on the various new developments introduced in 2023, overview of the participating solvers, extensive details on the competition benchmarks and results, as well as lessons learned. Matti Järvisalo, Tuomo Lehtonen, Andreas Niskanen |
Artif. Intell. | 1 |
| 2025 | Argumentative Reasoning in ASPIC+ under Incomplete InformationabstractReasoning under incomplete information is an important research direction in the study of computational argumentation. Most advances in this direction so far have focused on abstract argumentation frameworks. In particular, development of computational approaches to reasoning under incomplete information in structured formalisms remains to a large extent a challenge. We address this challenge by studying the problems of determining stability and relevance—with the aim of analyzing aspects of resilience of acceptance statuses in light of new information—in the central structured formalism of ASPIC+ . The specific ASPIC+ instantiation and grounded argumentation semantics we focus on are motivated by current applications in criminal investigation at the Netherlands Police. Our contributions consist of a theoretical analysis of the complexity of deciding stability and relevance as well as first exact algorithms for reasoning about stability and relevance in incomplete ASPIC+ theories. In terms of complexity results, we show that deciding stability is coNP-complete for incomplete ASPIC+ when assuming a preference ordering on defeasible rules via the last-link ordering, while deciding relevance is significantly more complex, namely NP^NP-complete. Complementing the complexity results, we develop practical algorithms for deciding stability and relevance based on the declarative paradigm of answer set programming (ASP). Furthermore, we provide an open-source implementation of the algorithms, and show empirically that the implementation exhibits promising scalability on both real-world and synthetic data. Our exact approach to stability is competitive with a previously proposed inexact approach, and the run times of our algorithms for both stability and relevance are sufficiently low on real-world data to be used in online settings. Daphne Odekerken, Tuomo Lehtonen, Johannes P. Wallner, Matti Järvisalo |
J. Artif. Intell. Res. | 4 |
| 2024 | Learning MDL Logic Programs from Noisy DataabstractMany inductive logic programming approaches struggle to learn programs from noisy data. To overcome this limitation, we introduce an approach that learns minimal description length programs from noisy data, including recursive programs. Our experiments on several domains, including drug design, game playing, and program synthesis, show that our approach can outperform existing approaches in terms of predictive accuracies and scale to moderate amounts of noise. Céline Hocquette, Andreas Niskanen, Matti Järvisalo, Andrew Cropper |
AAAI | 3 |
| 2024 | Core Boosting in SAT-Based Multi-objective Optimization
Christoph Jabs, Jeremias Berg, Matti Järvisalo |
CPAIOR (2) | 3 |
| 2024 | Complexity Results and Algorithms for Manipulation and Bribery in Judgment AggregationabstractThe study of limits of strategic behavior in collective decision making is a central topic in computational social choice. Focusing on judgment aggregation, we provide complexity results and algorithms for manipulation and bribery under various aggregation rules. Specifically, we show that manipulation and bribery are complete for the second level of the Polynomial Hierarchy and detail aggregation-rule-specific strong refinements for effective counterexample-guided abstraction refinement algorithms based on iterative calls to a maximum satisfiability solver for both manipulation and bribery. We provide an open-source implementation of the approach and empirically evaluate its performance on standard PrefLib datasets, showing that the strong refinement strategies developed in this work enable scaling up to solving more instances. Ari Conati, Andreas Niskanen, Ronald de Haan, Matti Järvisalo |
ECAI | 4 |
| 2024 | SAT-Based Approaches to Reasoning in Choice LogicsabstractRepresenting and reasoning about preferences is a fundamental task in artificial intelligence. Various logic-based languages for representing preferences have been proposed. However, developing practical algorithms for reasoning in such logic-based languages remains a challenge due to high computational complexity. In this work, we develop practical algorithms based on Boolean satisfiability (SAT) for computing preferred models and for deciding preferred model entailment in qualitative and conjunctive choice logics QCL and CCL under the so-called minmax, lexicographic, and inclusion-based preference semantics. For each of the problem variants, we detail an algorithm which adheres to the computational complexity of the reasoning task, based on either maximum satisfiability (MaxSAT) or SAT with preferences (PrefSAT) solvers. We empirically evaluate our implementation of the algorithms, and show that our approach scales significantly better than a recently proposed answer set programming approach to computing preferred models. Tuomo Lehtonen, Andreas Niskanen, Matti Järvisalo |
ECAI | 3 |
| 2024 | Learning Big Logical Rules by Joining Small Rules
Céline Hocquette, Andreas Niskanen, Rolf Morel, Matti Järvisalo, Andrew Cropper |
IJCAI | 4 |
| 2024 | Certified MaxSAT PreprocessingabstractAbstract Building on the progress in Boolean satisfiability (SAT) solving over the last decades, maximum satisfiability (MaxSAT) has become a viable approach for solving -hard optimization problems. However, ensuring correctness of MaxSAT solvers has remained a considerable concern. For SAT, this is largely a solved problem thanks to the use of proof logging, meaning that solvers emit machine-verifiable proofs to certify correctness. However, for MaxSAT, proof logging solvers have started being developed only very recently. Moreover, these nascent efforts have only targeted the core solving process, ignoring the preprocessing phase where input problem instances can be substantially reformulated before being passed on to the solver proper. In this work, we demonstrate how pseudo-Boolean proof logging can be used to certify the correctness of a wide range of modern MaxSAT preprocessing techniques. By combining and extending the VeriPB and CakePB tools, we provide formally verified end-to-end proof checking that the input and preprocessed output MaxSAT problem instances have the same optimal value. An extensive evaluation on applied MaxSAT benchmarks shows that our approach is feasible in practice. Hannes Ihalainen, Andy Oertel, Yong Kiam Tan, Jeremias Berg, Matti Järvisalo, Magnus O. Myreen, Jakob Nordström |
IJCAR (1) | 5 |
| 2024 | Complexity Results and Algorithms for Preferential Argumentative Reasoning in ASPIC+abstractWe provide complexity results and algorithms for reasoning in the central structured argumentation formalism of ASPIC+. Considering ASPIC+ accommodated with preferences under the last-link principle, the results are made possible by rephrasing several argumentation semantics---admissible, complete, stable, preferred and grounded---in terms of defeasible elements of an ASPIC+ theory for both democratic and elitist last-link lifting. Via the rephrasing, we establish that acceptance is polynomial-time computable under grounded semantics, and complete for either NP, coNP, or Pi_P^2, depending on the reasoning mode and semantics. We also detail answer set programming encodings for deciding acceptance for the NP/coNP-complete reasoning tasks, and empirically show that it scales significantly better than first translating ASPIC+ reasoning tasks to abstract argumentation. Finally, we show that, in contrast to the last-link principle, it is NP-hard to compute the grounded extension under the weakest-link principle. Tuomo Lehtonen, Daphne Odekerken, Johannes P. Wallner, Matti Järvisalo |
KR | 4 |
| 2024 | Declarative Approaches to Outcome Determination in Judgment AggregationabstractJudgment aggregation (JA) offers a generic formal framework for modeling various settings involving information aggregation by social choice mechanisms. For many judgment aggregation rules, computing collective judgments is computationally notoriously hard. The central outcome determination problem, in particular, is often complete for higher levels of the polynomial hierarchy. This complexity barrier makes it challenging to develop practical exact algorithms to outcome determination. Taking on this challenge, in this work we develop practical exact algorithms for outcome determination under a range of the most central JA rules—namely Kemeny, Slater, MaxHamming, Young, Dodgson, Reversal scoring, Condorcet, Ranked agenda, and LexiMax—by harnessing the declarative approach, in particular, Boolean satisfiability (SAT) and integer programming techniques. For the Kemeny, Slater, MaxHamming, Young, and Dodgson rules, we detail direct approaches based on maximum satisfiability (MaxSAT) and integer programming. For the Reversal scoring, Condorcet, Ranked agenda, and LexiMax rules, we develop iterative algorithms, including algorithms based on the counterexample-guided abstraction refinement (CEGAR) paradigm, making use of recent advances in incremental MaxSAT solving and preferential SAT-based reasoning. We provide an open-source implementation of the algo- rithms, and empirically evaluate them using real-world preference data. We compare the performance of our implementation to a recent approach which makes use of declarative solver technology for answer set programming (ASP). The results demonstrate that our approaches scale significantly beyond the reach of the ASP-based algorithms for all of the judgment aggregation rules considered. Ari Conati, Andreas Niskanen, Matti Järvisalo |
J. Artif. Intell. Res. | 3 |
| 2024 | Unifying SAT-Based Approaches to Maximum Satisfiability SolvingabstractMaximum satisfiability (MaxSAT), employing propositional logic as the declarative language of choice, has turned into a viable approach to solving NP-hard optimization problems arising from artificial intelligence and other real-world settings. A key contributing factor to the success of MaxSAT is the rise of increasingly effective exact solvers that are based on iterative calls to a Boolean satisfiability (SAT) solver. The three types of SAT-based MaxSAT solving approaches, each with its distinguishing features, implemented in current state-of-the-art MaxSAT solvers are the core-guided, the implicit hitting set (IHS), and the objective-bounding approaches. The objective-bounding approach is based on directly searching over the objective function range by iteratively querying a SAT solver if the MaxSAT instance at hand has a solution under different bounds on the objective. In contrast, both core-guided and IHS are so-called unsatisfiability-based approaches that employ a SAT solver as an unsatisfiable core extractor to determine sources of inconsistencies, but critically differ in how the found unsatisfiable cores are made use of towards finding a provably optimal solution. Furthermore, a variety of different algorithmic variants of the core-guided approach in particular have been proposed and implemented in solvers. It is well-acknowledged that each of the three approaches has its advantages and disadvantages, which is also witnessed by instance and problem-domain specific runtime performance differences (and at times similarities) of MaxSAT solvers implementing variants of the approaches. However, the questions of to what extent the approaches are fundamentally different and how the benefits of the individual methods could be combined in a single algorithmic approach are currently not fully understood. In this work, we approach these questions by developing UniMaxSAT, a general unifying algorithmic framework. Based on the recent notion of abstract cores, UniMaxSAT captures in general core-guided, IHS and objective-bounding computations. The framework offers a unified way of establishing quite generally the correctness of the current approaches. We illustrate this by formally showing that UniMaxSAT can simulate the computations of various algorithmic instantiations of the three types of MaxSAT solving approaches. Furthermore, UniMaxSAT can be instantiated in novel ways giving rise to new algorithmic variants of the approaches. We illustrate this aspect by developing a prototype implementation of an algorithmic variant for MaxSAT based on the framework. Hannes Ihalainen, Jeremias Berg, Matti Järvisalo |
J. Artif. Intell. Res. | 3 |
| 2024 | From Single-Objective to Bi-Objective Maximum Satisfiability SolvingabstractThe declarative approach is key to efficiently finding optimal solutions to various types of NP-hard real-world combinatorial optimization problems. Most work on practical declarative solvers—ranging from classical integer programming to finite-domain constraint optimization and maximum satisfiability (MaxSAT)—has focused on optimization under a single objective; fewer advances have been made towards efficient declarative techniques for multi-objective optimization problems. Motivated by significant recent advances in practical solvers for MaxSAT, in this work we develop BiOptSat, an exact declarative approach for finding Pareto-optimal solutions to bi-objective optimization problems, with propositional logic as the underlying constraint language. BiOptSat can be viewed as an instantiation of the lexicographic method. The approach makes use of a single Boolean satisfiability solver that is incrementally employed throughout the entire search procedure, allowing for finding a single Pareto-optimal solution, finding one representative solution for each non-dominated point, and enumerating all Pareto-optimal solutions. We detail several algorithmic instantiations of BiOptSat, each building on recent algorithms proposed for single-objective MaxSAT. We empirically evaluate the instantiations compared to recently-proposed alternative approaches to multi-objective MaxSAT solving on several real-world domains from the literature, showing the practical benefits of our approach. Christoph Jabs, Jeremias Berg, Andreas Niskanen, Matti Järvisalo |
J. Artif. Intell. Res. | 4 |
| 2023 | Preprocessing in SAT-Based Multi-Objective Combinatorial Optimization
Christoph Jabs, Jeremias Berg, Hannes Ihalainen, Matti Järvisalo |
CP | 4 |
| 2023 | Oracle-Based Local Search for Pseudo-Boolean OptimizationabstractSignificant advances have been recently made in the development of increasingly effective in-exact (or incomplete) search algorithms—particularly geared towards finding good though not provably optimal solutions fast—for the constraint optimization paradigm of maximum satisfiability (MaxSAT). One of the most successful recent approaches is a new type of stochastic local search in which a Boolean satisfiability (SAT) solver is used as a decision oracle for moving from a solution to another. In this work, we strive for extending the success of the approach to the more general realm of pseudo-Boolean optimization (PBO), where constraints are expressed as linear inequalities over binary variables. As a basis for the approach, we make use of recent advances in practical approaches to satisfiability checking pseudo-Boolean constraints. We outline various heuristics within the oracle-based approach to anytime PBO solving, and show that the approach compares in practice favorably both to a recently-proposed local search approach for PBO that is in comparison a more traditional instantiation of the stochastic local search paradigm as well as a recent exact PBO approach when used as an anytime solver. Ashlin Iser, Jeremias Berg, Matti Järvisalo |
ECAI | 3 |
| 2023 | MaxSAT-Based Inconsistency MeasurementabstractInconsistency measurement aims at obtaining a quantitative assessment of the level of inconsistency in knowledge bases. While having such a quantitative assessment is beneficial in various settings, inconsistency measurement of propositional knowledge bases is under most existing measures a significantly challenging computational task. In this work, we harness Boolean satisfiability (SAT) based solving techniques for developing practical inconsistency measurement algorithms. Our algorithms—some of which constitute, to the best of our knowledge, the first practical approaches for specific inconsistency measures—are based on using natural choices of SAT-based techniques for the individual inconsistency measures, ranging from direct maximum satisfiability (MaxSAT) encodings to MaxSAT-based column generation techniques making use of incremental computations. We show through an extensive empirical evaluation that our approaches scale well in practice and significantly outperform recently-proposed answer set programming approaches to inconsistency measurement. Andreas Niskanen, Isabelle Kuhlmann, Matthias Thimm, Matti Järvisalo |
ECAI | 4 |
| 2023 | Unifying Core-Guided and Implicit Hitting Set Based OptimizationabstractTwo of the most central algorithmic paradigms implemented in practical solvers for maximum satisfiability (MaxSAT) and other related declarative paradigms for NP-hard combinatorial optimization are the core-guided (CG) and implicit hitting set (IHS) approaches. We develop a general unifying algorithmic framework, based on the recent notion of abstract cores, that captures both CG and IHS computations. The framework offers a unified way of establishing the correctness of variants of the approaches, and can be instantiated in novel ways giving rise to new algorithmic variants of the core-guided and IHS approaches. We illustrate the latter aspect by developing a prototype implementation of an algorithm variant for MaxSAT based on the framework. Hannes Ihalainen, Jeremias Berg, Matti Järvisalo |
IJCAI | 3 |
| 2023 | Computing MUS-Based Inconsistency Measures
Isabelle Kuhlmann, Andreas Niskanen, Matti Järvisalo |
JELIA | 3 |
| 2023 | Argumentative Reasoning in ASPIC+ under Incomplete InformationabstractReasoning under incomplete information is an important research direction in AI argumentation. Most computational advances in this direction have so-far focused on abstract argumentation frameworks. Development of computational approaches to reasoning under incomplete information in structured formalisms remains to-date to a large extent a challenge. We address this challenge by studying the so-called stability and relevance problems---with the aim of analyzing aspects of resilience of acceptance statuses in light of new information---in the central structured formalism of ASPIC+. Focusing on the case of the grounded semantics and an ASPIC+ fragment motivated through application scenarios, we develop exact ASP-based algorithms for stability and relevance in incomplete ASPIC+ theories, and pinpoint the complexity of reasoning about stability (coNP-complete) and relevance (Sigma_2^P-complete), further justifying our ASP-based approaches. Empirically, the algorithms exhibit promising scalability, outperforming even a recent inexact approach to stability, with our ASP-based iterative approach being the first algorithm proposed for reasoning about relevance in ASPIC+. Daphne Odekerken, Tuomo Lehtonen, AnneMarie Borg, Johannes P. Wallner, Matti Järvisalo |
KR | 5 |
| 2022 | Algorithms for Reasoning in a Default Logic Instantiation of Assumption-Based ArgumentationabstractAssumption-based argumentation (ABA) is one of the most-studied formalisms for structured argumentation. While ABA is a general formalism that can be instantiated with various different logics, most attention from the computational perspective has been focused on the logic programming (LP) instantiation of ABA. Going beyond the LP-instantiation, we develop an algorithmic approach to reasoning in the propositional default logic (DL) instantiation of ABA. Our approach is based on iterative applications of Boolean satisfiability (SAT) solvers as a natural choice for implementing derivations as entailment checks in DL. We instantiate the approach for deciding acceptance and for assumption-set enumeration in the DL-instantiation of ABA under several central argumentation semantics, and empirically evaluate an implementation of the approach. Tuomo Lehtonen, Johannes P. Wallner, Matti Järvisalo |
COMMA | 3 |
| 2022 | Computing Stable Conclusions under the Weakest-Link Principle in the ASPIC+ Argumentation Formalism
Tuomo Lehtonen, Johannes P. Wallner, Matti Järvisalo |
KR | 3 |
| 2022 | Computing Smallest MUSes of Quantified Boolean Formulas
Andreas Niskanen, Jere Mustonen, Jeremias Berg, Matti Järvisalo |
LPNMR | 4 |
| 2022 | Improvements to the Implicit Hitting Set Approach to Pseudo-Boolean Optimization
Pavel Smirnov 0003, Jeremias Berg, Matti Järvisalo |
SAT | 3 |
| 2022 | MaxSAT-Based Bi-Objective Boolean Optimization
Christoph Jabs, Jeremias Berg, Andreas Niskanen, Matti Järvisalo |
SAT | 4 |
| 2022 | Incremental Maximum Satisfiability
Andreas Niskanen, Jeremias Berg, Matti Järvisalo |
SAT | 3 |
| 2021 | Refined Core Relaxation for Core-Guided MaxSAT SolvingabstractMaximum Satisfiability (MaxSAT) is a well-known optimization pro- blem, with several practical applications. The most widely known MAXS AT algorithms are ineffective at solving hard problems instances from practical application domains. Recent work proposed using efficient Boolean Satisfiability (SAT) solvers for solving the MaxSAT problem, based on identifying and eliminating unsatisfiable subformulas. However, these algorithms do not scale in practice. This paper analyzes existing MaxSAT algorithms based on unsatisfiable subformula identification. Moreover, the paper proposes a number of key optimizations to these MaxSAT algorithms and a new alternative algorithm. The proposed optimizations and the new algorithm provide significant performance improvements on MaxSAT instances from practical applications. Moreover, the efficiency of the new generation of unsatisfiability-based MaxSAT solvers becomes effectively indexed to the ability of modern SAT solvers to proving unsatisfiability and identifying unsatisfiable subformulas. Hannes Ihalainen, Jeremias Berg, Matti Järvisalo |
CP | 3 |
| 2021 | Integrating Tree Decompositions into Decision Heuristics of Propositional Model Counters (Short Paper)abstractPeer reviewed Tuukka Korhonen, Matti Järvisalo |
CP | 2 |
| 2021 | Enabling Incrementality in the Implicit Hitting Set Approach to MaxSAT Under Changing WeightsabstractDecision lists are one of the most easily explainable machine learning models. Given the renewed emphasis on explainable machine learning decisions, this machine learning model is increasingly attractive, combining small size and clear explainability. In this paper, we show for the first time how to construct optimal "perfect" decision lists which are perfectly accurate on the training data, and minimal in size, making use of modern SAT solving technology. We also give a new method for determining optimal sparse decision lists, which trade off size and accuracy. We contrast the size and test accuracy of optimal decisions lists versus optimal decision sets, as well as other state-of-the-art methods for determining optimal decision lists. We also examine the size of average explanations generated by decision sets and decision lists. Andreas Niskanen, Jeremias Berg, Matti Järvisalo |
CP | 3 |
| 2021 | Pseudo-Boolean Optimization by Implicit Hitting SetsabstractRecent developments in applying and extending Boolean satisfiability (SAT) based techniques have resulted in new types of approaches to pseudo-Boolean optimization (PBO), complementary to the more classical integer programming techniques. In this paper, we develop the first approach to pseudo-Boolean optimization based on instantiating the so-called implicit hitting set (IHS) approach, motivated by the success of IHS implementations for maximum satisfiability (MaxSAT). In particular, we harness recent advances in native reasoning techniques for pseudo-Boolean constraints, which enable efficiently identifying inconsistent assignments over subsets of objective function variables (i.e. unsatisfiable cores in the context of PBO), as a basis for developing a native IHS approach to PBO, and study the impact of various search techniques applicable in the context of IHS for PBO. Through an extensive empirical evaluation, we show that the IHS approach to PBO can outperform other currently available PBO solvers, and also provides a complementary approach to PBO when compared to classical integer programming techniques. Pavel Smirnov 0003, Jeremias Berg, Matti Järvisalo |
CP | 3 |
| 2021 | Maximal ancestral graph structure learning via exact searchabstractGeneralizing Bayesian networks, maximal ancestral graphs (MAGs) are a theoretically appealing model class for dealing with unobserved variables. Despite significant advances in developing practical exact algorithms for learning score-optimal Bayesian networks, practical exact algorithms for learning score-optimal MAGs have not been developed to-date. We develop here methodology for score-based structure learning of directed maximal ancestral graphs. In particular, we develop local score computation employing a linear Gaussian BIC score, as well as score pruning techniques, which are essential for exact structure learning approaches. Furthermore, employing dynamic programming and branch and bound, we present a first exact search algorithm that is guaranteed to find a globally optimal MAG for given local scores. The experiments show that our approach is able to find considerably higher scoring MAGs than previously proposed in-exact approaches. Kari Rantanen, Antti Hyttinen, Matti Järvisalo |
UAI | 3 |
| 2021 | Acceptance in incomplete argumentation frameworksabstractAbstract argumentation frameworks (AFs), originally proposed by Dung, constitute a central formal model for the study of computational aspects of argumentation in AI. Credulous and skeptical acceptance of arguments in a given AF are well-studied problems both in terms of theoretical analysis—especially computational complexity—and the development of practical decision procedures for the problems. However, AFs make the assumption that all attacks between arguments are certain (i.e., present attacks are known to exist, and missing attacks are known to not exist), which can in various settings be a restrictive assumption. A generalization of AFs to incomplete AFs was recently proposed as a formalism that allows the representation of both uncertain attacks and uncertain arguments in AFs. In this article, we explore the impact of allowing for modeling such uncertainties in AFs on the computational complexity of natural generalizations of acceptance problems to incomplete AFs under various central AF semantics. Complementing the complexity-theoretic analysis, we also develop the first practical decision procedures for all of the NP-hard variants of acceptance in incomplete AFs. In terms of complexity analysis, we establish a full complexity landscape, showing that depending on the variant of acceptance and property/semantics, the complexity of acceptance in incomplete AFs ranges from polynomial-time decidable to completeness for Σ3p. In terms of algorithms, we show through an extensive empirical evaluation that an implementation of the proposed decision procedures, based on boolean satisfiability (SAT) solving, is effective in deciding variants of acceptance under uncertainties. We also establish conditions for what type of atomic changes are guaranteed to be redundant from the perspective of preserving extensions of completions of incomplete AFs, and show that the results allow for considerably improving the empirical efficiency of the proposed SAT-based counterexample-guided abstraction refinement algorithms for acceptance in incomplete AFs for problem variants with complexity beyond NP. Dorothea Baumeister, Matti Järvisalo, Daniel Neugebauer, Andreas Niskanen, Jörg Rothe |
Artif. Intell. | 2 |
| 2021 | SAT Competition 2020abstractThe SAT Competitions constitute a well-established series of yearly open international algorithm implementation competitions, focusing on the Boolean satisfiability (or propositional satisfiability, SAT) problem. In this article, we provide a detailed account on the 2020 instantiation of the SAT Competition, including the new competition tracks and benchmark selection procedures, overview of solving strategies implemented in top-performing solvers, and a detailed analysis of the empirical data obtained from running the competition. Nils Christian Froleyks, Marijn Heule, Ashlin Iser, Matti Järvisalo, Martin Suda 0001 |
Artif. Intell. | 4 |
| 2021 | Declarative Algorithms and Complexity Results for Assumption-Based ArgumentationabstractThe study of computational models for argumentation is a vibrant area of artificial intelligence and, in particular, knowledge representation and reasoning research. Arguments most often have an intrinsic structure made explicit through derivations from more basic structures. Computational models for structured argumentation enable making the internal structure of arguments explicit. Assumption-based argumentation (ABA) is a central structured formalism for argumentation in AI. In this article, we make both algorithmic and complexity-theoretic advances in the study of ABA. In terms of algorithms, we propose a new approach to reasoning in a commonly studied fragment of ABA (namely the logic programming fragment) with and without preferences. While previous approaches to reasoning over ABA frameworks apply either specialized algorithms or translate ABA reasoning to reasoning over abstract argumentation frameworks, we develop a direct declarative approach to ABA reasoning by encoding ABA reasoning tasks in answer set programming. We show via an extensive empirical evaluation that our approach significantly improves on the empirical performance of current ABA reasoning systems. In terms of computational complexity, while the complexity of reasoning over ABA frameworks is well-understood, the complexity of reasoning in the ABA+ formalism integrating preferences into ABA is currently not fully established. Towards bridging this gap, our results suggest that the integration of preferential information into ABA via so-called reverse attacks results in increased problem complexity for several central argumentation semantics. Tuomo Lehtonen, Johannes P. Wallner, Matti Järvisalo |
J. Artif. Intell. Res. | 3 |
| 2021 | Harnessing Incremental Answer Set Solving for Reasoning in Assumption-Based ArgumentationabstractAbstract Assumption-based argumentation (ABA) is a central structured argumentation formalism. As shown recently, answer set programming (ASP) enables efficiently solving NP-hard reasoning tasks of ABA in practice, in particular in the commonly studied logic programming fragment of ABA. In this work, we harness recent advances in incremental ASP solving for developing effective algorithms for reasoning tasks in the logic programming fragment of ABA that are presumably hard for the second level of the polynomial hierarchy, including skeptical reasoning under preferred semantics as well as preferential reasoning. In particular, we develop non-trivial counterexample-guided abstraction refinement procedures based on incremental ASP solving for these tasks. We also show empirically that the procedures are significantly more effective than previously proposed algorithms for the tasks. Tuomo Lehtonen, Johannes P. Wallner, Matti Järvisalo |
Theory Pract. Log. Program. | 3 |
| 2020 | Finding Most Compatible Phylogenetic Trees over Multi-State Characters
Tuukka Korhonen, Matti Järvisalo |
AAAI | 2 |
| 2020 | Deciding Acceptance in Incomplete Argumentation FrameworksabstractExpressing incomplete knowledge in abstract argumentation frameworks (AFs) through incomplete AFs has recently received noticeable attention. However, algorithmic aspects of deciding acceptance in incomplete AFs are still under-developed. We address this current shortcoming by developing algorithms for NP-hard and coNP-hard variants of acceptance problems over incomplete AFs via harnessing Boolean satisfiability (SAT) solvers. Focusing on nonempty conflict-free or admissible sets and on stable extensions, we also provide new complexity results for a refined variant of skeptical acceptance in incomplete AFs, ranging from polynomial-time computability to hardness for the second level of the polynomial hierarchy. Furthermore, central to the proposed SAT-based counterexample-guided abstraction refinement approach for the second-level problem variants, we establish conditions for redundant atomic changes to incomplete AFs from the perspective of preserving extensions. We show empirically that the resulting SAT-based approach for incomplete AFs scales at least as well as existing SAT-based approaches to deciding acceptance in AFs. Andreas Niskanen, Daniel Neugebauer, Matti Järvisalo, Jörg Rothe |
AAAI | 3 |
| 2020 | Preprocessing in Incomplete MaxSAT SolvingabstractPeer reviewed Marcus Leivo, Jeremias Berg, Matti Järvisalo |
ECAI | 3 |
| 2020 | Strong Refinements for Hard Problems in Argumentation DynamicsabstractPeer reviewed Andreas Niskanen, Matti Järvisalo |
ECAI | 2 |
| 2020 | Algorithms for Dynamic Argumentation Frameworks: An Incremental SAT-Based ApproachabstractPeer reviewed Andreas Niskanen, Matti Järvisalo |
ECAI | 2 |
| 2020 | Learning Chordal Markov Networks via Stochastic Local SearchabstractPeer reviewed Kari Rantanen, Antti Hyttinen, Matti Järvisalo |
ECAI | 3 |
| 2020 | Controllability of Control Argumentation FrameworksabstractControl argumentation frameworks (CAFs) allow for modeling uncertainties inherent in various argumentative settings. We establish a complete computational complexity map of the central computational problem of controllability in CAFs for five key semantics. We also develop Boolean satisfiability based counterexample-guided abstraction refinement algorithms and direct encodings of controllability as quantified Boolean formulas, and empirically evaluate their scalability on a range of NP-hard variants of controllability. Andreas Niskanen, Daniel Neugebauer, Matti Järvisalo |
IJCAI | 3 |
| 2020 | An Answer Set Programming Approach to Argumentative Reasoning in the ASPIC+ FrameworkabstractA major research direction in AI argumentation is the study and development of practical computational techniques for reasoning in different argumentation formalisms. Compared to abstract argumentation, developing algorithmic techniques for different structured argumentation formalisms, such as assumption-based argumentation and the general ASPIC+ framework, is more challenging. At present, there is a lack of efficient approaches to reasoning in ASPIC+. We develop a direct declarative approach based on answer set programming (ASP) to reasoning in an instantiation of the ASPIC+ framework. We establish formal foundations for direct declarative encodings for reasoning in ASPIC+ without preferences for several central argumentation semantics, and detail ASP encodings of semantics for which reasoning about acceptance is NP-hard in ASPIC+. Empirically, the ASP approach scales up to frameworks of significant size, thereby answering the current lack of practical computational approaches to reasoning in ASPIC+ and providing a promising base for capturing further generalizations within ASPIC+. Tuomo Lehtonen, Johannes P. Wallner, Matti Järvisalo |
KR | 3 |
| 2020 | Smallest Explanations and Diagnoses of Rejection in Abstract ArgumentationabstractDeciding acceptance of arguments is a central problem in the realm of abstract argumentation. Beyond mere acceptance status, when an argument is rejected it would be informative to analyze reasons for the rejection. Recently, two complementary notions---explanations and diagnoses---were proposed for capturing underlying reasons for rejection in terms of (small) subsets of arguments or attacks. We provide tight complexity results for deciding and computing argument-based explanations and diagnoses. Computationally, we identify that smallest explanations and diagnoses for argumentation frameworks can be computed as so-called smallest unsatisfiable subsets (SMUSes) and smallest correction sets of propositional formulas. Empirically, we show that SMUS extractors and maximum satisfiability solvers (computing smallest correction sets) offer effective ways of computing smallest explanations and diagnoses. Andreas Niskanen, Matti Järvisalo |
KR | 2 |
| 2020 | µ-toksia: An Efficient Abstract Argumentation ReasonerabstractWe describe the µ-toksia argumentation reasoning system. The system supports a range of different reasoning tasks over both standard and dynamic abstract argumentation frameworks under essentially all central argumentation semantics, covering all tracks and reasoning tasks considered in the most recent International Competition on Computational Models of Argumentation (ICCMA 2019). µ-toksia ranked first in all reasoning tasks in the main track of ICCMA 2019, and has been shown to scale noticeably better on the dynamic track tasks than its current competitors. In this paper, we provide an overview of µ-toksia and its algorithmic and implementation-level details, and provide further empirical evidence beyond ICCMA 2019 on the efficiency of µ-toksia compared to related systems. Andreas Niskanen, Matti Järvisalo |
KR | 2 |
| 2020 | Finding Periodic Apartments via Boolean Satisfiability and Orderly GenerationabstractMotivated by Gromov’s subgroup conjecture (GSC), a fundamental open conjecture in the area of geometric group theory, we tackle the problem of the existence of partic- ular types of subgroups—arising from so-called periodic apartments—for a specific set of hyperbolic groups with respect to which GSC is currently open. This problem is equiv- alent to determining whether specific types of graphs with a non-trivial combination of properties exist. The existence of periodic apartments allows for ruling the groups out as some of the remaining potential counterexamples to GSC. Our approach combines both automated reasoning techniques—in particular, Boolean satisfiability (SAT) solving—with problem-specific orderly generation. Compared to earlier attempts to tackle the problem through computational means, our approach scales noticeably better, and allows for both confirming results from a previous computational treatment for smaller parameter values as well as ruling out further groups out as potential counterexamples to GSC. Jarkko Savela, Emilia Oikarinen, Matti Järvisalo |
LPAR | 3 |
| 2020 | Discovering causal graphs with cycles and latent confounders: An exact branch-and-bound approach
Kari Rantanen, Antti Hyttinen, Matti Järvisalo |
Int. J. Approx. Reason. | 3 |
| 2019 | Reasoning over Assumption-Based Argumentation Frameworks via Direct Answer Set Programming EncodingsabstractFocusing on assumption-based argumentation (ABA) as a central structured formalism to AI argumentation, we propose a new approach to reasoning in ABA with and without preferences. While previous approaches apply either specialized algorithms or translate ABA reasoning to reasoning over abstract argumentation frameworks, we develop a direct approach by encoding ABA reasoning tasks in answer set programming. This significantly improves on the empirical performance of current ABA reasoning systems. We also give new complexity results for reasoning in ABA+, suggesting that the integration of preferential information into ABA results in increased problem complexity for several central argumentation semantics. Tuomo Lehtonen, Johannes P. Wallner, Matti Järvisalo |
AAAI | 3 |
| 2019 | Centrality Heuristics for Exact Model CountingabstractModel counting is the archetypical #P-complete problem consisting of determining the number of satisfying truth assignments of a given propositional formula. In this short paper, we empirically investigate the potential of employing graph centrality measures as a basis of search heuristics in the context of exact model counting. In particular, we integrate centrality-based heuristics into the search-based exact model counter sharpSAT. Our experiments show that employing centrality information significantly improves the empirical performance of sharpSAT, and also allows for simplifying the search heuristics compared to the current default heuristics of the model counter. In particular, we show that the VSIDS heuristic, which is an integral search heuristic employed in essentially all state-of-the-art conflict-driven clause learning Boolean satisfiability solvers, appears to be of very limited use in the context of model counting. Bernhard Bliem, Matti Järvisalo |
ICTAI | 2 |
| 2019 | Enumerating Potential Maximal Cliques via SAT and ASPabstractThe Bouchitté-Todinca algorithm (BT), operating dynamic programming over the so-called potential maximal cliques (PMCs), yields a practically efficient approach to treewidth and generalized hypertreewidth. The enumeration of PMCs is a scalability bottleneck for BT in practice. We propose the use of declarative solvers for PMC enumeration as a substitute for the specialized PMC enumeration algorithms employed in current BT implementations. The presented Boolean satisfiability (SAT) and answer set programming (ASP) based PMC enumeration approaches open up new possibilities for improving the efficiency of BT in practice. Tuukka Korhonen, Jeremias Berg, Matti Järvisalo |
IJCAI | 3 |
| 2019 | Unifying Reasoning and Core-Guided Search for Maximum Satisfiability
Jeremias Berg, Matti Järvisalo |
JELIA | 2 |
| 2019 | Preprocessing Argumentation Frameworks via Replacement Patterns
Wolfgang Dvorák, Matti Järvisalo, Thomas Linsbichler, Andreas Niskanen, Stefan Woltran |
JELIA | 2 |
| 2019 | Towards transformational creation of novel songsabstractWe study transformational computational creativity in the context of writing songs and describe an implemented system that is able to modify its own goals and operation. With this, we contribute to three aspects of computational creativity and song generation: (1) Application-wise, songs are an interesting and challenging target for creativity, as they require the production of complementary music and lyrics. (2) Technically, we approach the problem of creativity and song generation using constraint programming. We show how constraints can be used declaratively to define a search space of songs so that a standard constraint solver can then be used to generate songs. (3) Conceptually, we describe a concrete architecture for transformational creativity where the creative (song writing) system has some responsibility for setting its own search space and goals. In the proposed architecture, a meta-level control component does this transparently by manipulating the constraints at runtime based on self-reflection of the system. Empirical experiments suggest the system is able to create songs according to its own taste. Jukka M. Toivanen, Matti Järvisalo, Olli Alm, Dan Ventura, Martti Vainio, Hannu Toivonen |
Connect. Sci. | 2 |
| 2019 | Synthesizing Argumentation Frameworks from ExamplesabstractArgumentation is today a topical area of artificial intelligence (AI) research. Abstract argumentation, with argumentation frameworks (AFs) as the underlying knowledge representation formalism, is a central viewpoint to argumentation in AI. Indeed, from the perspective of AI and computer science, understanding computational and representational aspects of AFs is key in the study of argumentation. Realizability of AFs has been recently proposed as a central notion for analyzing the expressive power of AFs under different semantics. In this work, we propose and study the AF synthesis problem as a natural extension of realizability, addressing some of the shortcomings arising from the relatively stringent definition of realizability. In particular, realizability gives means of establishing exact conditions on when a given collection of subsets of arguments has an AF with exactly the given collection as its set of extensions under a specific argumentation semantics. However, in various settings within the study of dynamics of argumentation---including revision and aggregation of AFs---non-realizability can naturally occur. To accommodate such settings, our notion of AF synthesis seeks to construct, or synthesize, AFs that are semantically closest to the knowledge at hand even when no AFs exactly representing the knowledge exist. Going beyond defining the AF synthesis problem, we study both theoretical and practical aspects of the problem. In particular, we (i) prove NP-completeness of AF synthesis under several semantics, (ii) study basic properties of the problem in relation to realizability, (iii) develop algorithmic solutions to NP-hard AF synthesis using the constraint optimization paradigms of maximum satisfiability and answer set programming, (iv) empirically evaluate our algorithms on different forms of AF synthesis instances, as well as (v) discuss variants and generalizations of AF synthesis. Andreas Niskanen, Johannes P. Wallner, Matti Järvisalo |
J. Artif. Intell. Res. | 3 |
| 2018 | Premise Set Caching for Enumerating Minimal Correction SubsetsabstractMethods for explaining the sources of inconsistency of overconstrained systems find an ever-increasing number of applications, ranging from diagnosis and configuration to ontology debugging and axiom pinpointing in description logics. Efficient enumeration of minimal correction subsets (MCSes), defined as sets of constraints whose removal from the system restores feasibility, is a central task in such domains. In this work, we propose a novel approach to speeding up MCS enumeration over conjunctive normal form propositional formulas by caching of so-called premise sets (PSes) seen during the enumeration process. Contrasting to earlier work, we move from caching unsatisfiable cores to caching PSes and propose a more effective way of implementing the cache. The proposed techniques noticeably improves on the performance of state-of-the-art MCS enumeration algorithms in practice. Alessandro Previti, Carlos Mencía, Matti Järvisalo, João Marques-Silva 0001 |
AAAI | 3 |
| 2018 | SAT-Based Approaches to Adjusting, Repairing, and Computing Largest Extensions of Argumentation FrameworksabstractWe present a computational study of effectiveness of declarative approaches for three optimization problems in the realm of abstract argumentation. In the largest extension problem, the task is to compute a σ-extension of largest cardinality (rather than, e.g., a subset-maximal extension) among the σ-extensions of a given argumentation framework (AF). The two other problems considered deal with a form of dynamics in AFs: given a subset S of arguments of an AF, the task is to compute a closest σ-extension within a distance-based setting, either by repairing S into a σ-extension of the AF, or by adjusting S to be a σ-extension containing (or not containing) a given argument. For each of the problems, we consider both iterative Boolean satisfiability (SAT) based approaches as well as directly solving the problems via Boolean optimization using maximum satisfiability (MaxSAT) solvers. We present results from an extensive empirical evaluation under several AF semantics σ using the ICCMA 2017 competition instances and several state-of-the-art solvers. The results indicate that the choice of the approach can play a significant role in the ability to solve these problems, and that a specific MaxSAT approach yields quite generally good results. Furthermore, with impact on SAT-based AF reasoning systems more generally, we demonstrate that, especially on dense AFs, taking into account the local structure of AFs can have a significant positive effect on the overall solving efficiency. Tuomo Lehtonen, Andreas Niskanen, Matti Järvisalo |
COMMA | 3 |
| 2018 | Reduced Cost Fixing for Maximum SatisfiabilityabstractMaximum satisfiability (MaxSAT) offers a competitive approach to solving NP-hard real-world optimization problems. While state-of-the-art MaxSAT solvers rely heavily on Boolean satisfiability (SAT) solvers, a recent trend, brought on by MaxSAT solvers implementing the so-called implicit hitting set (IHS) approach, is to integrate techniques from the realm of integer programming (IP) into the solving process. This allows for making use of additional IP solving techniques to further speed up MaxSAT solving. In this line of work, we investigate the integration of the technique of reduced cost fixing from the IP realm into IHS solvers, and empirically show that reduced cost fixing considerable speeds up a state-of-the-art MaxSAT solver implementing the IHS approach. Fahiem Bacchus, Antti Hyttinen, Matti Järvisalo, Paul Saikko |
IJCAI | 3 |
| 2018 | Extension Enforcement under Grounded Semantics in Abstract Argumentation
Andreas Niskanen, Johannes P. Wallner, Matti Järvisalo |
KR | 3 |
| 2018 | A Hybrid Approach to Optimization in Answer Set Programming
Paul Saikko, Carmine Dodaro, Mario Alviano, Matti Järvisalo |
KR | 4 |
| 2018 | Empirical hardness of finding optimal Bayesian network structures: algorithm selection and runtime predictionabstractVarious algorithms have been proposed for finding a Bayesian network structure that is guaranteed to maximize a given scoring function. Implementations of state-of-the-art algorithms, solvers , for this Bayesian network structure learning problem rely on adaptive search strategies, such as branch-and-bound and integer linear programming techniques. Thus, the time requirements of the solvers are not well characterized by simple functions of the instance size. Furthermore, no single solver dominates the others in speed. Given a problem instance, it is thus a priori unclear which solver will perform best and how fast it will solve the instance. We show that for a given solver the hardness of a problem instance can be efficiently predicted based on a collection of non-trivial features which go beyond the basic parameters of instance size. Specifically, we train and test statistical models on empirical data, based on the largest evaluation of state-of-the-art exact solvers to date. We demonstrate that we can predict the runtimes to a reasonable degree of accuracy. These predictions enable effective selection of solvers that perform well in terms of runtimes on a particular instance. Thus, this work contributes a highly efficient portfolio solver that makes use of several individual solvers. Brandon M. Malone, Kustaa Kangas, Matti Järvisalo, Mikko Koivisto, Petri Myllymäki |
Mach. Learn. | 3 |
| 2018 | Cautious reasoning in ASP via minimal models and unsatisfiable coresabstractAbstract Answer Set Programming (ASP) is a logic-based knowledge representation framework, supporting—among other reasoning modes—the central task of query answering. In the propositional case, query answering amounts to computing cautious consequences of the input program among the atoms in a given set of candidates, where a cautious consequence is an atom belonging to all stable models. Currently, the most efficient algorithms either iteratively verify the existence of a stable model of the input program extended with the complement of one candidate, where the candidate is heuristically selected, or introduce a clause enforcing the falsity of at least one candidate, so that the solver is free to choose which candidate to falsify at any time during the computation of a stable model. This paper introduces new algorithms for the computation of cautious consequences, with the aim of driving the solver to search for stable models discarding more candidates. Specifically, one of such algorithms enforces minimality on the set of true candidates, where different notions of minimality can be used, and another takes advantage of unsatisfiable cores computation. The algorithms are implemented inwasp, and experiments on benchmarks from the latest ASP competitions show that the new algorithms perform better than the state of the art. Mario Alviano, Carmine Dodaro, Matti Järvisalo, Marco Maratea, Alessandro Previti |
Theory Pract. Log. Program. | 3 |
| 2017 | SAT Competition 2016: Recent DevelopmentsabstractWe give an overview of SAT Competition 2016, the 2016 edition of thefamous competition for Boolean satisfiability (SAT) solvers with over 20 years of history. A key aim is to point out ``what's hot'' in SAT competitions in 2016, i.e., new developments in thecompetition series, including new competition tracks and new solver techniquesimplemented in some of the award-winning solvers. Tomás Balyo, Marijn Heule, Matti Järvisalo |
AAAI | 3 |
| 2017 | Reduced Cost Fixing in MaxSAT
Fahiem Bacchus, Antti Hyttinen, Matti Järvisalo, Paul Saikko |
CP | 3 |
| 2017 | Weight-Aware Core Extraction in SAT-Based MaxSAT Solving
Jeremias Berg, Matti Järvisalo |
CP | 2 |
| 2017 | Minimum-Width Confidence Bands via Constraint Optimization
Jeremias Berg, Emilia Oikarinen, Matti Järvisalo, Kai Puolamäki |
CP | 3 |
| 2017 | From Structured to Abstract Argumentation: Assumption-Based Acceptance via AF Reasoning
Tuomo Lehtonen, Johannes P. Wallner, Matti Järvisalo |
ECSQARU | 3 |
| 2017 | On Computing Generalized BackbonesabstractThe concept of backbone variables, i.e., variables that take the same value in all solutions-or, equivalently, never take a specific value-finds various important applications in the context of Boolean satisfiability (SAT), motivating the development of efficient algorithms for determining the set of backbone variables of a given propositional formula. Notably, this problem surpasses the complexity of merely deciding satisfiability. In this work we consider generalizations of the concept of backbones in SAT to non-binary (and potentially infinite) domain constraint satisfaction problems. Specifically, we propose a natural generalization of backbones to the context of satisfiability modulo theories (SMT), applicable to a range of different theories as well as CSPs in general, and provide two generic algorithms for determining the backbone in this general context. As two concrete instantiations, we focus on two central SMT theories, the theory of linear integer arithmetic (LIA) with infinite integer domains, and the theory of bit vectors (BV), and empirically evaluate the potential of the proposed algorithms on both LIA and BV instances. Alessandro Previti, Alexey Ignatiev, Matti Järvisalo, João Marques-Silva 0001 |
ICTAI | 3 |
| 2017 | Bayesian Network Structure Learning with Integer Programming: Polytopes, Facets and Complexity (Extended Abstract)abstractDeveloping accurate algorithms for learning structures of probabilistic graphical models is an important problem within modern AI research. Here we focus on score-based structure learning for Bayesian networks as arguably the most central class of graphical models. A successful generic approach to optimal Bayesian network structure learning (BNSL), based on integer programming (IP), is implemented in the Gobnilp system. Despite the recent algorithmic advances, current understanding of foundational aspects underlying the IP based approach to BNSL is still somewhat lacking. In this paper, we provide theoretical contributions towards understanding fundamental aspects of cutting planes and the related separation problem in this context, ranging from NP-hardness results to analysis of polytopes and the related facets in connection to BNSL. James Cussens, Matti Järvisalo, Janne H. Korhonen, Mark Bartlett |
IJCAI | 2 |
| 2017 | A Core-Guided Approach to Learning Optimal Causal GraphsabstractDiscovery of causal relations is an important part of data analysis. Recent exact Boolean optimization approaches enable tackling very general search spaces of causal graphs with feedback cycles and latent confounders, simultaneously obtaining high accuracy by optimally combining conflicting independence information in sample data. We propose several domain-specific techniques and integrate them into a core-guided maximum satisfiability solver, thereby speeding up current state of the art in exact search for causal graphs with cycles and latent confounders on simulated and real-world data. Antti Hyttinen, Paul Saikko, Matti Järvisalo |
IJCAI | 3 |
| 2017 | Learning Chordal Markov Networks via Branch and BoundabstractWe present a new algorithmic approach for the task of finding a chordal Markov network structure that maximizes a given scoring function. The algorithm is based on branch and bound and integrates dynamic programming for both domain pruning and for obtaining strong bounds for search-space pruning. Empirically, we show that the approach dominates in terms of running times a recent integer programming approach (and thereby also a recent constraint optimization approach) for the problem. Furthermore, our algorithm scales at times further with respect to the number of variables than a state-of-the-art dynamic programming algorithm for the problem, with the potential of reaching 20 variables and at the same time circumventing the tight exponential lower bounds on memory consumption of the pure dynamic programming approach. Kari Rantanen, Antti Hyttinen, Matti Järvisalo |
NIPS | 3 |
| 2017 | MaxPre: An Extended MaxSAT Preprocessor
Tuukka Korhonen, Jeremias Berg, Paul Saikko, Matti Järvisalo |
SAT | 4 |
| 2017 | Improving MCS Enumeration via Caching
Alessandro Previti, Carlos Mencía, Matti Järvisalo, João Marques-Silva 0001 |
SAT | 3 |
| 2017 | Cost-optimal constrained correlation clustering via weighted partial Maximum Satisfiability
Jeremias Berg, Matti Järvisalo |
Artif. Intell. | 2 |
| 2017 | A constraint optimization approach to causal discovery from subsampled time series data
Antti Hyttinen, Sergey M. Plis, Matti Järvisalo, Frederick Eberhardt, David Danks |
Int. J. Approx. Reason. | 3 |
| 2017 | Bayesian Network Structure Learning with Integer Programming: Polytopes, Facets and ComplexityabstractThe challenging task of learning structures of probabilistic graphical models is an important problem within modern AI research. Recent years have witnessed several major algorithmic advances in structure learning for Bayesian networks - arguably the most central class of graphical models - especially in what is known as the score-based setting. A successful generic approach to optimal Bayesian network structure learning (BNSL), based on integer programming (IP), is implemented in the GOBNILP system. Despite the recent algorithmic advances, current understanding of foundational aspects underlying the IP based approach to BNSL is still somewhat lacking. Understanding fundamental aspects of cutting planes and the related separation problem is important not only from a purely theoretical perspective, but also since it holds out the promise of further improving the efficiency of state-of-the-art approaches to solving BNSL exactly. In this paper, we make several theoretical contributions towards these goals: (i) we study the computational complexity of the separation problem, proving that the problem is NP-hard; (ii) we formalise and analyse the relationship between three key polytopes underlying the IP-based approach to BNSL; (iii) we study the facets of the three polytopes both from the theoretical and practical perspective, providing, via exhaustive computation, a complete enumeration of facets for low-dimensional family-variable polytopes; and, furthermore, (iv) we establish a tight connection of the BNSL problem to the acyclic subgraph problem. James Cussens, Matti Järvisalo, Janne H. Korhonen, Mark Bartlett |
J. Artif. Intell. Res. | 2 |
| 2017 | Complexity Results and Algorithms for Extension Enforcement in Abstract ArgumentationabstractArgumentation is an active area of modern artificial intelligence (AI) research, with connections to a range of fields, from computational complexity theory and knowledge representation and reasoning to philosophy and social sciences, as well as application-oriented work in domains such as legal reasoning, multi-agent systems, and decision support. Argumentation frameworks (AFs) of abstract argumentation have become the graph-based formal model of choice for many approaches to argumentation in AI, with semantics defining sets of jointly acceptable arguments, i.e., extensions. Understanding the dynamics of AFs has been recently recognized as an important topic in the study of argumentation in AI. In this work, we focus on the so-called extension enforcement problem in abstract argumentation as a recently proposed form of argumentation dynamics. We provide a nearly complete computational complexity map of argument-fixed extension enforcement under various major AF semantics, with results ranging from polynomial-time algorithms to completeness for the second level of the polynomial hierarchy. Complementing the complexity results, we propose algorithms for NP-hard extension enforcement based on constraint optimization under the maximum satisfiability (MaxSAT) paradigm. Going beyond NP, we propose novel MaxSAT-based counterexample-guided abstraction refinement procedures for the second-level complete problems and present empirical results on a prototype system constituting the first approach to extension enforcement in its generality. Johannes P. Wallner, Andreas Niskanen, Matti Järvisalo |
J. Artif. Intell. Res. | 3 |
| 2016 | Complexity Results and Algorithms for Extension Enforcement in Abstract ArgumentationabstractUnderstanding the dynamics of argumentation frameworks (AFs) is important in the study of argumentation in AI. In this work, we focus on the so-called extension enforcement problem in abstract argumentation. We provide a nearly complete computational complexity map of fixed-argument extension enforcement under various major AF semantics, with results ranging from polynomial-time algorithms to completeness for the second-level of the polynomial hierarchy. Complementing the complexity results, we propose algorithms for NP-hard extension enforcement based on constrained optimization. Going beyond NP, we propose novel counterexample-guided abstraction refinement procedures for the second-level complete problems and present empirical results on a prototype system constituting the first approach to extension enforcement in its generality. Johannes P. Wallner, Andreas Niskanen, Matti Järvisalo |
AAAI | 3 |
| 2016 | Impact of SAT-Based Preprocessing on Core-Guided MaxSAT Solving
Jeremias Berg, Matti Järvisalo |
CP | 2 |
| 2016 | Subsumed Label Elimination for Maximum SatisfiabilityabstractWe propose subsumed label elimination (SLE), a socalled label-based preprocessing technique for the Boolean optimization paradigm of maximum satisfiability (MaxSAT). We formally show that SLE is orthogonal to previously proposed SAT-based preprocessing techniques for MaxSAT in that it can simplify the underlying minimal unsatisfiable core structure of MaxSAT instances. We also formally show that SLE can considerably reduce the number of internal SAT solver calls within modern core-guided MaxSAT solvers. Empirically, we show that combining SLE with SAT-based preprocessing improves the performance of various state-of-the-art MaxSAT solvers on standard industrial weighted partial MaxSAT benchmarks. Jeremias Berg, Paul Saikko, Matti Järvisalo |
ECAI | 3 |
| 2016 | Synthesizing Argumentation Frameworks from ExamplesabstractArgumentation is nowadays a core topic in AI research. Understanding computational and representational aspects of abstract argumentation frameworks (AFs) is a central topic in the study of argumentation. The study of realizability of AFs aims at understanding the expressive power of AFs under different semantics. We propose and study the AF synthesis problem as a natural extension of realizability, addressing some of the shortcomings arising from the relatively stringent definition of realizability. Specifically, AF synthesis seeks to construct, or synthesize, AFs that are semantically closest to the knowledge at hand even when no AFs exactly representing the knowledge exist. Going beyond defining the AF synthesis problem, we (i) prove NP-completeness of AF synthesis under several semantics, (ii) study basic properties of the problem in relation to realizability, (iii) develop algorithmic solutions to AF synthesis using constrained optimization, (iv) empirically evaluate our algorithms on different forms of AF synthesis instances, as well as (v) discuss variants and generalization of AF synthesis. Andreas Niskanen, Johannes P. Wallner, Matti Järvisalo |
ECAI | 3 |
| 2016 | Boolean Satifiability and Beyond: Algorithms, Analysis, and AI Applications
Matti Järvisalo |
IJCAI | 1 |
| 2016 | Optimal Status Enforcement in Abstract Argumentation
Andreas Niskanen, Johannes P. Wallner, Matti Järvisalo |
IJCAI | 3 |
| 2016 | Pakota: A System for Enforcement in Abstract Argumentation
Andreas Niskanen, Johannes P. Wallner, Matti Järvisalo |
JELIA | 3 |
| 2016 | Implicit Hitting Set Algorithms for Reasoning Beyond NP
Paul Saikko, Johannes P. Wallner, Matti Järvisalo |
KR | 3 |
| 2016 | LMHS: A SAT-IP Hybrid MaxSAT Solver
Paul Saikko, Jeremias Berg, Matti Järvisalo |
SAT | 3 |
| 2016 | Synchronous counting and computational algorithm design
Danny Dolev, Keijo Heljanko, Matti Järvisalo, Janne H. Korhonen, Christoph Lenzen 0001, Joel Rybicki, Jukka Suomela, Siert Wieringa |
J. Comput. Syst. Sci. | 3 |
| 2016 | Separating OR, SUM, and XOR circuits
Magnus Find, Mika Göös, Matti Järvisalo, Petteri Kaski, Mikko Koivisto, Janne H. Korhonen |
J. Comput. Syst. Sci. | 3 |
| 2015 | MaxSAT-Based Cutting Planes for Learning Graphical Models
Paul Saikko, Brandon M. Malone, Matti Järvisalo |
CPAIOR | 3 |
| 2015 | Re-using Auxiliary Variables for MaxSAT PreprocessingabstractSolvers for the maximum satisfiability (MaxSAT) problem -- a well-known optimization variant of Boolean satisfiability (SAT) -- are finding an increasing number of applications. Preprocessing has proven an integral part of the SAT-based approach to efficiently solving various types of real-world problem instances. It was recently shown that SAT preprocessing for MaxSAT becomes more effective by re-using the auxiliary variables introduced in the preprocessing phase directly in the SAT solver within a core-based hybrid MaxSAT solver. We take this idea of re-using auxiliary variables further by identifying them among variables already present in the input MaxSAT instance. Such variables can be re-used already in the preprocessing step, avoiding the introduction of multiple layers of new auxiliary variables in the process. Empirical results show that by detecting auxiliary variables in the input MaxSAT instances can lead to modest additional runtime improvements when applied before preprocessing. Furthermore, we show that by re-using auxiliary variables not only within preprocessing but also as assumptions within the SAT solver of the MaxHS MaxSAT algorithm can alone lead to performance improvements similar to those observed by applying SAT-based preprocessing. Jeremias Berg, Paul Saikko, Matti Järvisalo |
ICTAI | 3 |
| 2015 | Improving the Effectiveness of SAT-Based Preprocessing for MaxSAT
Jeremias Berg, Paul Saikko, Matti Järvisalo |
IJCAI | 3 |
| 2015 | Complexity-Sensitive Decision Procedures for Abstract Argumentation (Extended Abstract)
Wolfgang Dvorák, Matti Järvisalo, Johannes P. Wallner, Stefan Woltran |
IJCAI | 2 |
| 2015 | Do-calculus when the True Graph Is Unknown
Antti Hyttinen, Frederick Eberhardt, Matti Järvisalo |
UAI | 3 |
| 2015 | Impact of Learning Strategies on the Quality of Bayesian Networks: An Empirical Evaluation
Brandon M. Malone, Matti Järvisalo, Petri Myllymäki |
UAI | 2 |
| 2015 | Learning Optimal Chain Graphs with Answer Set Programming
Dag Sonntag, Matti Järvisalo, José M. Peña 0001, Antti Hyttinen |
UAI | 2 |
| 2015 | Overview and analysis of the SAT Challenge 2012 solver competition
Adrian Balint, Anton Belov, Matti Järvisalo, Carsten Sinz |
Artif. Intell. | 3 |
| 2015 | Weak models of distributed computing, with connections to modal logic
Lauri Hella, Matti Järvisalo, Antti Kuusisto, Juhana Laurinharju, Tuomo Lempiäinen, Kerkko Luosto, Jukka Suomela, Jonni Virtema |
Distributed Comput. | 2 |
| 2015 | Clause Elimination for SAT and QSATabstractThe famous archetypical NP-complete problem of Boolean satisfiability (SAT) and its PSPACE-complete generalization of quantified Boolean satisfiability (QSAT) have become central declarative programming paradigms through which real-world instances of various computationally hard problems can be efficiently solved. This success has been achieved through several breakthroughs in practical implementations of decision procedures for SAT and QSAT, that is, in SAT and QSAT solvers. Here, simplification techniques for conjunctive normal form (CNF) for SAT and for prenex conjunctive normal form (PCNF) for QSAT---the standard input formats of SAT and QSAT solvers---have recently proven very effective in increasing solver efficiency when applied before (i.e., in preprocessing) or during (i.e., in inprocessing) satisfiability search. In this article, we develop and analyze clause elimination procedures for pre- and inprocessing. Clause elimination procedures form a family of (P)CNF formula simplification techniques which remove clauses that have specific (in practice polynomial-time) redundancy properties while maintaining the satisfiability status of the formulas. Extending known procedures such as tautology, subsumption, and blocked clause elimination, we introduce novel elimination procedures based on asymmetric variants of these techniques, and also develop a novel family of so-called covered clause elimination procedures, as well as natural liftings of the CNF-level procedures to PCNF. We analyze the considered clause elimination procedures from various perspectives. Furthermore, for the variants not preserving logical equivalence under clause elimination, we show how to reconstruct solutions to original CNFs from satisfying assignments to simplified CNFs, which is important for practical applications for the procedures. Complementing the more theoretical analysis, we present results on an empirical evaluation on the practical importance of the clause elimination procedures in terms of the effect on solver runtimes on standard real-world application benchmarks. It turns out that the importance of applying the clause elimination procedures developed in this work is empirically emphasized in the context of state-of-the-art QSAT solving. Marijn Heule, Matti Järvisalo, Florian Lonsing, Martina Seidl, Armin Biere |
J. Artif. Intell. Res. | 2 |
| 2014 | Optimal Neighborhood Preserving Visualization by Maximum SatisfiabilityabstractWe present a novel approach to low-dimensional neighbor embedding for visualization, based on formulating an information retrieval based neighborhood preservation cost function as Maximum satisfiability on a discretized output display. The method has a rigorous interpretation as optimal visualization based on the cost function. Unlike previous low-dimensional neighbor embedding methods, our formulation is guaranteed to yield globally optimal visualizations, and does so reasonably fast. Unlike previous manifold learning methods yielding global optima of their cost functions, our cost function and method are designed for low-dimensional visualization where evaluation and minimization of visualization errors are crucial. Our method performs well in experiments, yielding clean embeddings of datasets where a state-of-the-art comparison method yields poor arrangements. In a real-world case study for semi-supervised WLAN signal mapping in buildings we outperform state-of-the-art methods. Kerstin Bunte, Matti Järvisalo, Jeremias Berg, Petri Myllymäki, Jaakko Peltonen, Samuel Kaski |
AAAI | 2 |
| 2014 | Predicting the Hardness of Learning Bayesian NetworksabstractThere are various algorithms for finding a Bayesian networkstructure (BNS) that is optimal with respect to a given scoring function. No single algorithm dominates the others in speed, and, given a problem instance, it is a priori unclear which algorithm will perform best and how fast it will solve the problem. Estimating the runtimes directly is extremely difficult as they are complicated functions of the instance. The main contribution of this paper is characterization of the empirical hardness of an instance for a given algorithm based on a novel collection of non-trivial, yet efficiently computable features. Our empirical results, based on the largest evaluation of state-of-the-art BNS learning algorithms to date, demonstrate that we can predict the runtimes to a reasonable degree of accuracy, and effectively select algorithms that perform well on a particular instance. Moreover, we also show how the results can be utilized in building a portfolio algorithm that combines several individual algorithms in an almost optimal manner. Brandon M. Malone, Kustaa Kangas, Matti Järvisalo, Mikko Koivisto, Petri Myllymäki |
AAAI | 3 |
| 2014 | Learning Optimal Bounded Treewidth Bayesian Networks via Maximum SatisfiabilityabstractBayesian network structure learning is the well-known computationally hard problem of finding a directed acyclic graph structure that optimally describes given data. A learned structure can then be used for probabilistic inference. While exact inference in Bayesian networks is in general NP-hard, it is tractable in networks with low treewidth. This provides good motivations for developing algorithms for the NP-hard problem of learning optimal bounded treewidth Bayesian networks (BTW-BNSL). In this work, we develop a novel score-based approach to BTW-BNSL, based on casting BTW-BNSL as weighted partial Maximum satisfiability. We demonstrate empirically that the approach scales notably better than a recent exact dynamic programming algorithm for BTW-BNSL. Jeremias Berg, Matti Järvisalo, Brandon M. Malone |
AISTATS | 2 |
| 2014 | SAT-Based Approaches to Treewidth Computation: An EvaluationabstractTree width is an important structural property of graphs, tightly connected to computational tractability in eg various constraint satisfaction formalisms such as constraint programming, Boolean satisfiability, and answer set programming, as well as probabilistic inference, for instance. An obstacle to harnessing tree width as a way to efficiently solving bounded tree width instances of NP-hard problems is that deciding tree width, and hence computing an optimal tree-decomposition, is in itself an NP-complete problem. In this paper, we study the applicability of Boolean satisfiability (SAT) based approaches to determining the tree widths of graphs, and at the same time obtaining an associated optimal tree-decomposition. Extending earlier studies, we evaluate various SAT and Max SAT based strategies for tree width computation, and compare these approaches to practical dedicated exact algorithms for the problem. Jeremias Berg, Matti Järvisalo |
ICTAI | 2 |
| 2014 | Answer Set Solver Backdoors
Emilia Oikarinen, Matti Järvisalo |
JELIA | 2 |
| 2014 | Conditional Lower Bounds for Failed Literals and Related Techniques
Matti Järvisalo, Janne H. Korhonen |
SAT | 1 |
| 2014 | Constraint-based Causal Discovery: Conflict Resolution with Answer Set Programming
Antti Hyttinen, Frederick Eberhardt, Matti Järvisalo |
UAI | 3 |
| 2014 | Complexity-sensitive decision procedures for abstract argumentation
Wolfgang Dvorák, Matti Järvisalo, Johannes P. Wallner, Stefan Woltran |
Artif. Intell. | 2 |
| 2013 | Revisiting Hyper Binary Resolution
Marijn Heule, Matti Järvisalo, Armin Biere |
CPAIOR | 2 |
| 2013 | Harnessing Constraint Programming for Poetry Composition
Jukka M. Toivanen, Matti Järvisalo, Hannu Toivonen |
ICCC | 2 |
| 2013 | Formula Preprocessing in MUS Extraction
Anton Belov, Matti Järvisalo, João Marques-Silva 0001 |
TACAS | 2 |
| 2013 | Discovering Cyclic Causal Models with Latent Variables: A General SAT-Based Procedure
Antti Hyttinen, Patrik O. Hoyer, Frederick Eberhardt, Matti Järvisalo |
UAI | 4 |
| 2012 | Relating Proof Complexity Measures and Practical Hardness of SAT
Matti Järvisalo, Arie Matsliah, Jakob Nordström, Stanislav Zivný |
CP | 1 |
| 2012 | Complexity-Sensitive Decision Procedures for Abstract Argumentation
Wolfgang Dvorák, Matti Järvisalo, Johannes P. Wallner, Stefan Woltran |
KR | 2 |
| 2012 | Weak models of distributed computing, with connections to modal logicabstractThis work presents a classification of weak models of distributed computing. We focus on deterministic distributed algorithms, and we study models of computing that are weaker versions of the widely-studied port-numbering model. In the port-numbering model, a node of degree d receives messages through d input ports and it sends messages through d output ports, both numbered with 1,2,...,d. In this work, VVc is the class of all graph problems that can be solved in the standard port-numbering model. We study the following subclasses of VVc: Lauri Hella, Matti Järvisalo, Antti Kuusisto, Juhana Laurinharju, Tuomo Lempiäinen, Kerkko Luosto, Jukka Suomela, Jonni Virtema |
PODC | 2 |
| 2012 | Finding Efficient Circuits for Ensemble Computation
Matti Järvisalo, Petteri Kaski, Mikko Koivisto, Janne H. Korhonen |
SAT | 1 |
| 2012 | Simulating Circuit-Level Simplifications on CNF
Matti Järvisalo, Armin Biere, Marijn Heule |
J. Autom. Reason. | 1 |
| 2011 | On the Relative Efficiency of DPLL and OBDDs with Axiom and Join
Matti Järvisalo |
CP | 1 |
| 2011 | Depth-Driven Circuit-Level Stochastic Local Search for SATabstractWe develop a novel circuit-level stochastic local search (SLS) method D-CRSat for Boolean satisfiability by integrating a structure-based heuristic into the recent CRSat algorithm. D-CRSat significantly improves on CRSat on real-world application benchmarks on which other current CNF and circuit-level SLS methods tend to perform weakly. We also give an intricate proof of probabilistically approximate completeness for D-CRSat, highlighting key features of the method. 1 Anton Belov, Matti Järvisalo, Zbigniew Stachniak |
IJCAI | 2 |
| 2011 | Itemset Mining as a Challenge Application for Answer Set Enumeration
Matti Järvisalo |
LPNMR | 1 |
| 2011 | Efficient CNF Simplification Based on Binary Implication Graphs
Marijn Heule, Matti Järvisalo, Armin Biere |
SAT | 2 |
| 2010 | Reconstructing Solutions after Blocked Clause Elimination
Matti Järvisalo, Armin Biere |
SAT | 1 |
| 2010 | Blocked Clause Elimination
Matti Järvisalo, Armin Biere, Marijn Heule |
TACAS | 1 |
| 2010 | Testing and debugging techniques for answer set solver developmentabstractAbstract This paper develops automated testing and debugging techniques for answer set solver development. We describe a flexible grammar-based black-box ASP fuzz testing tool which is able to reveal various defects such as unsound and incomplete behavior, i.e. invalid answer sets and inability to find existing solutions, in state-of-the-art answer set solver implementations. Moreover, we develop delta debugging techniques for shrinking failure-inducing inputs on which solvers exhibit defective behavior. In particular, we develop a delta debugging algorithm in the context of answer set solving, and evaluate two different elimination strategies for the algorithm. Robert Brummayer, Matti Järvisalo |
Theory Pract. Log. Program. | 2 |
| 2009 | A Module-Based Framework for Multi-language Constraint Modeling
Matti Järvisalo, Emilia Oikarinen, Tomi Janhunen, Ilkka Niemelä |
LPNMR | 1 |
| 2009 | Max-ASP: Maximum Satisfiability of Answer Set Programs
Emilia Oikarinen, Matti Järvisalo |
LPNMR | 2 |
| 2008 | On the Power of Top-Down Branching Heuristics
Matti Järvisalo, Tommi A. Junttila |
AAAI | 1 |
| 2008 | Justification-Based Non-Clausal Local Search for SATabstractWhile stochastic local search (SLS) techniques are very efficient in solving hard randomly generated propositional satisfiability (SAT) problem instances, a major challenge is to improve SLS on structured problems. Motivated by heuristics applied in complete circuit-level SAT solvers in electronic design automation, we develop novel SLS techniques by harnessing the concept of justification frontiers. This leads to SLS heuristics which concentrate the search into relevant parts of instances, exploit observability don't cares and allow for an early stopping criterion. Experiments with a prototype implementation of the framework presented in this paper show up to a four orders of magnitude decrease in the number of moves on real-world bounded model checking instances when compared to WalkSAT on the standard CNF encodings of the instances. Matti Järvisalo, Tommi A. Junttila, Ilkka Niemelä |
ECAI | 1 |
| 2008 | Justification-Based Local Search with Adaptive Noise Strategies
Matti Järvisalo, Tommi A. Junttila, Ilkka Niemelä |
LPAR | 1 |
| 2008 | Extended ASP Tableaux and rule redundancy in normal logic programsabstractAbstract We introduce an extended tableau calculus for answer set programming (ASP). The proof system is based on the ASP tableaux defined in the work by Gebser and Schaub (Tableau calculi for answer set programming. In Proceedings of the 22nd International Conference on Logic Programming (ICLP 2006), S. Etalle and M. Truszczynski, Eds. Lecture Notes in Computer Science, vol. 4079. Springer, 11–25) with an added extension rule. We investigate the power of Extended ASP Tableaux both theoretically and empirically. We study the relationship of Extended ASP Tableaux with the Extended Resolution proof system defined by Tseitin for sets of clauses, and separate Extended ASP Tableaux from ASP Tableaux by giving a polynomial-length proof for a family of normal logic programs {Φn} for which ASP Tableaux has exponential-length minimal proofs with respect to n. Additionally, Extended ASP Tableaux imply interesting insight into the effect of program simplification on the lengths of proofs in ASP. Closely related to Extended ASP Tableaux, we empirically investigate the effect of redundant rules on the efficiency of ASP solving. Matti Järvisalo, Emilia Oikarinen |
Theory Pract. Log. Program. | 1 |
| 2007 | Limitations of Restricted Branching in Clause Learning
Matti Järvisalo, Tommi A. Junttila |
CP | 1 |
| 2007 | Extended ASP Tableaux and Rule Redundancy in Normal Logic Programs
Matti Järvisalo, Emilia Oikarinen |
ICLP | 1 |
| 2006 | Further Investigations into Regular XORSAT
Matti Järvisalo |
AAAI | 1 |