POMO: Policy Optimization with Multiple Optima for Reinforcement Learning

Yeong-Dae Kwon, Jinho Choo, Byoungjip Kim, Iljoo Yoon, Youngjune Gwon +1 more
10/30/2020
cs.LG

Official code: yd-kwon/POMO (266 stars, last commit 2022-10-02).

Abstract

In neural combinatorial optimization (CO), reinforcement learning (RL) can turn a deep neural net into a fast, powerful heuristic solver of NP-hard problems. This approach has a great potential in practical applications because it allows near-optimal solutions to be found without expert guides armed with substantial domain knowledge. We introduce Policy Optimization with Multiple Optima (POMO), an end-to-end approach for building such a heuristic solver. POMO is applicable to a wide range of CO problems. It is designed to exploit the symmetries in the representation of a CO solution. POMO uses a modified REINFORCE algorithm that forces diverse rollouts towards all optimal solutions. Empirically, the low-variance baseline of POMO makes RL training fast and stable, and it is more resistant to local minima compared to previous approaches. We also introduce a new augmentation-based inference method, which accompanies POMO nicely. We demonstrate the effectiveness of POMO by solving three popular NP-hard problems, namely, traveling salesman (TSP), capacitated vehicle routing (CVRP), and 0-1 knapsack (KP). For all three, our solver based on POMO shows a significant improvement in performance over all recent learned heuristics. In particular, we achieve the optimality gap of 0.14% with TSP100 while reducing inference time by more than an order of magnitude.

View on arXivView PDF

Code Implementations(1)

yd-kwon/POMOOfficial100%

codes for the paper "POMO: Policy Optimization with Multiple Optima for Reinforcement Learning"

26676Jun 9, 20204 years ago

Similar Papers

Cite this paper

@article{kwon2020pomo,
  title  = {POMO: Policy Optimization with Multiple Optima for Reinforcement Learning},
  author = {Yeong-Dae Kwon and Jinho Choo and Byoungjip Kim and Iljoo Yoon and Youngjune Gwon and Seungjai Min},
  year   = {2020},
  eprint = {2010.16011},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2010.16011}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2010.16011.svg)](https://codeofpaper.com/paper/2010.16011)

Discussion