A High-Performance Parallel Algorithm for Multi-Objective Integer Optimization
Kathrin Prinz, Levin Nemesch, Stefan Ruzika
TL;DR
This work tackles the hardness of multi-objective integer optimization by introducing PEA, a parallel exact algorithm that exploits a tree-structured parameter space of lexicographic epsilon-constraint scalarizations to generate all nondominated images with largely autonomous, parallelizable tasks. The method leverages viable combinations and epsilon-components to cover the entire search space without excessive inter-thread communication, and it maintains a provable bound on the number of scalarization problems comparable to state-of-the-art sequential approaches, namely $O(|Y_N|^{\lfloor k/2 \rfloor})$. The contributions include extending PEA to any number of objectives, establishing a connection to local upper bounds, and proving that viable/true combinations form a directed tree that yields the full nondominated set when explored exhaustively. Computational results on knapsack and ILP instances show substantial parallel speedups, with PEA outperforming existing parallel methods and solving much larger instances within practical time limits, thereby offering a scalable tool for real-world MOIP problems.
Abstract
Multi-objective integer optimization problems are hard to solve, mainly because the number of nondominated images is often extremely large. We present the first exact algorithm, called PEA, that fully utilizes the multicore architecture of modern hardware. By exploiting the structure of the parameter set of the underlying scalarization, PEA can use a high number of threads while avoiding the usual pitfalls of parallel computing. It is highly scalable and easy to implement. As a result, PEA can solve much larger instances than previous state-of-the-art algorithms. Besides, PEA has a sound theoretical foundation. Unlike other existing parallel algorithms, it always solves the same number of scalarization problems as comparable sequential algorithms. We demonstrate the potential of PEA in a computational study.
