Rastrigin-Funktion

Plot der Rastrigin-Funktion in drei Dimensionen

Die Rastrigin-Funktion ist eine nichtkonvexe Funktion aus dem Bereich der mathematischen Optimierung. Die Rastrigin-Funktion wurde 1974 von Leonard A. Rastrigin als zweidimensionale Funktion vorgeschlagen[1] und 1990 von Günter Rudolph auf höhere Dimensionen verallgemeinert[2]. Die verallgemeinerte Version wurde durch Hoffmeister & Bäck[3] sowie Mühlenbein et al.[4] populär gemacht.

Definition

Konturplot der Rastrigin-Funktion

Die Rastrigin-Funktion ist durch

f ( x ) = A n + i = 1 n [ x i 2 A cos ( 2 π x i ) ] {\displaystyle f(\mathbf {x} )=An+\sum _{i=1}^{n}\left[x_{i}^{2}-A\cos(2\pi x_{i})\right]}

definiert, wobei A = 10 {\displaystyle A=10} eine Konstante, n {\displaystyle n} die Dimension und x = ( x 1 , , x n ) {\displaystyle {\mathbf {x} }=(x_{1},\ldots ,x_{n})} mit x i [ 5.12 , 5.12 ] {\displaystyle x_{i}\in [-5.12,5.12]} ist.

Verwendung

Die Rastrigin-Funktion ist ein typisches Beispiel einer nichtlinearen multimodalen Funktion. Sie wird zur Performanceanalyse von Optimierungsalgorithmen eingesetzt, wobei sie aufgrund ihres großen Suchraums und der hohen Anzahl lokaler Minima ein schweres Problem darstellt. Ihr globales Minimum befindet sich bei x = 0 {\displaystyle \mathbf {x} =\mathbf {0} } mit f ( x ) = 0 {\displaystyle f(\mathbf {x} )=0} .

Weblinks

  • Rastrigin-Funktion in der Programmierung (englisch)
  • Kurzbeschreibung der Rastrigin-Funktion (englisch)

Einzelnachweise

  1. A. Törn and A. Zilinskas. "Global Optimization". Lecture Notes in Computer Science, Nº 350, Springer-Verlag, Berlin, 1989.
  2. G. Rudolph. "Globale Optimierung mit parallelen Evolutionsstrategien". Diplomarbeit. Department of Computer Science, University of Dortmund, July 1990.
  3. F. Hoffmeister and T. Bäck. "Genetic Algorithms and Evolution Strategies: Similarities and Differences", pages 455–469 in: H.-P. Schwefel and R. Männer (Hrsg.): Parallel Problem Solving from Nature, PPSN I, Proceedings, Springer, 1991.
  4. H. Mühlenbein, D. Schomisch and J. Born. "The Parallel Genetic Algorithm as Function Optimizer ". Parallel Computing, 17, pages 619–632, 1991.