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 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: