Hallo Leute,
ich suche einen Lösungsansatz für das Traveling Salesman Problem unter folgender Zusatzbedingung: Sämtliche Knoten sind entweder Start- oder Zielknoten. Während Startknoten immer angefahren werden können, dürfen Zielknoten erst angefahren werden, wenn der zugeordnete Startknoten VORHER angefahren wurde. Ansonsten handelt es sich um ein symmetrisches und metrisches TSP. Die analytisch optimale Lösung muss nicht gefunden werden, es reicht eine Näherung.
Mein Ansatz war folgender:
- Optimiere die Menge der Startknoten über den MST Algorithmus
- Damit ist der erste Knoten gesetzt
- Optimiere die Menge der verbleibenden Startknoten und den ersten Zielknoten (MST)
- Damit ist der zweite anzufahrende Knoten gesetzt
- Wiederhole 3. und 4. bis nur noch ein Knoten übrig ist
Nach etwas überlegen scheint mir dieser Ansatz allerdings dazu zu führen, dass zwar Zielknoten erst angefahren werden, wenn ihre Startknoten angefahren wurden, allerdings wird einfach immer nur der nächstgelegene gültige Knoten angefahren. Das ist natürlich nicht besonders optimiert… Hat jemand Vorschläge?
Danke,
Daniel