Share on Facebook Share on Twitter Email
Answers.com

Branching factor

 
Wikipedia: Branching factor
A red-black tree with branching factor 2.

In computing, tree data structures, and game theory, the branching factor is the number of children at each node. If this value is not uniform, an average branching factor can be calculated.

For example, in chess, if a "node" is considered to be a legal position, the average branching factor has been said to be about 35.[1] This means that, on average, a player has about 35 legal moves at his disposal at each turn.

Higher branching factors make works that follow every branch at every node, such as exhaustive brute force searches, computationally more expensive due to the exponentially increasing number of nodes, leading to combinatorial explosion.

For example, if the branching factor is 10, then there will be 10 nodes one level down from the current position, 102 (or 100) nodes two levels down, 103 (or 1,000) nodes three levels down, and so on. The higher the branching factor, the faster this "explosion" occurs. The branching factor can be cut down by a pruning algorithm.

See also

References

  1. ^ François Dominic Laramée. "Chess Programming Part IV: Basic Search". GameDev.net. http://www.gamedev.net/reference/articles/article1171.asp. Retrieved 2007-05-01. 

Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
 
 

 

Copyrights:

Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Branching factor" Read more