В інформатиці, особливо в алгоритмах спрямованих на пошук шляху, евристична функція є прийнятною якщо вона ніколи не переоцінює ціну досягнення цілі, тобто ціна досягнення цілі не вища ніж найнижча можлива ціна для поточної точки шляху.[1]

Алгоритми пошуку ред.

Прийнятна евристика використовується для оцінювання ціни досягнення цільового стану в інформованому алгоритмі пошуку. Щоб бути прийнятною, оціночна ціна видана евристикою повинна бути не більшою ніж дійсна ціна досягнення цільового стану. Алгоритм пошуку використовує евристику для того, щоб знайти оцінювано оптимальний шлях до цільового стану з поточного вузла. Наприклад, алгоритм пошуку A* використовує функцію (де   це поточний вузол):

 

де

  = оціночна функція,
  = ціна від початкового вузла до поточного вузла,
  = оціночна ціна від поточного вузла до цілі.

  обчислюється використовуючи евристичну функцію. У разі використання неприйнятної евристики, A* міг би прогледіти оптимальний розв'язок проблеми пошуку через завищену оцінку у  .

Визначення ред.

  — вузол,
  — евристика
  — ціна, визначена   для досягнення цілі з  
  — справжня ціна досягнення цілі з  
  — прийнятна, якщо
 

Отримання ред.

Прийнятну евристику можна вивести з полегшеної версії задачі або з інформації, отриманні з бази даних шаблонів, яка зберігає точні розв'язки для підзадач задачі, або через використання методів індуктивного навчання.

Приклади ред.

Два різні приклади прийнятних евристик застосовуються для гри п'ятнашки:

Відстань Геммінга — це загальна кількість неправильно розташованих елементів. Очевидно, що ця евристика допустима, оскільки кількість рухів необхідних для правильного впорядкування елементів не менша ніж кількість неправильно розташованих елементів (кожен такий елемент потрібно зрушити щонайменше раз).

Манхеттенська відстань для пазла визначається як сума відстаней між кожним елементом і його правильною позицією.

Розглянемо такий пазл, у якому гравець бажає розташувати елементи за порядком. Манхеттенська відстань тут є прийнятною евристикою, оскільки кожен елемент потрібно зрушити щонайменше стільки разів, яка відстань між ним і його правильною позицією.

43 61 30 81
72 123 93 144
153 132 14 54
24 101 111

Індекси вказують на Манхеттенську відстань для кожного елемента. Загальна Манхеттенська відстань пазла становить:

 

Зауваження ред.

Тоді як всі узгоджені евристики є прийнятними, не всі прийнятні евристики є узгодженими.

Примітки ред.

  1. Russell, S.J.; Norvig, P. (2002). Artificial Intelligence: A Modern Approach. Prentice Hall. ISBN 0-13-790395-2.

Див. також ред.