Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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