A Maximum Satisfiability Based Approach to Bi-Objective Boolean Optimization

Show simple item record

dc.contributor Helsingin yliopisto, Matemaattis-luonnontieteellinen tiedekunta fi
dc.contributor University of Helsinki, Faculty of Science en
dc.contributor Helsingfors universitet, Matematisk-naturvetenskapliga fakulteten sv
dc.contributor.author Jabs, Christoph
dc.date.issued 2022
dc.identifier.uri URN:NBN:fi:hulib-202206132323
dc.identifier.uri http://hdl.handle.net/10138/344612
dc.description.abstract 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. en
dc.language.iso eng
dc.publisher Helsingin yliopisto fi
dc.publisher University of Helsinki en
dc.publisher Helsingfors universitet sv
dc.subject Bi-objective optimization
dc.subject MaxSAT
dc.subject incremental SAT
dc.subject interpretable classifiers
dc.subject bi-objective set covering
dc.title A Maximum Satisfiability Based Approach to Bi-Objective Boolean Optimization en
dc.type.ontasot pro gradu -tutkielmat fi
dc.type.ontasot master's thesis en
dc.type.ontasot pro gradu-avhandlingar sv
dct.identifier.urn URN:NBN:fi:hulib-202206132323
dc.subject.specialization Algoritmit fi
dc.subject.specialization Algorithms en
dc.subject.specialization Algoritmer sv
dc.subject.degreeprogram Tietojenkäsittelytieteen maisteriohjelma fi
dc.subject.degreeprogram Master's Programme in Computer Science en
dc.subject.degreeprogram Magisterprogrammet i datavetenskap sv

Files in this item

Total number of downloads: Loading...

Files Size Format View
Jabs_Christoph_thesis_2022.pdf 1.435Mb PDF View/Open

This item appears in the following Collection(s)

Show simple item record