Papers › On Statistical Learning of Branch and Bound for Vehicle Routing Optimization

On Statistical Learning of Branch and Bound for Vehicle Routing Optimization

15 Oct 2023arXiv:2310.09986archive 2025-07-28

Andrew Naguib, Waleed A. Yousef, Issa Traoré, Mohammad Mamun

Recently, machine learning of the branch and bound algorithm has shown promise in approximating competent solutions to NP-hard problems. In this paper, we utilize and comprehensively compare the outcomes of three neural networks--graph convolutional neural network (GCNN), GraphSAGE, and graph attention network (GAT)--to solve the capacitated vehicle routing problem. We train these neural networks to emulate the decision-making process of the computationally expensive Strong Branching strategy. The neural networks are trained on six instances with distinct topologies from the CVRPLIB and evaluated on eight additional instances. Moreover, we reduced the minimum number of vehicles required to solve a CVRP instance to a bin-packing problem, which was addressed in a similar manner. Through rigorous experimentation, we found that this approach can match or improve upon the performance of the branch and bound algorithm with the Strong Branching strategy while requiring significantly less computational time. The source code that corresponds to our research findings and methodology is readily accessible and available for reference at the following web address: https://isotlaboratory.github.io/ml4vrp

PaperPDFCode

Code

isotlaboratory/ml4vrp officialmentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Decision MakingGraph Attention

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Methods

GraphSAGE

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections