Research map / Label-efficient and robust learning / Self-supervised and contrastive
Principled Data Augmentation for Learning to Solve Quadratic Programming Problems
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 principled, optimality-preserving data augmentations for LP/QP instances derived from affine transformations of the KKT system, used for supervised training and contrastive pretraining of MPNNs for L2O.
Problem
Learning-to-optimize MPNNs for linear and quadratic programs suffer from scarce labeled data; standard graph augmentations ignore optimization structure and can break optimality.
Approach
Construct augmentations as affine transformations of the KKT system (variable/constraint add, remove, scale) whose new optimal primal-dual solutions are recoverable in linear time without a solver, and use them for supervised training and NT-Xent contrastive pretraining of MPNNs.
Key results
- Combined augmentations reduce LP objective error at 20% data from 6.149% to 2.300% (up to 62.6% improvement).
- Contrastive pretraining reduces objective gap by 59.4% on LP and 54.1% on QP with 10% labeled data, outperforming GraphCL, GCC, IGSD, MVGRL, InfoGraph, DGI, and GAE.
- Per-epoch overhead of augmentation is negligible (LP 10%: 0.975 s vs 1.005 s without augmentation).
Measured effects reported in the paper
| What was changed | Where | Measured | Effect |
|---|---|---|---|
| combine all proposed augmentations (Combo) | MPNN supervised learning · LP and QP, 10%/20%/100% data | mean relative objective error (%): LP 10%: 8.539 -> 3.465; QP 100%: 1.240 -> 0.542 | Helped |
| apply node dropping, edge perturbation, feature masking (GraphCL-style augmentations) (ablation) | MPNN supervised learning · LP and QP | mean relative objective error (%): e.g., LP 10% Drop node 8.618 vs None 8.539; LP 100% Drop node 4.654 vs 2.784 | Hurt |
| add variable-dropping augmentation (ablation) | MPNN supervised learning · LP 10%/20%/100% | mean relative objective error (%): LP 10%: 8.539 -> 4.996 | Helped |
| add variable-scaling augmentation (ablation) | MPNN supervised learning · LP and QP | mean relative objective error (%): LP 10%: 8.539 -> 4.682; QP 100%: 1.240 -> 0.649 | Helped |
| add constraint-scaling augmentation (ablation) | MPNN supervised learning · LP and QP | mean relative objective error (%): LP 10%: 8.539 -> 5.491; QP 100%: 1.240 -> 0.722 | Helped |
| add constraint-dropping augmentation (ablation) | MPNN supervised learning · LP and QP | mean relative objective error (%): LP 10%: 8.539 -> 5.563; QP 10%: 5.304 -> 3.407 | Helped |
| add variable-adding augmentation (ablation) | MPNN supervised learning · LP 10%/20%/100%, QP 10% | mean relative objective error (%): LP 10%: 8.539 -> 6.565 (improves); QP 10%: 5.304 -> 4.475 (improves), QP 100%: 1.240 -> 1.021 | Mixed |
| add constraint-adding augmentation (ablation) | MPNN supervised learning · LP and QP | mean relative objective error (%): LP 10%: 8.539 -> 6.245; QP 10%: 5.304 -> 3.731 | Helped |
| contrastive pretraining with proposed KKT-based augmentations vs. training from scratch | MPNN pretrain + finetune · LP and QP, 10%/20%/100% | mean relative objective error (%): LP 10%: 8.539 -> 3.472; QP 10%: 5.304 -> 3.791 | Helped |
| contrastive pretraining with GraphCL augmentations | MPNN pretrain + finetune · LP and QP | mean relative objective error (%): LP 100%: 2.784 -> 2.613; LP 10%: 8.539 -> 9.694 (worse) | Mixed |
| generative/other SSL pretraining (IGSD, MVGRL, InfoGraph, DGI, GAE) | MPNN pretrain + finetune · LP and QP 10% | mean relative objective error (%): e.g., DGI LP 10%: 19.661 vs None 8.539; MVGRL QP 10%: 8.440 vs 5.304 | Hurt |
| contrastive pretraining with proposed augmentations | MPNN on OOD LP/QP families · SVM, LASSO, CFL, etc. | relative error (%): LASSO 100%: 2.159 -> 1.178; SVM 10%: 0.191 -> 0.141 | Helped |
Surprising findings
- Graph augmentations from GraphCL-style node dropping, edge flipping, and feature masking often hurt supervised performance compared with no augmentation.
- Several generic graph contrastive baselines (IGSD, MVGRL, DGI, InfoGraph) degrade performance relative to training from scratch.
Limitations
- Some transformations require access to the optimal primal-dual solution, limiting use in unsupervised settings.
- Assumes convex, feasible QPs with positive definite Q; non-convex and infeasible cases are not covered.
- Evaluated only on synthetic LP/QP instances rather than real benchmarks such as MIPLIB or QPLIB.
Experimental setup
Datasets: synthetic LP instances (100 vars, 100 constraints) synthetic QP instances (100 vars, 100 constraints) OOD LP families SC, MIS, CA, CFL OOD QP families SVM, Portfolio, LASSO
Benchmarks: synthetic LP test set synthetic QP test set OOD LP families (SC, MIS, CA, CFL) OOD QP families (SVM, Portfolio, LASSO) larger-size LP/QP instances
Metrics: mean relative objective error (%) per-epoch training time
Baselines: GraphCL GCC IGSD MVGRL InfoGraph DGI GAE
Builds on: GraphCL NT-Xent GraphNorm bipartite constraint-variable MPNN for LPs
Closest papers by meaning
- Expressive Power of Graph Neural Networks for (Mixed-Integer) Quadratic Programs (ICML 2025 · similarity 0.90)
- Deep Distributed Optimization for Large-Scale Quadratic Programming (ICLR 2025 · similarity 0.87)
- Predicting Lagrangian Multipliers for Mixed Integer Linear Programs (ICML 2024 · similarity 0.87)
- Learning Initial Basis Selection for Linear Programming via Duality-Inspired Tripartite Graph Representation and Comprehensive Supervision (ICML 2025 · similarity 0.86)
- On the Power of Small-size Graph Neural Networks for Linear Programming (NeurIPS 2024 · similarity 0.86)
- Apollo-MILP: An Alternating Prediction-Correction Neural Solving Framework for Mixed-Integer Linear Programming (ICLR 2025 · similarity 0.86)
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.
