Convex mixed-integer optimization with Frank-Wolfe methods
Deborah Hendrych, Hannah Troppens, Mathieu Besançon, Sebastian Pokutta
TL;DR
This work tackles convex mixed-integer optimization by embedding a branch-and-bound framework inside the convex hull of integer-feasible points, solving FW-based subproblems where the LMO is implemented via a MIP with node-specific bounds, thus obtaining vertices of the integer hull. By optimizing over $\mathrm{conv}({\mathcal{X}})$ rather than the standard continuous relaxation, the method yields stronger relaxations and multiple feasible solutions per node, while preserving the original polyhedral structure and avoiding epigraph formulations. The authors introduce Blended Pairwise Conditional Gradient (BPCG) with active/shadow sets to dramatically reduce MIP calls, and incorporate lazy updates, warm starts, and dual tightening to prune the search tree. They also adapt strong-branching ideas to estimate bound improvements using LP/LMO subproblems and provide error-adaptive termination and tightening strategies to balance accuracy and computational effort. Empirical results on diverse MINLP instances demonstrate competitive performance, with the approach implemented in the open-source Boscia.jl package and showing notable improvements when leveraging strong convexity, tightening, and warm-starts.
Abstract
Mixed-integer nonlinear optimization encompasses a broad class of problems that present both theoretical and computational challenges. We propose a new type of method to solve these problems based on a branch-and-bound algorithm with convex node relaxations. These relaxations are solved with a Frank-Wolfe algorithm over the convex hull of mixed-integer feasible points instead of the continuous relaxation via calls to a mixed-integer linear solver as the linear minimization oracle. The proposed method computes feasible solutions while working on a single representation of the polyhedral constraints, leveraging the full extent of mixed-integer linear solvers without an outer approximation scheme and can exploit inexact solutions of node subproblems.
