The Doctor Rostering Problem - Asser Fahrenholz
The Doctor Rostering Problem - Asser Fahrenholz
The Doctor Rostering Problem - Asser Fahrenholz
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Chapter 4. Solving the DRP 17<br />
this, only a subproblem of the DRP is tried and tested in an optimal solver (see chapter<br />
5).<br />
To overcome the problem of exponential search time, approximations or heuristics are<br />
used.<br />
4.3 Heuristics for the DRP<br />
Heuristics are trial-and-error methods, using some evaluation or objective function to<br />
evaluate solutions. It is important to note that optimality of the results obtained from<br />
heuristics can not be guaranteed and a measure of how good the heuristic is, can be hard<br />
to find. <strong>The</strong> main goal of a heuristic is to find high quality or near-optimal approxima-<br />
tions to solutions of a computationally difficult problem, in a relatively short amount<br />
of time. A key part of heuristics is the fact that they are tailored specifically for the<br />
problem to which they are applied, using problem specific knowledge to guide the search<br />
for better solutions. Heuristics can be either deterministic, meaning, given the same<br />
input, then the heuristic will produce the same result every time, or non-deterministic<br />
and are non-exhaustive, since if they were exhaustive, they could be classified as an<br />
exact method, and not an approximation.<br />
Different types of heuristics exist to reach a solution. First, there are constructive- or<br />
construction heuristics, that builds a solution from scratch. <strong>The</strong>se are considered fast<br />
as they are often only used once or in a one-pass manner. <strong>The</strong> second type of heuristics<br />
are optimisation heuristics, such as the class of Local Search (LS) heuristics, exploring<br />
the solution space around a given solution, using a well defined function. <strong>The</strong> last<br />
notion of heuristics that will be addressed here, are Metaheuristics. <strong>The</strong>se are a class of<br />
more general, in some sense advanced or sophisticated, heuristics, using some algorithm-<br />
dependent mechanism to guide the search for a better solution. In this project, three<br />
heuristics will be addressed; a greedy construction heuristic, the Greedy Randomized<br />
Adaptive Search Procedure metaheuristic and the Simulated Annealing metaheuristic.<br />
Due to the structure of this problem, I (similar to Dowsland [8]) allow infeasible solutions<br />
in the heuristics, thus not only seeking global optimum of objective function value, but<br />
also seeking minimisation of violations of hard constraints. Minimising these violations<br />
is of higher priority than the objective function value.