Boscia.jl: A review and tutorial
Wenjie Xiao, Deborah Hendrych, Mathieu Besançon, Sebastian Pokutta
TL;DR
Boscia.jl presents a framework for convex MINLPs where the nonlinearity lies in the objective, combining a branch-and-bound backbone with Frank-Wolfe subproblem solvers that operate over $\mathrm{conv}(\mathcal{X})$ and rely on an LMO that can propagate integrality. The framework supports a diverse set of FW variants, configurable node strategies, and multiple LMO implementations (including fully custom, structure-aware LMOs), enabling inexact node processing, warm-starting, and exploitation of combinatorial structure. Through three tutorials—network design, graph isomorphism, and optimal experiment design—the paper demonstrates practical workflows, custom LMO development, and domain-aware adaptations that yield efficient, scalable solutions for large, structured MINLPs. The work highlights Boscia's potential to outperform traditional outer-approximation methods in problems with exploitable combinatorial constraints, while outlining future directions such as stochastic objectives, non-convex objectives with spatial branching, and broader LMO support. These contributions offer a flexible, pragmatic toolkit for practitioners needing tailored MINLP solving in domains with rich combinatorial structure.
Abstract
Mixed-integer nonlinear optimization (MINLP) comprises a large class of problems that are challenging to solve and exhibit a wide range of structures. The Boscia framework Hendrych et al. (2025b) focuses on convex MINLP where the nonlinearity appears in the objective only. This paper provides an overview of the framework and practical examples to illustrate its use and customizability. One key aspect is the integration and exploitation of Frank-Wolfe methods as continuous solvers within a branch-and-bound framework, enabling inexact node processing, warm-starting and explicit use of combinatorial structure among others. Three examples illustrate its flexibility, the user control over the optimization process and the benefit of oracle-based access to the objective and its gradient. The aim of this tutorial is to provide readers with an understanding of the main principles of the framework.
