Generalization Bound and Learning Methods for Data-Driven Projections in Linear Programming
Not on the map. Why?
Abstract (arXiv)
How to solve high-dimensional linear programs (LPs) efficiently is a fundamental question. Recently, there has been a surge of interest in reducing LP sizes using random projections, which can accelerate solving LPs independently of improving LP solvers. This paper explores a new direction of data-driven projections, which use projection matrices learned from data instead of random projection matrices. Given training data of n-dimensional LPs, we learn an n× k projection matrix with n > k. When addressing a future LP instance, we reduce its dimensionality from n to k via the learned projection matrix, solve the resulting LP to obtain a k-dimensional solution, and apply the learned matrix to it to recover an n-dimensional solution. On the theoretical side, a natural question is: how much data is sufficient to ensure the quality of recovered solutions? We address this question based on the framework of data-driven algorithm design, which connects the amount of data sufficient for establishing generalization bounds to the pseudo-dimension of performance metrics. We obtain an tildeO(nk2) upper bound on the pseudo-dimension, where tildeO compresses logarithmic factors. We also provide an Omega(nk) lower bound, implying our result is tight up to an tildeO(k) factor. On the practical side, we explore two simple methods for learning projection matrices: PCA- and gradient-based methods. While the former is relatively efficient, the latter can sometimes achieve better solution quality. Experiments demonstrate that learning projection matrices from data is indeed beneficial: it leads to significantly higher solution quality than the existing random projection while greatly reducing the time for solving LPs.
Key facts. Cited by 10 papers in the map (data through 14 Oct 2026). Builds on 27 of its 48 references that are in the map. First posted on arXiv 1 Sep 2023.
Builds on
27 of 48 references.
References · 27
- 2017OptNet: Differentiable Optimization as a Layer in Neural Networkscited by 599
- 2019Differentiable Convex Optimization Layerscited by 465
- 2017Smart "Predict, then Optimize"cited by 339
- 2014Sketching as a Tool for Numerical Linear Algebracited by 288
- 2018Melding the Data-Decisions Pipeline: Decision-Focused Learning for Combinatorial Optimizationcited by 227
- 2018Solving Linear Programs in the Current Matrix Multiplication Timecited by 100
- 2015Parallelizing the dual revised simplex methodcited by 89
- 2022Tutorial on amortized optimizationcited by 83
- 2015On the Global Linear Convergence of Frank-Wolfe Optimization Variantscited by 77
- 2015A PAC Approach to Application-Specific Algorithm Selectioncited by 58
- 2019Generalization Bounds in the Predict-then-Optimize Frameworkcited by 54
- 2019Learning-Based Low-Rank Approximationscited by 41
15 more
- 2021Practical Large-Scale Linear Programming using Primal-Dual Hybrid Gradientcited by 32
- 2022Generalization Bounds for Data-Driven Numerical Linear Algebracited by 24
- 2020Automatically Learning Compact Quality-aware Surrogates for Optimization Problemscited by 22
- 2020Learning the Positions in CountSketchcited by 20
- 2022Structural Analysis of Branch-and-Cut and the Learnability of Gomory Mixed Integer Cutscited by 19
- 2020Learning Linear Programs from Optimal Decisionscited by 18
- 2021Improved Sample Complexity Bounds for Branch-and-Cutcited by 13
- 2021Frank-Wolfe with a Nearest Extreme Point Oraclecited by 8
- 2017Random projections for linear programmingcited by 6
- 2022Sample Complexity of Learning Heuristic Functions for Greedy-Best-First and A* Searchcited by 6
- 2023AI4OPT: AI Institute for Advances in Optimizationcited by 6
- 2022Improved Generalization Bound and Learning of Sparsity Patterns for Data-Driven Low-Rank Approximationcited by 5
- 2020Random projection of Linear and Semidefinite problem with linear inequalitiescited by 4
- 2020Column-Randomized Linear Programs: Performance Guarantees and Applicationscited by 3
- 2022Faster Randomized Interior Point Methods for Tall/Wide Linear Programscited by 3
Built on by
Citing papers per year: 2025: 6; 2026: 4.
10 papers.
- 2025Provably data-driven projection method for quadratic programmingcited by 5
- 2025Distribution-dependent Generalization Bounds for Tuning Linear Regression Across Taskscited by 2
- 2025Algorithm Design and Stronger Guarantees for the Improving Multi-Armed Bandits Problemcited by 2
- 2026Provably Data-driven Multiple Hyper-parameter Tuning with Structured Loss Functioncited by 2
- 2025Gradient Descent with Provably Tuned Learning-rate Schedulescited by 1
- 2026Learning Decision-Sufficient Representations for Linear Optimizationcited by 1
- 2025Generalization Guarantees for Learning Branch-and-Cut Policies in Integer Programmingcited by 0
- 2025Data-driven Projection Generation for Efficiently Solving Heterogeneous Quadratic Programming Problemscited by 0
- 2026Parameter Tuning with Generalization Guarantees for GPU-Accelerated Linear Programmingcited by 0
- 2026Tight Bounds for Data-driven Multiple Hyper-parameter Tuning with Structured Loss Functioncited by 0
- 2026Tight Bounds for Data-driven Multiple Hyper-parameter Tuning with Structured Loss Function18 Aug 2026
- 2026Parameter Tuning with Generalization Guarantees for GPU-Accelerated Linear Programming7 Jun 2026
- 2026Learning Decision-Sufficient Representations for Linear Optimization19 Mar 2026
- 2026Provably Data-driven Multiple Hyper-parameter Tuning with Structured Loss Function2 Feb 2026
- 2025Gradient Descent with Provably Tuned Learning-rate Schedules4 Dec 2025
- 2025Algorithm Design and Stronger Guarantees for the Improving Multi-Armed Bandits Problem13 Nov 2025
- 2025Data-driven Projection Generation for Efficiently Solving Heterogeneous Quadratic Programming Problems30 Oct 2025
- 2025Provably data-driven projection method for quadratic programming3 Sep 2025
- 2025Distribution-dependent Generalization Bounds for Tuning Linear Regression Across Tasks7 Jul 2025
- 2025Generalization Guarantees for Learning Branch-and-Cut Policies in Integer Programming16 May 2025