27.07.2013 Views

The Doctor Rostering Problem - Asser Fahrenholz

The Doctor Rostering Problem - Asser Fahrenholz

The Doctor Rostering Problem - Asser Fahrenholz

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!