Learning to Branch in Combinatorial Optimization with Graph Pointer Networks

Rui Wang, Zhiming Zhou, Tao Zhang, Ling Wang, Xin Xu +2 more
7/4/2023
cs.LGcs.NEmath.CO

No confident code implementation found for this paper.

Abstract

Branch-and-bound is a typical way to solve combinatorial optimization problems. This paper proposes a graph pointer network model for learning the variable selection policy in the branch-and-bound. We extract the graph features, global features and historical features to represent the solver state. The proposed model, which combines the graph neural network and the pointer mechanism, can effectively map from the solver state to the branching variable decisions. The model is trained to imitate the classic strong branching expert rule by a designed top-k Kullback-Leibler divergence loss function. Experiments on a series of benchmark problems demonstrate that the proposed approach significantly outperforms the widely used expert-designed branching rules. Our approach also outperforms the state-of-the-art machine-learning-based branch-and-bound methods in terms of solving speed and search tree size on all the test instances. In addition, the model can generalize to unseen instances and scale to larger instances.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{wang2023learning,
  title  = {Learning to Branch in Combinatorial Optimization with Graph Pointer Networks},
  author = {Rui Wang and Zhiming Zhou and Tao Zhang and Ling Wang and Xin Xu and Xiangke Liao and Kaiwen Li},
  year   = {2023},
  eprint = {2307.01434},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2307.01434v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2307.01434.svg)](https://codeofpaper.com/paper/2307.01434)

Discussion