Stochastic Deep Branching

Units: -
Default Value: 0
Validation Rule: ≥0
Description: For Rolling Horizon this is the level of additional branching after the end of regular branching
Detail:

Stochastic Deep Branching applies to the Rolling Horizon method for solving multi-stage stochastic optimization - see MT Schedule Stochastic Algorithm.

During iterations of the Rolling Horizon, branching in the scenario tree occurs up to a given number of stages (weeks/months) ahead. That number of stages is controlled by the Minimum Sample Weight setting. In the following example, branching occurs for six stages ahead each roll (iteration) of the solution method:

        Started Multi-stage Stochastic Optimization
        --------------------------------------------------------------------------------------------------------------------------------
        Tasks: 87   Cols 49,868,052   Ints 0   Rows 67,006,443   Nzs  140,512,308
        --------------------------------------------------------------------------------------------------------------------------------
        Coefficient statistics:
          Matrix Range:     [-1.006585e+008] - [9.192960e+004]    [9.447895e-004] - [1.006585e+008]
          Objective Range:  [-8.095759e+001] - [1.376994e+008]    [4.767986e-002] - [1.376994e+008]
          Bounds Range:     [5.952380e-003] - [2.394257e+006]    [5.952380e-003] - [2.394257e+006]
          RHS Range:        [-4.270813e+007] - [1.509025e+003]    [3.157895e-002] - [4.270813e+007]
        --------------------------------------------------------------------------------------------------------------------------------
        Started Roll 1 of 38. Branching Stages 5-9 of 157
        Completed Roll 1 of 38. Time: 00:06:24.3. Elapsed: 00:11:55.0. Remaining: 03:40:28.4.
        Started Roll 2 of 38. Branching Stages 9-13 of 157
        Completed Roll 2 of 38. Time: 00:06:18.4. Elapsed: 00:18:13.5. Remaining: 03:38:42.4.
        Started Roll 3 of 38. Branching Stages 13-17 of 157
        Completed Roll 3 of 38. Time: 00:05:58.8. Elapsed: 00:24:12.3. Remaining: 03:31:48.2.
        Started Roll 4 of 38. Branching Stages 17-21 of 157
        Completed Roll 4 of 38. Time: 00:06:04.7. Elapsed: 00:30:17.1. Remaining: 03:25:56.2.
        ...
        Completed Roll 37 of 38. Time: 00:04:18.5. Elapsed: 03:16:49.2. Remaining: 00:05:10.7.
        Started Roll 38 of 38. Branching Stages 153-157 of 157
        Completed Roll 38 of 38. Time: 00:04:06.7. Elapsed: 03:20:55.9. Remaining: 00:00:00.0.
        Started Deterministic Phase
        Solving 87 Branches in Parallel Batches of 87
        Solving Branches 1-87 of 87
        Completed Branches 1-87 of 87. Time: 00:20:08.6. Elapsed: 00:20:08.6. Remaining: 00:00:00.0.
        Completed Deterministic Phase. Time: 00:20:08.6
        Completed Multi-stage Stochastic Optimization. Time: 03:41:51.4
        MT Schedule Step 1 of 1. Time: 03:44:09.4. Elapsed: 03:44:10.5. Remaining: 00:00:00.0.

After six stages branching ceases for that iteration i.e. each full branch is deterministic from that stage onward. When the next roll (iteration) begins a further six stages of branching are added and so on as the algorithm rolls through the horizon.

Deep branching allows for additional branching after the regular branching ceases. The default value of zero means no additional branching. Values above zero space additional branching at factors of 2 from the end of regular branching. For example, Deep Branching = 4 results in additional branching 2, 4, 8 and 16 stages after regular branching. Deep Branching improves the ability of Rolling Horizon to 'look-ahead' and may improve solutions in cases where the system is highly sensitive to the stochastic variables e.g. systems with a high dependency on hydro.