Scatter Search

The scatter search algorithm combines different types of solutions. It is a vector algorithm, which generates new solutions based on the auxiliary heuristic techniques. Scatter search works with set of solutions and reference set of best solutions. Linear combination of vectors from a reference set created a new set. From this set is selected a subset of the best solutions on which are re-applied the auxiliary heuristic techniques.

Description of the scatter search algorithm:

1.It creates a starting set of solutions.
2.It applies a heuristic process (in this solution hill climb algorithm) and the result is set of solutions.
3.Subset of the best solutions from set from step 2 is selected as a reference set.
4.It applies a randomly two vector linear combination to the reference set. It creates new set from which is selected subset of the best solutions. This subset is the new starting set.
5.It continues with step 2 if predefined count of iterations is not reached.

Parameters description:

Parameter Description Recommended Value
Specimen Model of solution Depends on the cost function
First population [10;1000]
Number of iterations Depends on the cost function [10;100]
Size of reference set 1 Stores the best solution [2;5]
Size of reference set 2 Stores the outermost solutions. [2;5]
Local optimization parameters
Kind of neighbourhood This indicates the way of generating neighbors Cross or Randomly in square
Number of iterations Determines the number of algorithm steps [1;10]
Size of neighbourhood Depends on the cost function constraints [0.1;2]
Step size Depends on the cost function constraints [0.01;2]