Awesome
Simulation-Guided Beam Search for Neural Combinatorial Optimization
This repository is the official implementation of Simulation-Guided Beam Search for Neural Combinatorial Optimization (NeurIPS 2022). <br>
<br>
Inference with SGBS/SGBS+EAS method
š TSP
SGBS
cd ./TSP/2_SGBS
python3 test.py
SGBS+EAS
cd ./TSP/3_SGBS+EAS
python3 test.py
š CVRP
SGBS
cd ./CVRP/2_SGBS
python3 test.py
SGBS+EAS
cd ./CVRP/3_SGBS+EAS
python3 test.py
š FFSP
To run SGBS and SGBS+EAS for FFSP, you have to download and unpack FFSP.tar.gz first.
See Requirements - FFSP trained model & dataset section.
SGBS
cd ./FFSP/2_SGBS
python3 test_ffsp20.py
python3 test_ffsp50.py
python3 test_ffsp100.py
SGBS+EAS
cd ./FFSP/3_SGBS+EAS
python3 test_ffsp20.py
python3 test_ffsp50.py
python3 test_ffsp100.py
<br>
Inference with Greedy, Sampling, Beam Search, MCTS or SGBS method for CVRP
cd ./CVRP/2_SGBS
python3 test.py -disable_aug --mode greedy
python3 test.py -disable_aug --mode sampling
python3 test.py -disable_aug --mode obs
python3 test.py -disable_aug --mode mcts
python3 test.py -disable_aug --mode sgbs
-disable_aug: disables instance augmentation
--mode: specifies inference method, (obs means original beam search method)
If you want test small number of test episodes, you can use --ep option. For example, if you want test just 10 episodes with greedy method,
python3 test.py -disable_aug --mode greedy --ep 10
Note: MCTS takes a lot of time compared to other methods.
<br>Requirements - FFSP trained model & dataset
Download FFSP trained model and dataset file from https://drive.google.com/file/d/1TdkeErG1FCUMxoe8ENpxiWwUopPIUikb/view?usp=sharing.
Move FFSP.tar.gz into your root folder and unpack it.
tar -xvzf FFSP.tar.gz
<br>
Language and Libraries
<!-- **sgbs-neurips/sgbs-neurips** is a āØ _special_ āØ repository because its `README.md` (this file) appears on your GitHub profile. Here are some ideas to get you started: - š Iām currently working on ... - š± Iām currently learning ... - šÆ Iām looking to collaborate on ... - š¤ Iām looking for help with ... - š¬ Ask me about ... - š« How to reach me: ... - š Pronouns: ... - ā” Fun fact: ... -->python 3.8.6
torch 1.11.0