NOTA: dovuto al fatto che il viaggio non termina nello stesso punto in cui è iniziato e anche il fatto che ogni punto può essere visitato più di una volta fintanto che visito ancora tutti loro, questa non è in realtà una variante TSP, ma l'ho messa a causa della mancanza di una migliore definizione del problema.Algoritmo di approssimazione per la variante TSP, inizio e fine fissi ovunque ma punto di partenza + più visite ad ogni vertice CONSENTITO
Quindi ..
Supponiamo che io sto andando su un'escursione con n punti di interesse. Questi punti sono tutti collegati da sentieri escursionistici. Ho una mappa che mostra tutte le tracce con le loro distanze, dandomi un grafico diretto.
Il mio problema è come approssimare un tour che inizia in un punto A e visita tutti i n punti di interesse, mentre termina il tour ovunque tranne il punto in cui ho iniziato e voglio che il tour sia il più breve possibile.
A causa della natura dell'escursionismo, ho pensato che questo non sarebbe stato un problema simmetrico (o posso convertire il mio grafico asimmetrico in uno simmetrico?), Poiché passare dall'altitudine all'altitudine è ovviamente più semplice dell'altro modo in giro.
Inoltre, credo che debba trattarsi di un algoritmo che funziona per grafici non metrici, in cui la disuguaglianza del triangolo non è soddisfatta, poiché passare da a a b a c potrebbe essere più veloce di prendere una strada lunga e bizzarra che va da a a c direttamente. Ho considerato se la disuguaglianza triangolare regge ancora, dal momento che non ci sono restrizioni riguardo a quante volte visito ogni punto, purché le visiti tutte, nel senso che sceglierei sempre il più breve di due distinti percorsi da a a c e quindi mai takr la lunga e bizzarra strada.
Credo che il mio problema sia più semplice di TSP, quindi questi algoritmi non si adattano a questo problema. Ho pensato di usare uno spanning tree minimo, ma ho difficoltà a convincermi che possono essere applicati a un grafico diretto asimmetrico non metrico.
Quello che voglio davvero sono alcune indicazioni su come posso venire con un algoritmo di approssimazione che troverà un tour ottimale nei pressi attraverso tutti i punti n
Dovresti pubblicare questa domanda su http://cs.stackexchange.com/ –
Dato che non ti interessa visitare più volte lo stesso nodo, puoi convertire i pesi in modo tale da mantenere la disuguaglianza del triangolo. Per esempio. Se a-> c è più lontano che a-> b-> c nella soluzione ottimale, non starai * mai * andando a usare diretto a-> c. Quindi è meglio se sostituisci a-> c con il valore di a-> b-> c in modo che la tua metrica soddisfi la disuguaglianza triangolare (dove puoi ottenere risultati migliori). – ElKamina
Questa domanda non sembra ricevere molto amore qui. Sto votando per spostarlo in cs.stackexchange.com - si spera che otterrà alcune risposte lì. :) –