Exact Objective Space Contraction for the Preprocessing of Multi-objective Integer Programs
Stephanie Riedmüller, Thorsten Koch
TL;DR
Multi-objective integer programs suffer from numerical instability and long runtimes when objective coefficients are large or span wide ranges. The authors propose an exact coefficient-transformation approach that contracts the objective space while preserving dominance, implemented via a cutting-plane ILP, and compare it to a heuristic scaling method. They establish theoretical results on when contractions are possible, develop a cutting-plane algorithm for the exact approach, and demonstrate via computational studies that contraction improves stability and increases the number of distinct non-dominated solutions found by the Defining Point Algorithm. The work provides a principled preprocessing tool for MOIP that helps stabilize computations and informs when exact contraction versus scaling should be used in practice.
Abstract
Solving integer optimization problems with large or widely ranged objective coefficients can lead to numerical instability and increased runtimes. When the problem also involves multiple objectives, the impact of the objective coefficients on runtimes and numerical issues multiplies. We address this issue by transforming the coefficients of linear objective functions into smaller integer coefficients. To the best of our knowledge, this problem has not been defined before. Next to a straightforward scaling heuristic, we introduce a novel exact transformation approach for the preprocessing of multi-objective binary problems. In this exact approach, the large or widely ranged integer objective coefficients are transformed into the minimal integer objective coefficients that preserve the dominance relation of the points in the objective space. The transformation problem is solved with an integer programming formulation with an exponential number of constraints. We present a cutting-plane algorithm that can efficiently handle the problem size. In a first computational study, we analyze how often and in which settings the transformation actually leads to smaller coefficients. In a second study, we evaluate how the exact transformation and a typical scaling heuristic, when used as preprocessing, affect the runtime and numerical stability of the Defining Point Algorithm.
