Suchprobleme repräsentieren Flashcards

1
Q

Woraus besteht ein Suchproblem?

A

Ein Suchproblem besteht aus einem Startzustand s_0, einem Zielzustand ZT und einer Menge von Aktionen a_i mt assoziierten Aktionskosten c_i.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist der Zieltest bei einem Suchproblem?

A

Eine boolesche Funktion ZT: S -> bool, die für jeden Zustand berechnet, ob er eine Lösung darstellt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was macht eine Aktion in einem Suchproblem?

A

a:S->S überführt den aktuellen Zustand in einen eindeutigen Nachfolgezustand.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was macht eine Aktion in einem Suchproblem neben der
Überführung in einen neuen Zustand?

A

Es entstehen Aktionskosten c:A->R.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ist es in der Regel besser viele konkrete Aktionen zu definieren oder wenige abstrakte Aktionen um ein Suchproblem zu beschreiben?

A

wenige abstrakte Aktionen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was wird als Pfad der Länge k in einem Suchproblem bezeichnet?

A

Eine Sequenz von Aktionen (a_1, … , a_k) sodass im jeweiligen Zustand s_i die Aktion a_i anwendbar ist und in den Folgezustand s_i+1 führt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wann ist ein Pfad eine Lösung für ein Suchproblem?

A

Wenn a_0 wendbar in s_0 ist und a_n den Zieltest erfüllt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie werden die Pfadkosten eines Pfades (a_0, … , a_n) berechnet?

A

c_0 + … + c_n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie werden die Pfadkosten in einem Suchproblem auch noch gennant?

A

akkumulierte Aktionskosten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wann ist eine Lösung für ein Suchproblem optimal?

A

Wenn die Pfadkosten minimal sind.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wann spricht man von uniformen Aktionskosten bei einem Suchproblem?

A

Wenn jede Aktion die gleichen Kosten hat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist ein Problemraum von einem Suchproblem?

A

Das ist ein Graph bei dem die Konten alle möglichen Zustände sind und die Kanten die Aktionen repräsentieren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Warum kann es sinnvoll sein einen Problemraum zu verwenden anstelle von einer normalen Suche?

A

Weil man z.B. die kürzesten Pfade ausgehend von einem Startknoten mit dem Djisktra-Algorithmus in quadratischer Zeit lösen kann was normal ein NP-schweres Problem wäre. Aber Achtung. Ist der Problemgraph nicht gegeben lohnt es sich meist vom Zeitaufwand nicht diesen zu Berechnen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Welche Eigenschaften muss ein Suchproblem erfüllen, damit es eine adäquat gelöst werden kann?

A
  • Begrenzter Problemraum: endliche viele Zustände
  • Begrenzter Aktionionsraum: endlich viele Aktionen
  • Einfach anwendbare Aktionen: geringe Laufzeitkomplexität für sowohl den Test auf die Anwendbarkeit der Aktion als auch auf die Erzeugung des Nachfolgezustands
  • Einfacher Zieltest: gerine Laufzeitkomplexität für die Überprüfung ob ein Zustand ein Ziel ist.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was sind Beispiele für Fragestellungen die zwar mit einem Suchproblem gelöst werden können, aber es wahrscheinlich andere Verfahren gibt die besser geeignet sind?

A
  • Existiert ein Zustand?
  • Suche nach allen möglichen Lösungen: bei der Durchsuchung des gesamten Problemraums ist das Suchverfahren zumeist ineffizient
  • Maximierungsprobleme: Die Suchbaumverfahren terminieren mit minimalen Pfad und sind meist für Maximierungsprobleme sehr schwierig zu formulieren
  • Komplexes Optimialitätskriterium: wenn das Optimalitätsketerium nicht nur von den Pfadkosten abhängt ist dieses nicht mittels Suche zu Lösen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie kommt man von einer Aufgabenstellung zum Suchproblem?

A
  1. Welche Informationen gehören in den Zustand?
    * Alle möglichen Wirkungen von Aktionen müssen im Zustand gespeichert sein
    * Alles nötige Wissen für den Zieltest muss im Zustand gespeichert sein
    * Konstanten, Randbedingungen usw werden als globale Variablen definiert, kommen also nicht in jeden einzelnen Zustand
    * Nicht in den Zustand gehören Pfadkosten oder andere Zählervariablen
  2. Überlegung der passenden Datenstrukturen für die Zustände
    * Zustand sollte möglichst Speichereffizient und sein und schnellen Zugriff beiten
    * unsortierte Informationen -> Mengen
    * sortierte Informationen -> Stack/Queue/Lists usw.
    * Komplexere Zustände -> Matrix
  3. Zieltest bestimmen
    * Muss für jeden Zustand bestimmt sein
    * Idealerweise konstante oder lineare Laufzeit
    * Keine Optimalitätsbedingung in den Zieltest: “minimaler Weg von A nach B” ist ein falscher Zieltest
  4. Aktionen definieren
    * Test ob Aktion ausführbar
    * Aktion ausführen