Winner Takes It All: Training Performant RL Populations for Combinatorial Optimization
About
Applying reinforcement learning (RL) to combinatorial optimization problems is attractive as it removes the need for expert knowledge or pre-solved instances. However, it is unrealistic to expect an agent to solve these (often NP-)hard problems in a single shot at inference due to their inherent complexity. Thus, leading approaches often implement additional search strategies, from stochastic sampling and beam search to explicit fine-tuning. In this paper, we argue for the benefits of learning a population of complementary policies, which can be simultaneously rolled out at inference. To this end, we introduce Poppy, a simple training procedure for populations. Instead of relying on a predefined or hand-crafted notion of diversity, Poppy induces an unsupervised specialization targeted solely at maximizing the performance of the population. We show that Poppy produces a set of complementary policies, and obtains state-of-the-art RL results on four popular NP-hard problems: traveling salesman, capacitated vehicle routing, 0-1 knapsack, and job-shop scheduling.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Traveling Salesman Problem (TSP) | TSP n=100 10K instances (test) | Objective Value7.77 | 64 | |
| Capacitated Vehicle Routing Problem | CVRP procedurally transformed instances Mu-transformed (test) | Objective Value13.566 | 56 | |
| Capacitated Vehicle Routing Problem | CVRP N=100 10,000 instances (test) | Objective Value15.73 | 56 | |
| Traveling Salesman Problem | TSP procedurally transformed instances Mu 0-9 (test) | Objective Value6.744 | 50 | |
| Capacitated Vehicle Routing Problem | CVRP n=125 (generalization) | Objective Value17.548 | 40 | |
| Traveling Salesman Problem (TSP) | TSP n=150 Generalization 1K instances | Objective Value9.359 | 37 | |
| Traveling Salesperson Problem | TSP n=100 (train) | Objective Value7.766 | 36 | |
| Traveling Salesperson Problem | TSP N=200 (Generalization (128 instances)) | Optimality Gap1.007 | 35 | |
| Capacitated Vehicle Routing Problem | CVRP n=150 1k instances | Objective Value19.32 | 29 | |
| Traveling Salesman Problem | TSP procedurally transformed instances Mu-transformed (test) | Objective Value6.744 | 26 |