У меня следующий вопрос: согласно разным источникам, алгоритм Дейкстры - это не что иное, как вариант поиска по унифицированной стоимости. Мы знаем, что алгоритм Дейкстры находит кратчайший путь между источником и всеми пунктами назначения (единственный источник). Однако мы всегда можем изменить Dijkstra, чтобы найти кратчайший путь между состоянием START и состоянием GOAL (когда цель выталкивается из очереди приоритетов, мы просто останавливаемся); но при этом в худшем случае по-прежнему будет найден кратчайший путь от START до всех других узлов (предположим, что целью является самый дальний узел в графе).
Если мы реализуем алгоритм Дейкстры с использованием кучи с минимальным приоритетом, время выполнения будет O (V log V + E), где E - количество ребер, а V - количество вершин.
Поскольку Uniform Cost Search совпадает с Dijkstra (немного другая реализация), то время работы UCS должно быть таким же, как у Dijkstra, верно? Однако, согласно моему классу ИИ, поиск единой стоимости в худшем случае экспоненциальный, и для него требуется O (b 1 + [C * / ε]), где C * - стоимость оптимального решение. (b - коэффициент ветвления)
Как оба алгоритма могут быть одинаковыми, если у них разное время работы? Время работы такое же, но мы по-другому смотрим?
Буду признателен за вашу помощь :) :) Спасибо