Learning to Compare Nodes in Branch and Bound with Graph Neural Networks

October 30, 2022 Β· Entered Twilight Β· πŸ› Neural Information Processing Systems

πŸ’€ TWILIGHT: Eternal Rest
Repo abandoned since publication

Repo contents: .gitignore, README.md, env.yml, learning, main.ipynb, main.py, node_selection, problem_generation, pyscipopt, setup_env.sh, utils.py

Authors Abdel Ghani Labassi, Didier Chételat, Andrea Lodi arXiv ID 2210.16934 Category cs.LG: Machine Learning Cross-listed cs.AI Citations 42 Venue Neural Information Processing Systems Repository https://github.com/ds4dm/learn2comparenodes ⭐ 25 Last Checked 2 months ago
Abstract
Branch-and-bound approaches in integer programming require ordering portions of the space to explore next, a problem known as node comparison. We propose a new siamese graph neural network model to tackle this problem, where the nodes are represented as bipartite graphs with attributes. Similar to prior work, we train our model to imitate a diving oracle that plunges towards the optimal solution. We evaluate our method by solving the instances in a plain framework where the nodes are explored according to their rank. On three NP-hard benchmarks chosen to be particularly primal-difficult, our approach leads to faster solving and smaller branch- and-bound trees than the default ranking function of the open-source solver SCIP, as well as competing machine learning methods. Moreover, these results generalize to instances larger than used for training. Code for reproducing the experiments can be found at https://github.com/ds4dm/learn2comparenodes.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

πŸ“œ Similar Papers

In the same crypt β€” Machine Learning