This CS 5220 final project aims to optimize the traveling salesman problem using dynamic programming and other high-performance computing techniques.
make all
./build/brute --csv data/tiny.csv
make clean
salloc --nodes 4 --ntasks-per-node=128 --qos interactive --time 01:00:00 --constraint gpu --account m4776
python utils/correctness.py --alg brute --csv tiny
module load python
python utils/visualizer.py tiny build/brute.out
module load python
python utils/comparisons.py (tries all implementations)
python utils/comparisons.py greedy dp (only compares greedy and dp)
Kaggle Dataset: https://www.kaggle.com/datasets/mexwell/traveling-salesman-problem/data
Mexwell Jupyter Notebook: https://www.kaggle.com/code/mexwell/solving-traveling-salesman-problem