Я встретил термин допустимая эвристика в контексте алгоритма поиска A *. Может ли кто-нибудь объяснить (или дать интуицию), почему эвристическая функция h допустима, только если она не переоценивает фактическое расстояние?Почему допустимая эвристика работает?
ответ
Подумайте о состоянии остановки А *, алгоритм останавливается, если он достигает узел цели с определенным F
значения, где F
равно G
- путем, построенного до сих пор от начальной точки плюс эвристического значением H
, который представляет собой оценка оставшегося пути к цели.
В узле цели, F
равно G
как оценка оставшегося пути к цели 0.
условие остановки действует только тогда, когда H
допустимо, так как тогда мы можем определить, что если значение F
мы вычислили на узле цели меньше любого другого значения F
, которое мы вычислили в любом другом узле, мы можем точно определить, что это самый короткий путь, поскольку ни один другой путь не может достичь цели с меньшим значением F
.
Если это не допустимо, то может быть какой-то другой узел, для которого мы вычислили F
с переоценкой оставшегося пути к цели, и мы не можем остановить алгоритм, поскольку может существовать более короткий путь.
thank u для вашего времени! – ishan3243
Для тех, кто не ищет предоставленные ресурсы бесплатно и без усилий.
В компьютерной науке, в частности, в алгоритмах, связанных с первопрохождение, эвристическая функция называется допустимым, если она никогда не завышает стоимость достижения цели, то есть стоимость он оценок для достижения цели не выше минимально возможного стоимости от текущей точки пути. Допустимая эвристика - , также известная как оптимистическая эвристика.
Это ссылка на Википедию:
http://en.wikipedia.org/wiki/Admissible_heuristic
Что касается второго вопроса
Эвристический допустимо, если он не переоценивает истинную стоимость, просто потому, что он определил это путь.
ok, вместо того, чтобы быть самоуверенным, вы должны снова прочитать мой вопрос ..... Я прошу интуицию, почему это верно в контексте поиска A *. Википедия не дает никаких аргументов в поддержку этого ... она просто формулирует факты. – ishan3243
@ ishan3243 Чтобы быть справедливым, мое последнее предложение дает единственный правильный ответ на ваш вопрос. Это просто определяется таким образом. – ziggystar
Я так не верю ..... Должна быть причина, почему это так определено. Если вы видите другой ответ, я думаю, что его несколько объяснили. – ishan3243
- 1. Согласованная и допустимая эвристика
- 2. Звездный алгоритм - допустимая эвристика
- 3. Какова максимальная допустимая эвристика, доминирующая эвристика?
- 4. Является ли допустимая эвристика всегда монотонной (последовательной)?
- 5. Допустимая эвристика в лабиринте, когда начальное местоположение неизвестно
- 6. Почему моя эвристика для алгоритма A * допустима?
- 7. Java - Почему str.substring (str.length()) допустимая строка кода?
- 8. Почему это не допустимая запись для DateTimeField?
- 9. Классификатор или эвристика?
- 10. Что означает, что эвристика считается приемлемой?
- 11. Эвристика для кубика Рубика
- 12. Эвристика уровня параллелизма TPL
- 13. Как модульная эвристика в A * (эвристика во время выполнения)
- 14. Лучшая эвристика для malloc
- 15. Эвристика в графическом обращении
- 16. Эвристика для коммивояжера
- 17. Хорошая эвристика для Tron
- 18. Эвристика в NetworkX-Python
- 19. Почему «правда»? (и другие) допустимая строка кода C++?
- 20. Допустимая эвристическая функция
- 21. Допустимая ошибка в памяти.
- 22. Допустимая замена для WinExec()?
- 23. PostgreSQL: допустимая переменная присваивания?
- 24. Допустимая логика сущности?
- 25. Какова максимальная допустимая глубина подпапок?
- 26. Лучше A * Поиск Эвристика в мире сетки 2-й степени
- 27. Композитная эвристика для 8-головоломок
- 28. Когда включить индекс (автоматическая эвристика)
- 29. Работает ли A * с отрицательными весами так долго, что эвристика допустима?
- 30. Балансирующая эвристика (для задачи расписания)
Вы прочитали статью в Википедии? – ziggystar
Вы понимаете причину, по которой в A * эвристика не должна переоценивать оставшееся расстояние до цели? –
@RonTeller Скажем * should *. – ziggystar