Эвристический алгоритм — это алгоритм решения задачи, включающий практический метод, не являющийся гарантированно точным или оптимальным, но достаточный для решения поставленной задачи. 26 Позволяет ускорить решение задачи в тех случаях, когда точное решение не может быть найдено. 2
От других алгоритмов эвристические отличаются тем, что основаны на интуиции, догадках или исследованиях. 1 Алгоритмы же, в свою очередь, основаны на конечном наборе инструкций и гарантируют, что данный набор правил в конечном итоге приведёт к правильному ответу. 1
Некоторые другие отличия эвристических алгоритмов от других алгоритмов:
Эвристические алгоритмы применяются при решении плохо формализованных или сложных задач, например в криптографии и распознавании образов. 9