Hamilton Kreise

Aus ProgrammingWiki
Archivierte Version vom 2015-12-05T19:43:05+00:00. Aktuelle Version

Inhaltsverzeichnis

Einführung

Definitionen Graphentheorie

Einfacher Weg

Für n ≥ 2 nennt man einen Graphen Pn mit der Knotenmenge V(P_n) = {v_0, v_1, . . . , v_n} und der Kantenmenge E(P_n) = {{v_0, v_1}, {v_1, v_2}, . . . , {v_{n−1}, v_n}} einen einfachen Weg der Länge n, sofern keine Kante und kein Knoten mehrfach durchlaufen wird.

Jowolf_EinfacherWegCEFG.png

siehe auch: Grundbegriffe der Graphentheorie 1

Einfacher Kreis

Für n ≥ 3 nennt man einen Graphen Pn mit der Knotenmenge V(P_n) = {v_0, v_1, . . . , v_n} und der Kantenmenge E(C_n) = {{v_0, v_1}, {v_1, v_2}, . . . , {v_{n−1}, v_n}} einen einfachen Weg (oder Pfad) der Länge n, sofern keine Kante und kein Knoten mehrfach durchlaufen wird.

Jowolf_EinfacherKreisFGJF.png

siehe auch: Grundbegriffe der Graphentheorie 1

Bewerteter Graph

     
kantenabhängig knotenabhängig
Eine Kantenmarkierung eines Graphen G =(V, E) ist eine Abbildung b:E->M die jeder Kante e einen Wert oder ein Symbol zuordnet. Für die Bewertung der Kante {u, v} schreiben wir dann kurz b(u, v). Eine Knotenmarkierung eines Graphen G =(V, E) ist eine Abbildung b:V->M die jedem Knoten v einen Wert oder ein Symbol zuordnet.

siehe auch: Grundbegriffe der Graphentheorie 2

Dijktra-Algorithmus

Der Dijktra-Algorithmus gehört in die Gruppe der Greedy-Algorithmen. Er dient zur Berechnung der kürzesten Pfade von einem bestimmten Startknoten aus.
Jowolf_Dijkstra_Animation.gif

siehe auch: Kürzeste Wege in Graphen#Algorithmus von Dijkstra

Hamilton Graphen

???

Hamiliton Wege

???

Hamilton Kreise

???

Traveling Salesman Problem (TSP)

???

Heuristiken

Begriff

Der Begriff \color{red}{Heuristik} stammt von dem \{red}griechischen Wort "heurisko" ab, das heißt übersetzt etwa "ich finde", "ich suche". Eine heuristik beschreibt ein Verfahren, welches zur Lösung eines Problems genutzt wird. Dieses Verfahren liefert, wenn es erfolgreich ist eine gute jedoch nicht unbedingt eine optimale Lösung des Problems.

Es handelt sich um Faustregeln, basierend auf intuitiven Regeln, ähnlich den Bauernregeln für das Wetter. Aus einer Vielzahl von Möglichkeiten werden einige herausgefiltert.

Definitionen

bla

Motivation

Von Bedeutung sind diese Verfahren wenn es zwar theoretische optimale Lösungen für bestimmte Probleme gibt, diese jedoch in der Praxis verworfen werden müssen aufgrund extrem langer Rechenzeiten. Dies ist zu Beispiel bei NP-vollständigen Problemen der Fall, hier liefern Heuristiken praktikable Näherungen.

Beispiele hierfür sind:

das Rucksack problem

das TSP

Heuristiken versus Algorithmen

?????

Beispiele

Heuristiken für das Springerproblem beim Schach

Heusritiken für das Travelling Salesman Problem

Heuristiken für das TSP

Nearest-Neightbor-Heuristik

Ein weiterer Name für dieses ist der "Best-Successor-Algorithmus", man spricht ebenfalls von der "Methode des Besten Nachfolgers".

gehört zur Gruppe:

der greedy Verfahren

Komplexität des Algorithmus

???

Prinzipelles Vorgehen des Verfahrens

???

Pseudocode

???

Implementation

???

Vor.- und Nachteile

???

Nearest-Insertion-Heuristik

???

Farthest-Insertion-Heuristik

???

Minimum-Spanning-Tree-Heuristik (MST)

???

Anwendung in der Praxis

???