SAG-Sep: Sparse Augmented Graphs and Onion-Guided Search for Rounded Capacity Cut Separation
Organizations: Department of Industrial Systems Engineering, University of Florida, Florida, United States · Department of Industrial Systems Engineering and Management, National University of Singapore, Singapore
Abstract
Rounded capacity cuts (RCCs) are among the most effective cuts for capacitated vehicle-routing relaxations, but exact separation is computationally prohibitive at scale. Existing heuristic and neural separators can be fast, but often fail to produce sufficiently many effective cuts within practical separation budgets. We introduce SAG-Sep, a separator that scores node membership in RCC-inducing subsets across vehicle-count levels from a fractional LP solution in a single encoder forward pass, avoiding the iterative predict-and-coarsen inference used by NeuralSEP-style separators. SAG-Sep encodes the LP solution as a Sparse Augmented Graph (SAG), adding flow-informed multi-hop edges that expose long-range routing structure without densifying attention. Beyond LP-aware sparse encoding, we observe that high-value exact RCCs are typically nested, organizing into onion-like subset families, and SAG-Sep's node scores track subset nesting depth. This motivates Onion-Sweep (OS), a training-free decoder that ranks customers by their scores, evaluates the RCC violation of every prefix of the ranking in one vectorized pass, and emits the most violated prefix of each replica together with a cross-replica family of nested proposals, converting independent node scores into structurally coordinated RCC candidates without a tuned threshold or probing band. On the NeuralSEP benchmark with N=1000 customer instances, SAG-Sep with OS reduces the average root gap by 17.7% relative to the strongest NeuralSEP baseline, while the single-pass SAG-Sep separator achieves a roughly 30-fold per-iteration neural separation speedup. Our findings suggest that LP-aware sparse encoding and the nested structure of high-value cuts are structural patterns worth leveraging in neural separation more broadly.
Figures & tables
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Block | Item | Value |
| Backbone | type | transformer |
| #layers ( ) | 6 | |
| latent dimension ( ) | 256 | |
| Transformer | #heads | 8 |
| dropout | 0.1 | |
| edge features | enabled |
| Component | Item | Value |
| Adam | learning rate | |
| weight decay | 0.0 | |
| betas | (0.9, 0.999) | |
| eps | ||
| CosineAnnealingWarmRestarts | (optimizer steps) | 200 |
| 1 |
| Training data | – | – | – |
| XML20 | 8.79 | 14.03 | 21.91 |
| XML30 | 7.25 | 12.75 | 21.26 |
| XML40 | 6.83 | 10.65 | 18.76 |
| XML50 | 6.05 | 10.06 | 18.10 |
| XML100 | 5.88 | 9.43 | 17.35 |
| Setting | |||||
| Sample loss | 9.47 | 10.86 | 13.22 | 13.39 | 14.85 |
| Mix | 8.55 | 10.74 | 12.38 | 12.72 | 12.98 |
| Instance loss | 9.88 | 11.39 | 13.74 | 14.22 | 14.57 |
| No positive weight | 7.98 | 9.78 | 11.91 | 12.33 | 12.79 |
| Size | Full batch, no shared edge | Microbatch 48 | Shared edge |
| 8/10 | 9/10 | 10/10 | |
| 4/10 | 5/10 | 10/10 | |
| 3/10 | 6/10 | 10/10 |
| Size | Profiled instance | No shared edge | Shared edge | Reduction |
| random-19-X-n500 | 2.50 GiB | 0.34 GiB | 7.4 | |
| random-8-X-n750 | 6.46 GiB | 0.66 GiB | 9.8 | |
| random-19-X-n1000 | 15.68 GiB | 1.20 GiB | 13.1 |
| Setting | – | – | – | ||
| default | 0.50 | 5.88 | 9.43 | 17.35 | |
| 0.05 | 0.50 | 5.91 | 9.42 | 17.58 | |
| 0.10 | 0.50 | 6.01 | 9.42 | 17.84 | |
| 0.45 | 6.31 | 9.45 | 17.28 | ||
| 0.55 | 6.23 | 9.48 | 17.93 |
| Method | Final gap (%) | Runtime (s) | Instance wins |
| Exact separation | 35.411 | 23051.54 | 5 / 10 |
| SAG-Sep | 35.414 | 26.48 | 5 / 10 |
| Round | Threshold | OS | -NeuralSEP 2 +GC | Exact |
| 1 | 50.34 | 49.99 | 51.05 | 50.19 |
| 2 | 47.72 | 47.58 | 48.45 | 47.72 |
| 3 | 45.60 | 45.55 | 46.01 | 45.33 |
| 4 | 43.49 | 42.93 | 43.81 | 42.78 |
| 5 | 41.66 | 40.56 | 42.03 | 40.87 |
| 6 | 39.93 | 38.57 | 40.27 | 39.23 |
| Regime | OS | -NeuralSEP 2 +GC | CVRPSEP | OS vs. -NeuralSEP 2 +GC | OS vs. CVRPSEP | |
| XML-A | 500 | 8.37 | 8.85 | 11.54 | 10/0/0 | 10/0/0 |
| XML-A | 750 | 13.47 | 15.47 | 18.25 | 10/0/0 | 10/0/0 |
| XML-A | 1000 | 17.35 | 20.77 | 22.35 | 10/0/0 | 10/0/0 |
| XML-B | 500 | 8.86 | 11.78 | 16.53 | 10/0/0 | 10/0/0 |
| XML-B | 750 | 17.19 | 19.56 | 23.07 | 10/0/0 | 10/0/0 |
| XML-B | 1000 | 21.61 | 25.50 | 27.27 | 10/0/0 | 10/0/0 |
| Instance | OS | -NeuralSEP 2 +GC | CVRPSEP |
| X-n524-k153 | 19.40 | 19.04 | 23.49 |
| X-n573-k30 | 3.36 | 5.14 | 5.81 |
| X-n613-k62 | 11.42 | 13.57 | 16.36 |
| X-n701-k44 | 12.54 | 16.24 | 19.49 |
| X-n716-k35 | 16.94 | 19.65 | 20.75 |
| X-n749-k98 | 19.14 | 20.49 | 26.00 |
| CVRPSEP gap (%) | Engine gap (%) | CVRPSEP s/inst (CPU) | Engine s/inst (GPU) | Time ratio | |
| 50 | 1.969 | 1.968 | 0.09 | 0.16 | 1.86 |
| 75 | 2.768 | 2.768 | 0.63 | 0.74 | 1.19 |
| 100 | 4.539 | 4.538 | 2.93 | 2.20 | 0.75 |
| 200 | 6.281 | 6.283 | 95.8 | 32.1 | 0.34 |
| Phase | Cuts | Mean violation | Capacity-dominated (%) | Capacity part (%) |
| Root, first 10% of rounds | 2,032 | 7.88 | 86.1 | 96.9 |
| Root, 10–50% of rounds | 8,502 | 2.34 | 22.5 | 48.8 |
| Root, last 50% of rounds | 6,424 | 0.24 | 0.0 | 0.5 |
| Tree nodes | 8,453 | 0.13 | 0.0 | 0.2 |
Vehicle Routing
Vehicle routing studies how to assign and sequence trips for fleets while meeting capacity, time, energy, and service constraints.
See all 139 papers