Single-Cut vs Multi-Cut
In SDDP, the backward pass evaluates multiple inflow scenarios at each trial state and must combine the resulting information into cuts for the previous stage. There are two approaches: the single-cut formulation (used by Cobre) and the multi-cut formulation (deferred to a future release).
Single-cut formulation
The single-cut approach aggregates per-scenario cut coefficients into one cut per trial point by computing the probability-weighted average:
This produces a single constraint added to the stage LP:
Advantages:
- Each iteration adds exactly one cut per stage per trial point, keeping the LP small
- LP solve times remain fast, especially important for systems with many stages
- Simpler implementation and lower memory footprint
Trade-off:
- Each cut carries averaged information, so more iterations may be needed to achieve the same approximation quality
Multi-cut formulation
The multi-cut approach keeps one cut per scenario, introducing scenario-specific future cost variables :
with the linking constraint .
Advantages:
- Preserves more information per iteration – each scenario’s sensitivity is represented individually
- Can converge in fewer iterations for problems with high scenario variability
Trade-off:
- Each iteration adds cuts per stage per trial point, leading to larger LPs
- LP solve time per iteration is higher
Which does Cobre use?
Cobre implements the single-cut formulation. For the system sizes typical of Brazilian hydrothermal dispatch (160+ hydro plants, hundreds of scenarios), the single-cut approach provides the best balance between iteration count and per-iteration solve time.
The multi-cut formulation is planned for a future release. See Deferred Features for status.
Further reading
- Cut Management (spec) – formal definition of single-cut aggregation (section 3) and the multi-cut deferral note
- Cut Management – overview of the full cut lifecycle
- Benders Decomposition – how cuts are derived from LP duals