Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

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

About

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.

Abdel Ghani Labassi, Didier Ch\'etelat, Andrea Lodi• 2022

Related benchmarks

TaskDatasetResultRank
Node Selection for Mixed-Integer Linear ProgrammingFCMCNF (test)
Nodes Explored19
6
Node Selection for Mixed-Integer Linear ProgrammingMAXSAT (test)
Nodes Explored117
6
Node Selection for Mixed-Integer Linear ProgrammingGISP (test)
Nodes Explored170
6
Node Selection for Mixed-Integer Linear ProgrammingGISP (transfer)
Nodes Explored1.20e+3
6
Node Selection for Mixed-Integer Linear ProgrammingMAXSAT (transfer)
Nodes Explored171
6
Node Selection for Mixed-Integer Linear ProgrammingFCMCNF (transfer)
Nodes Explored122
6
Showing 6 of 6 rows

Other info

Code

Follow for update