Sprungmarken

Servicenavigation

       

Hauptnavigation

Bereichsnavigation

Hauptinhalt

Spezialvorlesung

Evolutionäre Algorithmen

Wintersemester 2008/2009

Thomas Jansen


[Termine] [Zusammenfassung] [Folien] [Übungen]


Termine

Vorlesungsbeginn: 16.10.2008
Wann? Wo?
Vorlesung do 10 - 12 O-H 14, R 104
Übung di 12 - 14 O-H 14, R 104


Zusammenfassung

Evolutionäre Algorithmen haben ihre Wurzeln in der Bionik: Man hofft durch Nachahmung von Vorgängen, die man in der Natur zu erkennen glaubt, hilfreiche praktische Verfahren zu erhalten. Auch ganz entgegengesetzte Interessen gibt es: Man hofft, den Prozess der natürlichen Evolution besser zu verstehen, indem man ihn algorithmisch nachahmt und untersucht. Wir wollen uns evolutionäre Algorithmen aber weder aus der Sicht der Ingenieurwissenschaften noch aus der Sicht der Biologie ansehen. Wir nehmen die Perspektive der Informatik ein.

Evolutionäre Algorithmen sind randomisierte Suchheuristiken, die in vielen verschiedenen Bereichen eingesetzt werden können. Es gibt nicht "den" evolutionären Algorithmus: Es handelt sich um eine recht große Klasse von Algorithmen, wobei die Grenzen fließend sind. Wir nehmen eine Modulsicht ein, beschreiben die grundlegenden Module, aus denen evolutionäre Algorithmen zusammengesetzt werden und lernen die wichtigsten Implementierungen der verschiedenen Module kennen. Das erlaubt es uns, in unsere Beschreibung auch randomisierte Suchheuristiken mit einzubeziehen und einzuordnen, die typischer Weise nicht mehr zu den evolutionären Algorithmen gezählt werden.

Wir untersuchen evolutionäre Algorithmen vor allem aus einer theoretischen Perspektive. Wir verschaffen uns darum zunächst einen Überblick über übliche Ansätze zur theoretischen Untersuchung evolutionärer Algorithmen und konzentrieren uns dann auf die Untersuchung der erwarteten Optimierzeit. Für erste theoretische Analysen ist es hilfreich, sich künstliche Beispielfunktionen anzusehen, die eine klare Struktur haben. Wir lernen einige wichtige Beispielfunktionen kennen und diskutieren auch evolutionäre Algorithmen im Kontext kombinatorischer Optimierung. Dabei dienen uns die konkreten Ergebnisse vor allem als Beispiele für erfolgreiche Anlysemethoden.

Wir betrachten auf der anderen Seite auch Fragen nach der Komplexität von Problemen. In diesem Zusammenhang besprechen wir das so genannte No-Free-Lunch-Theorem mit seinen Grenzen und Konsequenzen, außerdem beschäftigen wir uns mit Black-Box-Komplexität, einer für randomisierte Suchheuristiken angemessenen Komplexitätstheorie.


Folien

Hier gibt es vorlesungsbegleitend die Folien zum Download.

  1. 16.10.2008 (zum Druck) (lang (zum Druck)) (Version vom 20.10.2008)
  2. 23.10.2008 (zum Druck) (lang (zum Druck)) (Version vom 25.10.2008)
  3. 30.10.2008 (zum Druck) (lang (zum Druck)) (Version vom 30.10.2008)
  4. 06.11.2008 (zum Druck) (lang (zum Druck)) (Version vom 06.11.2008)
  5. 13.11.2008 (zum Druck) (lang (zum Druck)) (Version vom 13.11.2008)
  6. 20.11.2008 (zum Druck) (lang (zum Druck)) (Version vom 20.11.2008)


Übungen

  • Blatt 0 (keine Abgabe, Besprechung am 21.10.2008)
  • Blatt 1 (Abgabe am 23.10.2008, Besprechung am 28.10.2008))
  • Blatt 2 (Abgabe am 30.10.2008, Besprechung am 04.11.2008))
  • Blatt 3 (Abgabe am 06.11.2008, Besprechung am 11.11.2008))
  • Blatt 4 (Abgabe am 13.11.2008, Besprechung am 18.11.2008))
  • Blatt 5 (Abgabe am 20.11.2008, Besprechung am 25.11.2008))
  • Blatt 6 (Abgabe am 27.11.2008, Besprechung am 02.12.2008))


oben

last change: 20.11.2008