Intelligente Systeme. Suche
|
|
|
- Walther Grosser
- vor 6 Jahren
- Abrufe
Transkript
1 Intelligente Systeme Suche Michael Schroeder
2 Lehrbuch Folien basieren auf Russell und Norvig: Künstliche Intelligenz: Ein Moderner Ansatz. Dank an Prof. Fürnkranz für die Folienvorlagen By Michael Schroeder, Biotec 2
3 Graphen und Netzwerke Facebook: Bekanntschaften Dbpedia: Wissensnetz (Subjekt-Prädikat-Objekt Tripel) Google: Wissensnetz (aus Webseiten) GoPubMed: Hierarchie von Konzepten IBM deep blue: Schachspiel als Baum Navigationssysteme: Straßennetz NASA Deep Space One: Netzwerk aus Komponenten Software Engineering: Zustandsdiagramme Automatentheorie: Transitionssysteme Bioinformatik: Proteininteraktionsnetze Ökologie: Räuber-Beute Netze Elektrotechnik: Schaltkreise By Michael Schroeder, Biotec 3
4 Graph G=(V,E) Graph: Ist V eine Menge von Knoten (Vertices, Einzahl Vertex) und E VxV eine Menge von Kanten (Edges), dann ist G=(V,E) ein Graph Baum (Graph ohne Kreise) Gerichteter Graph Gewichteter Graph By Michael Schroeder, Biotec 4
5 Zustandsraum Zustand, Startzustand, Endzustand Aktionen, Zustandsübergang By Michael Schroeder, Biotec 5
6 Problemmodellierung Navigation Roboter Schiebepuzzle Damenproblem Entitätenerkennung (HMM) Relationsextraktion (Multiples Sequenzalignment) By Michael Schroeder, Biotec 6
7 Problemmodellierung: Navigation Startzustand: Arad Zielzustand: Bukarest Aktionen: Fahrt in nächste Stadt Lösung: Folge von Städten Kosten = Distanz, Zahl der Städte, Zeit,... By Michael Schroeder, Biotec 7
8 Problemmodellierung: Roboter Startzustand: Links und rechts Staub Zielzustand: Links und rechts kein Staub Aktionen: Links, Rechts, Sauge Lösung: Folge von Aktionen Kosten = Distanz, Zahl der Aktionen, Dauer,... By Michael Schroeder, Biotec 8
9 Problemmodellierung: Schiebepuzzle Startzustand: s.u. links Zielzustand: s.u. rechts Aktionen: verschiebe Zahl Lösung: Folge von Verschiebungen Kosten = Zahl der Verschiebungen,... By Michael Schroeder, Biotec 9
10 Problemmodellierung: Damenproblem Startzustand: s.u. links Zielzustand: Damen können sich nicht schlagen Aktionen: Bewege Dame By Michael Schroeder, Biotec 10
11 Problemmodellierung: Entitätenerkennung (HMM) Startzustand: S Zielzustand: E Zustände: Wort ist Person (P), Ort (L), Anderes (O) Kosten = Wahrscheinlichkeit für Wortfolge gegeben Zustandsfolge By Michael Schroeder, Biotec 11
12 Problemmodellierung: Relationsextraktion (Multiples Sequenzalignment) Problem: Alignment von Zeichenketten peter, petra, pitr Startzustand: Alignment von drei leeren Zeichenketten Zielzustand: Alignment der drei Zeichenketten Aktion: Konsumieren von Zeichen in den Zeichenketten Kosten = Größte Übereinstimmung der Zeichenketten peterpet-ra pit-r- By Michael Schroeder, Biotec 12
13 Suchverfahren Einfache Suche Breitensuche Tiefensuche Tiefenbegrenzte Suche Iteratives Vertiefen Bestensuche Gierige (greedy) Suche A* By Michael Schroeder, Biotec 13
14 Suchverfahren Expandiere Knoten im Suchbaum bis Ziel gefunden Strategie: In welcher Reihenfolge? By Michael Schroeder, Biotec 14
15 Suchbaum By Michael Schroeder, Biotec 15
16 Suchbaum By Michael Schroeder, Biotec 16
17 Suchbaum Tiefe Blätter By Michael Schroeder, Biotec 17
18 Baumsuche Blätter = [Startknoten] While Blätter nicht leer: Nächster = pop(blätter) If Nächster = Zielknoten then return Nächster For all Folgeknoten von Nächster Füge Folgeknoten der Liste Blätter hinzu Return failure pop gibt erstes Element aus Liste zurück und entfernt dieses aus Liste Pfad? Pfadkosten? Tiefe? By Michael Schroeder, Biotec 18
19 Suchstrategie Welche Reihenfolge bei Expansion? Bewertung: Vollständigkeit: Wird Lösung gefunden? Zeitkomplexität: Zahl expandierter Knoten Speicherkomplexität: Max. Zahl von Knoten im Speicher Optimalität: Lösung mit bester Bewertung? b: maximaler Verzeigungsgrad (branching factor) d: Tiefe der besten Lösung (depth) m: Maximale Tiefe des Zustandsraumes (kann unendlich sein) By Michael Schroeder, Biotec 19
20 Breitensuche Blätter = Schlange FIFO (first in, first out) By Michael Schroeder, Biotec 20
21 Breitensuche Blätter = Schlange FIFO (first in, first out) By Michael Schroeder, Biotec 21
22 Breitensuche Blätter = Schlange FIFO (first in, first out) By Michael Schroeder, Biotec 22
23 Breitensuche Blätter = Schlange FIFO (first in, first out) By Michael Schroeder, Biotec 23
24 Breitensuche Vollständig (wenn b endlich) Zeitaufwand: Jede Ebene hat b mal mehr Knoten als vorherige Jeder Knoten wird expandiert Ziel in Ebene d bedeutet: Speicheraufwand: 1+b+b 2 +b b d ( + b d+1 ) b ( ) = O bd+1 ( ) Jeder Knoten bleibt im Speicher O(b d+1 ) Optimal By Michael Schroeder, Biotec 24
25 Breitensuche b = 10, 10,000 nodes/sec, 1000 bytes/node Tiefe Knoten Zeit Speicher secs 1 MB secs 106 MB mins 10 GB hours 1 TB days 101 TB years 10 PetaBytes years 1 ExaByte By Michael Schroeder, Biotec 25
26 Tiefensuche Blätter = Stapel LIFO (last in, first out) By Michael Schroeder, Biotec 26
27 Tiefensuche Blätter = Stapel LIFO (last in, first out) By Michael Schroeder, Biotec 27
28 Tiefensuche Blätter = Stapel LIFO (last in, first out) By Michael Schroeder, Biotec 28
29 Tiefensuche Blätter = Stapel LIFO (last in, first out) By Michael Schroeder, Biotec 29
30 Tiefensuche Blätter = Stapel LIFO (last in, first out) By Michael Schroeder, Biotec 30
31 Tiefensuche Blätter = Stapel LIFO (last in, first out) By Michael Schroeder, Biotec 31
32 Tiefensuche Blätter = Stapel LIFO (last in, first out) By Michael Schroeder, Biotec 32
33 Tiefensuche Blätter = Stapel LIFO (last in, first out) By Michael Schroeder, Biotec 33
34 Tiefensuche Blätter = Schlange LIFO (last in, first out) By Michael Schroeder, Biotec 34
35 Tiefensuche Blätter = Schlange LIFO (last in, first out) By Michael Schroeder, Biotec 35
36 Tiefensuche Blätter = Stapel LIFO (last in, first out) By Michael Schroeder, Biotec 36
37 Tiefensuche Blätter = Stapel LIFO (last in, first out) By Michael Schroeder, Biotec 37
38 Tiefensuche Nicht Vollständig, wenn unendliche Tiefe oder Schleifen Vollständig, wenn endlich und Scheifenprüfung Zeitaufwand: Jeder Zweig, also max. Tiefe m: Schlecht, wenn m>>d O( b m ) Speicheraufwand: Linear in Pfadlänge: O(m b) Nicht optimal By Michael Schroeder, Biotec 38
39 Tiefenbeschränkte Suche Knoten mit Tiefe >t werden nicht expandiert Unvollständig, wenn d>t Nicht optimal Zeitaufwand O(b t ) Speicheraufwand O(b t) Wie kann Vollständigkeit erreicht werden? Erhöhe t sukzeszive By Michael Schroeder, Biotec 39
40 Iteratives Vertiefen
41 Iteratives Vertiefen
42 Iteratives Vertiefen Vollständig (wenn es keine unendlichen Pfade gibt) Zeitaufwand (d +1) 1+ d b+ ( d 1)b b d 1 +1 b d = ( d i+1) b i = O(b d ) d i=0 Speicheraufwand O(b d) Optimal By Michael Schroeder, Biotec 42
43 Zusammenfassung BS TS TBS IV Vollständig Ja Nein Ja, für t d Ja Zeit b d+1 b m b t b d Speicher b d+1 bm bt bd Optimal Ja Nein Nein Ja b Verzeigungsfaktor, d Tiefe der Lösung, m Tiefe des Baumes, t Tiefenbeschränkung By Michael Schroeder, Biotec 43
44 Baum vs. Graph By Michael Schroeder, Biotec 44
45 Graphsuche Blätter = [Startknoten] For all Knoten visited(knoten) = false While Blätter nicht leer: Nächster = pop(blätter) If Nächster = Zielknoten then return Nächster visited(nächster)=true For all Folgeknoten von Nächster If not visited(folgeknoten) then Füge Folgeknoten der Liste Blätter hinzu Return failure pop gibt erstes Element aus Liste zurück und entfernt dieses aus Liste Pfad? Pfadkosten? Tiefe? Vorgänger? By Michael Schroeder, Biotec 45
46 Suchverfahren Einfache Suche Breitensuche Tiefensuche Tiefenbegrenzte Suche Iteratives Vertiefen Bestensuche Gierige (greedy) Suche A* By Michael Schroeder, Biotec 46
47 Motivation Von Dresden nach Brüssel? Dresden bietet Flüge nach Moskau, Frankfurt, Düsseldorf,... Breitensuche: Dresden-Moskau-Brüssel: 3876km Beste Lösung: Dresden-Frankfurt-Brüssel: 692km Moskau Brüssel Frankfurt Dresden Breitensuche nutzt keinerlei Bewertung Wie lassen sich Knoten, Pfade, Lösungen bewerten? Wie lassen sich diese Bewertungen optimieren? By Michael Schroeder, Biotec 47
48 Motivation Durchschnittliche Lösungstiefe für Schiebepuzzle ist 22 Breitensuche expandiert ca. 3x10 10 Knoten Breitensuche nutzt keinerlei Bewertung Wie lassen sich Knoten, Pfade, Lösungen bewerten? Wie lassen sich diese Bewertungen optimieren? By Michael Schroeder, Biotec 48
49 Bewertung Navigation: Distanzen Schiebepuzzle: Anzahl falschliegender Zahlen Summe Manhattandistanz jeder Zahl zur korrekten Position Dame: Anzahl Bedrohungen Multiples Sequenzalignment Anzahl Übereinstimmungen in Zeichenketten By Michael Schroeder, Biotec 49
50 Idee Sortiere zu expandierende Knoten gemäß Bewertung Nutze Heuristik. Eureka = Ich finde Heuristikfunktion h schätzt Kosten von Knoten zum Ziel By Michael Schroeder, Biotec 50
51 Navigationsheuristik Heuristik ist Luftliniendistanz zum Ziel Euklidische Distanz d ij = v u t nx k=1 (x ik x jk ) 2 By Michael Schroeder, Biotec 51
52 Navigationsheuristik Heuristik ist Luftliniendistanz zum Ziel Erde ist keine Scheibe? Distanz By Michael Schroeder, Biotec 52
53 Rumänien 176 By Michael Schroeder, Biotec 53
54 Gierige Suche Expandiere Knoten mit geringster Distanz zum Ziel zuerst By Michael Schroeder, Biotec 54
55 Gierige Suche By Michael Schroeder, Biotec 55
56 Gierige Suche
57 Gierige Suche By Michael Schroeder, Biotec 57
58 Gierige Suche By Michael Schroeder, Biotec 58
59 Gierige Suche Vollständigkeit: Schleifen! Von Iasi nach Fagaras Iasi-Neamt-Iasi-Neamt-... By Michael Schroeder, Biotec 59
60 Gierige Suche Vollständig, wenn auf Schleifen getestet wird Zeitaufwand: O(b m ) wie Tiefensuche Aber: Perfekte Heuristik = Lösung in d Schritten Speicheraufwand: Wie Zeit Optimalität: Nein! By Michael Schroeder, Biotec 60
61 Gierige Suche Gierige Suche findet lokales Optimum (A* findet globales Optimum) By Michael Schroeder, Biotec 61
62 Motivation Von Dresden nach Brüssel? Dresden bietet Flüge nach Moskau, Frankfurt, Düsseldorf,... Breitensuche: Dresden-Moskau-Brüssel: 3876km Gierige Suche: Dresden-Düsseldorf-Amsterdam-Brüssel: 824km Beste Lösung: Dresden-Frankfurt-Brüssel: 692km Amsterdam Brüssel Düsseldorf Frankfurt Dresden Gierige Suche bewertet bisherige Kosten nicht A* tut dieses... By Michael Schroeder, Biotec 62
63 A* Suche Evaluiere vollständige Pfadkosten Bisherige Kosten: g(n) Abschätzung der Kosten bis zum Ziel: h(n) Gesamtbewertung: f (n) = g(n)+h(n) By Michael Schroeder, Biotec 63
64 A*
65 A*
66 A*
67 A*
68 A* Pitesti wird expandiert, obwohl Bukarest bereits gefunden wurde
69 A*
70 A* Suche Vollständigkeit (es sei denn, es gibt unendlich viele Knoten mit f(n)<f(g)) Zeitaufwand Abhängig von Abweichung der Heuristik von den wahren Kosten Speicheraufwand: Alle Knoten bleiben im Speicher. Verbesserung? Optimalität?
71 Zulässige Heuristik Eine zulässige Heuristik unterschätzt Kosten, d.h. h(n) h*(n), wobei h* die echten Kosten sind h(zielknoten)=0 h(n) 0 Luftliniendistanz ist zulässig Schiebepuzzle Anzahl der falschpositionierten Zahlen zulässig? Manhattandistanz zulässig? K*=26, h Man =18, h fpz =8 By Michael Schroeder, Biotec 71
72 A* ist optimal Wenn die Heuristik h* zulässig ist, so ist A* Baumsuche optimal Beweis: Sei O eine optimale Lösung mit Kosten K* und N eine nichtoptimale Lösung mit Kosten K K* < K Für jeden Knoten n im Pfad O gilt: f(n) = g(n)+h(n) K* Somit gilt, f(n) K* < K Damit würde nicht optimale Lösung N erst gewählt, nachdem jeder Knoten n auf dem optimalen Pfad expandiert wird By Michael Schroeder, Biotec 72
73 A* Graphsuche Graphsuche prüft auf Schleifen, somit keine Wiederholungen Bisheriger Pfad möglicherweise schlechter als neuer Pfad Expandiere optimalen Pfad zu gleichen Knoten zuerst Sichergestellt, wenn Kosten monoton steigen = Konsistenz By Michael Schroeder, Biotec 73
74 Konsistenz Eine Heuristik ist konsistent, gdw. für jeden Knoten n und jeden Folgeknoten n gilt, daß h(n) c(n,n ) + h(n ), wobei c(n,n ) die Kosten für den Übergang von n nach n sind. (Dreiecksungleichung) By Michael Schroeder, Biotec 74
75 Jede konsistente Heuristik ist zulässig Für alle Knoten n, die zum Ziel G führen, gilt h(n) c(n,g) + h(g) (nach Def. Konsistenz) und c(n,g) + h(g) = h*(n) (Def h*) Mittels Induktion über die Pfadlänge zum Ziel ergibt sich h(n) h*(n) für alle n Nicht jede zulässige Heuristik ist konsistent (z.b. h = Luftlinie, doch für einige Knoten h(n)=0) By Michael Schroeder, Biotec 75
76 Konsistenz = Monoton steigende Bewertung Ist h konsistent, so sind die Werte f(n) monoton steigend entlang eines Pfades By Michael Schroeder, Biotec 76
77 A* ist optimal Ist h konsistent, so ist A* optimal Beweis: A* expandiert Knoten in Reihenfolge steigender Bewertungen f A* expandiert alle Knoten mit f(n)<k*, einige mit f(n)=k* und keine Knoten mit f(n)>k* K* = Optimum Höhenlinie f i = Knoten mit f(n)<f i By Michael Schroeder, Biotec 77
78 Animation der Höhenlinien Wikipedia.org
79 A* Suche Knoten bleiben im Speicher = Problem Schwellwert K: Überschätzung der wahren Kosten K* Knoten n mit f(n)>k können nicht Teil der optimalen Lösung sein und müssen daher nicht gespeichert werden Je kleiner K-K*, desto weniger Knoten werden besucht Wie lässt sich K bestimmen? Z.B. Nicht optimale Lösung aus gieriger Suche By Michael Schroeder, Biotec 79
80 Effektiver Verzweigungsfaktor N Knoten besucht, bis zur Lösung in Tiefe d Verteile N Knoten gleichmäßig über Baum der Tiefe d, d.h. suche b*, so daß 1+N = 1+b*+b* 2 +b* b* d Effektiver Verzweigungsfaktor b*=1 ist optimal By Michael Schroeder, Biotec 80
81 Vergleich A* und iteratives Vertiefen Schiebepuzzle Suchkosten Effektiver Verzweigungsfaktor d IV A* fpz A* Manh. IV A* fpz A* Manh ,45 1,79 1, ,73 1,34 1, ,79 1,38 1, ,78 1,42 1, ,44 1, ,47 1, ,48 1,26 d=tiefe der Lösung, IV= iteratives Vertiefen, fpz=falsch plazierte Zahlen, Manh.=Manhattandistanz
82 Zusammenfassung Heuristiken verbessern Suche Gierige Suche = lokales Optimum, nicht vollständig A* = optimal und vollständig Bewertung = Bisherige Kosten + Unterschätzung zum Ziel Schwellwert K = Überschätzung der Kosten erlaubt Knoten zu entfernen, die nicht Teil des Optimums sein können By Michael Schroeder, Biotec 82
83 Von Dresden nach Brüssel? Dresden bietet Flüge nach Moskau, Frankfurt, Düsseldorf,... Breitensuche: Dresden-Moskau-Brüssel: 3876km Gierige Suche: Dresden-Düsseldorf-Amsterdam-Brüssel: 824km A*: Dresden-Frankfurt-Brüssel: 692km Brüssel Frankfurt Dresden By Michael Schroeder, Biotec 83
84 Von Dresden nach Innsbruck? Breitensuche: Dresden-Frankfurt-Innsbruck: 759km Gierige Suche: Dresden Frankfurt München Venedig Zürich Salzburg Linz München Frankfurt Innsbruck: Zürich 2288km A*: Dresden-Frankfurt-Innsbruck: 759km Dresden Innsbruck Venedig Linz Salzburg By Michael Schroeder, Biotec 84
Künstliche Intelligenz
Künstliche Intelligenz Vorlesung 4: Suchverfahren Informierte Suche 1/132 INFORMIERTE SUCHSTRATEGIEN (ISS) Benutzt neben der Definition des Problems auch problemspezifisches Wissen. Findet Lösungen effizienter
Intelligente Systeme
Intelligente Systeme Heuristische Suchalgorithmen Prof. Dr. R. Kruse C. Braune {rudolf.kruse,christian.braune}@ovgu.de Institut für Intelligente Kooperierende Systeme Fakultät für Informatik Otto-von-Guericke-Universität
Einführung in Heuristische Suche
Einführung in Heuristische Suche Beispiele 2 Überblick Intelligente Suche Rundenbasierte Spiele 3 Grundlagen Es muss ein Rätsel / Puzzle / Problem gelöst werden Wie kann ein Computer diese Aufgabe lösen?
Künstliche Intelligenz
Künstliche Intelligenz Vorlesung 4: Suchverfahren Informierte Suche 1/135 WIEDERHOLUNG BISLANG... Uninformierte Strategien: bearbeiten den Suchraum systematisch, aber ohne problemspezifisches Wissen ab.
Uninformierte Suche in Java Informierte Suchverfahren
Uninformierte Suche in Java Informierte Suchverfahren Stephan Schwiebert WS 2009/2010 Sprachliche Informationsverarbeitung Institut für Linguistik Universität zu Köln Suchprobleme bestehen aus Zuständen
Künstliche Intelligenz
Künstliche Intelligenz Vorlesung 3: Suchverfahren Informierte Suche 1/78 WIEDERHOLUNG Bislang uninformierte Strategien BFS, DFS, Iteratives Vertiefen, Bidirektionale Suche Wichtige Begriffe: Suchraum,
Wissensbasierte Systeme. Kombinatorische Explosion und die Notwendigkeit Heuristischer Suche. Heuristiken und ihre Eigenschaften
1 Michael Beetz Technische Universität München Wintersemester 2004/05 Kombinatorische Explosion und die Notwendigkeit Heuristischer Suche 2 3 der Eigenschaften der 4 : 8-Puzzle 5 Heuristiken und ihre Eigenschaften
Informierte Suchverfahren
Informierte Suchverfahren Für größere Suchbäume sind Breiten- und Tiefesuche nicht effizient genug. Vielversprechender sind Ansätze, bei denen Problemwissen zur Steuerung des Suchprozesses eingesetzt wird.
Übersicht. Künstliche Intelligenz: 3. Problemlösen durch Suche Frank Puppe 1
Übersicht I Künstliche Intelligenz II Problemlösen 3. Problemlösen durch Suche 4. Informierte Suchmethoden 5. Constraint-Probleme 6. Spiele III Wissen und Schlußfolgern IV Logisch Handeln V Unsicheres
Startzustand. Mögliche heuristische Funktionen:
Informierte Suchverfahren Für größere Suchbäume sind Breiten- und Tiefensuche nicht effizient genug. Vielversprechender sind Ansätze, bei denen Problemwissen zur Steuerung des Suchprozesses eingesetzt
Einfacher Problemlösungsagent. Übersicht. Begriffsdefinitionen für Einfach-Probleme
Übersicht I Künstliche Intelligenz II Problemlösen 3. Problemlösen durch Suche 4. Informierte Suchmethoden 5. Constraint-Probleme 6. Spiele III Wissen und Schlußfolgern IV Logisch Handeln V Unsicheres
Beispiele. mit. Beispiel 2.3. Suche einen Weg von nach. Tiefensuche bzw. Breitensuche.
2. Suchverfahren Uninformierte Suchverfahren Beispiel 2.4. Ein Weinhändler hat drei Krüge, einen von 9 Liter, einen von 7 Liter und einen von 4 Liter Inhalt. Auf den Krügen sind keine Litermarkierungen
Zustandsraumsuche: Blinde und Heuristische Suche. Blinde und Heuristische Suche
Zustandsraumsuche: Blinde und Heuristische Suche Einführung in die KI Übungsstunde am 01.11.04 Benmin Altmeyer 1 Heute im Angebot Was ist Suche? Suche als Probemlösung Zustandsraumsuche Vollständigkeit
8.1 Blinde Suche. Grundlagen der Künstlichen Intelligenz. Klassische Suche: Überblick. 8. Klassische Suche: Breitensuche und uniforme Kostensuche
Grundlagen der Künstlichen Intelligenz 17. März 2014 8. Klassische Suche: Breitensuche und uniforme Kostensuche Grundlagen der Künstlichen Intelligenz 8. Klassische Suche: Breitensuche und uniforme Kostensuche
Heuristische Suche. Uninformierte (blinde) Suchverfahren. erzeugen systematisch neue Knoten im Suchbaum und führen jeweils den Zieltest durch;
Heuristische Suche Uninformierte (blinde) Suchverfahren erzeugen systematisch neue Knoten im Suchbaum und führen jeweils den Zieltest durch; verwenden keine problemspezifische Zusatzinformation. Informierte
Uninformierte Suche in Java Informierte Suchverfahren
Uninformierte Suche in Java Informierte Suchverfahren Stephan Schwiebert WS 2008/2009 Sprachliche Informationsverarbeitung Institut für Linguistik Universität zu Köln 8-Damen-Problem Gegeben: Schachbrett
Grundlagen der Künstlichen Intelligenz
Grundlagen der Künstlichen Intelligenz 9. Klassische Suche: Baumsuche und Graphensuche Malte Helmert Universität Basel 13. März 2015 Klassische Suche: Überblick Kapitelüberblick klassische Suche: 5. 7.
Übersicht. Informierte (heuristische) Suche. Algorithmus Bester-Zuerst-Suche. Bester-Zuerst-Suche
Übersicht I Künstliche Intelligenz II Problemlösen 3. Problemlösen durch Suche 4. Informierte Suchmethoden 5. Constraint-Probleme 6. Spiele III Wissen und Schlußfolgern IV Logisch Handeln V Unsicheres
9. Heuristische Suche
9. Heuristische Suche Prof. Dr. Rudolf Kruse University of Magdeburg Faculty of Computer Science Magdeburg, Germany [email protected] S Heuristische Suche Idee: Wir nutzen eine (heuristische)
3. Problemlösen durch Suche
3. Problemlösen durch Suche Problemlösende Agenten sind zielorientierte Agenten. Zielformulierung Fokussierung des möglichen Verhaltens unter Berücksichtigung der aktuellen Situation Problemformulierung
Einführung in Suchverfahren
Einführung in Suchverfahren Alfred Kranstedt 0.0.0 Seminar Intelligente Algorithmen Was ist heute Thema?. Was ist ein Suchproblem? Definitionen, Darstellungen etc.. Suchstrategien Blinde Suche Heuristische
Übungsblatt 2 Lösungen
rundlagen der Künstlichen Intelligenz Prof. Dr. J. Boedecker, Prof. Dr. W. Burgard, Prof. Dr. F. Hutter, Prof. Dr. B. Nebel M. Krawez, T. chulte ommersemester 08 Universität Freiburg Institut für Informatik
Kapitel 5: Suchverfahren: Backtracking
Kapitel 5: Suchverfahren: Backtracking Prof. Dr. F. Otto (Universität Kassel) Entwurf und Analyse von Algorithmen 278 / 541 Suchverfahren: Backtracking Viele Probleme lassen sich als Suchprobleme formulieren.
Einführung in die Methoden der Künstlichen Intelligenz
Einführung in die Methoden der Künstlichen --- Vorlesung vom 21.4.2009 --- Informierte Suche Suche mit Vorwissen Ingo J. Timm, René Schumann Professur für Wirtschaftsinformatik und Simulation (IS) Wiederholung
9.1 Tiefensuche. Grundlagen der Künstlichen Intelligenz. 9.1 Tiefensuche. 9.2 Iterative Tiefensuche. 9.3 Blinde Suche: Zusammenfassung
Grundlagen der Künstlichen Intelligenz 21. März 2014 9. Klassische Suche: Tiefensuche und iterative Tiefensuche Grundlagen der Künstlichen Intelligenz 9. Klassische Suche: Tiefensuche und iterative Tiefensuche
WS 2009/10. Diskrete Strukturen
WS 2009/10 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws0910
Algorithmen und Datenstrukturen Übung #4 BFS/DFS, Wachstum von Funktionen
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Algorithmen und Datenstrukturen Übung #4 BFS/DFS, Wachstum von Funktionen Christian Rieck, Arne Schmidt 22.11.2018 Heute 12 Breiten-
Algorithmen und Datenstrukturen 2-1. Seminar -
Algorithmen und Datenstrukturen 2-1. Seminar - Dominic Rose Bioinformatics Group, University of Leipzig Sommersemster 2010 Outline 1. Übungsserie: 3 Aufgaben, insgesamt 30 28 Punkte A1 Spannbäume (10 8
EDM, Algorithmen und Graphenspeicherung
EDM, Algorithmen und Graphenspeicherung 1 Graphenspeicherung Gespeichert werden soll ein Graph G = (V, E) bzw. Digraph D = (V, A). Man beachte: E ( ) V 2 bzw. E V 2 1.1 Adjazenzmatrix Graph G: A = (a vw
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Prof. Martin Lercher Institut für Informatik Heinrich-Heine-Universität Düsseldorf Teil 10 Suche in Graphen Version vom 13. Dezember 2016 1 / 2 Vorlesung 2016 / 2017 2 /
13.1 Einführung Einführung. Grundlagen der Künstlichen Intelligenz Gierige Bestensuche 13.3 A Weighted A. 13.
Grundlagen der Künstlichen Intelligenz 31. März 2014 13. Klassische Suche: Gierige Bestensuche, A, Weighted A Grundlagen der Künstlichen Intelligenz 13. Klassische Suche: Gierige Bestensuche, A, Weighted
Programm heute. Algorithmen und Datenstrukturen (für ET/IT) Übersicht: Graphen. Definition: Ungerichteter Graph. Definition: Ungerichteter Graph
Programm heute Algorithmen und Datenstrukturen (für ET/IT) Sommersemester 07 Dr. Stefanie Demirci Computer Aided Medical Procedures Technische Universität München 7 Fortgeschrittene Datenstrukturen Graphen
Wissensbasierte Suche
Wissensbasierte Suche Jürgen Dorn Inhalt uninformierte Suche wissensbasierte Suche A* und IDA* Algorithmus Suche in Und/Oder-Graphen Jürgen Dorn 2003 Wissensbasierte Suche 1 Suche Suche in (expliziten
Lösungshinweise zu Blatt 8 und Blatt 9 GIN2-SS04
Lösungshinweise zu Blatt 8 und Blatt 9 GIN2-SS04 er Baum zum Zustandsgraphen UI UI 0 1 2 3 4 UI 5 6 7 8 UI UI UI UI UI 9 0 1 2 3 4 5 6 7 9 K30 K31 K32 K33 K35 K36 K37 K38 K39 K41 K42 K43 K44 K45 8 K34
10. Übungsblatt zu Algorithmen I im SS 2010
Karlsruher Institut für Technologie Institut für Theoretische Informatik Prof. Dr. Peter Sanders G.V. Batz, C. Schulz, J. Speck 0. Übungsblatt zu Algorithmen I im SS 00 http//algo.iti.kit.edu/algorithmeni.php
Algorithmen & Komplexität
Algorithmen & Komplexität Angelika Steger Institut für Theoretische Informatik [email protected] Kürzeste Pfade Problem Gegeben Netzwerk: Graph G = (V, E), Gewichtsfunktion w: E N Zwei Knoten: s, t Kantenzug/Weg
ADS Vorlesung, SS06 Prof. Dr. Wolfram Conen Mai 2006
ADS Vorlesung, SS06 Prof. Dr. Wolfram Conen Mai 2006 Inhalte: - Repräsentation von Problemen - Problemlösung durch Suche SS - V0.95 (c) W. Conen, FH GE, ADS 1 Künstliche Intelligenz (KI) KI: Teilgebiet
Vortrag. Suchverfahren der Künstlichen Intelligenz. Sven Schmidt (Technische Informatik)
Vortrag Suchverfahren der Künstlichen Intelligenz Sven Schmidt (Technische Informatik) Suchverfahren der Künstlichen Intelligenz Grundlagen Zustandsraumrepräsentation Generische Suche Bewertung von Suchstrategien
Grundlagen der Informatik
Jörn Fischer [email protected] Willkommen zur Vorlesung Grundlagen der Informatik ADS-Teil Page 2 Überblick Inhalt 1 Eigenschaften von Algorithmen Algorithmenbegriff O-Notation Entwurfstechniken
23. November Betweenness Centrality Closeness Centrality. H. Meyerhenke: Algorithmische Methoden zur Netzwerkanalyse 108
23. November 2011 Betweenness Centrality Closeness Centrality H. Meyerhenke: Algorithmische Methoden zur Netzwerkanalyse 108 Betweenness Centrality Grundlegende Idee: Ein Knoten ist wichtig, wenn er auf
Gliederung. Tiefensuche. Kurz notiert. Zur Motivation: Breitensuche. Seminar Systementwurf Ralf Cremerius
Seminar Systementwurf Ralf Cremerius Gliederung Teil ): als effizientes Suchverfahren auf Graphen Teil ): zur Bestimmung der Starken Zusammenhangskomponenten in Graphen Kurz notiert Zur Motivation: Abgearbeiteter
Wissensbasierte Systeme 3. Problemlösen durch Suche
Wissensbasierte Systeme 3. Problemlösen durch Suche Problemlösende Agenten, Problemformulierungen, Suchstrategien Michael Beetz Plan-based Robot Control 1 Inhalt 3.1 Problemlösende Agenten 3.2 Problemformulierungen
Graphalgorithmen 2. Dominik Paulus Dominik Paulus Graphalgorithmen / 47
Graphalgorithmen Dominik Paulus.0.01 Dominik Paulus Graphalgorithmen.0.01 1 / 7 1 Spannbäume Kruskal Prim Edmonds/Chu-Liu Datenstrukturen Fibonacci-Heap Union/Find Kürzeste Pfade Dijkstra Bellman-Ford
Vorlesung 4 BETWEENNESS CENTRALITY
Vorlesung 4 BETWEENNESS CENTRALITY 101 Aufgabe! Szenario: Sie arbeiten bei einem sozialen Online-Netzwerk. Aus der Netzwerk-Struktur Ihrer Benutzer sollen Sie wichtige Eigenschaften extrahieren. [http://www.fahrschule-vatterodt.de/
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Datenstrukturen: Anordnung von Daten, z.b. als Liste (d.h. in bestimmter Reihenfolge) Beispiel: alphabetisch sortiertes Wörterbuch... Ei - Eibe - Eidotter... als Baum (d.h.
4.2 Minimale Spannbäume: Der Algorithmus von Jarník/Prim Definition 4.2.1
Allgemeines. Minimale Spannbäume: Der Algorithmus von Jarník/Prim Definition.. (a) Ein Graph G =(V, E) heißt kreisfrei, wenn er keinen Kreis besitzt. Beispiel: Ein kreisfreier Graph: FG KTuEA, TU Ilmenau
Einführung in die Methoden der Künstlichen Intelligenz
Einführung in die Methoden der Künstlichen --- Vorlesung vom 24.4.2007 --- Sommersemester 2007 Prof. Dr. Ingo J. Timm, Andreas D. Lattner Professur für Wirtschaftsinformatik und Simulation (IS) 3. Uninformierte
Algorithmen und Datenstrukturen
Universität Innsbruck Institut für Informatik Zweite Prüfung 16. Oktober 2008 Algorithmen und Datenstrukturen Name: Matrikelnr: Die Prüfung besteht aus 8 Aufgaben. Die verfügbaren Punkte für jede Aufgabe
12. Graphen. Notation, Repräsentation, Traversieren (DFS, BFS), Topologisches Sortieren, Ottman/Widmayer, Kap ,Cormen et al, Kap.
254 12. Graphen Notation, Repräsentation, Traversieren (DFS, BFS), Topologisches Sortieren, Ottman/Widmayer, Kap. 9.1-9.4,Cormen et al, Kap. 22 Königsberg 1736 255 Königsberg 1736 255 Königsberg 1736 255
NP-vollständige Probleme
Effiziente Algorithmen Lösen NP-vollständiger Probleme 256 NP-vollständige Probleme Keine polynomiellen Algorithmen, falls P NP. Viele wichtige Probleme sind NP-vollständig. Irgendwie müssen sie gelöst
Überblick. TSP Vergleich der Lösungen. Das Travelling Salesman Problem. Nearest-Neighbor Heuristik für TSP
Kap..1 Heuristiken Kap.. Approximative Algorithmen und Gütegarantien Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 3. VO DAP SS 008 14. Juli 009 Überblick
Kap. 7.1 Heuristiken Kap. 7.2 Approximative Algorithmen und Gütegarantien
Kap. 7.1 Heuristiken Kap. 7.2 Approximative Algorithmen und Gütegarantien Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 23. VO DAP2 SS 2008 14. Juli 2009
Heuristische Suchverfahren
Heuristische Suchverfahren Suchprozesse sind ein wichtiger Bestandteil unterschiedlicher Problemlöseverfahren z.b. Bestimmung der Konfliktmenge in Produktionssystemen Suche nach resolvierbaren Klauseln
Graphenalgorithmen I
Graphenalgorithmen I Vortrag im Seminar Hallo Welt! für Fortgeschrittene 7. Juni 211 Graphenalgorithmen I 1/33 Motivation Problem Wie komme ich am schnellsten ins Kanapee? Problem Wie kommt ein Datenpaket
Algorithmen und Datenstrukturen 1-5. Seminar -
Algorithmen und Datenstrukturen 1-5. Seminar - Dominic Rose Bioinformatics Group, University of Leipzig Wintersemester 2009/10 Outline 5.+6. Übungsserie: 5 Aufgaben, insgesamt 40 Punkte A17 Baum-Traversierung
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung)
Wintersemester 2005/06 Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl
Übungsblatt 2 Lösungen
Grundlagen der Künstlichen Intelligenz Prof. Dr. M. Bennewitz, Prof. Dr. W. Burgard, Dr. M. Ragni N. Abdo, Dr. J. Boedecker, M. Göbelbecker, J. Hess Sommersemester 2013 Universität Freiburg Institut für
Informatik II Prüfungsvorbereitungskurs
Informatik II Prüfungsvorbereitungskurs Tag 4, 9.6.2017 Giuseppe Accaputo [email protected] 1 Aufbau des PVK Tag 1: Java Teil 1 Tag 2: Java Teil 2 Tag 3: Algorithmen & Komplexität Tag 4: Dynamische Datenstrukturen,
Graphdurchmusterung, Breiten- und Tiefensuche
Prof. Thomas Richter 18. Mai 2017 Institut für Analysis und Numerik Otto-von-Guericke-Universität Magdeburg [email protected] Material zur Vorlesung Algorithmische Mathematik II am 18.05.2017 Graphdurchmusterung,
15. Elementare Graphalgorithmen
Graphen sind eine der wichtigste Modellierungskonzepte der Informatik Graphalgorithmen bilden die Grundlage vieler Algorithmen in der Praxis Zunächst kurze Wiederholung von Graphen. Dann Darstellungen
9 Minimum Spanning Trees
Im Folgenden wollen wir uns genauer mit dem Minimum Spanning Tree -Problem auseinandersetzen. 9.1 MST-Problem Gegeben ein ungerichteter Graph G = (V,E) und eine Gewichtsfunktion w w : E R Man berechne
Lernmodul 7 Algorithmus von Dijkstra
Folie 1 von 30 Lernmodul 7 Algorithmus von Dijkstra Quelle: http://www.map24.de Folie 2 von 30 Algorithmus von Dijkstra Übersicht Kürzester Weg von A nach B in einem Graphen Problemstellung: Suche einer
Informatik II Prüfungsvorbereitungskurs
Informatik II Prüfungsvorbereitungskurs Tag 4, 23.6.2016 Giuseppe Accaputo [email protected] 1 Programm für heute Repetition Datenstrukturen Unter anderem Fragen von gestern Point-in-Polygon Algorithmus Shortest
3.2 Generischer minimaler Spannbaum-Algorithmus
3.2 Generischer minimaler Spannbaum-Algorithmus Initialisiere Wald F von Bäumen, jeder Baum ist ein singulärer Knoten (jedes v V bildet einen Baum) while Wald F mehr als einen Baum enthält do wähle einen
Algorithmen & Komplexität
Algorithmen & Komplexität Angelika Steger Institut für Theoretische Informatik [email protected] Breitensuche, Tiefensuche Wir besprechen nun zwei grundlegende Verfahren, alle Knoten eines Graphen zu
Theoretische Informatik 1 WS 2007/2008. Prof. Dr. Rainer Lütticke
Theoretische Informatik 1 WS 2007/2008 Prof. Dr. Rainer Lütticke Inhalt der Vorlesung Grundlagen - Mengen, Relationen, Abbildungen/Funktionen - Datenstrukturen - Aussagenlogik Automatentheorie Formale
Fortgeschrittene Netzwerk- und Graph-Algorithmen
Fortgeschrittene Netzwerk- und Graph-Algorithmen Prof. Dr. Hanjo Täubig Lehrstuhl für Effiziente Algorithmen (Prof. Dr. Ernst W. Mayr) Institut für Informatik Technische Universität München Wintersemester
\ E) eines Graphen G = (V, E) besitzt die gleiche Knotenmenge V und hat als Kantenmenge alle Kanten des vollständigen Graphen ohne die Kantenmenge E.
Das Komplement Ḡ = (V, ( V ) \ E) eines Graphen G = (V, E) besitzt die gleiche Knotenmenge V und hat als Kantenmenge alle Kanten des vollständigen Graphen ohne die Kantenmenge E. Ein Graph H = (V, E )
12. Graphen Programmieren / Algorithmen und Datenstrukturen 2 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt Wintersemester 2012 / 2013
12. Graphen Programmieren / Algorithmen und Datenstrukturen 2 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt Wintersemester 2012 / 2013 1 Agenda Kontrollfragen Graphen Graphenalgorithmen 2
Optimale Lösungen mit Greedy-Strategie erfordern Optimalität der Greedy-Wahl. Beispiele für optimale Greedy-Lösungen
Wiederholung Optimale Lösungen mit Greedy-Strategie erfordern Optimalität der Greedy-Wahl unabhängig von Subproblemen Optimalität der Subprobleme Beispiele für optimale Greedy-Lösungen Scheduling Problem
9. Übung Algorithmen I
INSTITUT FÜR THEORETISCHE INFORMATIK 1 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft Institut für Theoretische www.kit.edu Informatik Musterlösung
Vorlesung Datenstrukturen
Vorlesung Datenstrukturen Graphen (1) Darstellung Traversierung Dr. Frank Seifert Vorlesung Datenstrukturen - Sommersemester 2016 Folie 441 Generalisierung von Bäumen Verallgemeinerung (von Listen zu Graphen)
Algorithmen und Datenstrukturen
1 Algorithmen und Datenstrukturen Wintersemester 2017/18 20. Vorlesung Tiefensuche und topologische Sortierung Prof. Dr. Alexander Wolff Lehrstuhl für Informatik I Themen für den 3. Kurztest (Do, 25.01.18)
Sokoban. Knowledge Engineering und Lernen in Spielen. Mark Sollweck Fachbereich 20 Seminar Knowledge Engineering Mark Sollweck 1
Sokoban Knowledge Engineering und Lernen in Spielen Mark Sollweck 29.04.2010 Fachbereich 20 Seminar Knowledge Engineering Mark Sollweck 1 Überblick Sokoban Spielregeln Eigenschaften Lösungsansatz IDA*
Theoretische Informatik 1
Theoretische Informatik 1 Approximierbarkeit David Kappel Institut für Grundlagen der Informationsverarbeitung Technische Universität Graz 10.06.2016 Übersicht Das Problem des Handelsreisenden TSP EUCLIDEAN-TSP
Top-down Bottom-up Divide & Conquer Dynamisches Programmieren Caching (Memoization) Branch-and-Bound Greedy
2.2 Entwurfsparadigmen Top-down Bottom-up Divide & Conquer Dynamisches Programmieren Caching (Memoization) Branch-and-Bound Greedy 1 Top-Down Zerlege das gegebene Problem in Teilschritte Zerlege Teilschritte
