Genetische Algorithmen
Christian Borgelt Arbeitsgruppe Neuronale Netze und Fuzzy-Systeme Institut f¨ ur Wissens- und Sprachverarbeitung Otto-von-Guericke-Universit¨ at Magdeburg Universit¨ atsplatz 2, D-39106 Magdeburg borgelt@iws.cs.uni-magdeburg.de http://fuzzy.cs.uni-magdeburg.de/∼borgelt/ http://fuzzy.cs.uni-magdeburg.de/studium/ga/
Christian Borgelt Genetische Algorithmen 1
Genetische Algorithmen: Einleitung
Einordnung: Soft Computing Soft Computing = neuronale Netze (Parallelvorlesung) + Fuzzy-Systeme (im Wintersemester) + genetische Algorithmen Soft Computing ist charakterisiert durch:
- Meist ”modellfreie“ Ans¨
atze (d.h., es ist kein explizites Modell des zu beschreibenden Gegenstandbereichs notwendig; ”modellbasiert“ dagegen: z.B. L¨
- sen von Differentialgleichungen)
- Approximation statt exakte L¨
- sung (nicht immer ausreichend!)
- Schnelleres Finden einer brauchbaren L¨
- sung,
u.U. auch ohne tiefgehende Problemanalyse
Christian Borgelt Genetische Algorithmen 2
Genetische Algorithmen: Anwendungsgebiete
Allgemein: L¨
- sen von Optimierungsproblemen
- Gegeben: ◦ ein Suchraum S
- eine zu optimierende Funktion f : S → I
R
- ggf. einzuhaltende Nebenbedingungen
- Gesucht: Ein Element s ∈ S, das die Funktion f optimiert.
- Prinzipielle L¨
- sungsans¨
atze:
- analytische L¨
- sung:
sehr effizient, aber nur in seltenen F¨ allen anwendbar
- vollst¨
andige Durchforstung: sehr ineffizient, daher nur bei sehr kleinen Suchr¨ aumen anwendbar
- blinde Zufallssuche:
immer anwendbar, aber meist sehr ineffizient
- gesteuerte Suche:
Voraussetzung: Funktionswerte ¨ ahnlicher Elemente des Suchraums sind ¨ ahnlich.
Christian Borgelt Genetische Algorithmen 3
Genetische Algorithmen: Anwendungsgebiete
Beispiele f¨ ur Optimierungsprobleme
- Parameteroptimierung
z.B. Kr¨ ummung von Rohren f¨ ur minimalen Widerstand Allgemein: Finden eines Parametersatzes, so daß eine gegebene reellwertige Funktion ein (m¨
- glichst globales) Optimum annimmt.
- Packprobleme
z.B. F¨ ullen eines Rucksacks mit maximalem Wert oder Packen m¨
- glichst weniger Kisten mit gegebenen G¨
utern
- Wegeprobleme
z.B. Problem des Handlungsreisenden (Anwendung: Bohren von Platinen) Reihenfolge von anzufahrenden Zielen, Fahrtroutenoptimierung Verlegen von Leiterbahnen auf Platinen und in integrierten Schaltkreisen
Christian Borgelt Genetische Algorithmen 4