Using HSGP
Index
Starting HSGP yields a window resembling the following. On
startup, HSGP displays Royal Road, defined over 8 dimensions
(4 levels of hierarchy). Clicking in the graph part of the
image selects various points (or solutions) in the domain of
the function.
Right-clicking on the graph
produces a context menu, shown below.
The "Highlight" submenu allows
you to select which feature of the graph you want to display.
-
None
-
No points are highlighted.
-
Neighbours
-
Highlights those points that are single-point mutations of
the currently selected point (which you can select by
left-clicking).
-
Basin of Attraction
-
Highlights those points that are "downhill" of the
currently selected point. That is, ... .
-
Inverse Basin
-
Highlights those points that are "uphill" of the currently
selected point. That is, ... .
-
Local Optima
-
Highlights the local optima of the function: those
solutions for which no single-point mutation produces a
fitter solution.
-
Steepest Ascent
-
Highlights a path of steepest ascent from the currently
selected point to a local optima. If more than one such
path exists from a particular solution, a random one will
be chosen. Clicking on such a solution multiple times will
reveal the range of paths.
-
Any Ascent
-
Highlights an ascending path from the currently selected
point to a local optima. If more than one such path exists
from a particular solution, a random one will be chosen.
Clicking on such a solution multiple times will reveal the
range of paths.
-
Reachable Local Optima
-
Highlights those local optima that are reachable from the
current selected point. Not implemented.
-
Schema ...
-
Produces a dialog that allows you to define a schema.
Points belonging to this schema will be highlighted.
The "Layout" submenu
allows you to select which of two layout algorithms to
use.
-
Recursive
-
The default layout in which low-order bits correspond to
the upper-left, and high-order bits to the lower-right.
-
Linear
-
Places the low-order bits on one dimension and the
high-order bits on the other.
-
Mirror
-
The mirror layout changes the neighbourhood structure of
the graph. In the above two layouts, the neighbours of a
point are found in the corresponding position across each
dimensional `fold' (where the folds are defined by the
gridlines). In the mirror layout, the neighbours are
located at mirror-symmetric points across the dimensional
folds. For example, the top left point and top right point
are neighbours.
On some occasions it is
more useful to have the points of higher fitness drawn in
lighter colours and lower fitness drawn in darker colours; on
other occasions the reverse is more effective. The "High
fitness is coloured" menu allows you to select the colouring
strategy.
-
Black
-
Points of higher fitness are coloured darker and points of
lower fitness are coloured lighter. Points of maximum
fitness will be (pure) black and points of minimum fitness
will be (pure) white.
-
White
-
Points of higher fitness will be coloured lighter than
those of lesser fitness.
The "Show guide lines"
toggle button turns on and off an overlay of grid-lines.
These grid-lines are helpful for orientation, but are less
useful in higher dimensions.
The file menu, shown at right, allows
new fitness functions to be added, removed, cloned and
printed.
-
New ...
-
Brings up a dialog which allows you to create a new fitness
function.
-
Clone Tab
-
Makes an identical copy of the currently selected fitness
function, and inserts it after the position of the current
function.
-
Save as PostScript ...
-
Writes the currently display fitness function to a
PostScript file. Not available in applet.
-
Close Tab
-
Closes the currently displayed function (destroying it).
-
Quit
-
Exits the application.