Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Expressive Power of Graph Neural Networks for (Mixed-Integer) Quadratic Programs

About

Quadratic programming (QP) is the most widely applied category of problems in nonlinear programming. Many applications require real-time/fast solutions, though not necessarily with high precision. Existing methods either involve matrix decomposition or use the preconditioned conjugate gradient method. For relatively large instances, these methods cannot achieve the real-time requirement unless there is an effective preconditioner. Recently, graph neural networks (GNNs) opened new possibilities for QP. Some promising empirical studies of applying GNNs for QP tasks show that GNNs can capture key characteristics of an optimization instance and provide adaptive guidance accordingly to crucial configurations during the solving process, or directly provide an approximate solution. However, the theoretical understanding of GNNs in this context remains limited. Specifically, it is unclear what GNNs can and cannot achieve for QP tasks in theory. This work addresses this gap in the context of linearly constrained QP tasks. In the continuous setting, we prove that message-passing GNNs can universally represent fundamental properties of convex quadratic programs, including feasibility, optimal objective values, and optimal solutions. In the more challenging mixed-integer setting, while GNNs are not universal approximators, we identify a subclass of QP problems that GNNs can reliably represent.

Ziang Chen, Xiaohan Chen, Jialin Liu, Xinshang Wang, Wotao Yin• 2024

Related benchmarks

TaskDatasetResultRank
Quadratic Multiple Knapsack ProblemQMKP 10k
Optimality Gap (%)0.03
26
Quadratic Multiple Knapsack ProblemQMKP 2k
Gap (%)0.09
26
Quadratic Multiple Knapsack ProblemQMKP 5k
Gap %0.05
26
Polynomial-Objective Integer ProgrammingRandQCP 2k
Gap (%)2.29
26
Polynomial-Objective Integer ProgrammingRandQCP 5k
Gap (%)3.23
26
Polynomial-Objective Integer ProgrammingRandQCP 10k
Gap (%)3.36
26
Quadratic Multiple Knapsack ProblemQMKP 1k
Optimality Gap (%)0.45
18
Polynomial-Objective Integer ProgrammingRandQCP 1k
Gap (%)3.48
18
Quadratic Multiple Knapsack ProblemQMKP
SGM (shift=1) Gap Percentage1.18
10
Quadratic Multiple Knapsack ProblemQMKP Overall
Gap (%)7.22
10
Showing 10 of 12 rows

Other info

Follow for update