Форум программистов, компьютерный форум, киберфорум
Дискретная математика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 10.05.2017
Сообщений: 10
1

Модифицированная задача коммивояжёра

09.07.2017, 16:40. Показов 2141. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте
Мне необходимо написать программу которая будет находить кратчайший маршрут между заданными точками и возвратом обратно ( но конечно лучше что бы возврат и не возврат тоже был настраиваем) ( но в отличии от относительно легкой задачи коммивояжёра тут я могу проходить через вершину больше чем один раз ( естественно если этот путь становится более оптимален) и если получится то поставить ограничения на порядок (ну к примеру есть 10 вершин и мне надо посетить все начиная с 1 но 5 вершину я смогу посетить только после 6)) и всё это было реализованно черех нейронную сеть которая будет обучаться через эвристический алгоритм ( генетический или муравьиный как по мне самый эффективный)

извиняюсь что не очень ( а скорее очень неструктурированно и спонтанно) читаемо написал

понимаю что это непростая задачка от вас хотел бы в помощи хотя бы в указании где читать по тому как это решается ибо всё что мне нужно для решения я уже нашел ( или загуглить за 10 мин можно) а вот как эту задачу решить да так что бы можно было ходить по вершинам больше одного раза я найти не смог

заранее спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.07.2017, 16:40
Ответы с готовыми решениями:

Задача коммивояжёра
Нужно решить задачу коммивояжера (найти самый дешевый маршрут). Собственно вопрос по условию: по...

Задача коммивояжёра
ребят, можете пожалуйста помочь с алгоритном "Задача коммивояжёра" для одной задачки. Хотелось бы...

Задача коммивояжера
Нужно решить задачу коммивояжера. Помогите задать граф по такому условию: Полный граф для задачи...

Задача Коммивояжера
Есть список валют: tickersList BTC_USD BTC_EUR BTC_RUB BTC_UAH BTC_PLN BCH_BTC

4
1488 / 1415 / 240
Регистрация: 19.02.2010
Сообщений: 3,921
09.07.2017, 22:01 2
Лучший ответ Сообщение было отмечено Igorh1997 как решение

Решение

ИМХО, для возможных циклов (петель, т.е. прохода через точку более одного раза) - см на эластичные сетки. На двумерную плоскость с точками бросается "резиновое" кольцо, которое затем растягивается так, чтобы и по точкам пройти, и свою длину при этом минимизировать.
http://www.nature.com/nature/j... 689a0.html
Статья 30летней давности, с тех пор получила почти 1000 цитирований в научной литературе, так что вполне можно найти цитирующую работу, где идея будет вполне нормально изложена (если вдруг исходная статья после регистрации бесплатно отдаваться не будет).
Методы решения системы уравнений-ограничений - могут быть разными. От решения системы диффуров до решения задачи оптимизации с ограничениями (в т.ч. - решения такой задачи градиентным методом).

Для задачи с невозвратом - при любом методе решения (в т.ч. и для обычными для комми алгоритмами решения классической задачи) нужно будет просто потом отрезать самое длинное исходящее из исходного пункта ребро. Или самое длинное из рёбер - если начальный пункт может быть произвольным.
1
0 / 0 / 0
Регистрация: 10.05.2017
Сообщений: 10
09.07.2017, 23:17  [ТС] 3
Просмотрел статью но с английским я на вы и шёпотом так что не сильно помогло.

Почитал по эластичные сети: там точно есть возможность повторного посещения? Ибо я не увидел пока этого.

Почитал про сети Кохонена но там тоже не нашёл что прям точно точно возможны повторные посещения. Я не шибко умный и нейтронными сетями буду в первый раз заниматься поэтому хотел бы точно знать что буду читать то что надо.

И эластичные сети про которые вы говорили это тоже что тут пишут? http://www.intuit.ru/studies/c... 567?page=3

Заранее Спасибо.
0
1488 / 1415 / 240
Регистрация: 19.02.2010
Сообщений: 3,921
10.07.2017, 01:03 4
Цитата Сообщение от Igorh1997 Посмотреть сообщение
Почитал по эластичные сети: там точно есть возможность повторного посещения?
А просто подумайте - чем (какими слагаемыми в целевой функции, штрафующими за расстояния между соседними точками сети и между точками сети и городами) такая возможность вдруг почему-то оказалась запрещена?

Цитата Сообщение от Igorh1997 Посмотреть сообщение
Почитал про сети Кохонена но там тоже не нашёл что прям точно точно возможны повторные посещения.
А Кохонен тут вообще никаким местом.

Цитата Сообщение от Igorh1997 Посмотреть сообщение
И эластичные сети про которые вы говорили это тоже что тут пишут?
Ага, но их (вернее, оптимизируемые штрафные функции) по-разному можно задавать.
ИМХО, исходный вариант - совсем не самый лучший (очень быстро - на научной конференции в конце 1987г - другими буржуинами были предложены и иная формулировка, и чисто оптимизационный=градиентный способ решения задачи с ограничениями, ну и потом народ тоже не только использовал старое, но и думал над новым).

Кстати. Не отмеченная в той лекции фишка, как раз во многом отличающая эластичные сетки от Кохоненовских самоорганизующихся карт - в том, что у первых число точек (узлов) должно в несколько раз превосходить число городов (точек обучающей выборки), а у Кохонена - наоборот, быть меньше числа городов.
Ибо эласт.сетки задают только порядок обхода эталонных точек, а кохоненовские применяются для иного (в т.ч. для работы с новыми точками, возникающими при "боевой работе" сети, т.е. при выдаче прогнозов для новых случаев).

И ещё коммент. За 30 лет могла сильно сдвинуться терминология (и сейчас эласт.сетками вполне может называться нечто иное), ну и горе-переводчики могут часто по-разному переводить буржуинские научные термины.
1
0 / 0 / 0
Регистрация: 10.05.2017
Сообщений: 10
10.07.2017, 12:29  [ТС] 5
Благодарю, пойду изучать.
0
10.07.2017, 12:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2017, 12:29
Помогаю со студенческими работами здесь

Задача коммивояжера.
Может у кого-то есть решение задачи Коммивояжера (нужно посетить все вершины графа и вернуться в...

Задача коммивояжёра
Добрый вечер, имеется код, находящий решение незамкнутого варианта данной задачи методом ближайшего...

Задача коммивояжера
А Б В Г Д Е Ж А - 5 11 6 3 15 8 Б 5 - 7 12 6 7 2 В 11 7 - 3 6 3 7 Г 6 12 3 - 2 4 13...

Задача Коммивояжера
Попалась значит такая вот халтурка, а с чего и начать, да и что да как не знаю. Если у кого есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru