kirancodes.me
To Proof Maintenance & Beyond!

Scaling exact multi-objective combinatorial optimization by parallelization

Jianmei Guo, Edward Zulkoski, Rafael Olaechea, Derek Rayside, Krzysztof Czarnecki, Sven Apel, Joanne M. Atlee

Abstract

Multi-Objective Combinatorial Optimization (MOCO) is fundamental to the development and optimization of software systems. We propose five novel parallel algorithms for solving MOCO problems exactly and efficiently. Our algorithms rely on off-the-shelf solvers to search for exact Pareto-optimal solutions, and they parallelize the search via collaborative communication, divide-and-conquer, or both. We demonstrate the feasibility and performance of our algorithms by experiments on three case studies of software-system designs. A key finding is that one algorithm, which we call FS-GIA, achieves substantial (even super-linear) speedups that scale well up to 64 cores. Furthermore, we analyze the performance bottlenecks and opportunities of our parallel algorithms, which facilitates further research on exact, parallel MOCO.

BibTeX
@inproceedings{Guo-al:ASE14,
  author    = {Jianmei Guo and
               Edward Zulkoski and
               Rafael Olaechea and
               Derek Rayside and
               Krzysztof Czarnecki and
               Sven Apel and
               Joanne M. Atlee},
  title     = {Scaling exact multi-objective combinatorial optimization by parallelization},
  booktitle = {ASE},
  pages     = {409--420},
  publisher = {{ACM}},
  year      = {2014},
}

Related papers