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

Ähnliche Dokumente
Künstliche Intelligenz - Optimierungsprobleme - Suche in Spielbäumen

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

8.1 Blinde Suche. Grundlagen der Künstlichen Intelligenz. Klassische Suche: Überblick. 8. Klassische Suche: Breitensuche und uniforme Kostensuche

Synthese Eingebetteter Systeme. Übung 6

Einführung in die Methoden der Künstlichen Intelligenz

Grundlagen der Künstlichen Intelligenz Einführung Minimax-Suche Bewertungsfunktionen Zusammenfassung. Brettspiele: Überblick

13.1 Einführung Einführung. Grundlagen der Künstlichen Intelligenz Gierige Bestensuche 13.3 A Weighted A. 13.

Grundlagen der Künstlichen Intelligenz

Grundlagen der Künstlichen Intelligenz

Grundlagen der Künstlichen Intelligenz

Grundlagen der Künstlichen Intelligenz

10.1 Blinde Suche Blinde Suche. Grundlagen der Künstlichen Intelligenz Breitensuche: Einführung BFS-Tree. 10.

Einführung in Heuristische Suche

Konstruktions-Verbesserungsheuristiken. Iterierte lokale Suche (ILS)

39.1 Alpha-Beta-Suche

Grundlagen der Künstlichen Intelligenz

Einführung in Suchverfahren

Gliederung. Kapitel 4. Lokale Suchverfahren. Meta-Heuristiken. Simulated Annealing. Lokale Suchverfahren. Optimierungsalgorithmen

Künstliche Intelligenz

9.1 Tiefensuche. Grundlagen der Künstlichen Intelligenz. 9.1 Tiefensuche. 9.2 Iterative Tiefensuche. 9.3 Blinde Suche: Zusammenfassung

Uninformierte Suche in Java Informierte Suchverfahren

NP-vollständige Probleme

Grundlagen der Künstlichen Intelligenz

Grundlagen der Künstlichen Intelligenz

5. Lokale Suchverfahren. Beispiel TSP: k-change Nachbarschaft. Nachbarschaft. k-opt Algorithmus

Übersicht. Informierte (heuristische) Suche. Algorithmus Bester-Zuerst-Suche. Bester-Zuerst-Suche

Grundlagen der Künstlichen Intelligenz

Heuristische Suche. Uninformierte (blinde) Suchverfahren. erzeugen systematisch neue Knoten im Suchbaum und führen jeweils den Zieltest durch;

Wortdekodierung. Vorlesungsunterlagen Speech Communication 2, SS Franz Pernkopf/Erhard Rank

Grundlagen der Künstlichen Intelligenz

Bayesian Networks. Syntax Semantics Parametrized Distributions Inference in Bayesian Networks. Exact Inference. Approximate Inference

Einführung in die Methoden der Künstlichen Intelligenz

Algorithmen I. Prof. Jörn Müller-Quade Institut für Theoretische Informatik Web:

Eine Analyse des Effektes von Lernen auf Populationsfitness und Diversität in einer NK-Fitnesslandschaft. Lars Melchior

Genetische Algorithmen. Uwe Reichel IPS, LMU München 8. Juli 2008

Optimierung. Vorlesung 12

Stochastic Processes SS 2010 Prof. Anton Wakolbinger. Klausur am 16. Juli 2010

10. Vorlesung Stochastische Optimierung

v+s Output Quelle: Schotter, Microeconomics, , S. 412f

Statistics, Data Analysis, and Simulation SS 2015

Context-adaptation based on Ontologies and Spreading Activation

a) Name and draw three typical input signals used in control technique.

Lokale Suche. 31. Januar / 28

Fundamentals of Electrical Engineering 1 Grundlagen der Elektrotechnik 1

Numerische Methoden und Algorithmen in der Physik

Optimale Produktliniengestaltung mit Genetischen Algorithmen

Automatentheorie und formale Sprachen endliche Automaten

Uninformierte Suche in Java Informierte Suchverfahren

23.1 Constraint-Netze

Evolutionäre Algorithmen

Evolutionäre Robotik

Supplementary material for Who never tells a lie? The following material is provided below, in the following order:

Verbesserungsheuristiken

Willkommen zur Vorlesung Komplexitätstheorie

Algorithmische Bioinformatik II WS2004/05 Ralf Zimmer Part III Probabilistic Modeling IV Bayesian Modeling: Algorithms, EM and MC Methods HMMs

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich?

Systematische Suche. Alle (sinnvollen) Möglichkeiten ausprobieren. Anwendungen: Idee:

Algorithmische Methoden zur Netzwerkanalyse

Rätsel 1: Buchstabensalat klassisch, 5 5, A C (10 Punkte) Puzzle 1: Standard As Easy As, 5 5, A C (10 points)

Evolution und Algorithmen

Der folgende Vortrag basiert auf dem Text A Polynomial Time Algorithm for the N-Queens Problem von Rok Sosic und Jun Gu aus dem Jahre 1990.

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

Inhalt. 8.1 Motivation. 8.2 Optimierung ohne Nebenbedingungen. 8.3 Optimierung unter Nebenbedingungen. 8.4 Lineare Programmierung

Adaptive Systeme. Prof. Dr.-Ing. Heinz-Georg Fehn Prof. Dr. rer. nat. Nikolaus Wulff

Optimierung und Simulation

Datenbankanwendung. Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern. Wintersemester 2014/15.

Algorithms for graph visualization

Populationsbasierte Suche. Evolutionäre Algorithmen (1)

Heuristische Verfahren

11. Übung zu Algorithmen I 6. Juli 2016

Unit 4. The Extension Principle. Fuzzy Logic I 123

Informierte Suchverfahren

Suche in Spielbäumen Spielbäume Minimax Algorithmus Alpha-Beta Suche. Suche in Spielbäumen. KI SS2011: Suche in Spielbäumen 1/20

Automatentheorie und formale Sprachen reguläre Ausdrücke

Seminararbeit: K-Opt und die Lin-Kernighan-Heuristik für das allgemeine TSP

Optimierung. Optimierung. Vorlesung 9 Lineare Programmierung & Kombinatorische Optimierung Fabian Kuhn

Algorithmische Methoden zur Netzwerkanalyse

Algorithmische Methoden zur Netzwerkanalyse

Research Collection. Backward stochastic differential equations with super-quadratic growth. Doctoral Thesis. ETH Library. Author(s): Bao, Xiaobo

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

Genetische Algorithmen von der Evolution lernen

Erinnerung VL

Grundlagen der KI + Reasoning Agents

13. Binäre Suchbäume

Informatik II, SS 2016

FEM Isoparametric Concept

FEM Isoparametric Concept

Grundzüge DS & Alg (WS14/15) Lösungsvorschlag zu Aufgabenblatt 3. Aufgabe 1. (a) nicht-heap (b) Heap 25. (c) Beinahe-Heap 9.

[[ [ [ [[ Natur, Technik, Systeme. Test, Dezember Erstes Semester WI10. PV Panel und Kondensator

Startzustand. Mögliche heuristische Funktionen:

EPR, Verschränkung und die Bell schen Ungleichungen

Einführung in die Methoden der Künstlichen Intelligenz. Evolutionäre Algorithmen

Schachaufgabe 37: Schachma in 2 Zügen Chess Problem 37: Checkmate in 2 Moves. Stufe / Level: 5

FAHRZEUGENTWICKLUNG IM AUTOMOBILBAU FROM HANSER FACHBUCHVERLAG DOWNLOAD EBOOK : FAHRZEUGENTWICKLUNG IM AUTOMOBILBAU FROM HANSER FACHBUCHVERLAG PDF

1.1 Was ist KI? 1.1 Was ist KI? Grundlagen der Künstlichen Intelligenz. 1.2 Menschlich handeln. 1.3 Menschlich denken. 1.

Computer-gestützter Entwurf von absatzweise arbeitenden chemischen Mehrproduktanlagen

Teil 2.2: Lernen formaler Sprachen: Hypothesenräume

Hauptseminar Repräsentationen für Optimierungsalgorithmen

Software Echtzeitverhalten in den Griff Bekommen

Transkript:

Grundlagen der Künstlichen Intelligenz 5. April 0 8. Suchalgorithmen: Lokale Suche Grundlagen der Künstlichen Intelligenz 8. Suchalgorithmen: Lokale Suche 8.1 Einleitung Malte Helmert Universität Basel 5. April 0 8. Lokale Suchverfahren 8. Zusammenfassung M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 1 / M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 / 8. Suchalgorithmen: Lokale Suche Einleitung 8. Suchalgorithmen: Lokale Suche Einleitung Suchprobleme: Überblick 8.1 Einleitung Kapitelüberblick klassische Suchprobleme: Formalisierung von Suchproblemen ( Kapitel ) blinde Suchverfahren ( Kapitel 4) Heuristiken ( Kapitel 5) Bestensuche ( Kapitel 6) Eigenschaften von A ( Kapitel 7) Lokale Suche ( dieses Kapitel) M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 / M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 4 /

8. Suchalgorithmen: Lokale Suche Einleitung Lokale Suchverfahren Lokale Suchverfahren arbeiten nur mit einem (oder wenigen) aktuellen Knoten, statt systematisch Pfade zu untersuchen. Besonders geeignet für kombinatorische Optimierungsprobleme: Lösung ist ein Zustand, nicht der Pfad dorthin. Es gibt keine Aktionskosten, aber Zielzustände können verschiedene Kosten/Nutzen haben Definition der Suchnachbarschaft ist frei wählbar, nur Menge der Zustände ist durch die Problemdefinition vorgegeben (und ob sie Lösungen und wie teuer sie sind) Beispiele: Timetabling Konfigurationsprobleme kombinatorische Auktionen Fokus im Folgenden auf solchen Problemen, aber auch für allgemeine klassische Suchprobleme anwendbar M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 5 / 8. Lokale Suchverfahren M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 6 / Lokale Suchverfahren: Ideen Beispiel: 8-Damen-Problem Heuristik schätzt ab, wie weit eine Lösung entfernt ist und/oder wie gut diese Lösung ist es werden keine Pfade gemerkt, nur Zustände normalerweise ein aktueller Zustand sehr speicherfreundlich (dafür nicht vollständig oder optimal) oft Initialisierung mit zufälligem Zustand schrittweise Verbesserung durch Bergsteigen (hill-climbing) Aufgabe: Platziere 8 Damen so, dass sie sich nicht bedrohen Heuristik: Anzahl Damenpaare, die sich bedrohen Nachbarschaft: bewege eine Dame in ihrer Spalte M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 7 / M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 8 /

4 SEARCH Hill-Climbing Beispiel: Hill-Climbing für 8-Damen-Problem function HILL-CLIMBING(problem) returns a state that is a local maximum loop do neighbor a highest-valued successor of current if neighbor.value current.value then return current.state current neighbor Figure 4. The hill-climbing search algorithm, which is the most basic local search technique. At each step the current node is replaced by the best neighbor; in this version, that means the neighbor with the highest VALUE, but if a heuristic cost estimate h is used, we would find the neighbor with the lowest h. Hier als Maximierung von Qualität (value) formuliert. Minimierung von Kosten/Heuristik analog. Eine mögliche Variation von Hill-Climbing: wähle zufällig eine Spalte und setze Dame dort auf Feld mit minimal vielen Konflikten. 1 1 Gute lokale Suchverfahren kombinieren oft Zufall (Exploration) mit Heuristik (Exploitation). 0 function SIMULATED-ANNEALING(problem, schedule) returns a solution state inputs: problem, a problem schedule, a mapping from time to temperature M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 9 / for t = 1 to do T schedule(t) if T = 0 then return current next a randomly selected successor of current E next.value current.value if E > 0 then current next else current next only with probability e E/T Probleme von lokalen Suchverfahren Lokale Minima: alle Nachbarn schlechter als aktueller Zustand Figure 4.5 The simulated annealing algorithm, a version of stochastic hill climbing where some downhill Algorithmus moves are bleibt allowed. auf Downhill diesem moves Zustand are accepted stecken readily early in the annealing schedule and then less often as time goes on. The schedule input determines the value of the temperature T as a = lokale Maxima, wenn es um Maximierung von function of time. Nutzen/Qualität geht statt um Minimierung von Kosten Plateaus: viele Nachbarn gleich gut wie aktueller Zustand; keiner besser keine Führung zum Zielzustand möglich Massnahmen: zufällige Bewegung, Breitensuche 8 oder Neustart M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 10 / Beispiel: lokales Minimum im 8-Damen-Problem Lokales Minimum: Zustand hat 1 Konflikt alle Nachbarn haben mindestens M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 11 / M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 /

Performance-Zahlen für 8-Damen-Problem Problem hat 8 8 Millionen Zustände. Nach zufälliger Initialisierung findet Hill-Climbing in etwa % der Fälle direkt eine Lösung. Im Durchschnitt nur etwa 4 Schritte! bessere Verfahren: Seitwärtsbewegung (Schritte ohne Verbesserung) erlauben und Anzahl Schritte beschränken Bei max. 100 erlaubten Schritten: Lösung in 94% der Fälle, im Durchschnitt 1 Schritte zur Lösung loop do 8. Suchalgorithmen: Lokale neighbor Suche a highest-valued successor of current Lokale Suchverfahren if neighbor.value current.value then return current.state current neighbor Simulierte Abkühlung Figure 4. The hill-climbing search algorithm, which is the most basic local search technique. At each step the current node is replaced by the best neighbor; in this version, that means the neighbor with the highest VALUE, but if a heuristic cost estimate h is used, we would find the neighbor with the Simulierte Abkühlung (simulated annealing) ist ein lokales Suchverfahren, lowest h. bei dem systematisch Rauschen injiziert wird: erst viel, dann immer weniger. function SIMULATED-ANNEALING(problem, schedule) returns a solution state inputs: problem, a problem schedule, a mapping from time to temperature for t = 1 to do T schedule(t) if T = 0 then return current next a randomly selected successor of current E next.value current.value if E > 0 then current next else current next only with probability e E/T M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 / Figure 4.5 The simulated annealing algorithm, a version of stochastic hill climbing where some downhill moves are allowed. Downhill moves are accepted readily early in the annealing schedule and then less often as time goes on. The schedule input determines the value of the temperature T as a function of time. Sehr erfolgreich in bestimmten Anwendungen, z. B. VLSI-Layout. M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 / Genetische Algorithmen 8 Selektion, Mutation und Kreuzung Die Evolution findet sehr erfolgreich gute Lösungen. Idee: Simuliere Evolution durch Selektion, Kreuzen und Mutation von Individuen. Zutaten: Kodierung von Zuständen durch einen String von Symbolen (oder Bits) Fitness-Funktion: bewertet die Güte von Zuständen (entspricht Heuristik) Eine Bevölkerung von k (z. B. 10 1000) Individuen (Zuständen) Beispiel 8-Damen-Problem: Kodierung als String von 8 Zahlen. Fitness ist Anzahl nicht-attackierender Paare. Population besteht aus 100 derartigen Zuständen. Viele Varianten: Wie wird selektiert? Wie wird gekreuzt? Wie wird mutiert? Selektion anhand von Fitness-Funktion; anschliessend Paarung Bestimmung von Punkten, an denen gekreuzt wird, dann Rekombination Mutation: String-Elemente werden mit bestimmter Wahrscheinlichkeit verändert. M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 / M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 /

8. Suchalgorithmen: Lokale Suche Zusammenfassung 8. Suchalgorithmen: Lokale Suche Zusammenfassung Zusammenfassung 8. Zusammenfassung lokale Suchverfahren betrachten einen oder wenige Zustände auf einmal und versuchen, schrittweise Verbesserungen zu erzielen besonders häufig im Einsatz für kombinatorische Optimierungsprobleme, wo der Pfad zum Ziel nicht wichtig ist, sondern nur der gefundene Zielzustand Simuliertes Abkühlung und genetische Algorithmen sind komplexere Suchverfahren, die typische Ideen aus der lokalen Suche aufgreifen (Randomisierung, Weiterverfolgung von vielversprechenden Zuständen) M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 / M. Helmert (Universität Basel) Grundlagen der Künstlichen Intelligenz 5. April 0 /