A-MHA*: Anytime Multi-Heuristic A*
2508.21637v1
cs.AI, cs.RO
2025-09-02
Авторы:
Ramkumar Natarajan, Muhammad Suhail Saleem, William Xiao, Sandip Aine, Howie Choset, Maxim Likhachev
Резюме на русском
#### Контекст
Основной мотивацией для разработки Anytime Multi-Heuristic A* (A-MHA*) является необходимость в эффективном поиске в графах, где требуется учесть несколько несовершенных, но полезных heuristic functions. Обычный Multi-Heuristic A* (MHA*), хотя и использует несколько heuristic functions для повышения эффективности, является однократным алгоритмом, который не улучшает решение с течением времени. Это ограничение может привести к неэффективному использованию ресурсов, особенно при изменении условий задачи. Поэтому в этой работе предлагается расширение MHA*, которое позволяет выполняться в anytime режиме, чтобы не только быстро находить рабочее решение, но и постепенно улучшать его в течение времени.
#### Метод
A-MHA* основывается на концепции Anytime Repairing A* (ARA*), который позволяет выполняться в бесконечном режиме, улучшая решение в процессе работы. Основной идеей является интеграция ARA*-like concepts в MHA*. Это достигается путем преобразования несовершенных heuristic functions в соответствии с подходом ARA*, чтобы гарантировать, что поиск остается suboptimal и complete. Технические решения включают в себя использование inflation factors для каждого heuristic function, которые адаптируются в процессе работы, чтобы поддерживать оптимальность решения. Архитектура A-MHA* построена на многопоточном подходе, где каждый heuristic function выполняется параллельно, чтобы обеспечить быстрое начало решения, а затем постоянное улучшение.
#### Результаты
Результаты экспериментов проводились в трех различных сценариях: 3-D path planning, sliding tiles puzzle, и других. A-MHA* был сравнен с оригинальным MHA*, ARA* и другими anytime алгоритмами. Результаты показали, что A-MHA* быстрее находит рабочее решение, чем MHA* и другие алгоритмы, и улучшает его с течением времени, показывая лучшую scalability и robustness. Качество решений A-MHA* было также близко к оптимальному в сложных задачах, что демонстрирует его эффективность в различных областях.
#### Значимость
A-MHA* имеет широкий спектр применений в задачах, требующих быстрого поиска и постоянного улучшения решений во времени. Например, он может быть использован в robotics, planning, и sliding tiles puzzles. Основное преимущество A-MHA* заключается в способности быстро найти suboptimal solution и последующем улучшении ее, что обеспечивает более гибкую и эффективную работу в различных условиях. Это может привести к повышению эффективности в реальном времени, особенно в задачах, где time constraint является критичным.
#### Выводы
A-MHA* является усовершенствованной версией MHA*, которая интегрирует ARA*-like concepts для обеспечения anytime functionality. Это позволяет получать быстрое, хотя и не оптимальное, решение и постоянно улучшать его в процессе работы. Отличные результаты, полученные в различных экспериментах, подтверждают эффективность
Abstract
Designing good heuristic functions for graph search requires adequate domain
knowledge. It is often easy to design heuristics that perform well and
correlate with the underlying true cost-to-go values in certain parts of the
search space but these may not be admissible throughout the domain thereby
affecting the optimality guarantees of the search. Bounded suboptimal search
using several such partially good but inadmissible heuristics was developed in
Multi-Heuristic A* (MHA*). Although MHA* leverages multiple inadmissible
heuristics to potentially generate a faster suboptimal solution, the original
version does not improve the solution over time. It is a one shot algorithm
that requires careful setting of inflation factors to obtain a desired one time
solution. In this work, we tackle this issue by extending MHA* to an anytime
version that finds a feasible suboptimal solution quickly and continually
improves it until time runs out. Our work is inspired from the Anytime
Repairing A* (ARA*) algorithm. We prove that our precise adaptation of ARA*
concepts in the MHA* framework preserves the original suboptimal and
completeness guarantees and enhances MHA* to perform in an anytime fashion.
Furthermore, we report the performance of A-MHA* in 3-D path planning domain
and sliding tiles puzzle and compare against MHA* and other anytime algorithms.
Ссылки и действия
Дополнительные ресурсы: