Rundreiseproblem oder Problem des Handlungsreisenden - The Traveling Sales-Mans Problem |
![]() |
![]() |
Letztmalig dran rumgefummelt: 08.04.22 11:34:45 |
![]() |
Das Rundreiseproblem ist so einfach wie genial und in der Ausführung extrem verblüffend: gesucht ist die kürzeste Verbindung zwischen einer gegebenen Menge von Städten, wobei jede Stadt genau einmal passiert werden muss und zum Ausgangspunkt zurückgekehrt wird. Das war's auch schon - und nun viel Vergnügen ;-) | ||||
![]() |
1. Problembeschreibung 2. Hintergründe und Zusammenhänge - Einordnung in Klassen 3. Lösungsalgorithmen 4. Programmvorschläge 5. Zusammenfassung 6. Weiterführende Literatur 7. Linkliste zum Thema 8. Verwandte Themen |
||||
![]() |
|
||||
![]() |
Quellen:
|
||||
![]() |
|
||||
![]() |
der "Worst-Case" liegt hier sicher nicht in der Komplexität zum Aufwand für den Lösungsalgorithmus - er ist hier allein in der Mächtigkeit des Problems zu suchen | ||||
![]() |
Beachte vor allem bei Problemlösungsalgorithmen: Murphys Gesetze sowie deren Optimierung durch Computer sowie deren Optimierung durch Computer |
1. Problembeschreibung |
![]() |
![]() |
![]() |
![]() |
Das Rundreiseproblem gehört zu den klassischen, für
große Mächtigkeiten, nicht lösbaren Problemen. Zu ermitteln ist die kürzeste Trassierung aller gegeben Knoten durch einen Kreis, wobei jede Strecke möglichst nur einmal zu befahren ist. Einproblem, welches für Logistikunternehmen, Postzusteller sowie Schiffahrtsrouten (NEIN - das schreib' ich schon aus Prinzip nicht mit drei "f"!) ganz real ist. Bereits für einen kleine Anzahl n gegebener Knoten in bekanntem Abstand m ergibt sich eine zu untersuchende Mächtigkeit, welche in realem Antwortzeitverhalten nicht erreichbar ist. Interessant dabei ist, dass bereits bei der Hälfte der untersuchten Fälle zumindest für bestimmte Strukturen eine Toleranzschwelle von 3 % erreicht wird - mit anderen Worten: bis auf 3 % Ungewissheit habe ich die Minimallösung. |
||||
![]() |
|
||||
![]() |
|
||||
![]() |
|
||||
![]() |
reale Problemlösungsversuche scheitern an den Dimensionen der verfügbaren Datentypen - für die Mehrheit aller Fälle ist die Lösungsmenge für eine "nicht große" Anzahl von Städten nicht in realer Lebenserwartungszeit möglich | ||||
![]() |
wir rechnen dies einmal für n = 50 gegebene Städte durch (die
obige Karte von Sachsen könnte also durchaus ein realer Fall sein), wobei
Kreuzungen von Straßen nicht zugelassen sind, oder als separater Knoten
existieren sollen:
|
2. Hintergründe, Zusammenhänge - Einordnung in Klassen |
![]() |
![]() |
![]() |
3. Lösungsalgotihmen |
![]() |
![]() |
![]() |
![]() |
Der Laie vor dieses Problem gestellt kann nur probieren, vom Ausgangspunkt jeweils die kürzeste Verbindung zum nächsten Knoten (also der nächsten Stadt) zu suchen und diesen dann abzufahren. Dort angekommen wiederholt er dieses Spiel in der Hoffnung, dass dies klappt. Nun kann man aber feststellen bzw. vorher berechnen, ab wann es evtl. gar keine richtige Lösung mehr gibt - das entfällt beim Probieren. |
![]() |
|
4. Programmvorschläge |
![]() |
![]() |
![]() |
![]() |
Das erste und vorläufig einzige Beispiel stellt ein PASCAL-Programm vor, welches die Unentscheidbarkeit immerhin bis 64 KByte Zeichen hinauszögert, Lösungen im oben genanten Sinne kann es für nicht unentscheidbare Kombinationen keine geben - auch der größte Computerspeicher ist endlich in seinem Speichervolumen :-( |
![]() |
5. Zusammenfassung |
![]() |
![]() |
![]() |
![]() |
Das Rundreiseproblem scheitert für die wohl meisten Fälle nicht an seiner Komplexität, sondern an seiner Mächtigkeit - eben schon für sehr kleine Anzahlen n an Städten (lasse n = 50 sein), ist in Deiner Lebenserwartungszeit keine optimale Lösung sicher gefunden - allenfalls aus der bisher untersuchten Menge die kleinste Strecke! |
![]() |
|
![]() |
es muss also insgesamt hoher Lösungsaufwand betrieben werden - auch Dein Computer wird für n = 500 in absehbarer Zeit keine Lösung bringen |
6. Weiterführende Literatur |
![]() |
![]() |
![]() |
![]() |
|
![]() |
der Lösungsalgorithmus der Türme von Hanoi ist nicht komplex, jedoch schon mit geringer Anzahl n mächtig |
![]() |
es muss also insgesamt hoher Lösungsaufwand betrieben werden - auch ein Computer wird für n=1000 in absehbarer Zeit keine Lösung bringen |
![]() |
7. Links zum Thema |
![]() |
![]() |
![]() |
![]() |
Viele gibt es - die meisten sind JAVA-basierte Spiele, um den erkannten Lösungsalgorithmus nach zu vollziehen. Wie gesagt, wenn Du vor hast, das Spiel noch am laufenden Tag zu beenden, verwende keine Scheibenzahl größer 20 - das ist dann schon nicht mehr zu schaffen. |
![]() |
http://www.blinde-kuh.de/spiele/hanoi/ |
![]() |
http://www.cut-the-knot.org/recurrence/hanoi.shtml |
8. Verwandte Themen |
![]() |
![]() |
![]() |
![]() |
Das Vorangestellte hilft wirtschaften für genau dieses Problem (allerdings ohne Beachtung der Worst-Case-Strategien wird man auch nicht erfolgreich Software entwickeln und/oder informatische Projekte realisieren können). Deshalb nunmehr das, was wirklich Arbeiten hilft. | |||||||||||||||||||||||||||
![]() |
|
|||||||||||||||||||||||||||
![]() |
|
|||||||||||||||||||||||||||
![]() |
|
|||||||||||||||||||||||||||
![]() |
![]() zur Hauptseite |
© Samuel-von-Pufendorf-Gymnasium Flöha | © Frank Rost im August 1995 |
... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-) „Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“ Diddi Hallervorden, dt. Komiker und Kabarettist |
Diese Seite wurde ohne Zusatz irgendwelcher Konversationsstoffe erstellt ;-) |