Dantzig-Wolfe and Arc-Flow Reformulations: A Systematic Comparison
Daniel Yamin, Willem-Jan van Hoeve, Ted K. Ralphs

TL;DR
This paper systematically compares Dantzig-Wolfe and Arc-Flow reformulations, clarifying their theoretical connections and computational trade-offs, and provides practical guidelines for their use in large-scale integer optimization.
Contribution
It unifies the understanding of both reformulations, establishes conditions for translating valid inequalities, and empirically benchmarks their performance on vehicle routing problems.
Findings
Arc-Flow benefits from faster convergence in certain conditions
Dantzig-Wolfe is more efficient with a compact master problem
The two reformulations have comparable LP relaxations but differ in computational trade-offs
Abstract
Dantzig-Wolfe reformulation is a widely used technique for obtaining stronger relaxations in the context of branch-and-bound methods for solving integer optimization problems. Arc-Flow reformulations are a lesser known technique related to dynamic programming that has experienced a resurgence as result of the recent popularization of decision diagrams as a tool for solving integer programs. Although these two reformulation techniques arose independently, the recently proposed solution paradigm known as column elimination has revealed that they are in fact closely connected. Building on a unified formulation and notation, this study clarifies the theoretical connections and computational trade-offs between these two reformulations. We first revisit the known fact that the LP relaxations of these two reformulations yield the same dual bound. We then dig deeper, establishing conditions…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsVehicle Routing Optimization Methods · Complexity and Algorithms in Graphs · VLSI and FPGA Design Techniques
