Targeted Branching for the Maximum Independent Set Problem Using Graph Neural Networks
Целевой выбор ветвления для задачи максимального независимого множества с использованием графовых нейронных сетей
2024-01-01
SCID: 54.1/atq3569p
Discuss with AI
branch-and-reducebranching strategygenetic algorithm parameter evolutiongraph neural networkmaximum independent set
Figures from the paper
Abstract (AI)
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%.
Key Findings
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.
Research Object
branching vertex selection strategy within branch-and-reduce/branch-and-bound algorithms for the Maximum Independent Set problem on undirected graphs
Research Subject
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
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest
Cited by6
Graph Neural Networks and Their Current Applications in Bioinformatics2021
Graph Neural Networks for Intrusion Detection: A Survey2023
A Survey on Graph Representation Learning Methods2023
Semi-supervised Credit Card Fraud Detection via Attribute-Driven Graph Representation2023
Knowledge Graph Completion: A Review2020
Heterogeneous Graph Attention Network2019