03.01.2015 Views

a multi-objective bisexual reproduction genetic algorithm for ...

a multi-objective bisexual reproduction genetic algorithm for ...

a multi-objective bisexual reproduction genetic algorithm for ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

16<br />

remembers the N recent moves. Any new move that is already in the tabu list is<br />

avoided, that is, a tabu. This approach prevents the recently tried movements and<br />

prevents the search from cycling round the local optimal area thus driving the search<br />

towards a different direction in the search space, resulting in better opportunity<br />

towards global optimal.<br />

The decision to move to a trans<strong>for</strong>med solution state is usually based on the<br />

steepest descent or mildest ascent in the <strong>objective</strong> function value. With this strategy, a<br />

heuristic accepts a marginal and temporary deterioration in its <strong>objective</strong> function<br />

value in exchange <strong>for</strong> opportunities to escape from a local optimal and move towards<br />

the global optimal, as illustrated in Figure 2-3. Figure 2-5 presents the tabu search<br />

<strong>algorithm</strong>.<br />

1. Generate an initially random but feasible solution s.<br />

2. Repeat:<br />

i. Attempt to find an improved feasible solution s' with the <strong>objective</strong> function<br />

value z(s'), avoid using moves already stored in the tabu list.<br />

ii. Compute the moves from s to s’.<br />

iii. Update tabu list by adding the latest move so that it is set as a tabu <strong>for</strong> some subsequent<br />

moves.<br />

iv. If z(s') < z(s) + (mildest ascent tolerance) then<br />

per<strong>for</strong>m exchanges: s := s', z(s) := z(s')<br />

End if<br />

Until (no improved solution is found) or (stopping criteria is met)<br />

FIGURE 2-5 Tabu search <strong>algorithm</strong><br />

Result z(s') is the best estimated minimum, it does not guarantee to find the<br />

global minimum but stands a better chance as compared to gradient descent approach.<br />

2.2.4.3 Genetic Algorithms<br />

The idea of <strong>genetic</strong> <strong>algorithm</strong>s is based on the evolutionary principle developed<br />

by Darwin [6]. A “population” of feasible timetables is maintained. The “fittest”<br />

timetables are selected to <strong>for</strong>m the basis of the next iteration, or “generation”, thus<br />

improving the overall fitness whilst maintaining diversity.

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

Saved successfully!

Ooh no, something went wrong!