Targeted Branching for the Maximum Independent Set Problem Using Graph Neural Networks

Целевой выбор ветвления для задачи максимального независимого множества с использованием графовых нейронных сетей
Jure Leskovec, Rex Ying, William L. Hamilton, Amorim, Marlene, Rodrigues, Mário, Teixeira, António, Silva, Gabriel
2024-01-01

branch-and-reducebranching strategygenetic algorithm parameter evolutiongraph neural networkmaximum independent set
Identifying a maximum independent set is a fundamental NP-hard problem. This problem has several real-world applications and requires finding the largest possible set of vertices not adjacent to each other in an undirected graph. Over the past few years, branch-and-bound and branch-and-reduce algorithms have emerged as some of the most effective methods for solving the problem exactly. Specifically, the branch-and-reduce approach, which combines branch-and-bound principles with reduction rules, has proven particularly successful in tackling previously unmanageable real-world instances. This progress was largely made possible by the development of more effective reduction rules. Nevertheless, other key components that can impact the efficiency of these algorithms have not received the same level of interest. Among these is the branching strategy, which determines which vertex to branch on next. Until recently, the most widely used strategy was to choose the vertex of the highest degree. In this work, we present a graph neural network approach for selecting the next branching vertex. The intricate nature of current branch-and-bound solvers makes supervised and reinforcement learning difficult. Therefore, we use a population-based genetic algorithm to evolve the model’s parameters instead. Our proposed approach results in a speedup on 73% of the benchmark instances with a median speedup of 24%.
1
Supervised and reinforcement learning are considered difficult for this task due to the complexity of current branch-and-bound solvers, so a population-based genetic algorithm is used to evolve the GNN parameters instead.
2
The paper introduces a graph neural network (GNN) method to select the next branching vertex in branch-and-bound/branch-and-reduce algorithms for Maximum Independent Set (MIS).
3
The proposed GNN-based branching strategy speeds up solving on 73% of benchmark instances, achieving a median speedup of 24% compared to prior strategies.
4
The work targets an underexplored algorithmic component—branching strategy—moving beyond prior focus on reduction rules to improve exact MIS solver performance.

branching vertex selection strategy within branch-and-reduce/branch-and-bound algorithms for the Maximum Independent Set problem on undirected graphs

use of a graph neural network (with parameters evolved by a genetic algorithm) to select the next branching vertex and its impact on solver performance (speedup across benchmark instances)

Publication Details
Publication Date
2024-01-01
Journal
Publisher
ISSN
Cited by
5417
Access Type
Author Information
Authors
Jure Leskovec
Rex Ying
William L. Hamilton
Amorim, Marlene
Rodrigues, Mário
Teixeira, António
Silva, Gabriel
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%