I graf- och datastrukturteori är förgreningsfaktorn för ett träd antalet direkta avkomlingar vid varje nod . Om detta värde inte är detsamma för alla noder kan den genomsnittliga förgreningsfaktorn beräknas . I spelteorin är grenfaktorn för ett spel grenfaktorn för spelträdet , det vill säga antalet möjliga drag i en given position.
Till exempel, i schack , om en "knut" anses vara en juridisk position, skulle den genomsnittliga förgreningsfaktorn vara runt 35 [1] [2] . Det betyder att en spelare i genomsnitt har cirka 35 lagliga drag på varje drag. Som jämförelse är förgreningsfaktorn för spelet Go 250 [3] .
Höga förgreningsfaktorer gör algoritmer som följer alla möjliga resultat från en nod, såsom brute force , beräkningsmässigt dyrare på grund av den exponentiella ökningen av antalet noder, vilket är känt som en kombinatorisk explosion .
Till exempel, om förgreningsfaktorn är 10, kommer det att finnas 10 noder en nivå ned från den aktuella positionen, 10 2 (eller 100) noder två nivåer ner, 10 3 (eller 1000) noder tre nivåer ner, och så vidare. Ju högre förgreningsfaktor, desto snabbare sker "explosionen". Grenfaktorn kan trunkeras med hjälp av redundansreduktionsalgoritmen .