Adaptive Stabilization Based on Machine Learning for Column Generation

Yunzhuang Shen,Yuan Sun,Xiaodong Li,Zhiguang Cao,Andrew Eberhard,Guangquan Zhang
2024-05-18
Abstract:Column generation (CG) is a well-established method for solving large-scale linear programs. It involves iteratively optimizing a subproblem containing a subset of columns and using its dual solution to generate new columns with negative reduced costs. This process continues until the dual values converge to the optimal dual solution to the original problem. A natural phenomenon in CG is the heavy oscillation of the dual values during iterations, which can lead to a substantial slowdown in the convergence rate. Stabilization techniques are devised to accelerate the convergence of dual values by using information beyond the state of the current subproblem. However, there remains a significant gap in obtaining more accurate dual values at an earlier stage. To further narrow this gap, this paper introduces a novel approach consisting of 1) a machine learning approach for accurate prediction of optimal dual solutions and 2) an adaptive stabilization technique that effectively capitalizes on accurate predictions. On the graph coloring problem, we show that our method achieves a significantly improved convergence rate compared to traditional methods.
Optimization and Control,Artificial Intelligence
What problem does this paper attempt to address?
The paper aims to address the issue of dual value oscillation during the Column Generation (CG) process to improve the convergence speed of the algorithm. Specifically, the paper proposes an Adaptive Stabilized Column Generation based on Machine Learning (ASCG-ML) method, which achieves this goal through the following two main steps: 1. **Machine Learning Prediction**: Utilizing machine learning techniques (including feedforward neural networks and graph convolutional networks) to predict the optimal dual solution, thereby improving the accuracy of the prediction. 2. **Adaptive Stabilization Technique**: By penalizing the deviation of dual variable values from the machine learning predictions during the subproblem optimization process, the method guides the dual values towards the predicted results. Additionally, the method adaptively adjusts the intensity of this penalty according to the CG process. Experimental validation on the graph coloring problem shows that, compared to traditional methods, ASCG-ML can significantly improve convergence speed and demonstrate good generalization ability across different benchmark instances. This indicates that combining machine learning techniques with the column generation method can effectively accelerate the solution process of large-scale linear programming problems.