Jeremias Berg defends his PhD thesis on Solving Optimization Problems via Maximum Satisfiablity

On Friday the 25th of May 2018, M.Sc. Jeremias Berg will defend his doctoral thesis on Solving Optimization Problems via Maximum Satisfiablity in Kumpula. The thesis is a part of the research done at the Department of Computer Science at the University of Helsinki, and at Helsinki Institute for Information Technology HIIT.

M.Sc. Jeremias Berg defends his doctoral thesis Solving Optimization Problems via Maximum Satisfiablity: Encodings and Re-Encodings  on Friday the 25th of May 2018 at 12 o'clock noon in the University of Helsinki Exactum Building, Auditorium CK112 (Gustaf Hällströmin katu 2b, Basement). His opponent is Associate Professor Inês Lynce (Universidade de Lisboa, Portugal) and custos Associate Professor Matti Järvisalo (University of Helsinki). The defence will be held in English.

Solving Optimization Problems via Maximum Satisfiablity: Encodings and Re-Encodings

NP-hard combinatorial optimization problems are commonly encountered in numerous different domains. As such efficient methods for solving instances of such problems can save time, money, and other resources in several different applications. This thesis investigates exact declarative approaches to combinatorial optimization within the maximum satisfiability (MaxSAT) paradigm, using propositional logic as the constraint language of choice. Specifically we contribute to both MaxSAT solving and encoding techniques.

In the first part of the thesis we contribute to MaxSAT solving technology by developing solver independent MaxSAT preprocessing techniques that re-encode MaxSAT instances into other instances. In order for preprocessing to be effective, the total time spent re-encoding the original instance and solving the new instance should be lower than the time required to directly solve the original instance. We show how the recently proposed label-based framework for MaxSAT preprocessing can be efficiently integrated with state-of-art MaxSAT solvers in a way that improves the empirical performance of those solvers. We also investigate the theoretical effect that label-based preprocessing has on the number of iterations needed by MaxSAT solvers in order to solve instances. We show that preprocessing does not improve best-case performance (in the number of iterations) of MaxSAT solvers, but can improve the worst-case performance. Going beyond previously proposed preprocessing rules we also propose and evaluate a MaxSAT-specific preprocessing technique called subsumed label elimination (SLE). We show that SLE is theoretically different from previously proposed MaxSAT preprocessing rules and that using SLE in conjunction with other preprocessing rules improves empirical performance of several MaxSAT solvers.

In the second part of the thesis we propose and evaluate new MaxSAT encodings to two important data analysis tasks: correlation clustering and bounded treewidth Bayesian network learning. For both problems we empirically evaluate the resulting MaxSAT-based solution approach with other exact algorithms for the problems. We show that, on many benchmarks, the MaxSAT-based approach is faster and more memory efficient than other exact approaches. For correlation clustering, we also show that the quality of solutions obtained using MaxSAT is often significantly higher than the quality of solutions obtained by approximative (inexact) algorithms. We end the thesis with a discussion highlighting possible further research directions.

Availability of the dissertation

An electronic version of the doctoral dissertation is available on the e-thesis site of the University of Helsinki at

Printed copies will be available on request from Jeremias Berg: