A* Search Without Expansions: Learning Heuristic Functions with Deep Q-Networks

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Agostinelli, Forest, Shperberg, Shahaf S., Shmakov, Alexander, McAleer, Stephen, Fox, Roy, Baldi, Pierre
Natura: Preprint
Pubblicazione: 2021
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866914070720937984
author Agostinelli, Forest
Shperberg, Shahaf S.
Shmakov, Alexander
McAleer, Stephen
Fox, Roy
Baldi, Pierre
author_facet Agostinelli, Forest
Shperberg, Shahaf S.
Shmakov, Alexander
McAleer, Stephen
Fox, Roy
Baldi, Pierre
contents Efficiently solving problems with large action spaces using A* search remains a significant challenge. This is because, for each iteration of A* search, the number of nodes generated and the number of heuristic function applications grow linearly with the size of the action space. This burden becomes even more apparent when A* search uses a heuristic function learned by computationally expensive function approximators, such as deep neural networks. To address this issue, we introduce Q*, a search algorithm that leverages heuristics capable of receiving a state and, in a single function call, returning cost-to-go estimates for all possible transitions from that state, along with estimates of the corresponding transition costs -- without the need to apply the transitions or generate the successor states; such action-state estimation are typically known as Q-values. This significantly reduces computation time and memory usage. In addition, we prove that Q* search is guaranteed to find a shortest path given a heuristic function that does not overestimate the sum of the transition cost and cost-to-go of the state. To obtain heuristics for Q* search, we employ a deep Q-network architecture to learn a state-action heuristic function from domain interaction, without any prior knowledge. We use Q* with our learned heuristic on different domains and action spaces, showing that Q* suffers from only a small runtime overhead as the size of the action space increases. In addition, our empirical results show Q* search is up to 129 times faster and generates up to 1288 times fewer nodes than A* search.
format Preprint
id arxiv_https___arxiv_org_abs_2102_04518
institution arXiv
publishDate 2021
record_format arxiv
spellingShingle A* Search Without Expansions: Learning Heuristic Functions with Deep Q-Networks
Agostinelli, Forest
Shperberg, Shahaf S.
Shmakov, Alexander
McAleer, Stephen
Fox, Roy
Baldi, Pierre
Artificial Intelligence
Machine Learning
Efficiently solving problems with large action spaces using A* search remains a significant challenge. This is because, for each iteration of A* search, the number of nodes generated and the number of heuristic function applications grow linearly with the size of the action space. This burden becomes even more apparent when A* search uses a heuristic function learned by computationally expensive function approximators, such as deep neural networks. To address this issue, we introduce Q*, a search algorithm that leverages heuristics capable of receiving a state and, in a single function call, returning cost-to-go estimates for all possible transitions from that state, along with estimates of the corresponding transition costs -- without the need to apply the transitions or generate the successor states; such action-state estimation are typically known as Q-values. This significantly reduces computation time and memory usage. In addition, we prove that Q* search is guaranteed to find a shortest path given a heuristic function that does not overestimate the sum of the transition cost and cost-to-go of the state. To obtain heuristics for Q* search, we employ a deep Q-network architecture to learn a state-action heuristic function from domain interaction, without any prior knowledge. We use Q* with our learned heuristic on different domains and action spaces, showing that Q* suffers from only a small runtime overhead as the size of the action space increases. In addition, our empirical results show Q* search is up to 129 times faster and generates up to 1288 times fewer nodes than A* search.
title A* Search Without Expansions: Learning Heuristic Functions with Deep Q-Networks
topic Artificial Intelligence
Machine Learning
url https://arxiv.org/abs/2102.04518