4.5 Solution approaches
4.6.3 Results for 5-nurse instance,
We ο¬rst present results regarding the best solutions achieved for the 5-nurse instance, fol-
lowed by simulation study results and performance information for the column generation
procedure.
Solution quality
In this set of experiments, 32 districts are designed for teams ofπ
= 5 nurses. Workload
bounds are set at [920,1140] minutes. Table 11 reports the best solutions obtained byπΏπ1,
πΏπ,
πΆπΊ+πΏπ1, and
πΆπΊ+πΏπ. For the
πΆπΊ
heuristics, the value reported corresponds
a single observation from the random seed which returned the best solution. Note that
the
πΏπ
heuristic values reported correspond to a single observation as well, because those
heuristics do not use random seeds to perform neighborhood search. The initial feasible
solution provided byπΏπ1 has total cost 4931. The best solution obtained for this instance
with total cost 4723 is provided by
πΆπΊ+πΏπ1. This solution was shown to be locally
optimal by passing the ο¬nal solution to
πΏπ
and verifying that no additional improvements
were identiο¬ed.
Table 11: Best solution obtained using each heuristic,π ππ, π = 5 Sol Val % imp. overπΏπ1 % imp. overπΏπ
πΏπ1 4931 - -
πΏπ 4871 1.2% -
πΆπΊ+πΏπ1 4725 4.2% 3.0%
πΆπΊ+πΏπ 4723 4.2% 3.0%
The parameters for
πΆπΊ+πΏπ1 which were used to obtain the best solution were
π= 0,
π
= 1, and
πΈπ
= 20. Table 17 gives the number of moves of each type which were
implemented in the corresponding experiment, and the number of districts corresponding
to each type of move which were selected in the ο¬nal solution to
π. Appends, rejects,
append/rejects, and swaps are denoted by A, R, AR, and S, respectively. The initial districts
πΌ
selected in the ο¬nal solution are included for completeness, so that the numbers in the
corresponding row add to 32. The type of move both implemented most frequently, and
having associated districts selected most frequently in the ο¬nal solution is append/reject.
Table 12: Moves of each type implemented and selected,π ππ, π = 5
A R A/R S I Total
# implemented 417 159 2500 428 - 3504
# selected in ο¬nal solution 4 4 13 2 9 32
district daily workload, and routing cost as a function of district size. As expected, routing
costs increase and the number of daily visits decrease as the district size increases. In
Figure 20b, note that the y-axis has been adjusted because workload bounds constrain
district workload to be within [920,1140]. The largest districts tend to have workloads
nearer to the lower bound on allowable workload.
(a)District demand vs. area (b) District workload vs. area
(c) District cost vs.area
Figure 20: District demand, workload, and cost vs. district area,π ππ,π = 5
The district maps associated with the best solutions achieved byπΏπ1,πΏπ, andπΆπΊ+πΏπ
A limited number of shades were used to enhance the appearance of the maps. Groups of
zip codes which share the same color but are not contiguous comprise diο¬erent districts. In
each map, the gray area is not part of the home health agencyβs service region.
The districts provided by
πΏπ1 tend to have the most βregularβ shape; this is expected
because the initial solution heuristic builds districts by selecting zip codes to add which
have the maximum degree with zip codes already included in the district. One potential
drawback of
πΏπ
and
πΆπΊ
when method
π ππ
is used to estimate district cost is that the
districts created appear to be more irregular.
Routing cost approximation quality
Results from the simulation study summarized in Table 13 reveal that simulated routing
costs through actual patient addresses in the βirregularβ districts created byπΆπΊ+πΏπ
are
higher than the simulated costs in districts created byπ΅πΌ. The βimprovedβ solution, with
respect to theπ ππ
approximation, is not improved with respect to simulated travel costs.
Thus, theπ ππ
approximation does not do a good job of tracking simulated travel costs for
this instance.
Table 13: Comparison of simulated hamiltonian path costs withπ ππ approximation for heuristic solutions,π = 5
Heuristic Simulated cost π ππ approx.
π΅πΌ 4931 5133
πΏπ 4871 5349
πΆπΊ+πΏπ 4723 5270
Table 14 presents the cost and workload of each district according to both the simulation
study and the
π ππ
approximation. In the table, the second and third columns give the
area of each district and the number of patient addresses included. The fourth and ο¬fth
columns give the
π ππ
district cost and workload approximations, and tables six through
eight give the simulated costs and workloads. Columns nine and ten report the absolute
and percent diο¬erence between the approximated and simulated workloads. Note that
with workload bounds of [920,1140], the districts do not remain feasible with respect to
workload bounds when simulated costs and workloads are used. For example, district 11
has a simulated workload of 835 minutes. The mean absolute diο¬erence between simulated
and approximated workload is 27.7, and the mean absolute percent diο¬erence is 2.7%.
Table 14: Comparison of simulated district costs and workloads withπ ππ approximation for
πΆπΊ+πΏπ solution,π = 5
District ππΈπ approx. Simulated Workload diο¬.
π Area Addresses Cost Work Cost (π) Cost (π) Work Abs. %
1 93.5 20 147.2 1091.9 133.8 15.2 1078.5 13.5 -1.2 2 107.2 69 138.1 922.0 160.3 16.2 944.2 22.2 2.3 3 207.7 54 209.6 1094.0 242.1 22.0 1126.5 32.5 2.9 4 71.4 83 134.2 1139.2 156.3 15.2 1161.3 22.1 1.9 5 75.6 70 124.4 988.7 177.0 19.2 1041.3 52.6 5.0 6 19.7 15 73.3 1138.6 86.6 8.3 1151.9 13.3 1.2 7 10.6 28 53.0 1098.2 54.3 6.4 1099.5 1.3 0.1 8 68.7 74 124.4 1049.0 153.7 16.2 1078.3 29.3 2.7 9 38.8 39 96.2 1061.0 97.5 11.9 1062.3 1.3 0.1 10 72.4 34 117.7 941.8 136.3 15.0 960.4 18.6 1.9 11 849.9 49 325.5 948.6 211.9 27.5 835.0 113.5 -13.6 12 1034.9 96 339.8 922.7 422.4 57.4 1005.3 82.6 8.2 13 144.0 59 177.3 1081.8 155.2 17.9 1059.7 22.2 -2.1 14 374.3 56 267.6 1091.7 249.7 25.9 1073.8 17.9 -1.7 15 32.6 53 91.9 1117.0 107.8 14.6 1132.9 15.9 1.4 16 293.7 39 224.2 988.0 258.1 30.5 1021.9 33.9 3.3 17 275.5 119 208.5 932.1 243.1 32.2 966.7 34.6 3.6 18 31.4 62 91.4 1136.6 103.7 12.9 1148.9 12.3 1.1 19 64.2 76 112.7 956.9 150.5 15.0 994.7 37.7 3.8 20 41.5 30 93.6 978.0 99.1 9.1 983.5 5.5 0.6 21 20.8 56 72.4 1077.4 91.9 13.1 1096.9 19.5 1.8 22 20.1 56 74.0 1139.3 105.9 9.0 1171.2 31.9 2.7 23 167.1 82 172.4 956.3 189.7 20.0 973.6 17.3 1.8 24 97.0 75 152.2 1117.0 148.9 16.9 1113.7 3.3 -0.3 25 41.0 20 94.6 999.1 113.3 19.5 1017.8 18.6 1.8 26 20.2 79 71.4 1076.4 95.8 9.8 1100.8 24.4 2.2 27 33.5 76 92.0 1097.0 114.6 10.9 1119.6 22.6 2.0 28 201.9 87 209.9 1114.4 269.3 31.3 1173.8 59.3 5.1 29 87.1 61 126.8 930.8 150.3 18.3 954.3 23.5 2.5 30 25.8 52 80.6 1085.6 110.8 13.1 1115.8 30.2 2.7 31 38.6 42 97.3 1082.2 104.6 10.0 1089.5 7.2 0.7 32 823.0 93 328.6 971.8 376.0 67.6 1019.2 47.4 4.6 4723.1 5270.1
Column generation procedure performance
Table 15 displays the solution value observed and the total runtime in seconds of the
column generation procedure for each combination of parameters. For a ο¬xed
π
and
π ,
solution values are non-decreasing asπΈπ
increases, because the same columns are identiο¬ed
during the ο¬rst 10 pricing problem executions when
πΈπ
= 20 as when
πΈπ
= 10, for
example. Clearly, runtime increases as
πΈπ
increases. The best solution achieved in 10
executions of the pricing problem is provided by
πΆπΊ+πΏπ1 with no warmup. The best
solution achieved in 20 and 40 executions are provided byπΆπΊ+πΏπ
with no warmup.
Figure 21 displays the pricing problem execution time in seconds per execution for
Table 15: Column generation solution values and runtimes,π ππ,π = 5 Solution value Runtime (sec.)
Method π πΈπ π = 1 π = 2 π = 3 π = 1 π = 2 π = 3 πΆπΊ+πΏπ1 0 10 4769 4774 4780 16 23 9 πΆπΊ+πΏπ1 0 20 4765 4730 4750 75 122 62 πΆπΊ+πΏπ1 0 40 4748 4725 4748 507 402 250 πΆπΊ+πΏπ1 1 10 4788 4790 4772 17 14 22 πΆπΊ+πΏπ1 1 20 4749 4740 4730 85 99 122 πΆπΊ+πΏπ1 1 40 4749 4729 4730 288 416 395 πΆπΊ+πΏπ 0 10 4772 4802 4773 12 19 13 πΆπΊ+πΏπ 0 20 4723 4730 4739 111 90 87 πΆπΊ+πΏπ 0 40 4723 4729 4727 332 384 338 πΆπΊ+πΏπ 1 10 4827 4827 4817 5 4 8 πΆπΊ+πΏπ 1 20 4758 4758 4764 75 37 68 πΆπΊ+πΏπ 1 40 4726 4726 4725 326 233 319