WP3-13 Bauinformatik Vertiefte Grundlagen Bauinformatik-Vertiefte 2 3 Üb 2.3 Übung Das Travellling S l Salesman P bl Problem (TSP) TU Dresden - Institut für Bauinformatik TSP (Problem des Handlungsreisenden) Optimierungsproblem Die Aufgabe ist, eine Reihenfolge für den besuch mehrerer Orte so zu wählen, dass die gesamte Reisestrecke nach der Rückkehr zum Ausgangsort möglichst kurz ist. E t ht i Vi l hl Es steht eine Vielzahl von heuristischen und exakten h i ti h d kt Optimierungsverfahren zur Verfügung. Praktische Anwendungen: Tourenplanung Logistik Design von Mikrochips Also, Stadt und Entfernung sind nicht wörtlich zu nehmen. TU Dresden - Institut für Bauinformatik 2 Die Minimum Spanning Tree (MST) Heuristik Berechnet einen minimal aufspannenden Baum Was ist ein Baum? Was ist ein Baum? Was ist ein Spannbaum? Was ist „Minimal aufspannender aum ? Was ist „Minimal aufspannender Baum“? Für die MST‐Berechnung in einem zusammenhängenden, ungerichteten, kantengewichtetn Graphen Æ Algorithmus von Prim. Mit MST kann eine Tour konstruiert werden (Nährungsverfahren) Mit MST kann eine Tour konstruiert werden (Nährungsverfahren). Diese TSP‐Tour kann maximal doppelt so lang wie eine kürzeste Tour (Nach‐Optimierung ist notwendig). ( p g g) TU Dresden - Institut für Bauinformatik 3 Algorithmus von Prim Die Berechnung beginnt mit einem beliebigen Knoten als Start Graph T Graph T. Solange T noch nicht alle Knoten enthält, wird in jedem Schritt eine kante mit minimalen Gewicht gesucht, die ein weiteren eine kante mit minimalen Gewicht gesucht, die ein weiteren Knoten mit T verbindet. TU Dresden - Institut für Bauinformatik 4 MST‐Beispiel 13 D B 7 12 20 A E 15 6 5 9 C 8 TU Dresden - Institut für Bauinformatik F 5 MST‐Beispiel 13 D B 7 12 20 A E 15 6 5 9 C 8 TU Dresden - Institut für Bauinformatik F 6 MST‐Beispiel 13 D B 7 12 20 A E 15 6 5 9 C 8 TU Dresden - Institut für Bauinformatik F 7 MST‐Beispiel 13 D B 7 12 20 A E 15 6 5 9 C 8 TU Dresden - Institut für Bauinformatik F 8 MST‐Beispiel 13 D B 7 12 20 A E 15 6 5 9 C 8 TU Dresden - Institut für Bauinformatik F 9 MST‐Beispiel 13 D B 7 12 20 A E 15 6 5 9 C 8 TU Dresden - Institut für Bauinformatik F 10 MST‐Beispiel 13 D B 7 12 20 A E 15 6 5 9 C 8 TU Dresden - Institut für Bauinformatik F 11 Aufgabe Ermitteln Sie die optimale Tour , die die Städte: von 1Æ13 enthält. Startpunkt ist in 7. 1 1 2 3 4 5 6 7 8 9 10 11 12 13 2 3 4 5 6 7 8 9 10 11 12 13 220 310 330 280 285 85 535 160 200 70 400 515 490 320 60 50 175 240 340 125 250 595 265 TU Dresden - Institut für Bauinformatik 12 Aufgabe 4 3 7 5 8 1 2 9 10 6 12 11 13 TU Dresden - Institut für Bauinformatik 13 Aufgabe 160 3 4 70 200 310 470 5 280 60 1 2 330 8 490 285 240 7 515 175 535 95 50 9 10 6 240 125 320 340 12 250 11 265 510 13 TU Dresden - Institut für Bauinformatik 14 Aufgabe 160 3 4 70 200 310 470 5 280 60 1 2 330 8 490 285 240 7 515 175 535 95 50 9 10 6 240 125 320 340 12 250 11 265 510 13 TU Dresden - Institut für Bauinformatik 15 Aufgabe 160 3 4 70 200 310 470 5 280 60 1 2 330 8 490 285 240 7 515 175 535 95 50 9 10 6 240 125 320 340 12 250 11 265 510 13 TU Dresden - Institut für Bauinformatik 16 Aufgabe 160 3 4 70 200 310 470 5 280 60 1 2 330 8 490 285 240 7 515 175 535 95 50 9 10 6 240 125 320 340 12 250 11 265 510 13 TU Dresden - Institut für Bauinformatik 17