Programmierkurs Python II
|
|
|
- Mathilde Burgstaller
- vor 8 Jahren
- Abrufe
Transkript
1 Programmierkurs Python II Stefan Thater & Michaela Regneri Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Übersicht Topologische Sortierung (einfach) Kürzeste Wege finden (ziemlich einfach) Größter gemeinsamer Teilgraph - Modulares Graph-Produkt (nicht formal) - Cliquen (etwas komplexer)
2 Ein Graph zum -Machen X Y : X muss erledigt sein, damit Y gemacht werden kann Zwiebel Schälen!!! hacken hacken!!! in die Hackfleisch auspacken! Hackfleisch in die "" " " " " " " Gewürze in die [alles in die ]! Masse Verkneten Masse Verkneten!!! formen Formen!! braten [...] Ein Graph zum -Machen schälen hacken in Hackfleisch in Masse verkneten Gewürze in Fett in erhitzen formen braten 4
3 Topologische Sortierung - graphische Variante schälen hacken in Hackfleisch in Masse verkneten Gewürze in Fett in erhitzen formen braten lineare Ordnung, alle Kanten zeigen nach rechts 5 Topologische Sortierung - Algorithmus (im Bild) Schritt 0 schälen hacken in x: Eingangsgrad 0 Hackfleisch in Masse verkneten Gewürze in 0 0 Fett in erhitzen formen braten 6
4 Topologische Sortierung - Algorithmus (im Bild) Schritt 0 hacken in x: Eingangsgrad Masse verkneten 0 erhitzen formen braten schälen Fett in Gewürze in Hackfleisch in Beliebige Ordnung untereinander 7 Topologische Sortierung - Algorithmus (im Bild) in Masse verkneten 0 Schritt x: Eingangsgrad formen braten schälen Fett in Gewürze in Hackfleisch in hacken erhitzen 8
5 Topologische Sortierung - Algorithmus (im Bild) Schritt 6 Komplexität: bester Fall: O(n) worst case: O(n ) x: Eingangsgrad braten 0 schälen Fett in Gewürze in Hackfleisch in hacken erhitzen in Masse verkneten formen 9 Kürzeste Wege finden 8 a b 5 d e 7 c f Single source shortest path problem Aufgabe: Gegeben einen Knoten im Graph, finde die kürzesten Wege zu allen anderen Knoten Meistens assoziiert mit Kantengewichten (kürzester Weg = billigster Weg) Der Weg vom Startknoten zu unerreichbaren Knoten kann unendlich sein (unzusammenhängende ungerichtete / nicht stark zusammenhängende gerichtete Graphen) 0
6 Dijkstra-Algorithmus 8 a b 5 d e 7 c f Initialisierung: - Startknoten: Distanz 0, permanent, aktiv - andere: Distanz, temporär (nicht aktiv) So lange es Knoten mit temporären Nachbarn gibt... - Berechne die Distanz der temp. Nachbarn des aktiven Knoten (Distanz aktiver Knoten + Kantengewicht) - wenn berechnete Distanz > notierter Distanz: - aktualisiere notierte Distanz; - notiere aktiven Knoten als Vorgänger - neuer aktiver Knoten: Knoten mit kleinster (Gesamt-)Distanz; markiere den als permanent Dijkstra-Algorithmus a b 8 5 d e 7 c f Startknoten hier: a Initialisiere Distanzen: Startknoten = 0, alle anderen = 0 Initialisiere Markierungen: 8 a b c Startknoten = permanent 5 alle anderen = temporär d e f 7 Initialisiere aktiven Knoten: Startknoten
7 Dijkstra-Algorithmus 0 (a) 8 Berechne alle Nachbar-Distanzen a b c zum aktiven Knoten (nur zu 5 temporären Knoten) d e f Wenn die berechnete Distanz kleiner (a) 7 ist als die bisher gefundene, aktualisiere Distanz und Vorgänger 0 (a) 8 a b c 5 d (a) e f 7 neuer aktiver Knoten: temporärer Knoten mit kleinster Distanz markiere neuen aktiven Knoten als permanent Dijkstra-Algorithmus 0 a (a) 9 8 b c 5 d e 6 (b) f 7 (b) 0 (a) 9 8 a b c 5 d (a) e X6(b) 5(d) 7 f (b) 0 (a) 9X(b) 6 8 a b c 5 d (a) e 5 (d) 7 f (e) (e) 0 (a) 6 8 a b c 5 d (e) e f 7 5(d) 8 (a) X (e) (c) 0 (a) 6 8 a b c 5 d (a) e f 7 5(d) 8 (e) (c) fertig 4
8 Dijkstra-Algorithmus - Ergebnis jeder Knoten: minimale Distanz, und direkter Vorgänger Ableitbarer Spannbaum : ein Teilgraph des Graphen, der ein Baum ist und alle Knoten des Graphen enthält die enthaltenen Kanten markieren hier die kürzesten Pfade 0 (a) 6 8 a b c 5 d (a) e f 7 5(d) 8 (e) (c) a b d e c f 5 Kürzeste Wege finden Komplexität von Dijkstra: O(Knoten * log(knoten) + Kanten) SSSP mit neg. gewichteten Kanten - Dijkstra erlaubt keine negativen Gewichte - SSSP mit negativen Gewichten (aber ohne negative Zyklen): Bellman-Ford-Algorithmus All pairs shortest path problem - Aufgabe: berechne für alle Paare von Knoten die kürzesten Pfade zwischen den Knoten - Floyd-Warshall-Algorithmus 6
9 Graph-Ähnlichkeit: Größter gemeinsamer Teilgraph Problem: Welches ist der maximale Graph, der Teilgraph von zwei Graphen ist? Hyponym Hyponym Person Stephen King verfasst Dramen verfasst Literatur Hyponym Romane Lyrik Hyponym Hyponym Person Schriftsteller Schriftsteller Stephen King verfasst liest verfasst Hyponym Romane Lebens mittel Literatur Hyponym Lyrik 7 Graph-Ähnlichkeit: Größter gemeinsamer Teilgraph Eine Möglichkeit: - Berechne das modulare Produkt der beiden Graphen (ein neuer Graph, der beide Graphen repräsentiert) - finde den größten maximalen vollständigen Teilgraphen (Definition später) 8
10 Graph-Ähnlichkeit: Modulares Graph-Produkt (MGP) oft angewendet für reinen Graph isomorphismus (ungelabelte, ungerichtete Kanten, Knoten-Label egal) MGP von G=(V,E) und H=(V,E ) ist P=(W,F) so dass - W = kartesisches Produkt von E und F [(u,v) u V, v W] - F = [((u,v),(u,v ))] für alle - (u,u ) E & (v,v ) E - (u,u ) E & (v,v ) F - Knoten sind also Knotenpaare, Kanten repräsentieren gleiche Verbindung in den Ursprungsgraphen 9 Graph-Ähnlichkeit: Modulares Graph-Produkt (MGP) Abwandlung hier für Knoten mit Typen und ggf. unterschiedliche Kanten MGP von G=(V,E) und H=(V,E ) ist P=(W,F) so dass - W = [(u,v) u V, v W, v u] (hier: v s Knoten-Typ ist kompatibel mit u) - F = [{(u,v),(u,v )}] für alle - {u,u } E & {v,v } E - {u,u } E & {v,v } E Zur Vereinfachung ignorieren wir hier Kantentypen, weil die Datenstruktur sie so nicht vorsieht. 0
11 Graph-Ähnlichkeit: Modulares Graph-Produkt (MGP) Graph-Ähnlichkeit: Cliquen Ein Graph G heißt vollständig, wenn alle seine Knoten paarweise verbunden sind Ein maximaler vollständiger Teilgraph (oder eine Clique) eines Graphen G ist ein Teilgraph G, so dass G vollständig ist und es keinen vollständigen Teilgraphen G von G gibt, so dass G ein Teilgraph von G ist.
12 Graph-Ähnlichkeit: größte Clique Cliquen finden - Prinzip beginne bei einem minimalen vollständigen Teilgraphen (= ein Knoten) mache eine Cliquen-Knotenmenge (CS) damit auf füge so lange Knoten zu CS, bis es keine Knoten mehr gibt, die mit CS zusammen eine noch unbekannte Clique ergeben Speichere CS als Clique und suche die nächste (mit einem anderen Startknoten) 4
13 Cliquen finden - Grundlagen des Algorithmus eine aktuelle Cliquen-Menge CS (inital: leer) Kandidaten, Knoten, die mit allen Elementen aus CS verbunden sind (initial: alle Knoten) C Visited, Knoten, die schon betrachtet wurden und für das aktuelle CS gültige Erweiterungen sind (= die zu schon gesehenen Cliquen führen) (initial: leer) ein aktueller aktiver Kandidat S im aktuellen Schritt ignorierte Knoten 5 Cliquen finden - Erfolgsbedingung (finden einer Clique) keine Kandidaten mehr keine Elemente in Visited - sonst gäbe es Knoten, die die aktuelle Cliquen-Menge zu einer Clique erweitern können - der vollständige Teilgraph wäre nicht maximal 6
14 Cliquen finden - Algorithmus C C in diesem Schritt: ein Knoten in Visited (= eine Clique schon gefunden) Knoten in der Cliquen- Menge Kandidaten übrig 7 Cliquen finden - Algorithmus. Wähle einen aktiven Kandidaten, entferne ihn aus der Kandidaten-Menge S C 8
15 Cliquen finden - Algorithmus. Wähle einen aktiven Kandidaten, entferne ihn aus der Kandidaten-Menge. füge ihn zur Cliquen-Menge hinzu S C 9 Cliquen finden - Algorithmus.Wähle einen aktiven Kandidaten, entferne ihn aus der Kandidaten- Menge.füge ihn zur Cliquen-Menge hinzu C.gehe in die Rekursion mit neuen Mengen: - Entferne alle Knoten von Kandidaten u. Visited, die nicht mit dem letzten aktiven Kandidaten verbunden sind) - beginne damit bei 0
16 Cliquen finden - Algorithmus C 5.Wenn Rekursion fertig: - alte Mengen (Visited und Kandidaten) wieder zurück holen - den alten aktiven Kandidaten zu Visited hinzufügen S C Cliquen finden - Algorithmus Abbruchs-Bedingungen: - es gibt keine Kandidaten mehr - es gibt einen Knoten in Visited, der mit allen übrigen Kandidaten verbunden ist C
17 Cliquen finden der Basis-Algorithmus ist sehr ineffizient Verbesserung des Standard-Falls: Bron-Kerbosch- Algorithmus - Prinzip: optimiere die Auswahl des nächsten aktiven Kandidaten, so dass möglichst früh abgebrochen wird - Ziel: möglichst früh ein Knoten in Visited, der zu allen Kandidaten adjazent ist - Für jeden Knoten in Visited wird die Anzahl der nicht Adjazenten Kandidaten gespeichert - Der nächste Kandidat hat immer eine Verbindung zu dem Knoten in Visited mit kleinsten Zähler Mehr Cliquen 4
18 Zusammenfassung Heute: verschiedene Graph-Algorithmen Topologische Soritierung: Plan-Management Single Source Shortest Path: Kürzeste Wege Größter gemeinsamer Teilgraph - Modulares Graph-Produkt - Cliquen 5
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
Datenstrukturen und Algorithmen (SS 2013)
Datenstrukturen und Algorithmen (SS 2013) Übungsblatt 10 Abgabe: Montag, 08.07.2013, 14:00 Uhr Die Übungen sollen in Gruppen von zwei bis drei Personen bearbeitet werden. Schreiben Sie die Namen jedes
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
2. November Gradfolgen Zusammenhang Kürzeste Wege. H. Meyerhenke: Algorithmische Methoden zur Netzwerkanalyse 37
2. November 2011 Gradfolgen Zusammenhang Kürzeste Wege H. Meyerhenke: Algorithmische Methoden zur Netzwerkanalyse 37 Satz von Erdős und Gallai Eine Partition einer natürlichen Zahl ist genau dann die Gradfolge
Programmierkurs Python II
Programmierkurs Python II Stefan Thater & Michaela Regneri FR.7 Allgemeine Linguistik (Computerlinguistik) Universität des Saarlandes Sommersemester 011 Heute Ein wenig Graph-Theorie (in aller Kürze) Datenstrukturen
Ein Graph ist ein Paar (V,E), wobei V eine Menge von Knoten und E eine Menge von Kanten (v,w) mit v,w in V ist.
Graphen Definition: Ein Graph ist ein Paar (V,E), wobei V eine Menge von Knoten und E eine Menge von Kanten (v,w) mit v,w in V ist. Begriffe: Gerichteter Graph: Alle Kanten haben eine Richtung vom Anfangsknoten
Aufgaben zur Klausurvorbereitung
Vorlesung Graphen und Optimierung Sommersemester 2013/14 Prof. S. Lange Aufgaben zur Klausurvorbereitung Hier finden Sie eine Reihe von Übungsaufgaben, die wir an den beiden Vorlesungsterminen am 29.01.2014
Vorlesung 2 KÜRZESTE WEGE
Vorlesung 2 KÜRZESTE WEGE 34 Kürzeste Wege im Graphen Motivation! Heute:! Kürzeste Wege von einem Knoten (SSSP)! Kürzeste Wege zwischen allen Knotenpaaren (APSP)! Viele Anwendungen:! Navigationssysteme!
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
Übersicht. Datenstrukturen und Algorithmen. Das Rechenproblem: kürzeste Pfade. Übersicht. Vorlesung 17: Kürzeste Pfade (K24) Bellman-Ford Dijkstra
Datenstrukturen und Algorithmen Vorlesung 17: (K) Joost-Pieter Katoen Lehrstuhl für Informat Software Modeling and Verification Group http://moves.rwth-aachen.de/teaching/ss-15/dsal/ 1. Juni 15 1 Joost-Pieter
8.4 Digraphen mit negativen Kantengewichten Grundsätzliches Betrachte Startknoten s und einen Kreis C mit Gesamtlänge < 0.
8.4 Digraphen mit negativen Kantengewichten 8.4.1 Grundsätzliches Betrachte Startknoten s und einen Kreis C mit Gesamtlänge < 0. k 4 5 1 s 1 3 2 C k 0 k 3 1 1 1 k 1 k 2 v Sollte ein Pfad von s nach C und
Datenstrukturen und Algorithmen
Prof. Dr. Erika Ábrahám Datenstrukturen und Algorithmen 1/1 Datenstrukturen und Algorithmen Vorlesung 14: Prof. Dr. Erika Ábrahám Theorie Hybrider Systeme Informatik 2 http://ths.rwth-aachen.de/teaching/ss-14/
Algo&Komp. - Wichtige Begriffe Mattia Bergomi Woche 6 7
1 Kürzeste Pfade Woche 6 7 Hier arbeiten wir mit gewichteten Graphen, d.h. Graphen, deren Kanten mit einer Zahl gewichtet werden. Wir bezeichnen die Gewichtsfunktion mit l : E R. Wir wollen einen kürzesten
Programmierkurs Python
Programmierkurs Python Stefan Thater Michaela Regneri 2010-0-29 Heute Ein wenig Graph-Theorie (in aller Kürze) Datenstrukturen für Graphen Tiefen- und Breitensuche Nächste Woche: mehr Algorithmen 2 Was
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
1 Kürzeste Pfade in Graphen
Praktikum Algorithmen-Entwurf (Teil 3) 03.11.2011 1 1 Kürzeste Pfade in Graphen Es sei ein gerichteter Graph G = (V, E) mit V = n Knoten, E = m Kanten und Kantengewichten c : E R gegeben. Ein Pfad in G
Algorithmen und Datenstrukturen 2
Algorithmen und Datenstrukturen Lerneinheit : Kürzeste Pfade in Graphen Prof. Dr. Christoph Karg Studiengang Informatik Hochschule Aalen Sommersemester 016.6.01 Einleitung Diese Lerneinheit beschäftigt
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
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
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)
Graphalgorithmen II. Werner Sembach Werner Sembach Graphalgorithmen II / 22
Graphalgorithmen II Werner Sembach 14.04.2014 Werner Sembach Graphalgorithmen II 14.04.2014 1 / 22 Übersicht Datenstrukturen Union-Find Fibonacci-Heap Werner Sembach Graphalgorithmen II 14.04.2014 2 /
3. Minimale Spannbäume. Definition 99 T heißt minimaler Spannbaum (MSB, MST) von G, falls T Spannbaum von G ist und gilt:
3. Minimale Spannbäume Sei G = (V, E) ein einfacher ungerichteter Graph, der o.b.d.a. zusammenhängend ist. Sei weiter w : E R eine Gewichtsfunktion auf den Kanten von G. Wir setzen E E: w(e ) = e E w(e),
2. Das single-source-shortest-path-problem
. Das single-source-shortest-path-problem Zunächst nehmen wir an, dass d 0 ist. Alle kürzesten Pfade von a nach b sind o.b.d.a. einfache Pfade.. Dijkstra s Algorithmus Gegeben: G = (V, A), (A = V V ),
Algorithmen und Datenstrukturen Tafelübung 14. Jens Wetzl 8. Februar 2012
Algorithmen und Datenstrukturen Tafelübung 14 Jens Wetzl 8. Februar 2012 Folien Keine Garantie für Vollständigkeit und/oder Richtigkeit Keine offizielle Informationsquelle LS2-Webseite Abrufbar unter:
Kürzeste Wege in einem gewichteten Graphen. Anwendungen
Kürzeste Wege in einem gewichteten Graphen Dazu werden die Gewichte als Weglängen interpretiert. Der kürzeste Weg zwischen zwei Knoten in einem zusammenhängenden Graphen ist derjenige, bei dem die Summe
12. Der Algorithmus von Dijkstra. Informatik II für Verkehrsingenieure
. Der Algorithmus von Dijkstra Informatik II für Verkehrsingenieure Problemstellung Gegeben: Graph G =(V, E, len) mit positiver Kantenfunktion len : E! R 0, Knoten s, t V Mögliche Aufgaben Berechne Distanz
Algorithmen und Datenstrukturen Kapitel 9. und
Algorithmen und Datenstrukturen Kapitel 9 und Kürzeste Pfade Frank Heitmann [email protected] 9. Dezember 0 Frank Heitmann [email protected] / Problemstellung Definition
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
11. GRAPHEN 3 FLÜSSE UND SPANNBÄUME
Algorithmen und Datenstrukturen 11. GRAPHEN 3 FLÜSSE UND SPANNBÄUME Algorithmen und Datenstrukturen - Ma5hias Thimm ([email protected]) 1 Algorithmen und Datenstrukturen 11.1. BERECHNUNG MAXIMALER FLÜSSE
1.Aufgabe: Minimal aufspannender Baum
1.Aufgabe: Minimal aufspannender Baum 11+4+8 Punkte v 1 v 2 1 3 4 9 v 3 v 4 v 5 v 7 7 4 3 5 8 1 4 v 7 v 8 v 9 3 2 7 v 10 Abbildung 1: Der Graph G mit Kantengewichten (a) Bestimme mit Hilfe des Algorithmus
Algorithmen & Datenstrukturen 2 Praktikum 3
Algorithmen & Datenstrukturen 2 Praktikum 3 Thema: Graphalgorithmen Sommersemester 2016 Prof. Dr. Christoph Karg Hochschule Aalen Dieses Praktikum widmet sich dem Thema Graphalgorithmen. Ziel ist die Implementierung
ADS: Algorithmen und Datenstrukturen 2
ADS: Algorithmen und Datenstrukturen 2 Teil 4 Prof. Peter F. Stadler & Dr. Christian Höner zu Siederdissen Bioinformatik/IZBI Institut für Informatik & Interdisziplinäres Zentrum für Bioinformatik Universität
10 Kürzeste Pfade SSSP-Problem
In diesem Kapitel setzen wir uns mit der Berechnung von kürzesten Pfaden in einem Graphen auseinander. Definition 10.1 (Pfadgewichte). i) Das Gewicht eines Pfades p = (v 0, v 1,..., v k ) ist die Summe
Kap. 6.6: Kürzeste Wege
Kap. 6.6: Kürzeste Wege Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 1./. VO DAP SS 009./9. Juli 009 1 Nachtest für Ausnahmefälle Di 1. Juli 009, 16:00 Uhr,
Definition Ein gerichteter Graph G = (V, E) ist ein Graph von geordneten Paaren (u, v) mit u V und v V.
Kapitel 4 Graphenalgorithmen 4.1 Definitionen Definition 4.1.1. Der Graph G = (V, E) ist über die beiden Mengen V und E definiert, wobei V die Menge der Knoten und E die Menge der Kanten in dem Graph ist.
Kap. 6.6: Kürzeste Wege
0.0.00 Nachtest für Ausnahmefälle Kap..: Kürzeste Wege Professor Dr. Lehrstuhl für Algorithm Engineering, LS Fakultät für Informatik, TU Dortmund./. VO DAP SS 00./. Juli 00 Di. Juli 00, :00 Uhr, OH, R.
Algorithmen und Datenstrukturen 1 VL Übungstest SS Juni 2009
Technische Universität Wien Institut für Computergraphik und Algorithmen Arbeitsbereich für Algorithmen und Datenstrukturen 186.172 Algorithmen und Datenstrukturen 1 VL 4.0 2. Übungstest SS 2009 09. Juni
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen 13. Übung minimale Spannbäume, topologische Sortierung, AVL-Bäume Clemens Lang Übungen zu AuD 4. Februar 2010 Clemens Lang (Übungen zu AuD) Algorithmen und Datenstrukturen
Grundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 11: Graphen Thomas Worsch Karlsruher Institut für Technologie, Fakultät für Informatik Wintersemester 2010/2011 1/59 Graphische Darstellung von Zusammenhängen schon
ADS: Algorithmen und Datenstrukturen 2
ADS: Algorithmen und Datenstrukturen 2 Teil 3 Prof. Peter F. Stadler & Dr. Christian Höner zu Siederdissen Bioinformatik/IZBI Institut für Informatik & Interdisziplinäres Zentrum für Bioinformatik Universität
Teil 2: Graphenalgorithmen
Teil : Graphenalgorithmen Anwendungen Definitionen Datenstrukturen für Graphen Elementare Algorithmen Topologisches Sortieren Kürzeste Wege Problemstellung Ungewichtete Graphen Distanzgraphen Gewichtete
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Prof. Martin Lercher Institut für Informatik Heinrich-Heine-Universität Düsseldorf Teil 9 Graphen Version vom 13. Dezember 2016 1 / 1 Vorlesung Fortsetzung 13. Dezember
Rückblick: Starke Zusammenhangskomponenten
Rückblick: Starke Zusammenhangskomponenten Der Algorithmus von Kosaraju bestimmt die starken Zusammenhangskomponenten eines gerichteten Graphen wie folgt: Schritt 1: Bestimme den transponierten Graphen
ADS: Algorithmen und Datenstrukturen 2
ADS: Algorithmen und Datenstrukturen 2 Teil 4 Prof. Dr. Gerhard Heyer Institut für Informatik Abteilung Automatische Sprachverarbeitung Universität Leipzig 02. Mai 2017 [Letzte Aktualisierung: 10/07/2018,
Fortgeschrittene Netzwerk- und Graph-Algorithmen
Fortgeschrittene Netzwerk- und Graph-Algorithmen Dr. Hanjo Täubig Lehrstuhl für Eziente Algorithmen (Prof. Dr. Ernst W. Mayr) Institut für Informatik Technische Universität München Wintersemester 2007/08
Vorlesung 2 KÜRZESTE WEGE
Vorlesung 2 KÜRZESTE WEGE 45 Kürzeste Wege im Graphen Motivation! Heute:! Kürzeste Wege von einem Knoten (SSSP)! Distanzen zwischen allen Knotenpaaren (APD)! Viele Anwendungen:! Navis! Netzwerkrouting!...
Wie wird ein Graph dargestellt?
Wie wird ein Graph dargestellt? Für einen Graphen G = (V, E), ob gerichtet oder ungerichtet, verwende eine Adjazenzliste A G : A G [i] zeigt auf eine Liste aller Nachbarn von Knoten i, wenn G ungerichtet
Mustererkennung: Graphentheorie
Mustererkennung: Graphentheorie D. Schlesinger TUD/INF/KI/IS D. Schlesinger () ME: Graphentheorie 1 / 9 Definitionen Ein Graph ist ein Paar G = (V, E) mit der Menge der Knoten V und der Menge der Kanten:
Routing A lgorithmen Algorithmen Begriffe, Definitionen Wegewahl Verkehrslenkung
Begriffe, Definitionen Routing (aus der Informatik) Wegewahl oder Verkehrslenkung bezeichnet in der Telekommunikation das Festlegen von Wegen für Nachrichtenströme bei der Nachrichtenübermittlung über
Seien u, v V, u v. Da G zusammenhängend ist, muss mindestens ein Pfad zwischen u und v existieren.
Beweis: 1. 2. Seien u, v V, u v. Da G zusammenhängend ist, muss mindestens ein Pfad zwischen u und v existieren. Widerspruchsannahme: Es gibt zwei verschiedene Pfade zwischen u und v. Dann gibt es einen
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
Kap. 5: Graphen. Carsten Gutwenger Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund. 17. VO DAP2 SS
Kap. 5: Graphen Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 17. VO DAP2 SS 2009 23. Juni 2008 1 Motivation Warum soll ich heute hier bleiben? Graphen sind wichtig und
Kürzeste Wege in Graphen. Maurice Duvigneau Otto-von-Guericke Universität Fakultät für Informatik
Kürzeste Wege in Graphen Maurice Duvigneau Otto-von-Guericke Universität Fakultät für Informatik Gliederung Einleitung Definitionen Algorithmus von Dijkstra Bellmann-Ford Algorithmus Floyd-Warshall Algorithmus
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
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Lehrstuhl für Sprachen und Beschreibungsstrukturen SS 2009 Grundlagen: Algorithmen und Datenstrukturen Übungsblatt 11 Prof. Dr. Helmut Seidl, S. Pott,
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 /
Algorithmen und Datenstrukturen (für ET/IT)
Algorithmen und Datenstrukturen (für ET/IT) Sommersemester 05 Dr. Tobias Lasser Computer Aided Medical Procedures Technische Universität München Programm heute Einführung Grundlagen von Algorithmen Grundlagen
Programmiertechnik II
Graph-Algorithmen Anwendungsgebiete "Verbundene Dinge" oft Teilproblem/Abstraktion einer Aufgabenstellung Karten: Wie ist der kürzeste Weg von Sanssouci nach Kunnersdorf? Hypertext: Welche Seiten sind
1 Pfade in azyklischen Graphen
Praktikum Algorithmen-Entwurf (Teil 5) 17.11.2008 1 1 Pfade in azyklischen Graphen Sei wieder ein gerichteter Graph mit Kantengewichten gegeben, der diesmal aber keine Kreise enthält, also azyklisch ist.
Grundbegriffe der Informatik
Grundbegriffe der Informatik Kapitel 15: Graphen Thomas Worsch KIT, Institut für Theoretische Informatik Wintersemester 2015/2016 GBI Grundbegriffe der Informatik KIT, Institut für Theoretische Informatik
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Graphen 9/1 Begriffsdefinitionen Ein Graph besteht aus Knoten und Kanten. Ein Knoten(Ecke) ist ein benanntes Objekt. Eine Kante verbindet zwei Knoten. Kanten haben ein Gewicht
1 Einführung. 2 Grundlagen von Algorithmen. 3 Grundlagen von Datenstrukturen. 4 Grundlagen der Korrektheit von Algorithmen
Programm heute Algorithmen und Datenstrukturen (für ET/IT) Sommersemester 0 Dr. Stefanie Demirci Computer Aided Medical Procedures Technische Universität München Einführung Grundlagen von Algorithmen Grundlagen
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
Vorlesungstermin 2: Graphentheorie II. Markus Püschel David Steurer. Algorithmen und Datenstrukturen, Herbstsemester 2018, ETH Zürich
Vorlesungstermin 2: Graphentheorie II Markus Püschel David Steurer Algorithmen und Datenstrukturen, Herbstsemester 2018, ETH Zürich Wiederholung: Vollständige Induktion Ziel: zeige n N. A(n) für eine Aussage
Algorithmen II Vorlesung am
Algorithmen II Vorlesung am 07..0 Minimale Schnitte in Graphen INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg und Algorithmen nationales Forschungszentrum
Algorithmen für Planare Graphen
Algorithmen für Planare Graphen 12. Juni 2018, Übung 4 Lars Gottesbüren, Michael Hamann INSTITUT FÜR THEORETISCHE INFORMATIK KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Prüfungstermine
