|
0 / 0 / 0
Регистрация: 14.09.2014
Сообщений: 32
|
|
Алгоритм А* на графах13.10.2016, 12:48. Показов 1766. Ответов 17
Метки нет (Все метки)
Стоит задача разработать функцию поиска пути в неориентированном графе методом А*. Проблема: как на графе считается эвристическая функция h(n)? Всё, что мы имеем: названия узлов и веса дуг между ними. И я не могу понять, как применить какую бы то ни было эвристику к вершинам(например, Манхэттенское расстояние). Подскажите.
0
|
|
| 13.10.2016, 12:48 | |
|
Ответы с готовыми решениями:
17
Алгоритм на графах Алгоритм Прима не работает на неполных графах Алгоритм на графах. Можно ли опосредованно перезнакомить всех между собой |
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
|||
| 13.10.2016, 15:59 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 14.09.2014
Сообщений: 32
|
|||
| 13.10.2016, 16:25 [ТС] | |||
|
0
|
|||
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
||
| 13.10.2016, 17:42 | ||
|
В результате получается обычный обход в ширину, но без информации лучше быть не может... если не считать того, что можно ещё в глубину обходить. Неинформированный поиск - это всегда перебор.
0
|
||
|
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
||
| 14.10.2016, 00:07 | ||
|
0
|
||
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
|||
| 14.10.2016, 09:19 | |||
|
Например, Вам нужно найти носки в шкафу. Всего в шкафу 10 ящиков, и в худшем случае Вам придётся заглянуть в каждый из них. Информация о том, что к одному ящику придётся тянуться, а к другому наклоняться, никак не поможет Вам уменьшить количество открытых ящиков. Вот если бы у Вас была какая-нибудь информация о состояних типа "носки и полотенца не могут быть в соседних ящиках", тогда можно было бы подумать, как оптимизировать поиск. Подробнее читайте тут: Неинформированный метод поиска
1
|
|||
|
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
||
| 14.10.2016, 09:36 | ||
|
Добавлено через 1 минуту Тем не менее полный перебор не нужен в данном случае
0
|
||
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
|
| 14.10.2016, 13:49 | |
|
Обход в ширину.
При выполнении некоторого условия (достигли пункта назначения) поиск можно остановить. (Нашли носки уже во втором ящике - остальные можно не проверять). Но в худшем случае (конечная вершина дальше всех от начальной) мы переберём все вершины.
1
|
|
|
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
|
| 14.10.2016, 14:10 | |
|
0
|
|
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
|
| 14.10.2016, 15:38 | |
|
От весов дуг ничего не зависит (ну, кроме результата).
Возьмите (представьте) какую-нибудь карту. Пусть города будут вершинами, а расстояния между ними будут весами дуг. Если мы возьмём один город в центре, а другой на самом дальнем краю, и будем искать путь от одного до другого методом UCS, то мы посетим все города на карте. Если же мы будем использовать информированный поиск (с эвристикой по расстоянию), то мы посетим только те города, которые лежат примерно на прямой между ними. С учётом того, что между всеми соседними городами обычно есть дороги, если это не какая-нибудь горная или островная местность, то велика вероятность, что при поиске мы посетим только те города, которые лежат на кратчайшем пути.
0
|
|
|
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
|
| 14.10.2016, 16:36 | |
|
0
|
|
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
||
| 14.10.2016, 18:39 | ||
|
0
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 16.10.2016, 09:25 | |
|
oldnewyear, а алгоритм Дейкстры? Поиск пути между двумя заданными вершинами на взвешенном графе - классика!
Без всякой эвристики вполне себе ищет кратчайший путь на графе со взвешенными ребрами. И прекращает работу при достижении заданной вершины. В худшем случае тоже может перебрать все вершины... ))
0
|
|
|
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
|
| 16.10.2016, 09:42 | |
|
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 16.10.2016, 09:44 | |
|
oldnewyear, я такого названия не знаю. А вот алгоритм Дейкстры описан во всех учебниках по графам. И называется везде именно алгоритмом Дейкстры.
0
|
|
|
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
||
| 16.10.2016, 09:50 | ||
|
0
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 16.10.2016, 09:55 | |
|
Понятно. Тогда еще порекомендую изучить динамическое программирование - часто на графах применяется для поиска оптимального в некотором смысле пути. Еще - метод ветвей и границ - для сокращения полного перебора.
В ИИ эти хорошо известные методы могут иметь свои названия. Особенно, если переводчик неграмотный...
1
|
|
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
||
| 16.10.2016, 16:33 | ||
|
2
|
||
| 16.10.2016, 16:33 | |
|
Помогаю со студенческими работами здесь
18
ГА на графах Алгоритмы на графах Алгоритмы на графах
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|