atlas

Research map / Optimization / Optimizers

Enforcing convex constraints in Graph Neural Networks

NeurIPS 2025 · Optimization › Optimizers · approach: Constrained and non-backprop training

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Introduces ProjNet, a GNN that enforces input-dependent linear constraints via a GPU-accelerated Component-Averaged Dykstra projection plus sparse vector clipping layers, with a surrogate gradient for the projection.

Problem

Enforcing input-dependent convex (linear) constraints on GNN outputs with strict feasibility, at scale and with batched sparse graphs, where existing vector clipping and optimisation layers are costly or do not scale.

Approach

Combines a GPU-implemented Component-Averaged Dykstra (CAD) projection, whose limit is proven to be a specific weighted projection, with sparse vector clipping that scales per independent constraint group, and trains through a cheap surrogate Jacobian (identity minus outer product of the normalized projection residual) instead of the exact projection gradient.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add CAD projection instead of using an interior feasible point (ablation)ProjNet · Linear programmingoptimality ratio: 0.2954 -> 0.9973Helped
Add CAD projection instead of using an interior feasible point (ablation)ProjNet · Quadratic (ER)objective value: 1.93 -> 6.83Helped
Add CAD projection instead of using an interior feasible point (ablation)ProjNet · Quadratic (BA)objective value: 1.91 -> 7.73Helped
Add CAD projection instead of using an interior feasible point (ablation)ProjNet · Transmit powerobjective value: 1.79 -> 3.01Helped
Add sparse vector clipping (ablation)ProjNet with c_h = 0 · Quadratic (ER)objective value: 6.76 -> 6.83No clear effect
Add sparse vector clipping (ablation)ProjNet with c_h = 0 · Quadratic (BA)objective value: 7.72 -> 7.73No clear effect
Add sparse vector clipping (ablation)ProjNet with c_h = 0 · Transmit powerobjective value: 2.92 -> 3.01No clear effect
Set c_h from 0 to 1 (ablation)ProjNet · Linear programmingoptimality ratio: 0.9973 -> 0.9632Hurt
Set c_h from 0 to 1 (ablation)ProjNet · Transmit powerobjective value: 3.01 -> 1.79Hurt
Set c_h from 0 to 0.01 (ablation)ProjNet · Quadratic (BA)objective value: 7.73 -> 7.86No clear effect

Surprising findings

Limitations

Experimental setup

Datasets: randomly generated linear programs randomly generated non-convex quadratic programs (Erdos-Renyi and Barabasi-Albert graphs) randomly generated transmit power problems (geometric graphs)

Benchmarks: linear programming non-convex quadratic programming (ER and BA graphs) transmit power optimisation

Metrics: ratio of achieved to optimal objective average objective value runtime

Baselines: Gurobi PDLP PDLP-GPU (cuOpt) trust-constr Difference of convex programming Fractional programming Random hit-and-run sampling No SVC ablation No CAD ablation

Builds on: Dykstra's projection algorithm Simultaneous Dykstra vector clipping Graph Attention Network

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy