Когда завершается A * - PullRequest
       27

Когда завершается A *

0 голосов
/ 30 марта 2019

При выполнении поиска A * по дереву с 1 заданным исходным узлом (корнем дерева) и несколькими целевыми узлами, когда алгоритм завершит работу?

Завершается ли он после нахождения первой цели или продолжается до полного посещения дерева

1 Ответ

0 голосов
/ 30 марта 2019

Ни одно из этих условий завершения не является совершенно правильным.

A * завершается, когда стоимость наилучшего пути к цели, которую вы фактически нашли, меньше или равна наилучшей возможной стоимости любой другойpath.

Поскольку допустимая эвристическая функция никогда не переоценивает стоимость, это достигается путем помещения вершины цели в очередь с приоритетами, когда вы ее найдете, с оценочной стоимостью, равной ее фактической стоимости.

Затем алгоритм завершается, когда вершина цели отбрасывается из очереди как та, которая имеет минимальную стоимость.

...