Skip to content

Latest commit

 

History

History
83 lines (48 loc) · 3.9 KB

results.md

File metadata and controls

83 lines (48 loc) · 3.9 KB

Полученные результаты по итогам экспериментов

2^k A*

  • Канонический 2^k A* значительно быстрее классической версии

Normed runtime Runtime

  • С увеличением k существенно уменьшается длина пути и немного увеличивается время работы.

  • На практике почти для любых карт эвристика h_2k хуже, чем расстояние евклида.

Карта из игры Startcraft, на 3 других результаты аналогичные

Starcraft runtime Starcraft suboptimality

Карта Random

Random runtime Random suboptimality

Theta

  • Lazy Theta значительно быстрее Basic Theta

Lazy vs Basic normed runtime Lazy vs Basic runtime

  • Theta Angle Propagation на сложных для алгоритма (но не на всех) картах даёт существенный выигрыш в скорости взамен на длину пути

Lazy vs Basic normed runtime Lazy vs Basic runtime Lazy vs Basic suboptimality

  • Новая взвешенная эвристика позволяет находить более короткие пути, но увеличивает время работы

Карта City

Weighted heuristic city runtime Weighted heuristic city suboptimal

Карта Random

Weighted heuristic random runtime Weighted heuristic random suboptimal

Сравнение разных алгоритмов

  • Чаще самый быстрый алгоритм -- 2^k A* за счёт быстрого раскрытия вершин. Алгоритм Anya имеет более сложную логику раскрытия и требует больше времени, зато общее число раскрытий значительно меньше. Theta делает примерно столько же раскрытий, сколько и 2^k A*, а сложность логики и необходимое время немногим меньше, чем у Anya, поэтому этот алгоритм значительно долше других

Карта Starcraft

Starcraft runtime Starcraft expansions

Карта City

City runtime City expansions

Карта Maze

Maze runtime Maze expansions

Карта Random

Random runtime Random expansions

Карта Room

Room runtime Room expansions

  • Все алгоритмы находят очень близкие к оптимальным пути

На всех картах результаты практически одинаковые

General suboptimality