Полезные алгоритмы для TSP - PullRequest
0 голосов
/ 29 апреля 2018

В настоящее время я работаю над TSP, который мне дали в качестве проекта на конец года в моем курсе информатики.

В этой задаче нам дан список 1000 лучших колледжей в мире. Затем, начиная с наших собственных колледжей, мы должны однажды отправиться во все другие колледжи и вернуться в наши. Но нам разрешено посещать только те колледжи, которые находятся в пределах 100 рангов колледжа, в котором вы находитесь, без каких-либо ограничений по обоим концам списка.

Я пытался приблизиться к нему, используя ближайшего соседа, но продолжал сталкиваться с проблемой, когда мой код застревал в определенном университете, потому что он уже отправился бы во все другие колледжи в пределах 100 рангов от него. В настоящее время я пытаюсь использовать генетический алгоритм для его решения, но я сталкиваюсь с некоторыми проблемами.

Есть ли другой алгоритм, который подойдет для этой проблемы, который я мог бы использовать в то же время, пытаясь исправить мой генетический алгоритм?

1 Ответ

0 голосов
/ 29 апреля 2018

Я не могу решить вашу проблему за вас, но TSP - очень известная и изученная проблема в области компьютерных наук. Об этом много литературы. Если бы я был вами, я бы начал читать некоторые публикации и пытался понять, к какому подтипу относится ваша проблема. Затем найдите самый известный алгоритм для него, прочитайте об этом, поймите это, осуществите это. Наконец, оптимизируйте ваше решение.

Некоторые указатели:

https://medium.com/basecs/speeding-up-the-traveling-salesman-using-dynamic-programming-b76d7552e8dd

https://www.cl.cam.ac.uk/teaching/1516/AdvAlgo/tsp_demo.pdf

http://mpc.zib.de/index.php/MPC/article/viewFile/18/8

...