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 23<br />

4.3.3 <strong>The</strong> GRASP metaheuristic<br />

When heuristics come up short in the search for an acceptable solution, perhaps getting<br />

stuck in local optima, several improvements can be implemented. <strong>The</strong> improvement can<br />

be as simple as implementing a restart mechanism into the algorithm. <strong>The</strong> framework<br />

consisting of such ’outer’ mechanisms that guide heuristics are called metaheuristics.<br />

Burke and Kendall [4] defines a metaheuristics, referring to Glover and Laguna [12], as:<br />

. . . a master strategy that guides and modifies other heuristics to produce<br />

solutions beyond those that are normally generated in a quest for local op-<br />

timality.<br />

which is also implied in the name, derived from the prefix meta (beyond) and heuristic<br />

(to find).<br />

A metaheuristic is a general framework used when knowledge of the problem, that can be<br />

exploited, is sparse or if implementation of a problem-specific algorithm is impractical.<br />

It requires little to no information and as such, acts similar to a black box, taking<br />

a problem as input and if it can find one, gives a solution as output. <strong>The</strong> fact that<br />

metaheuristics are general search algorithms brings up the issue of whether there exists<br />

a better algorithm for the purpose of solving the problem. Whitley and Watson [25]<br />

concludes from Wolpert and Macready [26] that:<br />

For all possible performance measures, no search algorithm is better than<br />

another when its performance is averaged over all possible discrete functions.<br />

Which is the conclusion of applying the No Free Lunch theorem to search. Whitley and<br />

Watson [25] notes, much as Wolpert and Macready [27] concludes, that search algorithms<br />

need to be tailored to the problem, exploiting problem specific information as much as<br />

possible.<br />

<strong>The</strong> search algorithms in this project does not, as the above suggests, exploit problem<br />

specific information in the search for better solutions. <strong>The</strong> two neighborhood functions<br />

described in section 4.3.2 on page 20 can be enhanced to cater for the problem specific<br />

constraints, which is also suggested in section 8.2.<br />

<strong>The</strong> Greedy Randomized Adaptive Search Procedure (GRASP) is a metaheuristic. GRASP<br />

has very few parameters, namely a RCL parameter and a stop-criterion (commonly time<br />

or iterations) and as such is easy to implement. This allows the developer to put focus<br />

on implementing optimal data structures. GRASP is an iterative process, in which each<br />

iteration consists of two phases:

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

Saved successfully!

Ooh no, something went wrong!