Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Self-Improvement for Neural Combinatorial Optimization: Sample without Replacement, but Improvement

About

Current methods for end-to-end constructive neural combinatorial optimization usually train a policy using behavior cloning from expert solutions or policy gradient methods from reinforcement learning. While behavior cloning is straightforward, it requires expensive expert solutions, and policy gradient methods are often computationally demanding and complex to fine-tune. In this work, we bridge the two and simplify the training process by sampling multiple solutions for random instances using the current model in each epoch and then selecting the best solution as an expert trajectory for supervised imitation learning. To achieve progressively improving solutions with minimal sampling, we introduce a method that combines round-wise Stochastic Beam Search with an update strategy derived from a provable policy improvement. This strategy refines the policy between rounds by utilizing the advantage of the sampled sequences with almost no computational overhead. We evaluate our approach on the Traveling Salesman Problem and the Capacitated Vehicle Routing Problem. The models trained with our method achieve comparable performance and generalization to those trained with expert data. Additionally, we apply our method to the Job Shop Scheduling Problem using a transformer-based architecture and outperform existing state-of-the-art methods by a wide margin.

Jonathan Pirnay, Dominik G. Grimm• 2024

Related benchmarks

TaskDatasetResultRank
Job Shop Schedulingta
Gap to BKS1.7
72
Job Shop SchedulingTaillard JSP instances
Average Gap (%)7.8
47
Traveling Salesman ProblemUniform-TSP1000
Optimality Gap1.569
44
Traveling Salesman ProblemUniform-TSP100
Optimality Gap9.2
41
Traveling Salesman ProblemTSP5K generated
Tour Length55.77
32
Traveling Salesman Problem (TSP)Synthetic TSP1K
Objective Value23.36
21
Capacitated Vehicle Routing Problem (CVRP)Synthetic CVRP5K
Objective Value103.5
20
Capacitated Vehicle Routing Problem (CVRP)Synthetic CVRP1K
Objective Value39.15
20
Capacitated Vehicle Routing Problem (CVRP)Synthetic CVRP10K
Objective Value131.5
18
Capacitated Vehicle Routing Problem (CVRP)Synthetic CVRP50K
Objective Value477.4
15
Showing 10 of 12 rows

Other info

Follow for update