The Branching Factor of Regular Search Spaces
Abstract
Many problems, such as the sliding-tile puzzles, generate search trees where different nodes have different numbers of children, in this case depending on the position of the blank. We show how to calculate the asymptotic branching factors of such problems, and how to efficiently compute the exact numbers of nodes at a given depth. This information is important for determining the complexity of various search algorithms on these problems. In addition to the sliding-tile puzzles, we also apply our technique to Rubik's Cube. While our techniques are fairly straightforward, the literature is full of incorrect branching factors for these problems, and the errors in several incorrect methods are fairly subtle. Introduction Many AI search algorithms, such as depth-first search (DFS), depth-first iterative-deepening (DFID), and Iterative-Deepening-A* (IDA*) (Korf 1985) search a problem-space tree. While most problem spaces are in fact graphs with cycles, detecting these cycles in general req...
Cite
Text
Edelkamp and Korf. "The Branching Factor of Regular Search Spaces." AAAI Conference on Artificial Intelligence, 1998.Markdown
[Edelkamp and Korf. "The Branching Factor of Regular Search Spaces." AAAI Conference on Artificial Intelligence, 1998.](https://mlanthology.org/aaai/1998/edelkamp1998aaai-branching/)BibTeX
@inproceedings{edelkamp1998aaai-branching,
title = {{The Branching Factor of Regular Search Spaces}},
author = {Edelkamp, Stefan and Korf, Richard E.},
booktitle = {AAAI Conference on Artificial Intelligence},
year = {1998},
pages = {299-304},
url = {https://mlanthology.org/aaai/1998/edelkamp1998aaai-branching/}
}