Die Spirale zeigt sowohl das globale (blaue) als auch das intensive (rote) Verhalten.

In der Mathematik ist der Spiraloptimierungsalgorithmus (SPO) eine Metaheuristik, die von Spiralphänomenen in der Natur inspiriert ist.

Der erste SPO-Algorithmus wurde für die zweidimensionale unbeschränkte Optimierung [ 1 ] auf Basis zweidimensionaler Spiralmodelle vorgeschlagen . Dieser wurde auf n-dimensionale Probleme erweitert, indem das zweidimensionale Spiralmodell zu einem n-dimensionalen Spiralmodell verallgemeinert wurde [ 2 ] . Es gibt effektive Einstellungen für den SPO-Algorithmus: die Einstellung der periodischen Abstiegsrichtung [ 3 ] und die Konvergenzeinstellung [ 4 ] .

Metapher

Die Motivation für die Fokussierung auf Spiralphänomene beruhte auf der Erkenntnis, dass die Dynamiken, die logarithmische Spiralen erzeugen , sowohl Diversifizierungs- als auch Intensivierungsverhalten aufweisen. Das Diversifizierungsverhalten ermöglicht eine globale Suche (Exploration), während das Intensivierungsverhalten eine intensive Suche um eine bereits gefundene gute Lösung herum erlaubt (Exploitation).

Algorithmus

Spiraloptimierungsalgorithmus (SPO)

Der SPO-Algorithmus ist ein Mehrpunkt-Suchalgorithmus ohne Gradientenfunktion der Zielfunktion . Er verwendet mehrere Spiralmodelle, die als deterministische dynamische Systeme beschrieben werden können. Indem die Suchpunkte logarithmischen Spiralbahnen zum gemeinsamen Zentrum folgen, das als aktuell bester Punkt definiert ist, können bessere Lösungen gefunden und das gemeinsame Zentrum aktualisiert werden.

Der allgemeine SPO-Algorithmus für ein Minimierungsproblem unter dem maximalen Iterationskriterium (Abbruchkriterium) lautet wie folgt:

0) Legen Sie die Anzahl der Suchpunkte und die maximale Iterationszahl fest . 1) Platzieren Sie die anfänglichen Suchpunkte und bestimmen Sie den Mittelpunkt , , und setzen Sie dann . 2) Die Schrittrate wird anhand einer Regel bestimmt. 3) Aktualisieren Sie die Suchpunkte: 4) Aktualisieren Sie das Zentrum: wo . 5) Setze . Wenn erfüllt ist, beende und gib aus . Andernfalls kehre zu Schritt 2 zurück. 

Einstellung

Die Suchleistung hängt von der Festlegung der zusammengesetzten Rotationsmatrix , der Schrittweite und der Startpunkte ab . Die folgenden Einstellungen sind neu und effektiv.

Einstellung 1 (Einstellung der periodischen Abstiegsrichtung)

Diese Einstellung ist bei maximaler Iteration effektiv für hochdimensionale Probleme . Die Bedingungen an und gewährleisten gemeinsam, dass die Spiralmodelle periodisch Abstiegsrichtungen erzeugen. Die Bedingung dient dazu, die periodischen Abstiegsrichtungen bis zum Abbruch der Suche zu nutzen .

  • Es wird wie folgt festgelegt : wobei die Einheitsmatrix und der Nullvektor ist.
  • Platziere die Startpunkte zufällig, um die folgende Bedingung zu erfüllen:

wobei . Beachten Sie, dass diese Bedingung durch eine zufällige Platzierung fast immer erfüllt wird und daher keine Überprüfung eigentlich ausreichend ist.

  • Setzen Sie in Schritt 2) wie folgt: wobei ein ausreichend kleines wie z. B. oder . [ 3 ]

Einstellung 2 (Konvergenzeinstellung)

Diese Einstellung gewährleistet, dass der SPO-Algorithmus nach maximaler Iteration gegen einen stationären Punkt konvergiert . Die Einstellungen für und die Startpunkte entsprechen denen der oben beschriebenen Einstellung 1. Die Einstellung für ist wie folgt.

  • Setzen Sie in Schritt 2) wie folgt: wobei es sich um eine Iteration handelt , in der das Zentrum in Schritt 4) neu aktualisiert wird, und zwar so, dass . Daher müssen wir dem Algorithmus die folgenden Regeln hinzufügen:
•(Schritt 1) ​​.
•(Schritt 4) Wenn dann . [ 4 ]

Zukünftige Arbeiten

  • Die Algorithmen mit den oben genannten Einstellungen sind deterministisch . Durch die Einbeziehung von Zufallsoperationen wird dieser Algorithmus jedoch für die globale Optimierung besonders geeignet . Cruz-Duarte et al. [ 5 ] demonstrierten dies durch die Integration stochastischer Störungen in spiralförmige Suchtrajektorien. Dieses Forschungsfeld bietet jedoch weiterhin Anlass für weitere Untersuchungen.
  • Um die Leistung zu steigern, ist es wichtig, je nach Zielproblemklasse (einschließlich ) ein angemessenes Gleichgewicht zwischen Diversifizierungs- und Intensivierungsspiralen zu finden .

Erweiterte Werke

Aufgrund seiner einfachen Struktur und seines einfachen Konzepts wurden zahlreiche weiterführende Studien zum SPO durchgeführt; diese Studien trugen zur Verbesserung seiner globalen Suchleistung bei und schlugen neue Anwendungen vor. [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ]

Referenzen

  1. ^ Tamura, K.; Yasuda, K. (2011). „Primäre Studie zur spiraldynamikinspirierten Optimierung“. IEEJ Transactions on Electrical and Electronic Engineering . 6 (S1): 98–100 . doi : 10.1002/tee.20628 . S2CID 109093423 . 
  2. ^ Tamura, K.; Yasuda, K. (2011). „Spiral Dynamics Inspired Optimization“ . Journal of Advanced Computational Intelligence and Intelligent Informatics . 132 (5): 1116–1121 . doi : 10.20965/jaciii.2011.p1116 .
  3. ^ a b Tamura, K.; Yasuda, K. (2016). „Spiral Optimization Algorithm Using Periodic Descent Directions“ . SICE Journal of Control, Measurement, and System Integration . 6 (3): 133–143 . Bibcode : 2016JCMSI...9..134T . doi : 10.9746/jcmsi.9.134 .
  4. ^ a b Tamura, K.; Yasuda, K. (2020). „Der Spiraloptimierungsalgorithmus: Konvergenzbedingungen und Einstellungen“. IEEE Transactions on Systems, Man, and Cybernetics: Systems . 50 (1): 360–375 . doi : 10.1109/TSMC.2017.2695577 . S2CID 126109444 . 
  5. ^ Cruz-Duarte, Jorge M.; Martin-Diaz, Ignacio; Munoz-Minjares, JU; Sanchez-Galindo, Luis A.; Avina-Cervantes, Juan G.; Garcia-Perez, Arturo; Correa-Cely, C. Rodrigo (2017). „Primärstudie zum stochastischen Spiraloptimierungsalgorithmus“ . 2017 IEEE International Autumn Meeting on Power, Electronics and Computing (ROPEC) . S.  1–6 . doi : 10.1109/ROPEC.2017.8261609 . ISBN 978-1-5386-0819-7. S2CID  37580653 .
  6. ^ Nasir, ANK; Tokhi, MO (2015). „Ein verbesserter spiralförmiger dynamischer Optimierungsalgorithmus mit technischer Anwendung“. IEEE Transactions on Systems, Man, and Cybernetics: Systems . 45 (6): 943–954 . doi : 10.1109/tsmc.2014.2383995 . S2CID 24253496 . 
  7. ^ Nasir, ANK; Ismail, RMTR; Tokhi, MO (2016). „Adaptiver Spiraldynamik-Metaheuristik-Algorithmus zur globalen Optimierung mit Anwendung auf die Modellierung eines flexiblen Systems“ (PDF) . Applied Mathematical Modelling . 40 ( 9–10 ): 5442–5461 . doi : 10.1016/j.apm.2016.01.002 .
  8. Ouadi , A.; Bentarzi, H.; Recioui, A. (2013). „ Multiobjektiver Entwurf digitaler Filter mittels Spiraloptimierung“ . SpringerPlus . 2 (461): 697–707 . doi : 10.1186/2193-1801-2-461 . PMC 3786071. PMID 24083108 .  
  9. ^ Benasla, L.; Belmadani, A.; Rahli, M. (2014). „Spiraloptimierungsalgorithmus zur Lösung kombinierter ökonomischer und emissionsbezogener Lastverteilungsprobleme“. International Journal of Electrical Power & Energy Systems . 62 : 163–174 . Bibcode : 2014IJEPE..62..163B . doi : 10.1016/j.ijepes.2014.04.037 .
  10. ^ Sidarto, K. A.; Kania, A. (2015). „Finding all solutions of systems of nonlinear equations using spiral dynamics inspired optimization with clustering“ . Journal of Advanced Computational Intelligence and Intelligent Informatics . 19 (5): 697–707 . doi : 10.20965/jaciii.2015.p0697 .
  11. ^ Kaveh, A.; Mahjoubi, S. (Oktober 2019). „Hypotrochoid-Spiral-Optimierungsansatz zur Dimensionierungs- und Layoutoptimierung von Fachwerkstrukturen mit mehreren Frequenzbeschränkungen“. Engineering with Computers . 35 (4): 1443–1462 . doi : 10.1007/s00366-018-0675-6 . S2CID 54457145 .