A simulated annealing algorithm for joint stratification and sample allocation
Section 5. Improving the performance of the simulated annealing algorithm using delta evaluation
As outlined earlier, the only difference between consecutive solutions is that atomic strata have been moved from one group into another. As with the other heuristics, is also tunable, and for the first sequence we have added the option of setting and reducing for each new solution in the first sequence until The reason for this is that, where the increased size of the perturbation can help reduce the number of strata. In this case, we set as a tunable percentage of the solution size, or of the number of atomic strata, to be partitioned. After the first sequence
Furthermore, as the strata are mutually exclusive, this movement of atomic strata from one stratum to another does not affect the remaining strata in any way. Ross, Corne and Fang (1994) introduce a technique called delta evaluation, where the evaluation of a new solution makes use of previously evaluated similar solutions, to significantly speed up evolutionary algorithms/timetabling experiments. We use the similar properties of two consecutive solutions to apply delta evaluation to the SAA. It follows, therefore, that in the first sequence should be kept low and the reduction to should be swift.
The Bethel-Chromy algorithm requires the means and variances for each stratum in order to calculate the sample allocation. However, we use the information already calculated for the remaining strata, and simply calculate for the two strata affected by the perturbation. Thus, the computation for the means and variances of the strata is reduced to a mere subset of that otherwise required.
Now recall that the
Bethel-Chromy algorithm starts with a default value for each and uses
gradient descent to find a final value for each This search
continues up to when the algorithm reaches a minimum step-size threshold, or
alternatively exceeds a maximum number of iterations. This minimum threshold is
characterised by
The above two implementations of delta evaluation result in a noticeable reduction in computation times as demonstrated in the experiments described below.
- Date modified: