atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

Learning Valid Dual Bounds in Constraint Programming: Boosted Lagrangian Decomposition with Self-Supervised Learning

AAAI 2025 · Learning theory and algorithms › Combinatorial and search optimization · approach: Predict-then-optimize learning · 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.

Learns Lagrangian multipliers with a GNN via self-supervised training through differentiable LD dual bounds, replacing or bootstrapping sub-gradient optimization in CP branch-and-bound for MKP and shift scheduling.

Problem

Lagrangian decomposition gives valid dual bounds in constraint programming, but sub-gradient optimization of multipliers at every search node is computationally expensive, limiting practicality.

Approach

A graph neural network (ResGatedConv-based) directly predicts Lagrangian multipliers for a COP instance, trained self-supervisedly by minimizing the LD dual bound with a locally valid gradient; validity holds regardless of model accuracy.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Replace sub-gradient optimization with learned bounds at every search node (ablation)CP+Learning(all) · MKP, 50 itemstime (sec.): 158 to 36Helped
Use learned bounds only at the root, then bootstrap sub-gradient optimization (ablation)CP+SG · MKP, 100 itemsinstances solved: 41/50 -> 49/50Helped
Use learned bounds only at the root, then bootstrap sub-gradient optimization (ablation)CP+SG · MKP, 100 itemstime (sec.): 2.4K -> 1.1KHelped
Use learned bounds only at the root, then bootstrap sub-gradient optimization (ablation)CP+SG · MKP, 100 itemsnodes: 4.1K -> 2.1KHelped
Apply learned bounds at every node instead of using sub-gradient optimization (ablation)CP+SG · MKP, 100 itemsinstances solved: 41/50 -> 25/50Hurt
Apply learned bounds at every node instead of using sub-gradient optimization (ablation)CP+SG · SSP, 10 symbols and 20 statesinstances solved: 28/50 -> 24/50Hurt
Apply learned bounds at every node instead of using sub-gradient optimization (ablation)CP+SG · SSP, 10 symbols and 80 statestime (sec.): 3.3K -> 1.3KHelped
Use learned bounds at the root to initialize sub-gradient optimization (ablation)CP+SG · SSP, 10 symbols and 20 statestime (sec.): 473 -> 453Helped
Use learned bounds at the root to initialize sub-gradient optimization (ablation)CP+SG · SSP, 20 symbols and 20 statesinstances solved: 27/50 -> 22/50Hurt
Fine-tune the learned model on instances from a similar distribution (ablation)CP+Learning(all) · MKP OOD benchmark, Weish instancesinstances best: 25/30Helped
Fine-tune the learned model on instances from a similar distribution (ablation)CP+Learning(root)+SG · MKP OOD benchmark, Weish instancesgeometric mean time: 60 -> 44Helped
Use learned bounds at every node rather than root-only learning plus sub-gradient (ablation)CP+Learning(all) vs CP+Learning(root)+SG · MKP, 100 itemsinstances solved: 25/50 vs 49/50Mixed

Surprising findings

Limitations

Experimental setup

Datasets: synthetic MKP instances (Pisinger protocol) synthetic SSP instances Weish MKP benchmark (fine-tuning/OOD)

Benchmarks: MKP 30/50/100 items (synthetic) SSP 10/20 symbols and 20/80 states (synthetic) Weish MKP instances (fine-tuning)

Metrics: number of instances solved within 2-hour timeout execution time (seconds) number of nodes explored dual bound gap

Baselines: CP CP+SG

Builds on: Lagrangian decomposition sub-gradient optimization ResGatedConv Lagrangian relaxation in CP

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