Giter VIP home page Giter VIP logo

deepaco's Introduction

[NeurIPS 2023] DeepACO: Neural-enhanced Ant Systems for Combinatorial Optimization

🥳 Welcome! This codebase accompanies the paper DeepACO: Neural-enhanced Ant Systems for Combinatorial Optimization.

🚀 Introduction

DeepACO is a generic framework that leverages deep reinforcement learning to automate heuristic designs. It serves to strengthen the heuristic measures of existing ACO algorithms and dispense with laborious manual design in future ACO applications.

diagram

🔑 Usage

Dependencies

Available Problems

  • Traveling Salesman Problem (TSP). Please refer to tsp/ for vanilla DeepACO and tsp_nls/ for DeepACO with NLS on TSP.
  • Capacitated Vehicle Routing Problem (CVRP). Please refer to cvrp/ for vanilla DeepACO and cvrp_nls/ for DeepACO with NLS on CVRP.
  • Orienteering Problem (OP). Please refer to op/.
  • Prize Collecting Travelling Salesman Problem (PCTSP). Please refer to pctsp/.
  • Sequential Ordering Problem (SOP). Please refer to sop/.
  • Single Machine Total Weighted Tardiness Problem (SMTWTP). Please refer to smtwtp/.
  • Resource-Constrained Project Scheduling Problem (RCPSP). Please refer to rcpsp/.
  • Multiple Knapsack Problem (MKP). Please refer to mkp/ for the implementation of pheromone model $PH_{suc}$ and mkp_transformer/ for that of $PH_{items}$.
  • Bin Packing Problem (BPP). Please refer to bpp/.

🎥 Resources

You may be interested in ReEvo: Large Language Models as Hyper-Heuristics with Reflective Evolution. ReEvo leverages large language models to automate heuristic designs under a reflective evolution framework. It outperforms DeepACO in terms of the scalability and generality of the heuristics.

🤩 Citation

If you encounter any difficulty using our code, please do not hesitate to submit an issue or directly contact us!

If you do find our code helpful (or if you would be so kind as to offer us some encouragement), please consider kindly giving a star, and citing our paper.

@inproceedings{ye2023deepaco,
  title={DeepACO: Neural-enhanced Ant Systems for Combinatorial Optimization},
  author={Ye, Haoran and Wang, Jiarui and Cao, Zhiguang and Liang, Helan and Li, Yong},
  booktitle={Advances in Neural Information Processing Systems},
  year={2023}
}

deepaco's People

Contributors

henry-yeh avatar furffico avatar

Stargazers

Hà Minh Hiếu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.