Definition von Planung

Ähnliche Dokumente
2 Problemlösen und Suche

2 Problemlösen und Suche

8 Einführung in Expertensysteme. 21. Vorlesung: Regelbasiertes Programmieren und Expertensysteme

Arten von Kontrollstrukturen. Constraint Satisfaction. Constraints. 4 Problemlösen und Suche. Methoden der KŸnstlichen Intelligenz

als Bewertungsfunktion g(n) eines Knotens n wird der tatsächliche Weg vom Startzustand zu diesem Knoten benutzt

2 Problemlösen und Suche

Wissensbasierte Systeme. Kombinatorische Explosion und die Notwendigkeit Heuristischer Suche. Heuristiken und ihre Eigenschaften

2 Problemlösen und Suche

2 Problemlösen und Suche

Zustandsraumsuche: Blinde und Heuristische Suche. Blinde und Heuristische Suche

STRIPS. Hauptseminar: Kognitive Systeme. Stefanie Sieber Norbert Wächtler

Einführung in Suchverfahren

Grundlagen der Künstlichen Intelligenz

8.1 Einleitung. Grundlagen der Künstlichen Intelligenz. 8.1 Einleitung. 8.2 Lokale Suchverfahren. 8.3 Zusammenfassung. Suchprobleme: Überblick

Übersicht. Künstliche Intelligenz: 3. Problemlösen durch Suche Frank Puppe 1

Grundlagen der Künstlichen Intelligenz

Konstruktion. Beispiele:

Intelligente Handlungsplanung. 1. Einführung

Künstliche Intelligenz

Werden wir Schoßhunde der Roboter sein? Herbert Stoyan Universität Erlangen

Rationale Agenten Rationalität

Linguistische Informatik

Teil II Optimierung. Modellgestützte Analyse und Optimierung Kap. 5 Einführung Optimierung. Peter Buchholz 2006

Grundlagen der Künstlichen Intelligenz

Technische Universität Berlin Fakultät IV - Elektrotechnik und Informatik. Schriftlicher Test - Teilklausur 1

Uninformierte Suche in Java Informierte Suchverfahren

2. Erläutern Sie, wie sich ein Agent von einem typischen Transformationsprogramm unterscheidet.

3. Übung Künstliche Intelligenz

Einfacher Problemlösungsagent. Übersicht. Begriffsdefinitionen für Einfach-Probleme

Planen als heuristische Suche

9. Heuristische Suche

Zusammenfassung KI (von Marco Piroth)

Seminar Künstliche Intelligenz Wintersemester 2013/14

Wissensbasierte Systeme 3. Problemlösen durch Suche

Grundlagen der Künstlichen Intelligenz

Kapitel 4 Ereignisdiskrete Systeme (V)

Grundlagen der Künstlichen Intelligenz

Seminar Künstliche Intelligenz Wintersemester 2014/15

Übungsblatt 2 Lösungen

Klausur Grundlagen der Künstlichen Intelligenz

Klausur zur Vorlesung Künstliche Intelligenz

Einführung in Heuristische Suche

Einführung in die Künstliche Intelligenz

Künstliche Intelligenz. IIm13 WS13/14 Georg Ringwelski

Künstliche Intelligenz

Sokoban. Knowledge Engineering und Lernen in Spielen. Mark Sollweck Fachbereich 20 Seminar Knowledge Engineering Mark Sollweck 1

Zum Buch Hinweise Handhabung des Buchs Website In eigener Sache... 19

2. Spiele. Arten von Spielen. Kombinatorik. Spieler haben festgelegte Handlungsmöglichkeiten, die durch die Spielregeln definiert werden.

6. Spiele Arten von Spielen. 6. Spiele. Effizienzverbesserung durch Beschneidung des Suchraums

Thinking Machine. Idee. Die Thinking Machine Visualisierung versucht, die Denkprozesse eines Schachcomputers sichtbar zu machen

Vorlesung Künstliche Intelligenz Wintersemester 2009/10

Kapitel 3: Constraints

Grundlagen der Kognitiven Informatik

Kapitel 3: Problemformulierungen in der KI. oder das Problem ist die halbe Lösung

Physical Symbol Systems Hypothesis (Newell, Simon)

Künstliche Intelligenz

Wissensbasierte Planung

Universität Koblenz-Landau Fachbereich Informatik Klausur KI-Programmierung WS 2007/2008. Jun.-Prof. Dr. B. Beckert. 21.

Ein selbstmodellierendes System für die Wasserwirtschaft

Vorlesung: Künstliche Intelligenz

AI in Computer Games. Übersicht. Motivation. Vorteile der Spielumgebung. Techniken. Anforderungen

Technische Universität Berlin Fakultät IV - Elektrotechnik und Informatik. Schriftlicher Test - Teilklausur 1

Konstruktion von Common Sense-Ontologien durch Analyse natürlicher Sprache

Geheimnisprinzip: (information hiding principle, Parnas 1972)

Kapitel ADS:II. II. Algorithm Engineering

Visuelle Programmierung

Denken und Problemlösen: Einsicht und Umstrukturierung beim Problemlösen. Vanessa Mayer

Ab 5.11.: Vorlesung im HSG H.001

Aufgabe 1 (Allgemeines)

Zustände und Knoten. Vorgänger Information: Tiefe = 4 ΣKosten=4 Expandiert: ja. Zustand Aktion: right. Aktion: down

General Problem Solver GPS

Grundlagen der Künstlichen Intelligenz

Modellierungsbeispiel Geräte

23.1 Constraint-Netze

8 Einführung in Expertensysteme

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++

Universität Koblenz-Landau Fachbereich Informatik Klausur Einführung in die Künstliche Intelligenz / WS 2003/2004. Jun.-Prof. Dr. B.

Entwicklung und Einsatz von Expertensystemen

Seminar: Denken und Problemlösen Dozent: Prof. Dr. Joachim Funke. Referent: Philip Furley

Thema heute: Vererbung und Klassenhierarchien. Abgeleitete Klassen. Vererbung von Daten und Funktionen. Virtuelle Funktionen

Künstliche Intelligenz - Optimierungsprobleme - Suche in Spielbäumen

Künstliche Intelligenz

/26

Wissensbasierte Systeme 5. Constraint Satisfaction Probleme

Technische Universität Berlin Fakultät IV - Elektrotechnik und Informatik. Schriftlicher Test - Teilklausur

Einführung in die Methoden der Künstlichen Intelligenz. Klausurvorbereitung Überblick, Fragen,...

Uninformierte Suche in Java Informierte Suchverfahren

Sudoku. Warum 6? Warum 6?

Wie man die Welt versteht

Einführung in die Methoden der Künstlichen Intelligenz. Suchverfahren / Uninformierte Suche

Musterlösung- Übung 9

Visuelle Programmierung

Kapitel MK:I. I. Einführung. Künstliche Intelligenz Starke KI versus Schwache KI Geschichte der KI Gebiete der KI

Algorithmische Geometrie: Einstimmung

8 Einführung in Expertensysteme

Woher Methoden der KI stammen Gebiete der Künstlichen Intelligenz wissensbasierte Systeme

Der Interaktions-Check: Das Auswahlformular (1)

kurze Wiederholung der letzten Stunde: Neuronale Netze Dipl.-Inform. Martin Lösch (0721) Dipl.-Inform.

Datenstrukturen und Algorithmen. 7. Suchen in linearen Feldern

Transkript:

Definition von Planung Problembereich: Zustandsraum und Operatoren Planungsproblem: Ausgangs- und Zielzustand Lösung: Folge von Operatoren zur Überführung des Ausgangszustandes in den Zielzustand im Grundansatz zunächst: klassisches Suchproblem zu Suche und Planen: eigentlich alle KI-Bücher im Semesterapparat Zum Nachschlagen auch: Handbook of Artificial Intelligence, Volume 1, Kap. II Search oder Russell & Norvig, Teil II 4. Vorlesung Methoden der Künstlichen Intelligenz 13 robot gripper Planung: Beispielproblem C A B table-1 C B A Einfache Klötzchenwelt Gegeben: Anordnung von Klötzchen, Zielanordnung und mögliche Roboteraktionen. Gesucht: Aktionenfolge zur Herstellung der Zielanordnung. On(A,table-1) On(B,table-1) On(C,A) On(B,A) & On(C,B) Operators: (1) pickup (block) (2) putdown (block) (3) stack (block1,block2) (4) unstack (block1,block2) 4. Vorlesung Methoden der Künstlichen Intelligenz 14

Weitere Beispielprobleme Stundenplanerstellung Gegeben: Räume, Lehrer, Schulklassen, Fächer, Zuordnungen Gesucht: Stundenplan Computer-Konfigurierung Gegeben: Hauptkomponenten Gesucht: Layout und Hilfskomponenten Planung von Experimenten in der Molekulargenetik Gegeben: Substanzen und Organismen, durchführbare Aktionen, Ziel des Experiments (z.b. Insulin herstellen) Gesucht: Sequenz von Aktionen und Spezifikation der benötigten Substanzen und Organismen 4. Vorlesung Methoden der Künstlichen Intelligenz 15 Ein- und mehrstufiges Planen Einstufiges (nichthierarchisches) Planen: systematisch alle Sequenzen von Operatoren durchprobieren, bis der Zielzustand erreicht ist Gefahr der kombinatorischen Explosion! siehe hierzu: Konstruktion Puppe, Einführung in Expertensysteme, Kap.11 Mehrstufiges (hierarchisches) Planen: zunächst Planung einer Sequenz von abstrakten Operatoren (Grobplan), die dann schrittweise verfeinert werden. Hauptproblem: Nebeneffekte eines Operators können Anwendung eines anderen verhindern: Interaktion von Operatoren! 4. Vorlesung Methoden der Künstlichen Intelligenz 16

Interaktion von Operatoren Beispiel: Streiche die Leiter und die Decke Decke-Leiter-Problem: Aufgabe ist, die Decke und die Leiter zu streichen. Dabei muß die Decke zuerst gestrichen werden, da die ungestrichene Leiter Voraussetzung dafür ist, daß man die Decke ohne längere Wartezeit streichen kann. Nichtlineares Planen: explizite Repräsentation von Interaktionen als Constraints zwischen Operatoren und Objekten Festlegung der Operator-Reihenfolge erst dann, wenn alle Constraints erfüllbar sind 4. Vorlesung Methoden der Künstlichen Intelligenz 17 Verfeinern von Grobplänen Differenzanalyse (means-ends analysis) Grobplan direkt aus Aufgabenstellung generiert durch Bewertung der Differenz zwischen Ausgangs- und Zielzustand; Auswahl abstrakter Operatoren zur Verringerung der Differenz Skelettplanen (wissensbasiertes Planen) allgemeinen Plan aus einer Bibliothek vorgegebener Skelettpläne auswählen; Beispiel folgt... Phasenaufteilung Benutzung eines einzigen Standardplans für einen gegebenen Problembereich (Beispiel: Computer-Konfigurierung) 4. Vorlesung Methoden der Künstlichen Intelligenz 18

Skelettplanen in MOLGEN Ziel: Planung eines Experiments zur Feststellung von Intrastrang- Komplementarität in einer DNA (d.h. ob ein DNA-Strang komplementäre Teilstücke enthält) 1. Auswahl des Skelettplans: Für Intrastrang-Komplementarität ist der angegebene Skelettplan vorhanden 2. Verfeinerung: Die einzelnen Operatoren werden stufenweise präzisiert (Ergebnis auf der rechten Seite) Skelettplan Verfeinerung (1) Denaturiere (spalte die Stränge Erhitze die Probe der DNA) (2) Renaturiere (Umkehrung der Schnelles Abkühlen der Probe Denaturierung) (3) Zerstöre alle einsträngige DNA Benutze Enzym S1-Nuclease (4) Finde die restliche DNA Benutze Technik Gel-Filtration [Quelle: Puppe] 4. Vorlesung Methoden der Künstlichen Intelligenz 19 Einordnende Bemerkungen Suche ist eine Grundmethode für KI-Programme und wird in der einen oder anderen Form häufig benötigt. Suche ist nicht alles: Ein sehr wichtiges Einsatzfeld für Suche ist der Bereich "Planen". "Allgemeinste" Suchprogramme haben sich in der Praxis als nicht fruchtbar erwiesen, außer für "genuine" Suchprobleme (wie Puzzles). Die meisten Such-Heuristiken sind in ihrer Nützlichkeit auf bestimmte Problemklassen beschränkt. Das große Gewicht, das dem Feld "Suche" (genauer: explorative Suche) in der KI zugeschrieben wird, hängt mit den frühen Themenstellungen der KI zusammen: Problem Solving, GPS etc. Jedoch gilt: 4. Vorlesung Methoden der Künstlichen Intelligenz 20

Warum Puzzles und ähnliche Aufgaben nicht so spannend für das "Problemlösen" sind Sie sind bereits als Suchaufgaben gestellt (die dann zum Teil auch extrem schwierig zu lösen sind). Wichtiger ist es aber, zu erkennen, wie sich die mit einem Problem gestellten Fragen auf Suchaufgaben abbilden lassen. 4. Vorlesung Methoden der Künstlichen Intelligenz 21 Rückblick auf Teil 1 1. Allgemeine Suchprobleme mit Suchraum, Operatoren, Zustandsbewertungsfunktion und weiteren Heuristiken 2. Means-Ends-Analysis, wo man die Zustände eines Suchraums mit Zielbeschreibungen abgleicht, um anhand der Differenz nächstanwendbare Operatoren zu "raten" 3. Goal-Tree-Suche, wo Zustände in Bezug auf zu machende Festlegungen analysiert werden, die bestimmten Constraints genügen. 4. Minimax-Suche, wo spezielle Goal-Trees zur Modellierung von Zwei-Personen-Spielen benutzt werden. 5. Constraint Satisfaction und planende Suche [ ] 6. kontinuierliche Suchprobleme (Optimierungsaufgaben, Suche nach lokalen/globalen Minima und Maxima, "hill climbing" etc.)... 4. Vorlesung Methoden der Künstlichen Intelligenz 22

Ausblick: Wissensgestützte Suche Problemlösung basiert auf Suche -- "Schwache Methoden" für Suche wie generate-and-test sind für komplexe Suchräume nicht adäquat Menschen benutzen heuristisches Wissen, um die Suche einzuschränken (aus Wissen über den Bereich abgeleitetes Kontrollwissen für die Suche) Ein wissensbasiertes System ist ein Problemlösesystem, in dem explizites Wissen* eines menschlichen Problemlösers eingebettet ist, um die Komplexität des Suchraums zu kontrollieren. *Das Wissen ist erst explizit zu machen! 4. Vorlesung Methoden der Künstlichen Intelligenz 23 Idee wissensbasierter Systeme Idee: Explizites Wissen über einen Aufgabenbereich verkürzt Problemlösesuche. Blinde Suche: Alle Kombinationen probieren => 1 000 000 (100x100x100) Versuche Wissensgestützte Suche: Wenn man weiß, daß für einen Safetyp 2 Pos. links oder rechts auch noch klappt => 8000 (20x20x20) Versuche Beispiel: Safe knacken 69 32 99 Wenn man weiß, daß die Safes der Firma X bei Auslieferung 25 0 25 oder 50 25 50 eingestellt haben und daß 20% der Käufer versäumen, die Kombination zu ändern => in 20% reichen zwei Versuche! (nachzulesen bei R.P. Feynman: Sie belieben wohl zu scherzen, Mr. Feynman! ) 4. Vorlesung Methoden der Künstlichen Intelligenz 24