Последовательная эвристика - Consistent heuristic
При изучении проблемы поиска пути в искусственный интеллект, а эвристическая функция как говорят последовательный, или же монотонный, если его оценка всегда меньше или равна расчетному расстоянию от любой соседней вершины до цели, плюс стоимость достижения этого соседа.
Формально для каждого узла N и каждый преемник п из N, ориентировочная стоимость достижения цели от N не больше, чем стоимость шага, чтобы добраться до п плюс ориентировочная стоимость достижения цели от п. То есть:
- и
куда
- час последовательная эвристическая функция
- N любой узел в графе
- п является потомком N
- грамм любой целевой узел
- c (N, P) - стоимость достижения узла P из N
Последовательная эвристика также допустимый, т.е. никогда не переоценивает стоимость достижения цели ( разговаривать впрочем, не всегда так). Это доказывается индукцией по , длина наилучшего пути от узла до цели. По предположению, , куда обозначает стоимость кратчайшего пути из п к цели. Следовательно,
- ,
делая это допустимым. ( - это любой узел, лучший путь которого к цели длиной m + 1 проходит через некоторого непосредственного потомка чей лучший путь к цели имеет длину m.)
Последствия монотонности
Согласованные эвристики называются монотонными, потому что предполагаемая окончательная стоимость частичного решения монотонно не убывает по лучшему пути к цели, где стоимость лучшего пути от начального узла к . Это необходимо и достаточно, чтобы эвристика подчинялась неравенство треугольника чтобы быть последовательным.[1]
в Алгоритм поиска A *, использование последовательной эвристики означает, что после расширения узла стоимость, с которой он был достигнут, является минимально возможной при тех же условиях, которые требует алгоритм Дейкстры при решении проблема кратчайшего пути (без отрицательных циклов затрат). Фактически, если в графе поиска задана стоимость для последовательного , то A * эквивалентно поиску лучшего первого на этом графе с использованием алгоритма Дейкстры.[2] В необычном случае, когда допустимая эвристика несовместима, узел будет нуждаться в повторном расширении каждый раз, когда для него будет достигнута новая лучшая (до сих пор) стоимость.
Если данная эвристика допустимо, но не согласованно, можно искусственно заставить эвристические значения вдоль пути быть монотонно неубывающими, используя
как эвристическое значение для вместо , куда узел, непосредственно предшествующий на пути и . Эта идея принадлежит Ласло Меру.[3]и теперь известен как pathmax. Вопреки распространенному мнению, pathmax не превращает допустимую эвристику в последовательную эвристику. Например, если A * использует pathmax и эвристику, которая допустима, но не согласована, не гарантируется наличие оптимального пути к узлу при его первом раскрытии.[4]
Смотрите также
Рекомендации
- ^ Перл, Иудея (1984). Эвристика: стратегии интеллектуального поиска для решения компьютерных проблем. Эддисон-Уэсли. ISBN 0-201-05594-5.
- ^ Эделькамп, Стефан; Шредль, Стефан (2012). Эвристический поиск: теория и приложения. Морган Кауфманн. ISBN 978-0-12-372512-7.
- ^ Меро, Ласло (1984). «Алгоритм эвристического поиска с изменяемой оценкой». Искусственный интеллект. 23: 13–27. Дои:10.1016/0004-3702(84)90003-1.
- ^ Холте, Роберт (2005). «Распространенные заблуждения относительно эвристического поиска». Материалы третьего ежегодного симпозиума по комбинаторному поиску (SoCS).