LGOCJun 4, 2024

PDHG-Unrolled Learning-to-Optimize Method for Large-Scale Linear Programming

arXiv:2406.01908v222 citations
Originality Incremental advance
AI Analysis

This work addresses the need for faster LP solving in domains like communication networks and finance, but it is incremental as it builds on existing first-order and learning-to-optimize methods.

The authors tackled the problem of solving large-scale linear programming (LP) problems by proposing PDHG-Net, a neural network unrolled from the PDHG method, combined with a two-stage learning-to-optimize approach, achieving up to a 3× speedup compared to first-order methods.

Solving large-scale linear programming (LP) problems is an important task in various areas such as communication networks, power systems, finance and logistics. Recently, two distinct approaches have emerged to expedite LP solving: (i) First-order methods (FOMs); (ii) Learning to optimize (L2O). In this work, we propose an FOM-unrolled neural network (NN) called PDHG-Net, and propose a two-stage L2O method to solve large-scale LP problems. The new architecture PDHG-Net is designed by unrolling the recently emerged PDHG method into a neural network, combined with channel-expansion techniques borrowed from graph neural networks. We prove that the proposed PDHG-Net can recover PDHG algorithm, thus can approximate optimal solutions of LP instances with a polynomial number of neurons. We propose a two-stage inference approach: first use PDHG-Net to generate an approximate solution, and then apply PDHG algorithm to further improve the solution. Experiments show that our approach can significantly accelerate LP solving, achieving up to a 3$\times$ speedup compared to FOMs for large-scale LP problems.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes