![]() |
Section 1 |
An explanation of the outputs produced by MARXAN (section 1)
Simulated annealing is the process at the heart of the MARXAN conservation planning software and its results can be displayed and manipulated using CLUZ. Sections 2 and 3 of this explanation describe how MARXAN uses this technique but this page explains how simulated annealing works by using an analogy based on robot exploration. Searching for life on Mars: a contrived analogy.
1) Iterative improvement The first element of the simulated annealing process is based on iterative improvement. This means that the robot repeatedly follows the same set of rules to gradually locate low-lying areas. In this case the set of rules that the robots follows are:
However, this strategy has a flaw, because it results in a process where the robot will never go uphill, and so won't locate lower areas on the other side of the valley in which it lands.
The same problem occurs when choosing low-cost portfolios. By only accepting short term improvements, it is likely that more effective portfolios will be missed. 2) Random backward steps One way to reduce this problem is to add a random element to the iterative process, so that the robot occasionally moves up a slope in the hope that it might move into neighbouring, lower-lying valleys. These backward steps are generally more effective just after the robot has landed, before it has moved far down the original valley slope, so the simulated annealing process ensures that they tend to occur at the beginning of the iterative improvement process.
The right figure shows the iterative improvement process that follows, which allows the robot to find the bottom of the new valley that it has entered. 3) Repetition The final way to increase the chances of finding the lowest-lying area is to repeat the process a number of times. This is illustrated below, where a number of robots are shown dropping to the surface of Mars.
This combination of 1) iterative improvement, 2) random backward steps towards the beginning of the process and 3) repetition, help ensure that the low-lying areas will be found. Increasing the number of iterations and increasing the number of repeats will also increase the likelihood of finding low-lying areas. However, increasing the number of iterations beyond a certain point will not increase the likelihood of finding low-lying areas. For example, it would be ineffective to increase the number of iterations so that the robot continued to search even when it was likely to have reached the valley bottom.
|