archetype | title | linkTitle | author | readings | tldr | outcomes | quizzes | assignments | youtube | fhmedia | challenges | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lecture-cg |
Lokale Suche: Gradientensuche |
Gradientensuche |
Carsten Gips (HSBI) |
|
Lokale Suchverfahren: Nur das Ergebnis zählt! Nicht der Weg ist das Ziel, sondern nur das
Erreichen des Ziels.
In Analogie zum Bergsteigen: Gehe in Richtung des stärksten Anstiegs kann man die Suche so
formulieren, dass man in jedem Suchschritt den Nachfolgeknoten nach dem stärksten Anstieg
der Kostenfunktion auswählen. Dieses Verfahren nennt sich auch **Hill-Climbing** (bzw.
Gradientensuche).
|
|
|
|
|
Betrachten Sie folgende Landkarte und Restwegschätzungen:
![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/ad/MapGermanyGraph.svg/476px-MapGermanyGraph.svg.png)
Quelle: [MapGermanyGraph.svg](https://commons.wikimedia.org/wiki/File:MapGermanyGraph.svg) by [Regnaron](https://de.wikipedia.org/wiki/Benutzer:Regnaron) and [Jahobr](https://commons.wikimedia.org/wiki/User:Jahobr) on Wikimedia Commons ([Public Domain](https://en.wikipedia.org/wiki/en:public_domain))
![](https://raw.githubusercontent.com/Artificial-Intelligence-HSBI-TDU/KI-Vorlesung/master/lecture/searching/images/challenge.png)
Finden Sie mit der **Gradienten-Suche** jeweils einen Weg von Würzburg nach München. Vergleichen Sie das Ergebnis mit der Best-First-Suche.
|
::::: columns ::: {.column width="46%"} {width="80%"} ::: ::: {.column width="46%"} {width="80%"} ::: ::::::
::: notes Bisher betrachtete Suchverfahren:
- Systematische Erkundung des Suchraums
- [Weg]{.alert} zur Lösung wichtig
\smallskip
=> Oft aber nur das [Ziel]{.alert} an sich interessant! \newline (Und nicht, wie man dort hin gelangt.)
\bigskip Beispiel: Stundenplan :::
\bigskip \bigskip
Gradienten-Suche: "Gehe in Richtung des [steilsten Anstiegs]{.alert} der [Zielfunktion]{.alert}."
=> Schrittweise Verbesserung des aktuellen Zustands (Lokale Suche)
::: notes
- Verschiedene Namen: "Hill-climbing", "Greedy local search"
- Kann auch als Minimierung angewendet werden :::
::: cbox "Wie Bergsteigen am Mount Everest in dickem Nebel mit Gedächtnisverlust" :::
\bigskip \bigskip
- Setze
currNode
auf den Startknoten -
currNode
ist gesuchtes Element: Abbruch, melde "gefunden"- Expandiere alle Nachfolger von
currNode
- Setze
nextNode
auf Nachfolger mit höchster Bewertung - Falls Bewertung von
nextNode
$\leq$ Bewertung voncurrNode
: \newline Abbruch, melde "nicht gefunden" - Setze
currNode
aufnextNode
- Expandiere alle Nachfolger von
- Gehe zu Schritt 2
:::::: notes :::center {width="90%"} ::: ::::::
[[Tafelbeispiel Gradientensuche, Bewertung: Restkostenschätzung]{.bsp}]{.slides}
::: notes
-
Ziel: Setze
$n$ Damen auf ein$n \times n$ -Spielfeld ohne Konflikte -
Start: Setze
$n$ Damen auf ein$n \times n$ -Spielfeld (mit Konflikten) - Suche: Bewege jeweils eine Dame so, daß die Anzahl der Konflikte reduziert wird
Schauen Sie sich auch Abb. 4.3 auf Seite 130 im @Russell2020 an!
Hinweis: Alle Damen stehen von Anfang an auf dem Brett und werden nur verschoben => "[vollständige Zustandsformulierung]{.alert}"
- Zustandsraum:
$8^8 \approx 17$ Millionen Zustände! - Beginnend mit zufällig erzeugtem Startzustand:
- bleibt in 86% der Fälle stecken, d.h.
- findet Lösung nur in 14% der Fälle.
- Beobachtung: Lösung nach durchschnittlich 4 Schritten, oder Verfahren bleibt nach durchschnittlich 3 Schritten stecken.
[Quelle: nach [@Russell2020, p. 131]]{.origin} :::
::: notes
- Vollständigkeit: nein
- Optimalität: nein
- Komplexität: linear in der Anzahl der zu expandierenden Knoten
\smallskip
[Zielfunktion (Bewertung) nötig!]{.alert} :::
\bigskip
[Problem]{.alert}: lokale Maxima und Plateaus
::: notes
- Lokale Maxima/Minima: Algorithmus findet nur eine suboptimale Lösung
- Plateaus: Hier muss der Algorithmus mit zufälligen Zügen explorieren :::
Lokale Suchverfahren: Nur das Ergebnis zählt!
\bigskip
- Gradientenverfahren: Gehe in Richtung des stärksten Anstiegs der Kostenfunktion
::: slides
Unless otherwise noted, this work is licensed under CC BY-SA 4.0. :::