arrow
Return

Teaching Networks to Solve Optimization Problems

delete2024-01-01
delete3
delete
OA
AI
X
Xinran Liu
A
Ali Abbasi
M
Meiyi Li
J
Javad Mohammadi
S
Soheil Kolouri *
DOI:10.1109/ACCESS.2024.3358724delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Leveraging machine learning to facilitate the optimization process is an emerging field that holds the promise to bypass the fundamental computational bottleneck caused by classic iterative solvers in critical applications requiring near-real-time optimization. The majority of existing approaches focus on learning data-driven optimizers that lead to fewer iterations in solving an optimization. In this paper, we take a different approach and propose to replace the iterative solvers altogether with a trainable parametric set function, that outputs the optimal arguments/parameters of an optimization problem in a single feed forward. We denote our method as Learning to Optimize the Optimization Process (LOOP). We show the feasibility of learning such parametric (set) functions to solve various classic optimization problems including linear/nonlinear regression, principal component analysis, transport-based coreset, and quadratic programming in supply management applications. In addition, we propose two alternative approaches for learning such parametric functions, with and without a solver in the LOOP . Finally, through various numerical experiments, we show that the trained solvers could be orders of magnitude faster than the classic iterative solvers while providing near optimal solutions.
Keywords:
Optimization
Iterative methods
Training
Neural networks
Principal component analysis
Machine learning algorithms
Linear programming
Machine learning for optimization
deep set learning

Journal

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

V
vanderbilt university
Scholars:
5.1W
Papers: 4.1W
Citations: 59
U
university of texas system
Scholars:
18.5W
Papers: 15.6W
Citations: 210