Spiraloptimeringsalgoritme - Spiral optimization algorithm
I matematik er spiraloptimeringsalgoritmen (SPO) en metaheuristisk inspireret af spiralfænomener i naturen.
Den første SPO-algoritme blev foreslået til todimensionel ubegrænset optimering baseret på todimensionale spiralmodeller. Dette blev udvidet til n-dimensionelle problemer ved at generalisere den todimensionale spiralmodel til en n-dimensionel spiralmodel. Der er effektive indstillinger for SPO -algoritmen: indstillingen af den periodiske nedstigningsretning og konvergensindstillingen.
Metafor
Motivationen til at fokusere på spiralfænomener skyldtes indsigten om, at dynamikken, der genererer logaritmiske spiraler, deler diversificerings- og intensiveringsadfærden. Diversificeringsadfærden kan fungere for en global søgning (udforskning), og intensiveringsadfærden muliggør en intensiv søgning omkring en aktuelt fundet god løsning (udnyttelse).
Algoritme
SPO -algoritmen er en flerpunktssøgningsalgoritme, der ikke har nogen objektiv funktionsgradient , som bruger flere spiralmodeller, der kan beskrives som deterministiske dynamiske systemer. Da søgepunkter følger logaritmiske spiralbaner mod det fælles centrum, defineret som det nuværende bedste punkt, kan der findes bedre løsninger, og det fælles center kan opdateres.
Den generelle SPO -algoritme til et minimeringsproblem under den maksimale iteration (opsigelseskriterium) er som følger:
0) Set the number of search points and the maximum iteration number . 1) Place the initial search points and determine the center , ,and then set . 2) Decide the step rate by a rule. 3) Update the search points: 4) Update the center: where . 5) Set . If is satisfied then terminate and output . Otherwise, return to Step 2).
Indstilling
Søgningen ydelse afhænger af indstilling af sammensatte rotation matrix , trin sats , og de første punkter . Følgende indstillinger er nye og effektive.
Indstilling 1 (Indstilling af periodisk nedstigningsretning)
Denne indstilling er en effektiv indstilling for højdimensionelle problemer under den maksimale iteration . Betingelserne på og sammen sikrer, at spiralmodellerne genererer nedstigningsretninger med jævne mellemrum. Betingelsen for værker for at udnytte de periodiske nedstigningsretninger under søgeterminering .
- Indstil som følger: hvor er identitetsmatricen og er nulvektoren.
- Placer de indledende punkter tilfældigt for at opfylde følgende betingelse:
hvor . Bemærk, at denne betingelse næsten alle er opfyldt af en tilfældig placering, og derfor er ingen kontrol faktisk fin.
- Indstil til trin 2) som følger: hvor en tilstrækkelig lille, såsom eller .
Indstilling 2 (konvergensindstilling)
Denne indstilling sikrer, at SPO -algoritmen konvergerer til et stationært punkt under den maksimale iteration . Indstillingerne for og de indledende punkter er de samme med ovenstående indstilling 1. Indstillingen af er som følger.
- Indstil i trin 2) som følger: hvor er en iteration, når centret er nyligt opdateret i trin 4) og f.eks . Således skal vi tilføje følgende regler om til algoritmen:
- • (trin 1) .
- • (trin 4) Hvis så .
Fremtidige værker
- Algoritmerne med ovenstående indstillinger er deterministiske . Således inkorporerer nogle tilfældige operationer denne algoritme kraftfuld til global optimering . Cruz-Duarte et al. demonstreret det ved at inkludere stokastiske forstyrrelser i spiralsøgningsbaner. Denne dør er imidlertid stadig åben for yderligere undersøgelser.
- For at finde en passende balance mellem diversificering og intensiveringsspiraler afhængigt af målproblemklassen (inklusive ) er det vigtigt at forbedre ydelsen.
Udvidede værker
Mange udvidede undersøgelser er blevet udført på SPO på grund af dets enkle struktur og koncept; disse undersøgelser har hjulpet med at forbedre dens globale søgeevne og foreslåede nye applikationer.