Тёмный

Муравьиный алгоритм 

Kirsanov2011
Подписаться 38 тыс.
Просмотров 44 тыс.
50% 1

Решаем задачу коммивояжера приближенным методом, предложенным Марко Дориго (Marko Dorigo). Ребрам полного графа К5 приписываем длины и уровень феромона. Потом запускаем "муравья", который выбирает свой путь в зависимости от дальности города и уровня феромона. А уровень феромона определяется популярностью этого направления. Пройдя весь путь (каждая вершина проходится по одному разу), муравей оставляет феромон тем большего уровня, чем короче был путь. В лекции использованы работы Сергея Штовбы (Украина) из журнала Exponenta Pro, 2003, и автора ("Графы в Maple").

Опубликовано:

 

20 июн 2012

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 71   
@mesmeridze1
@mesmeridze1 3 года назад
Потрясающий лектор. Институт закончил и периодически смотрю ролики. Очень помогли на сессиях.
@RudolfKlotz
@RudolfKlotz 7 лет назад
Михаил Николаевич, огромное спасибо за интереснейшую лекцию!
@dionraiden4554
@dionraiden4554 4 года назад
Из других ВУЗов тоже вас смотрим, очень качественно изложен материал, спасибо.
@denispotapenko5610
@denispotapenko5610 10 лет назад
Отличное видео! Действительно хороший "туториал" :) Причем и человека приятно слушать и по теме рассказывает понятно, и смежные темы также успевает затронуть :) Спасибо за материал, продолжайте в том же духе!
@AnonExpert1
@AnonExpert1 4 года назад
Очень круто и понятно! Познакомился с вашими лекциями ещё на 1 курсе, сейчас 5 и снова актуально :)
@met4ltech
@met4ltech 3 года назад
Спасибо большое за прекрасное пояснение!
@user-jz6ug6do6g
@user-jz6ug6do6g 5 лет назад
Все очень понятно. Спасибо большое.
@user-sg8dd1bq4m
@user-sg8dd1bq4m 6 лет назад
Спасибо большое за видео, очень полезное. Все четко и ясно. Приятно было слушать.
@user-nr4uj8gc5j
@user-nr4uj8gc5j 3 года назад
Ничего не понятно, но Ооооочень интересно😂 игнорирований само значение слова «алгоритм», как «порядок действий». При выборе каждого параметра ещё куча «но» присутствует. Короткий маршрут не бери, так жадные комерсы делают, на длинный не иди, так муравьи не советуют🤪🤪🤪🤣
@FunFearShow
@FunFearShow 10 лет назад
Большое спасибо! помогли при написании курсовой )
@pavellyakh5598
@pavellyakh5598 4 года назад
Спасибо! Шикарное видео. Юмор про элиту на высоте! Учился у Белоусова А.И. в МГТУ, как и Вы он очень умный преподаватель, у него шутки тоже на высоте, но донесение материала мне больше Ваше нравится.
@MrProband
@MrProband 9 лет назад
Спасибо за Ваш ответ.
@user-kf8oq4gz3g
@user-kf8oq4gz3g 3 года назад
Здорово, спасибо! : ) Единственное, наверное, что вы не упомянули - это условие остановки. Но тут уж можно найти, остальное было очень хорошо и очень понятно : )
@meow_kis
@meow_kis 4 года назад
Спасибо большое! Очень помогли при подготовке к контрольной по эволюционным вычислениям!
@happysandbox4085
@happysandbox4085 4 года назад
Я думал тут один из 2020😃
@mozgotron12
@mozgotron12 3 года назад
Блин, я тоже хочу себе такой галстук с синей лампочкой.
@tanyagnatyuk8268
@tanyagnatyuk8268 9 лет назад
а какой коэффициент испарения лучше брать?
@APL375
@APL375 11 лет назад
Да ладно, не ёрничайте! Я говорю о том, что делать человеку нечего как проверять ваши расчеты. Главное - это идея. А тема раскрыта великолепно. Благодарю.
@xabikiqwe
@xabikiqwe 11 лет назад
Спасибо. Диплом сделан. )))
@DenisKozlov-MCP
@DenisKozlov-MCP 11 лет назад
Спасибо, отличное видео! А вы будете Мультиагентные технологии рассматривать?
@OleksandrKravchuk-tg8yx
@OleksandrKravchuk-tg8yx 6 лет назад
Отличное объяснение. Смутило два момента: > для второй интерации сумарная вероятность, подсчитаная на доске, была ~93%, а не 100% > язык с - простой язык
@Kirsanov2011
@Kirsanov2011 11 лет назад
Поздравляю!
@user-tz6zo2jl4i
@user-tz6zo2jl4i 3 года назад
Спасибо большое за видео. Все четко и понятно. По вашему примеру реализовал алгоритм в game maker studio))по вашей примеру проход 1000 муравьев решает за пол секунды. С коррекцией ферамонов конечно сложновато. Приходится смотреть чего достигла 1000 и потом корректировать чтоб получилось более идеальное решение. Тут разве что делать отдельный алгоритм, который будет сам изменять значения коррекции феррамона для более оптимального решения
@user-ii9xe4pu6x
@user-ii9xe4pu6x 3 года назад
Здравствуйте! Я правильно понял, что в данном примере была показана одна итерация с одним муравьем?
@AlexNirt12
@AlexNirt12 11 лет назад
5 х 4 х 3 х 2 = 120 вариантов на один город , спасибо за такие видео =))
@SadMelvin
@SadMelvin 11 лет назад
Спасибо!
@Ramooo25
@Ramooo25 11 лет назад
доступно,спасибо
@ventilyator
@ventilyator 7 лет назад
спасибо!
@Walter_Sullivan
@Walter_Sullivan 3 года назад
Очень классная лекция! Доступно и подробно на пальцах объяснено применение этого алгоритма. Однако, сколько видео я не пересмотрел по этому алгоритму один вопрос так и остался непонятным - какой физический смысл у показателя феромона примирительно к какому нибудь реальному технологическому процессу? Например, если мы рассматриваем развозку почтовых бандеролей или развозку продуктов по магазинов? Также остаётся непонятен физический смысл процесса высыхания алгоритма Кроме того не совсем понятна операция с "шариком и рулеткой" - даже с учётом неравномерной вероятности выпасть может любой из городов (если он уже не был посещен конечно) и таким образом перебирать нужно все равно все итерации - тогда есть ли смысл в этой "рулетке"? Либо можно сославшись на наибольшую вероятность автоматически выбрать путь с наибольшей же вероятностью, но тогда все равно рулетка отпадает как механизм
@Kirsanov2011
@Kirsanov2011 11 лет назад
Ничего не понял! Это по-русски?
@MrSkySerfeR
@MrSkySerfeR 11 лет назад
На 27-28 минутах видео при подсчёте вероятности того, что муравей пойдёт из города №4 в город №5 ( P4,5) допущена ошибка. Значение которое должно получиться 29.38747419. Наверняка это "описка". Сумма этих трёх вероятностей должна равняться 100, у Вас же она равняется 94, и это бросается в глаза.
@asd1qwe1
@asd1qwe1 9 лет назад
норм мужик
@igorek9191
@igorek9191 8 лет назад
Насчет обновления феромона. Если мы нашли новое решение, хуже старого, то соответственно нам лучше это решение "забыть". Получается обновлённый феромон нужно считать (1-р) * (t + delta t). Т.е. коэффициент испарения применять к обновлённому решению, а не к старому, прибавляя потом дельта тау...?
@Kirsanov2011
@Kirsanov2011 8 лет назад
+Игорь Власюк "Высыхает" путь всегда, и хороший и плохой.
@user-qb4sn5xr7d
@user-qb4sn5xr7d 9 лет назад
Я, вот только, одного не понял. Каким образом были выбраны "стартовые значения" тау?
@Kirsanov2011
@Kirsanov2011 9 лет назад
Константин Приб В учебных целях произвольно. Да и в настоящих исследованиях тоже, но только там они мало все друг от друга отличаются. Настоящей теории выбора нет. Эксперимент. Но опыт показывает, что начальная картина быстро затирается и от нее мало что зависит.
@vandriichuk
@vandriichuk 2 года назад
Очень интересно. Но не понял откуда изначально взялась длина расстояний и кол-во ферономов для каждого участка? Особенно, откуда изначально взялись значения феромонов для каждого отрезка?
@Kirsanov2011
@Kirsanov2011 2 года назад
Обычно начальные феромоны - случайные числа. А расстояния - даны по условию, например, расстояния между реальными объектами.
@vandriichuk
@vandriichuk 2 года назад
@@Kirsanov2011 подскажите, пожалуйста, я исследую взаимосвязи между алгоритмом муравьиной колонкии и reinforcement learning. Вы не сталкивались с информацией на эту тему? Может где-то есть что-то почитать? И еще я работаю над автоматизацией подбора параметров альфа и бета для муравьиной колонии. Ничего такого не встречали?
@happysandbox4085
@happysandbox4085 4 года назад
Доброго времени суток! Мне интересно, прошло 7 лет, сейчас на вскидку того времени собрали все компьютеры в один(на данный момент самый слабый из теперешнего) и какие ваши впечатления, уже пробовали для себя реализовать вычисления Хамилтона?)) Спасибо за разъяснения!
@Kirsanov2011
@Kirsanov2011 4 года назад
Пробовали. Все отлично.
@Kirsanov2011
@Kirsanov2011 11 лет назад
Ну, вот. Теперь ясно. Действительно, кое-что можно было и не расписывать. Ну это для тех, кто любит вычислять - фанатов чисел.
@mozgotron12
@mozgotron12 3 года назад
Как отличить физика от математика? Всё просто: попросите его обойти столб кругом. Если спросит: "Зачем?" - значит физик. Если спросит: "По часовой стрелке или против?" - значит математик.
@denisfrolovru
@denisfrolovru 7 месяцев назад
Первые 8 минут можно не смотреть - воду льет.
@user-lw3tr6in3x
@user-lw3tr6in3x 8 лет назад
Здравствуйте! Я внимательно прослушал, возникли вопросы: 1) чему равно Q 2) ответ в задаче какой? 3) мы явно один раз не прогоняем муравья, значит другие тоже бегают и выбирают путь, значит есть и другие пути? 4) когда выходить с цикла? С момента постоянного значения?
@Kirsanov2011
@Kirsanov2011 8 лет назад
+виктор коледин 1) Q обычно подбирается экспериментально. Тут вообще классической науки еще мало, мало что строго доказано - больше опыт и интуиция... 2) Ответ - длина пути 3) есть и другие пути. Ищем минимальный 4) Выходить, когда "устаканится". Т.е. разность достигнет необходимой точности
@user-lw3tr6in3x
@user-lw3tr6in3x 8 лет назад
Муравьиный алгоритм оказал на меня большой интерес. Если бы еще эти константы знать я понимаю, что все экспериментально, но вот реализация .... Спасибо за ответ, вы очень полезную работу делаете это большой плюс для нас всех интересующихся алгоритмами, книга ваша книга Графы в Maple очень ценная все там понятно и ясно.
@Kirsanov2011
@Kirsanov2011 8 лет назад
+виктор коледин Спасибо! Жаль там есть опечатки(но они очевидны и легко исправляются), на сайте своем (она там вложена) я стараюсь их исправлять... Еще одно замечание. Программы написаны в Maple 8, иногда в след версиях не работают, надо чуть исправить объявление with пакетов... Я как нибудь это сделаю централизованно...
@user-lw3tr6in3x
@user-lw3tr6in3x 8 лет назад
я тоже вижу, но в основном эти опечатки мелочи, умный человек видит простой язык в первую очередь вот это привлекает, чем проще тем лучше.
@sergeykodzha2621
@sergeykodzha2621 4 года назад
так откуда начальные значения феромонов брать? Если начинать с нулевых значений, все вероятности будут тоже 0.
@Kirsanov2011
@Kirsanov2011 4 года назад
Начальное распределение - случайное. И здесь важно качество псевдослучайных чисел.
@andreyhalushko4923
@andreyhalushko4923 8 лет назад
норм
@f0cus570
@f0cus570 5 лет назад
Что за феромоны ? Я так и не понял Как их высчитать ?
@Kirsanov2011
@Kirsanov2011 5 лет назад
просто назначить
@f0cus570
@f0cus570 5 лет назад
@@Kirsanov2011 если просто взять рандомные феромоны, то решение будет далеко от точного, верно?
@Kirsanov2011
@Kirsanov2011 5 лет назад
Нет. Как раз это лучше для начального распределения. А потом уж путь муравьи оставляют свой след (феромоны) строго по правилу - чем длиннее путь, тем меньше феромонов. Тогда какой нормальный муравей пойдет по слабо затоптанному пути? Пойдет туда, где путь короче, а след толще. Не забывайте, что циклов должно быть много. Да еще и элитные муравьи делают свое дело.
@user-ex1wi2jr5b
@user-ex1wi2jr5b Год назад
А у муровьев социолизм))
@user-ec8ui3ch9r
@user-ec8ui3ch9r 2 года назад
Муравьи коммуниcты кcта, мораль - думайте cами
@Kirsanov2011
@Kirsanov2011 11 лет назад
Да. Осенью. Пока готовлю еще...
@igorek9191
@igorek9191 8 лет назад
Псевдо кода нет на алгоритм?
@Kirsanov2011
@Kirsanov2011 8 лет назад
+Игорь Власюк Игорь! Зачем? См. мою опубликованную программу для Maple в моей книге "Графы в Maple". В сети книга есть на eqworld.ru кажется
@igorek9191
@igorek9191 8 лет назад
+Kirsanov2011 спасибо, нашёл.
@APL375
@APL375 11 лет назад
не впадлу ж те было складывать)
@ivankumets4521
@ivankumets4521 6 лет назад
ошибка в вычислениях садись два
@Kirsanov2011
@Kirsanov2011 6 лет назад
На какой минуте?
@aliyamaliya587
@aliyamaliya587 6 лет назад
Главное понятно как всё делать. А ошибки в вычислениях не важны, хотя я не проверяла, может их вообще нет
@user-jz6ug6do6g
@user-jz6ug6do6g 5 лет назад
любитель ловли мух
@Kirsanov2011
@Kirsanov2011 2 года назад
Куда садиться? За что?!
@user-sd3jz9sq3d
@user-sd3jz9sq3d 6 лет назад
Очень сложно воспринимать таких преподов. Что то мямлит.
@Kirsanov2011
@Kirsanov2011 2 года назад
Да, у меня есть недостатки. Буду преодолевать.
@aalex1812
@aalex1812 2 года назад
Спасибо!
Далее
Метод отжига
25:51
Просмотров 17 тыс.
AMAZING COTTON CANDY HACK!🤑 #shorts
00:37
Просмотров 4,1 млн
Is it Cake or Fake ? 🍰
00:53
Просмотров 4,1 млн
Grand Final | IEM Dallas 2024 | КРИВОЙ ЭФИР
6:53:16
Why You Should Always Help Others ❤️
00:40
Просмотров 7 млн
Карты Карно
18:14
Просмотров 78 тыс.
генетический алгоритм
9:29
Просмотров 375 тыс.
Сеть Хопфилда
24:33
Просмотров 77 тыс.
Алгоритмы муравьёв (поиск)
25:14
Ant colony optimization algorithm
19:21
Просмотров 53 тыс.
AMAZING COTTON CANDY HACK!🤑 #shorts
00:37
Просмотров 4,1 млн