AIDMLGOCNov 24, 2022

Solving Bilevel Knapsack Problem using Graph Neural Networks

arXiv:2211.13436v34 citationsh-index: 31
Originality Incremental advance
AI Analysis

This addresses the difficulty in solving bilevel optimization problems, which are incremental as it applies an existing deep learning method to a specific domain without introducing a new paradigm.

The paper tackled the bilevel knapsack problem, a hierarchical optimization challenge lacking efficient general algorithms, by proposing a deep learning approach using Graph Neural Networks to predict the leader's solution and transform it into a single-level problem, resulting in a solution about 500 times faster than an exact algorithm with a 1.7% optimal gap and good generalization to different problem sizes.

The Bilevel Optimization Problem is a hierarchical optimization problem with two agents, a leader and a follower. The leader make their own decisions first, and the followers make the best choices accordingly. The leader knows the information of the followers, and the goal of the problem is to find the optimal solution by considering the reactions of the followers from the leader's point of view. For the Bilevel Optimization Problem, there are no general and efficient algorithms or commercial solvers to get an optimal solution, and it is very difficult to get a good solution even for a simple problem. In this paper, we propose a deep learning approach using Graph Neural Networks to solve the bilevel knapsack problem. We train the model to predict the leader's solution and use it to transform the hierarchical optimization problem into a single-level optimization problem to get the solution. Our model found the feasible solution that was about 500 times faster than the exact algorithm with $1.7\%$ optimal gap. Also, our model performed well on problems of different size from the size it was trained on.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes