WP3-13 Bauinformatik Vertiefte Grundlagen 2 3 Üb

Werbung
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
Herunterladen