atlas

Research map / Optimization / Optimizers

FSNet: Feasibility-Seeking Neural Network for Constrained Optimization with Guarantees

NeurIPS 2025 · Optimization › Optimizers · approach: Differentiating through embedded optimization · 1 citations (OpenAlex)

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.

Proposes FSNet, which embeds a differentiable feasibility-seeking step (unconstrained L-BFGS minimization of constraint violation) after a neural network prediction, trained end-to-end with an unsupervised objective-plus-proximity loss to give feasible solutions for constrained parametric optimization.

Problem

Neural networks that approximate solutions to parametric constrained optimization problems often violate equality and inequality constraints, and existing constraint-enforcement methods (penalty, projection, iterative correction) have poor solution quality, high cost, or no guarantees.

Approach

Append a feasibility-seeking step that runs unrolled gradient-based minimization of a squared constraint-violation function, warm-started at the NN prediction, and train the whole pipeline end-to-end with a loss combining objective value and the distance moved by the feasibility step; theory gives exponential feasibility convergence under PL and smoothness assumptions.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use FSNet instead of the traditional solverConvex QP, n=500 · Convex QP, n=500runtime, batch: 112.962\std{0.378} -> 0.599\std{1.8e-3}Helped
use FSNet instead of the traditional solverConvex QCQP, n=500 · Convex QCQP, n=500runtime, batch: 5508.419\std{44.220} -> 37.291\std{0.237}Helped
use FSNet instead of the traditional solverConvex SOCP, n=500 · Convex SOCP, n=500runtime, batch: 523.045\std{6.284} -> 14.313\std{0.073}Helped
use FSNet instead of the traditional solverNonconvex QCQP · Nonconvex QCQPoptimality gap: -0.668\std{0.650}Helped
use FSNet instead of the traditional solverNonconvex SOCP · Nonconvex SOCPoptimality gap: -2.3\e{3}\std{0.7\e{3}}Helped
track 10 feasibility-seeking iterations instead of none during backpropagation (ablation)FSNet · Convex QP, n=100optimality gap (%): 14.143\std{0.024} -> 0.015\std{0.001}Helped
track 20 feasibility-seeking iterations instead of none during backpropagation (ablation)FSNet · Convex QP, n=100optimality gap (%): 14.143\std{0.024} -> 0.011\std{0.001}Helped
increase tracked iterations from 10 to 50 (ablation)FSNet · Convex QP, n=100optimality gap (%): 0.015\std{0.001} -> 0.015\std{0.002}No clear effect
track 10 feasibility-seeking iterations instead of none during backpropagation (ablation)FSNet · Convex QCQP, n=100optimality gap (%): 37.174\std{0.148} -> 0.032\std{0.002}Helped
increase tracked iterations from 10 to 50 (ablation)FSNet · Convex QCQP, n=100optimality gap (%): 0.032\std{0.002} -> 0.035\std{0.003}No clear effect

Surprising findings

Limitations

Experimental setup

Datasets: synthetic parametric optimization instances (QP, QCQP, SOCP, nonconvex and nonsmooth nonconvex variants) ACOPF dataset from prior work

Benchmarks: synthetic convex QP/QCQP/SOCP (100 and 500 variables) synthetic nonconvex QP/QCQP/SOCP synthetic nonsmooth nonconvex QP/QCQP/SOCP ACOPF IEEE 30-bus and 118-bus

Metrics: equality violation inequality violation optimality gap batch runtime sequential runtime

Baselines: OSQP SCS IPOPT Penalty Adaptive Penalty DC3 Projection (qpth) Reduced Solver

Builds on: DC3 amortized optimization unrolled differentiation

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