Algoritmus rozptylového hledání (scatter search) kombinuje různé způsoby řešení. Je to vektorový algoritmus, který generuje nové řešení na základě pomocných heuristických technik. Rozptylové hledání pracuje s množinou řešení a referenční množinou nejlepších řešení. Lineární kombinací vektorů z referenční množiny vznikne nová množina a z této množiny se vybere podmnožina nejlepších řešení, na které se opět aplikují pomocné heuristické techniky.
Slovní popis algoritmu rozptylové hledání:
| 1. | Vytvoří se startovací množina řešení. |
| 2. | Aplikuje se heuristický proces s ohledem na definovaný problém, výsledkem je množina řešení. |
| 3. | Jako referenční množina se vybere podmnožina množiny nejlepších řešení z bodu 2. |
| 4. | Pomocí lineárních kombinací různých dvou vektorů z referenční množiny a nově vniklých prvků vznikne nová referenční množina vhodných řešení, ze které se vybere podmnožina nejlepších řešení. Tato podmnožina se stane novou startovací množinou. |
| 5. | Pokud neproběhl definovaný počet iterací, pokračuje se bodem 2. |
Popis parametrů:
| Parametr | Popis | Doporučená hodnota |
|---|---|---|
| Specimen | Datový typ a rozsah hodnot členů jedince | Dle účelové funkce |
| Počáteční populace | [10;1000] | |
| Počet iterací | Dle obtížnosti funkce | [10;100] |
| Velikost referenční podmnožiny 1 | Zde se uchovávají řešení s nejlepší hodnotou účelové funkce | [2;5] |
| Velikost referenční podmnožiny 2 | Zde se uchovávají nejvzdálenější řešení | [2;5] |
| Parametry pro lokální optimalizaci | ||
| Druh sousedství | Způsob generování sousedů | Kříž nebo náhodně ve čtverci |
| Počet iterací | Určuje počet kroků algoritmu | [1;10] |
| Velikost okolí | Záleží na omezení řešené funkce | [0.1;2] |
| Velikost kroku | Záleží na omezení řešené funkce | [0.01;2] |