Teil 5: Kollisionsvermeidung & Wegplanung

Slides:



Advertisements
Ähnliche Präsentationen
Prof. Dr. S. Albers Prof.Dr.Th Ottmann
Advertisements

Polynomial Root Isolation
GIN2 SS05 Prof. Dr. W. Conen, Nullsummen-Spiele - Min-Max-Suche - Alpha-Beta-Pruning (späterer Termin)
Zerlegung von Graphen.
Lineare Suche Divide-and-Conquer-Suche Kombinationssuche
Durchlaufen eines Binärbaumes
Kapitel 3: Listen Lineare Liste: endliche Folge von Elementen eines Grundtyps (n>=0), leere Liste falls n=0 Listenelemente besitzen.
5. Sortier-Algorithmen Vorbemerkungen:
Genetische Algorithmen für die Variogrammanpassung
Algorithmen und Komplexität
Anwendung und Visual Basic
Qualitätssicherung von Software
Genetische Algorithmen
Spielbäume Richard Göbel.
Sortieren mit Binären Bäumen
Suchbäume Richard Göbel.
FH-Hof Künstliche Intelligenz - Suchbäume Richard Göbel.
WS Algorithmentheorie 13 - Kürzeste (billigste) Wege Prof. Dr. Th. Ottmann.
Prof.Dr.S. Albers Prof. Dr. Th. Ottmann
Algorithmen und Datenstrukturen
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (13 – Offenes Hashing) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (10 - Suchverfahren) T. Lauer.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (19 - Analyse natürlicher Bäume) Prof. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
Algorithmen und Datenstrukturen
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (18 - Bäume: Durchlaufreihenfolgen, Analyse nat. Bäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (07 - Skiplisten) Prof. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (05 – Elementare Datenstrukturen) Prof. Th. Ottmann.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 6 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 9 Claudio Moraga; Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
R-tree, R*-tree und R+-tree
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung In welcher Masche liegt der Punkt p?
Algorithmen und Komplexität
Weiteres Programm Studium des Breitendurchlaufs Hierzu
Teil I: Uninformierte Suche
Teil II: Informierte Suche
Kapitel 2: Datenstrukturen
Rekursion Richard Göbel.
Template Pattern Richard Göbel.
FlexChess HTWG Konstanz - Rolf Englputzeder (TI7) Feb 2008.
Backtracking mit Heuristiken
Übungen zum Vortrag „Backtracking mit Heuristiken“
Effiziente Algorithmen
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Die Kirchhoffschen Regeln
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger Institut.
Christian Mansky Design - Fallstudien Christian Mansky
… oder wie finde ich den Weg
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Thomas Hilpold: Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger.
SWE1 / Übung 10 ( ) Rekursion Binärbäume.
Parallelisierung für Multiprozessor-Maschinen
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Algorithmen und Datenstrukturen 1 SS 2002 Mag.Thomas.
Algorithmen und Datenstrukturen 1 SS 2002
Suche in Spielen mit unvollständiger Information.
Der A*-Algorithmus.
Färben der Knoten von Graphen
Institut für Informationssysteme Technische Universität Braunschweig Institut für Informationssysteme Technische Universität Braunschweig Verdrängung von.
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Algorithmen und Datenstrukturen 1 SS 2002 Mag.Thomas.
Programmiersprachen II Fortsetzung Datenstrukturen Balancierte Bäume 3 Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Der Dijkstra-Algorithmus
Raphael Fischer Informatik II - Übung 08 Raphael Fischer
Raphael Fischer Informatik II - Übung 10 Raphael Fischer
 Präsentation transkript:

Teil 5: Kollisionsvermeidung & Wegplanung KI-Übung Teil 5: Kollisionsvermeidung & Wegplanung

Wegplanung Minkowski Summe A ◦ B = { a + b | a elem A,b elem B} Negation : –A = { -a | a elem A } KI-Übung SoSe 2006

Behandlung der Rotation Diskretisierung der Rotation  In jedem Winkelbereich ergibt sich eine Konfigurationsebene KI-Übung SoSe 2006

Der Gelenkraum Beispiel: Gelenkmechanismus mit 2 Drehgelenken KI-Übung SoSe 2006

Wegsuche im Gelenkraum - Wegsuche ist Suche nach einer Bewegung für Punkte zwischen Gelenkraumhindernissen KI-Übung SoSe 2006

Zerlegung des Konfigurationsraums Quadtree, Octrees: KI-Übung SoSe 2006

Die Via Punkt Strategie Seien Gelenkraumhindernisse initial unbekannt Stelle rekursiv Anfragen für Strecken im Gelenkraum: Nachteil: Keine Lösung innerhalb isolierter Zusammenhangskomponenten des Glenkraums KI-Übung SoSe 2006

Die Potientialfeldmethode Hindernissen werden abstossende Potientiale und dem Zielpunkt ein anziehendes Potential zugeordnet  Punkt wird durch Hindernissraum bis zum Ziel bewegt Nachteil 1: Endlosschleifen in lokalen Minima  Kombination mit einer zufälligen Suche Nachteil 2: Exponentielles Wachstum der Anzahl der Nachbarn  Reduktion des Aufwandes durch zufällige Auswahl einer Teilmenge der Nachbarn von KI-Übung SoSe 2006

Die Potientialfeldmethode KI-Übung SoSe 2006

Angepasster A* Algorithmus Kombination des A* Verfahrens in Kombination mit einer zufälligen Suche KI-Übung SoSe 2006

Aspiration Windows KI-Übung SoSe 2006

Principal Variation (NegaScout) Suche Marsland, Campbell 1982, Verbesserung führt zu NegaScout-Algorithmus (Reinefeld 1983) Die Principal-Variation-Suche nimmt an, dass ein Folgezug der zwischen Alpha und Beta liegt, sich als bester möglicher Zug herausstellen wird. Deshalb wird Alpha-Beta-Fenster minimal verkleinert, um maximale Anzahl an Cutoffs zu erreichen, aber dennoch die verbleibenden Züge als schlechter zu beweisen. KI-Übung SoSe 2006

Principal Variation Search int NegaScout ( position p; int alpha, beta ); { /* compute minimax value of position p */ int a, b, t, i; determine successors p_1,...,p_w of p; if ( w == 0 ) return ( Evaluate(p) ); /* leaf node */ a = alpha; b = beta; for ( i = 1; i <= w; i++ ) { t = -NegaScout ( p_i, -b, -a ); if (t > a) && (t < beta) && (i > 1) && (d < maxdepth-1) a = -NegaScout ( p_i, -beta, -t ); /* re-search */ a = max( a, t ); if ( a >= beta ) return ( a ); /* cut-off */ b = a + 1; /* set new null window */ } return ( a ); KI-Übung SoSe 2006

Principal Variation Suche KI-Übung SoSe 2006

Principal Variation Search Knoten gehört einer der drei Kategorien an: Alpha-Knoten: Jeder Folgezug liefert Wert kleiner oder gleich Alpha  kein guter Zug möglich Beta-Knoten: Mindestens ein Folgezug liefert Wert größer oder gleich Beta  Cutoff Principal Variation-Knoten: Mindestens ein Folgezug liefert Wert größer als Alpha, aber alle liefern einen Wert kleiner oder gleich Beta. KI-Übung SoSe 2006

Principal Variation Search Manchmal frühzeitig erkennbar welche Art von Knoten vorliegt: Erste getestete Folgezug Wert größer gleich Beta  Beta-Knoten. Wert kleiner gleich Alpha  möglicherweise Alpha-Knoten (vorausgesetzt, die Züge sind gut vorsortiert) Wert zwischen Alpha und Beta  möglicherweise Principal Variation-Knoten. KI-Übung SoSe 2006

Killer Heuristik Die Killer-Heuristik ist eine spezielle Art der Zugvorsortierung. Man nimmt an, dass Züge, die Cutoffs verursacht haben, auch in anderen Teilen des Suchbaumes (bei gleicher Tiefe) einen Cutoff verursachen werden.  Deshalb künftig immer zuerst betrachten, sofern gültiger Zug Vorsicht: Heuristik kann nicht bei allen Spielen sinnvoll angewendet werden, da Aussicht, dass Killerzüge auch in anderen Teilen des Suchbaumes noch gültige Züge sind, gering ist. KI-Übung SoSe 2006

Alpha Beta Suche KI-Übung SoSe 2006

NegaMax Algorithmus Variante des Alpha-Beta Algorithmus Während die Standard-Implementierung für einen Spieler maximiert und für den anderen Spieler minimiert, maximiert die Negamax-Variante für beide Spieler und vertauscht und negiert Alpha und Beta bei der Rekursion.  Bewertungsfunktion muss sich unterschiedlich verhalten Standard-Implementierung: Je besser die Brettstellung für maximierenden Spieler desto größer Rückgabewert der Bewertungsfunktion. Je besser für minimierenden Spieler  desto kleiner ist der Rückgabewert. Negamax-Implementierung: Da beide Spieler maximieren, muss die Bewertungsfunktion desto größere Werte liefern, je besser die Brettposition des gerade Ziehenden ist. KI-Übung SoSe 2006

NegaMax Algorithmus int AlphaBeta(int tiefe, int alpha, int beta) { if (tiefe == 0) return Bewerten(); GeneriereMoeglicheZuege(); while (ZuegeUebrig()) FuehreNaechstenZugAus(); wert = -AlphaBeta(tiefe-1, -beta, -alpha); MacheZugRueckgaengig(); if (wert >= beta) return beta; if (wert > alpha) alpha = wert; } return alpha; KI-Übung SoSe 2006