This paper presents Global Benchmark Database (GBD), a comprehensive suite of tools for provisioning and sustainably maintaining benchmark instances and their metadata.
The availability of benchmark metadata is essential for many tasks in empirical research, e.g., for the data-driven compilation of benchmarks, the domain-specific analysis of runtime experiments, or the instance-specific selection of solvers.
In this paper, we introduce the data model of GBD as well as its interfaces and provide examples of how to interact with them.
We also demonstrate the integration of custom data sources and explain how to extend GBD with additional problem domains, instance formats and feature extractors.
Core Boosting in SAT-Based Multi-objective Optimization
In Integration of Constraint Programming, Artificial Intelligence, and Operations Research—21st International Conference, CPAIOR 2024, Uppsala, Sweden, May 28–31, 2024, Proceedings, Part II, vol. 14743, pp. 1–19, 2024
Maximum satisfiability (MaxSAT) constitutes today a successful approach to solving various types of real-world optimization problems through propositional encodings.
Building on this success, various approaches have recently been proposed for finding Pareto-optimal solutions to multi-objective MaxSAT (MO-MaxSAT) instances, i.e., propositional encodings under multiple objective functions.
In this work, we propose core boosting as a reformulation/preprocessing technique for improving the runtime performance of MO-MaxSAT solvers.
Core boosting in the multi-objective setting allows for shrinking the ranges of the multiple objectives at hand, which can be particularly beneficial for MO-MaxSAT relying on search that requires enforcing increasingly tighter objective bounds through propositional encodings.
We show that core boosting is effective in improving the runtime performance of SAT-based MO-MaxSAT solvers with typically little overhead.
From Single-Objective to Bi-Objective Maximum Satisfiability Solving
The 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.
2023
Preprocessing in SAT-Based Multi-Objective Combinatorial Optimization
Building on Boolean satisfiability (SAT) and maximum satisfiability (MaxSAT) solving algorithms, several approaches to computing Pareto-optimal MaxSAT solutions under multiple objectives have been recently proposed.
However, preprocessing in (Max)SAT-based multi-objective optimization remains so-far unexplored.
Generalizing clause redundancy to the multi-objective setting, we establish provably-correct liftings of MaxSAT preprocessing techniques for multi-objective MaxSAT in terms of computing Pareto-optimal solutions.
We also establish preservation of Pareto-MCSes—the multi-objective lifting of minimal correction sets tightly connected to optimal MaxSAT solutions—as a distinguishing feature between different redundancy notions in the multi-objective setting.
Furthermore, we provide a first empirical evaluation of the effect of preprocessing on instance sizes and multi-objective MaxSAT solvers.
2022
A Maximum Satisfiability Based Approach to Bi-Objective Boolean Optimization
Many real-world problem settings give rise to NP-hard combinatorial optimization problems.
This results in a need for non-trivial algorithmic approaches for finding optimal solutions to such problems.
Many such approaches—ranging from probabilistic and meta-heuristic algorithms to declarative programming—have been presented for optimization problems with a single objective.
Less work has been done on approaches for optimization problems with multiple objectives.
We present BiOptSat, an exact declarative approach for finding so-called Pareto-optimal solutions to bi-objective optimization problems.
A bi-objective optimization problem arises for example when learning interpretable classifiers and the size, as well as the classification error of the classifier should be taken into account as objectives.
Using propositional logic as a declarative programming language, we seek to extend the progress and success in maximum satisfiability (MaxSAT) solving to two objectives.
BiOptSat can be viewed as an instantiation of the lexicographic method and makes use of a single SAT solver that is preserved throughout the entire search procedure.
It allows for solving three tasks for bi-objective optimization: finding a single Pareto-optimal solution, finding one representative solution for each Pareto point, and enumerating all Pareto-optimal solutions.
We provide an open-source implementation of five variants of BiOptSat, building on different algorithms proposed for MaxSAT.
Additionally, we empirically evaluate these five variants, comparing their runtime performance to that of three key competing algorithmic approaches.
The empirical comparison in the contexts of learning interpretable decision rules and bi-objective set covering shows practical benefits of our approach.
Furthermore, for the best-performing variant of BiOptSat, we study the effects of proposed refinements to determine their effectiveness.
We explore a MaxSAT-based approach to bi-objective optimization.
Bi-objective optimization refers to the task of finding so-called Pareto-optimal solutions in terms of two objective functions.
Bi-objective optimization problems naturally arise in various real-world settings.
For example, in the context of learning interpretable representations, such as decision rules, from data, one wishes to balance between two objectives, the classification error and the size of the representation.
Our approach is generally applicable to bi-objective optimizations which allow for propositional encodings.
The approach makes heavy use of incremental SAT and draws inspiration from modern MaxSAT solving approaches.
In particular, we describe several variants of the approach which arise from different approaches to MaxSAT solving.
In addition to computing a single representative solution per each point of the Pareto front, the approach allows for enumerating all Pareto-optimal solutions.
We empirically compare the efficiency of the approach to recent competing approaches, showing practical benefits of our approach in the contexts of learning interpretable classification rules and bi-objective set covering.
2020
A Recurrent Neural Net Approach to Activity Recognition
A common approach in current research publication on analysing multimodal time-series data from inertial sensors is to use Convolutional Neural Networks (CNNs) to automatically learn patterns in the given data.
The disadvantage when using CNNs in such an application on mobile devices is that they are highly computationally complex.
Therefore, this thesis studies the question if Long-Short-Term-Memory (LSTM) networks, which are significantly less computationally complex, can be used as an alternative for such applications.
Firstly the topic of Human Activity Recognition (HAR) and the used datasets Opportunity and mHealth are presented.
Following that, inertial sensors and their functional principles are briefly touched on.
In the main part of the work, the methods used, mainly LSTMs and CNNs are laid out.
In our experiments, we mainly present an architecture study in which 380 LSTM variants were trained and tested on the Opportunity dataset.
A modified training process called Relaxed Truth Training that speeds up the training process slightly is also presented and tested in our experiments.
When comparing the best two LSTM networks from the architecture study to two different CNN architectures, we found superior performance from the LSTMs, mainly when looking at close to real life, continuous classification problems.
These results were verified by testing the same architectures on the mHealth dataset.