Не правда ли, что подсчет ходов за 1 плиткой может привести к тому, что другие плитки достигнут своего целевого состояния?И, следовательно, подсчет каждой плитки может дать нам больше, чем минимальные ходы, необходимые для достижения целевого состояния?
Этот вопрос в контексте расстояния Манхэттена для 15-Puzzle.
ВотВопрос другими словами:
Можем ли мы использовать манхэттенское расстояние в качестве допустимой эвристики для N-Puzzle.Для реализации поиска A * нам нужна допустимая эвристика.Манхэттенский эвристик - кандидат?Если да, как вы противостоите приведенному выше аргументу (первые 3 предложения в вопросе)?
Определения: A * - это своего рода алгоритм поиска.Он использует эвристическую функцию для определения предполагаемого расстояния до цели.Пока эта эвристическая функция никогда не переоценивает расстояние до цели, алгоритм найдет кратчайший путь, вероятно, быстрее, чем поиск в ширину.Эвристика, которая удовлетворяет этому условию, является допустимым .