У меня есть море взвешенных узлов с ребрами, связывающими кластеры узлов вместе. Этот график соответствует типичной схеме маленького мира.
Я хочу найти алгоритм поиска пути, который не требует больших затрат ресурсов процессора, чтобы найти путь вдоль наилучшего возможного пути, где узлы наиболее выгодно взвешены, самый быстрый маршрут не является самым важным фактором.
Этот алгоритм также учитывает нагрузку и перенаправление трафика.
(sidenote: здесь можно использовать нейронные сети?)
Спасибо
Я смотрю на ACO . Есть ли что-нибудь лучше, чем ACO для такого рода проблем?
Справа алгоритм A * находит маршрут с наименьшей стоимостью или самым быстрым без балансировки нагрузки.
Позволяет сказать, что самый быстрый или самый короткий маршрут не является самым важным маршрутом, и что более важно, следует по пути, где взвешенные узлы имеют определенное значение. no1.
NO2. Если при использовании A * трафик на этом маршруте перегружается, то внезапно этот путь становится избыточным. Каким бы классным ни был A *, у него нет определенных функций, таких как ACO, то есть внутренняя балансировка нагрузки.
- если я не ошибаюсь и не понимаю A *
Тогда что бьет ACO?
Это действительно похоже на шоу между ACO и A *, было так много позитивных разговоров об A *, что я, конечно, углублюсь в это.
Во-первых, в ответ Давиду; Я могу запустить симуляцию ACO на заднем плане и найти лучший путь, так что да, первоначальная стоимость запуска существует, но, к счастью, запуск не является существенным. Так что я могу позволить себе запускать симуляцию несколько раз. Одна реальная проблема заключается в поиске подключенных узлов источника и назначения. В то время как, кажется, A * сможет сделать это довольно легко. Теперь, что происходит, когда эта сеть становится ужасно большой, как в миллионах узлов. Сможет ли A * легко масштабироваться?
Я буду исследовать A * дальше. Но я оставляю вас с последним вопросом!
Сможет ли A * масштабироваться так же, как и Antnet (ACO)?