Using Column Generation in Column-and-Constraint Generation for Adjustable Robust Optimization (AE)
Jointly with Martin Schmidt, Johannes Thürauf
Year: 2023
Abstract: Adjustable robust optimization (ARO) is a powerful tool to model problems that have uncertain data and that feature a two-stage decision making process. Computationally, they are often addressed using the column-and-constraint generation (CCG) algorithm introduced by Zeng and Zhao (2013). While it was empirically shown that the algorithm scales well if all second-stage decisions are continuous, the presence of integer variables in the second stage rapidly leads to challenging large-scale mixed-integer problems within CCG. These problems can no longer be solved to global optimality within reasonable time limits in general. In this work, we explicitly focus on ARO problems with mixed-integer second-stage decisions and discuss the main difficulties of successfully applying CCG to this problem class. We then introduce, for a large set of problems with specific structural properties, a stronger formulation, which can be used in place of the master problem in the classic CCG algorithm. We show how this model can be effectively solved by column generation (CG). Additionally, we introduce a new CG-based heuristic that is able to generate new feasible points to speed up the overall method. We apply this nested scheme, combining CCG and CG, to two problems in logistics and scheduling. The numerical results show that the proposed method significantly outperforms the classic CCG.
Cite as:
@misc{lefebvre2023column,
title={Column Generation in Column-and-Constraint Generation for Adjustable Robust Optimization with Interdiction-Type Linking Constraints},
author={Henri Lefebvre and Martin Schmidt and Johannes Thürauf},
year={2023},
archivePrefix={Optimization Online},
url={https://optimization-online.org/?p=24462}
}
Open Access
Open Data
All the data which were used are available on our GitHub.
FLP instances JSP instances GAP instances
Open Methodology
We have open methodology on our experimental results thanks to rmarkdown.
FLP: Compiled version JSP: Compiled version GAP: Compiled version
Open Source
Our code is publicly available on our GitHub repository.
hlefebvr/AE-using-column-generation-in-column-and-constraint-generation/
Open Educational Resources
Online presentation is made available thanks to Robust Optimization Webinar.