Daten für einfache TSP
Schrieb ich einen einfachen genetischen Algorithmus, lösen können traveling salesman problem mit 5 Städten. Ich möchte sehen, wie es ist, ein problem mit mehr Städten, so etwas wie 10, 25, 50, 100, aber ich kann nicht finden, eine Probe-Datum für das problem, es zu versuchen. Im Grunde, ich bin auf der Suche nach 2D-Listen oder Matrizen mit Entfernungen zwischen den Städten. Es wäre schön, wenn es eine Lösung gibt. Wo sollte ich suchen?
Danke im Voraus
Wollen Sie Daten mit exakten Lösungen, oder einfach nur Daten? Man kann nur immer bauen Sie Ihren eigenen Daten-sets, wenn Sie möchten. Auch Sie sind auf der Suche für euklidische TSP-Instanzen oder beliebige TSP-Instanzen?
Wenn Lösungen enthalten sind, wäre es schön. Ich weiß nicht, was euklidischen und Beliebige TSP-Instanzen sind. Ich bin nur ab.
Sie können auch sets mit bekannten Lösungen, um begonnen zu erhalten - zum Beispiel, erstellen Sie die n Punkte auf einem Kreis. Die beste Lösung ist, Durchlaufen Sie in der Reihenfolge, und Sie können die ungefähren ideal-Pfad Länge durch die Länge des Kreises.
gute Idee. Danke.
Wenn Lösungen enthalten sind, wäre es schön. Ich weiß nicht, was euklidischen und Beliebige TSP-Instanzen sind. Ich bin nur ab.
Sie können auch sets mit bekannten Lösungen, um begonnen zu erhalten - zum Beispiel, erstellen Sie die n Punkte auf einem Kreis. Die beste Lösung ist, Durchlaufen Sie in der Reihenfolge, und Sie können die ungefähren ideal-Pfad Länge durch die Länge des Kreises.
gute Idee. Danke.
InformationsquelleAutor Akavall | 2012-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, aber wie es scheint, die Seite "Lesen oder Schreiben Traveling Salesman Problem (TSP) - Dateien " haben einige input-Daten-Dateien, zum Beispiel, diese eine.
Auch, "TDL-Test-Daten" ist eine gute Quelle.
InformationsquelleAutor gahcep
Einer bekannten benchmark-Bibliothek für das TSP-Instanzen reichen von weniger als 14 auf fast 100.000 Städten ist die TSPLIB. Die Instanzen wurden gelöst, um Optimalität, für einige Instanzen die optimale Lösung ist ebenfalls verfügbar.
Viele Instanzen haben einen realen hintergrund, wie z.B. Reise wurden Städte in Deutschland, der Schweiz, den USA oder in der ganzen Welt. Einige der Instanzen darstellen, bohren Probleme für computer-board-layout Es ist auch eine Instanz, die für die Reise des Odysseus.
InformationsquelleAutor Andreas
Den Quellen, die ich im Netz gefunden habe sind Recht groß. Könnte ich vielleicht etwas falsch, aber 10 Orte (Städte) nehmen ~0,6 s und 11 Orte in der ~7s. Der kleinste bekannte-Lösung dataset ich finden konnte, war die 15 Plätze (und als "kleine", das "klassische" einer wird 48 Plätze), aber vielleicht sind diejenigen, für optimierte (nicht-brute-force-algorithmen. Am Ende machte ich meine eigenen Tabelle mit der realen Welt der Städte:
Daten-format lesbar durch das Programm ist eine Teil-Tabelle (weil es symmetrisch):
Für mich braucht ~6,7 Sekunden verarbeiten 3rd gen i7 (i7-3630QM). Das Programm ist in C++ geschrieben, die single-threaded und einfach brute-Kräfte die Möglichkeiten. Für die Prüfung könnte es praktisch sein, zum entfernen von einem Ort, dann dauert es ~660ms (0,7 s), das ist immer noch genug um zu sehen, ob die code-änderungen machen einen großen Unterschied.
Danke 🙂 hat mir Geholfen und ich bekam die gleiche Antwort 🙂
InformationsquelleAutor Luc