Solving multi-objective pseudo-boolean problems

  • Authors:
  • Martin Lukasiewycz;Michael Glaß;Christian Haubelt;Jürgen Teich

  • Affiliations:
  • Hardware-Software-Co-Design, Department of Computer Science, University of Erlangen-Nuremberg, Germany;Hardware-Software-Co-Design, Department of Computer Science, University of Erlangen-Nuremberg, Germany;Hardware-Software-Co-Design, Department of Computer Science, University of Erlangen-Nuremberg, Germany;Hardware-Software-Co-Design, Department of Computer Science, University of Erlangen-Nuremberg, Germany

  • Venue:
  • SAT'07 Proceedings of the 10th international conference on Theory and applications of satisfiability testing
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Integer Linear Programs are widely used in areas such as routing problems, scheduling analysis and optimization, logic synthesis, and partitioning problems. As many of these problems have a Boolean nature, i.e., the variables are restricted to 0 and 1, so called Pseudo-Boolean solvers have been proposed. They are mostly based on SAT solvers which took continuous improvements over the past years. However, Pseudo-Boolean solvers are only able to optimize a single linear function while fulfilling several constraints. Unfortunately many real-world optimization problems have multiple objective functions which are often conflicting and have to be optimized simultaneously, resulting in general in a set of optimal solutions. As a consequence, a single-objective Pseudo-Boolean solver will not be able to find this set of optimal solutions. As a remedy, we propose three different algorithms for solving multi-objective Pseudo-Boolean problems. Our experimental results will show the applicability of these algorithms on the basis of several test cases.