В При исследовании проблем поиска пути в искусственном интеллекте эвристическая функция называется непротиворечивой или монотонной, если его оценка всегда меньше или равна расчетному расстоянию от любой соседней вершины до цели, плюс стоимость достижения этого соседа.
Формально для каждого узла N и каждого преемника P из N оценочная стоимость достижения цели из N не превышает стоимость шага перехода к P плюс оценочная стоимость достижение цели из P. То есть:
где
Последовательная эвристика также допустима, т. Е. Она никогда не переоценивает стоимость достижения цели (обратное, однако, не всегда верно). Это доказывается индукцией по , длине наилучшего пути от узла к цели. По предположению , где обозначает стоимость кратчайшего пути от n до цели. Следовательно,
, что делает его допустимым. (- любой узел, лучший путь которого к цели длиной m + 1 проходит через некоторый непосредственный дочерний элемент , наилучший путь которого к цели имеет длину m.)
.
Согласованная эвристика называется монотонной, потому что оценочная окончательная стоимость частичного решения, монотонно неубывает по лучшему пути к цели, где - стоимость наилучшего пути от начального узла до . Это необходимо и достаточно, чтобы эвристика подчинялась неравенству треугольника , чтобы быть согласованной.
В алгоритме поиска A * использование согласованной эвристики означает, что однажды узел расширяется, стоимость, с которой он был достигнут, является минимально возможной, при тех же условиях, которые требует алгоритм Дейкстры при решении задачи о кратчайшем пути (без циклов с отрицательной стоимостью). Фактически, если для поискового графа задана стоимость для согласованного , тогда A * эквивалентно поиску по первому наилучшему на этом графе с использованием алгоритма Дейкстры. В необычном случае, когда допустимая эвристика несовместима, узел будет нуждаться в повторном расширении каждый раз, когда для него будет достигнута новая лучшая (на данный момент) стоимость.
Если данная эвристика допустима, но не согласована, можно искусственно заставить эвристические значения вдоль пути быть монотонно неубывающими, используя
в качестве эвристического значения для вместо , где - это узел, непосредственно предшествующий на пути, а . Эта идея принадлежит Ласло Меро и теперь известна как pathmax. Вопреки распространенному мнению, pathmax не превращает допустимую эвристику в последовательную эвристику. Например, если A * использует pathmax и эвристику, которая допустима, но не согласована, не гарантируется наличие оптимального пути к узлу при первом расширении.