A simulated annealing algorithm for joint stratification and sample allocation
Section 7. Comparison with the continuous method in SamplingStrata

We also compared the SAA with the traditional genetic algorithm which Ballin and Barcaroli (2020) have applied to partition continuous strata. We used the target variables outlined in Table 6.1 above as both the continuous target and auxiliary variables (for clarity we outline them again in Table 7.1 below) along with the precision constraints outlined in Table A.1 (the Appendix). In practice, the target variable would not be exactly equal to the auxiliary variable though it is common for the auxiliary variable to be an imperfect version (for example an out-of-date or a related variable) available on the sampling frame. We invite the reader to consider this when reviewing the results of the comparisons below. It is also worth noting that initial solutions were created for both algorithms using the k-means method. Details on the training of hyperparameters for these experiments also can be found in the Appendix.


Table 7.1
Summary by data set of the target and auxiliary variable descriptions for the continuous method
Table summary
This table displays the results of Summary by data set of the target and auxiliary variable descriptions for the continuous method. The information is grouped by Dataset (appearing as row headers), Target variables, Auxiliary variables and Description (appearing as column headers).
Dataset Target variables Auxiliary variables Description
Swiss Municipalities Surfacebois Surfacebois wood area
Airbat Airbat area with buildings
American Community Survey, 2015 HINCP HINCP Household income (past 12 months)
VALP VALP Property value
SMOCP SMOCP Selected monthly owner costs
INSP INSP Fire/hazard/flood insurance (yearly amount)
US Census, 2000 HHINCOME HHINCOME total household income
Kiva Loans term_in_months term_in_months duration for which the loan was disbursed
lender_count lender_count the total number of lenders
loan loan the amount in USD
UN Commodity Trade Statistics data trade_usd trade_usd value of the trade in USD

The attained sample sizes are compared in Table 7.2 below where the sample size for the SAA is expressed as a ratio of the TGA. After the hyperparameters were fine-tuned (see Section A.6) the resulting sample sizes are comparable.


Table 7.2
Ratio comparison of the sample sizes for the traditional genetic algorithm and simulated annealing algorithm on the continuous method
Table summary
This table displays the results of Ratio comparison of the sample sizes for the traditional genetic algorithm and simulated annealing algorithm on the continuous method. The information is grouped by Data set (appearing as row headers), TGA, SAA and Ratio (appearing as column headers).
Data set TGA SAA Ratio
Swiss Municipalities 128.69 120.00 0.93
American Community Survey, 2015 4,197.68 3,915.48 0.93
US Census, 2000 192.71 179.89 0.93
Kiva Loans 3,062.33 3,017.79 0.99
UN Commodity Trade Statistics data 3,619.42 3,258.52 0.90

Table 7.3 compares the execution times for the set of hyperparameters that found the sample sizes for each algorithm in Table 7.2 above, as well as the total execution times taken to train that set of hyperparameters.


Table 7.3
Ratio comparison of the execution times and total execution times for the traditional genetic algorithm and simulated annealing algorithm on the continuous method
Table summary
This table displays the results of Ratio comparison of the execution times and total execution times for the traditional genetic algorithm and simulated annealing algorithm on the continuous method. The information is grouped by Data set (appearing as row headers), TGA, SAA and Ratio comparison (appearing as column headers).
Data set TGA SAA Ratio comparison
Execution time (seconds) Total execution time (seconds) Execution time (seconds) Total execution time (seconds) Execution time (seconds) Total execution time (seconds)
Swiss Municipalities 753.82 10,434.30 213.44 1,905.82 0.28 0.18
American Community Survey, 2015 22,016.95 227,635.51 13,351.19 169,115.92 0.61 0.74
US Census, 2000 3,361.90 46,801.78 51.94 1,147.36 0.02 0.02
Kiva Loans 3,232.78 48,746.61 300.16 4,149.06 0.09 0.09
UN Commodity Trade Statistics data 29,045.23 326,931.63 73.18 1,287.38 0.003 0.004

These results indicate a significantly lower execution time for the SAA for the attained solution quality. The computational efficiency gained by delta evaluation in the training of the recommended hyperparameters is also evident in the total execution times. For the American Community Survey, 2015 experiment significantly more solutions were generated by the SAA than the TGA as a result of the given hyperparameters and this impacts the execution and total execution times (see also Table 7.4). Table 7.4 compares the number of solutions generated by the traditional genetic algorithm with the simulated annealing algorithm.


Table 7.4
Comparison of the number of solutions generated by the traditional genetic algorithm and simulated annealing algorithm on the continuous method
Table summary
This table displays the results of Comparison of the number of solutions generated by the traditional genetic algorithm and simulated annealing algorithm on the continuous method. The information is grouped by Data set (appearing as row headers), Number of solutions evaluated (appearing as column headers).
Data set Number of solutions evaluated
TGA SAA
Swiss Municipalities 840,140 175,000
American Community Survey, 2015 918,102 5,100,000
US Census, 2000 43,272 18,000
Kiva Loans 146,730 292,000
UN Commodity Trade Statistics data 20,521,026 85,500

In all cases except for Kiva Loans and the American Community Survey, 2015 the SAA has generated fewer solutions. The low number of solutions generated by both algorithms for the US Census, 2000 experiment may indicate that the initial k-means solution was near the global minimum. The American Community Survey, 2015 results indicate that the SAA generated significantly more solutions to get to a comparable sample size with the TGA. As we are moving, predominantly, q=1 MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8 qacaWGXbGaaGjbVlabg2da9iaaysW7caaIXaaaaa@3BD8@  atomic strata between strata such changes in this case had limited impact on solution quality from one solution to the next. However, the gains achieved by delta evaluation meant that more solutions were evaluated per second leading to a more complete search and a lower sample size being attained.

For these experiments, the TGA took longer to find a comparable sample size in all cases. As pointed out in O’Luing et al. (2019), traditional genetic algorithms are not as efficient for grouping problems as the grouping genetic algorithm because solutions tend to have a great deal of redundancy. We would, therefore, propose that the GGA be applied also to continuous strata. On the basis of the above analysis, and the performance of SAAs in local search generally speaking along with the added gains in efficiency from delta evaluation, we would also propose that the SAA be considered as an alternative to the traditional genetic algorithm.


Date modified: