Skript
Skript
Skript
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
1 OPTIMIERUNGS-PROBLEME 6<br />
symmetrische TSP: w ij = w ji (z.B., keine Einbahnstraßen)<br />
euklidsche TSP: w ij ≤ w ik + w kj ∀i, j, k (Gültigkeit der Dreieckungleichung)<br />
In der Form (TSP) liegt ein kombinatorisches Optimierungsproblem vor. Wegen |S z,n | = (n−1)!<br />
ist eine reine Enumeration aller Möglichkeiten zur Lösung nur für kleine n möglich, denn, z.B.,<br />
ist 5! = 120, 10! = 368800, 30! > 2 · 10 32 . Der z.Z. schnellste Rechner (Tianhe-2 mit 33800 Tera-<br />
FLOPS > 33 PetaFLOPS) schafft ca. 3 · 10 21 Operationen pro Tag.<br />
Eine alternative Formulierung als (LP) ist möglich durch Betrachtung des charakteristischen<br />
Vektors x = (x ij ) ∈ B k , k = n(n − 1) beim allgemeinen und k = ( n<br />
2)<br />
= n(n − 1)/2 beim<br />
symmetrischen Problem. Beim symmetrischen Problem haben die Variablen x ij , i < j, folgende<br />
Bedeutung<br />
x ij =<br />
{<br />
1 der Weg zwischen i und j wird benutzt,<br />
0 sonst.<br />
Damit sich eine Tour ergibt, müssen zu jedem Ort genau zwei Wege benutzt werden, also<br />
∑<br />
ji<br />
x ij = 2 ∀1 ≤ i ≤ n. (1.2.1)<br />
Allerdings sind dadurch Teiltouren noch nicht ausgeschlossen. Zusätzlich kann man dazu fordern,<br />
dass in keiner echten Teilmenge U ⊆ N ein Kreis auftritt, ∑ i,j∈U x ij ≤ |U| − 1, bzw. die Menge<br />
wieder verlassen wird<br />
∑<br />
i∈U,j /∈U<br />
Diese Formulierung des (TSP) ist damit<br />
x ij ≥ 2 ∀U ⊂ N, 1 ≤ |U| ≤ n − 1. (1.2.2)<br />
min ∑ n<br />
i,j=1 w ijx ij<br />
x ∈ X := {x ∈ B (n 2) : (1.2.1), (1.2.2) gelten}.<br />
(TSPB)<br />
Dieses (TSPB) ist also ein boolesches lineares Programm mit n Gleichungen und ∑ n−1<br />
( n<br />
)<br />
k=1 k =<br />
2 n − 2 Ungleichungen. Wegen dieser vielen Bedingungen und der booleschen Variablen ist auch<br />
diese (und jede) Form des (TSP) schwierig zu lösen.<br />
Daten zur Geschichte des Problems, Lösungsrekorde:<br />
1930 Karl Menger Formulierug des Problems, einzige Lösungs-<br />
1934 Hasler Whitney möglichkeit vollständige Enumeration<br />
1954 G.B. Dantzig, D.R. Fulkerson, Lösen 42-Städte-Problem mit Schnittebenen-<br />
S.M. Johnson<br />
Verfahren und linearen Programmen,<br />
1972 R.M Karp TSP ist NP-vollständig,<br />
1979 Crowder, Padberg 318 Orte, Branch-and-Cut-Verfahren,<br />
1995 Applegate, Bixby, Chvátal, Cook 7397-Städte-Problem, Parallelrechner<br />
2001 dito 15112 Städte Deutschland<br />
2004 dito+Helsgaun 24978 Städte Schweden<br />
2006 A+B+C+C+E+G+H 85900 Punkte VLSI (s.u.)