Er bladnoder inkludert i beregningen av gjennomsnittlig forgreningsfaktor for søketrær?

I søketreet nedenfor er det 11 noder, hvorav 5 er blader. Det er 10 grener.

Er den gjennomsnittlige forgreningsfaktoren gitt av 10/6, eller 10/11?

Er blader inkludert i beregningen? Intuitivt vil jeg ikke tro det, siden vi er interessert i noder med grener. En definisjon gitt av professoren min var imidlertid «Gjennomsnittlig antall grener av alle noder i treet», noe som ville antyde at blader er inkludert.

Søketre

Kommentarer

  • Flott spørsmål. Jeg ' har tatt meg friheten til å legge til " ai-basics " -koden. Velkommen til Stack: AI!

Svar

Jeg vil si at bladene per se teller også, men bare hvis de er reelle blader, som f.eks. sjakkmatposisjoner i sjakk.

En slik node har egentlig ingen barn, og det er ikke behov for ytterligere beregning. I motsetning til noder som ikke var utvidet ennå.

Merk at å alltid telle bladene beviselig fører til (n-1)/n for hver n -node deg!

Svar

Fra Wikipedia:

I databehandling, tredatastrukturer og spillteori er forgreningsfaktoren antall barn ved hver node , utegrad . Hvis denne verdien ikke er ensartet, kan en gjennomsnittlig forgreningsfaktor beregnes.

Outdegree betydning – I tilfelle av rettet graf, antall kanter som går inn i en node er kjent som in-grad av den tilsvarende noden, og antall kanter som kommer ut av en node er kjent som ut-grad av den tilsvarende noden.

Du har glemt outdegree del. I AI vi tegne eneralt rettet grafer fra en tilstand til en annen, og outdegree er antall baner som forlater en bestemt node. I grafen din er retning ikke gitt. Grafen din er heller ikke symmetrisk, men du kan fremdeles finne ut forgreningsfaktoren (med litt vanskeligheter) for ikke-symmetrisk rettet graf som gitt her . Så teknisk sett er konklusjonen din riktig om at bladnoder ikke telles (forutsatt at de er den siste tilstanden som ingen annen tilstand kan nås fra – blindvei). Håper dette hjelper!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *