A*+IDA*: A Simple Hybrid Search Algorithm
Abstract
We present a simple combination of A* and IDA*, which we call A*+IDA*. It runs A* until memory is almost exhausted, then runs IDA* below each frontier node without duplicate checking. It is widely believed that this algorithm is called MREC, but MREC is just IDA* with a transposition table. A*+IDA* is the first algorithm to run significantly faster than IDA* on the 24-Puzzle, by a factor of almost 5. A complex algorithm called dual search was reported to significantly outperform IDA* on the 24-Puzzle, but the original version does not. We made improvements to dual search and our version combined with A*+IDA* outperforms IDA* by a factor of 6.7 on the 24-Puzzle. Our disk-based A*+IDA* shows further improvement on several hard 24-Puzzle instances. We also found optimal solutions to a subset of random 27 and 29-Puzzle problems. A*+IDA* does not outperform IDA* on Rubik’s Cube, for reasons we explain.
Cite
Text
Bu and Korf. "A*+IDA*: A Simple Hybrid Search Algorithm." International Joint Conference on Artificial Intelligence, 2019. doi:10.24963/IJCAI.2019/168Markdown
[Bu and Korf. "A*+IDA*: A Simple Hybrid Search Algorithm." International Joint Conference on Artificial Intelligence, 2019.](https://mlanthology.org/ijcai/2019/bu2019ijcai-ida/) doi:10.24963/IJCAI.2019/168BibTeX
@inproceedings{bu2019ijcai-ida,
title = {{A*+IDA*: A Simple Hybrid Search Algorithm}},
author = {Bu, Zhaoxing and Korf, Richard E.},
booktitle = {International Joint Conference on Artificial Intelligence},
year = {2019},
pages = {1206-1212},
doi = {10.24963/IJCAI.2019/168},
url = {https://mlanthology.org/ijcai/2019/bu2019ijcai-ida/}
}