Alfa-béta nyesés

Más néven: Alfa-béta keresés, Alfa-béta algoritmus

Módszer, amely kihagyja azokat az ágakat, amelyek nem változtathatják meg a végső választást, ha mindkét fél a legjobb eredményére törekszik.

Magyarázat

Az alfa-béta nyesés felgyorsítja a keresését, vagyis annak a programnak a munkáját, amely lépéseket és válaszokat hasonlít össze. A keresés faként képzelhető el: minden csomópont egy állás, minden ág egy szabályos lépés. Nyesés nélkül a program sok olyan folytatást is megvizsgálna, amely végül lényegtelennek bizonyul.

A módszer keresés közben két korlátot tart fenn. Az alfa az a legjobb eredmény, amelyet az egyik fél az aktuális útvonalon már biztosítani tud. A béta olyan korlát, amelyet az ellenfél számára már rendelkezésre álló alternatíva hoz létre. Ha egy folytatás annyira rossz, hogy ésszerű játékos soha nem választaná, további vizsgálata már nem változtathatja meg a felsőbb csomópont döntését.

Az ág egy logikai korlát miatt áll le a fában, nem pusztán azért, mert valamely lépés csúnyának látszik. Azonos mélység és a keresési határon azonos értékelések mellett az alfa-béta ugyanazt a választást adja, mint a teljes keresés, amely mindkét fél legjobb válaszaival számol.

A megtakarítás erősen függ a lépéssorrendtől. Ha az erős lépéseket korán próbálják ki, hamarabb alakulnak ki hasznos korlátok, és több ág állítható le mélyebb vizsgálat nélkül. A , amely számszerű becslést rendel egy álláshoz, ott szolgáltat értéket, ahol a véges keresés véget ér.

Használat és szövegkörnyezet

Az alfa és a béta nem a tábla két állandó értékelése. Változó korlátok, amelyeket az algoritmus egy vonal feltárása közben tart fenn.

Gyakori félreértések

Nyesés és önkényes elutasítás

Az alfa-béta csak akkor hagy ki egy ágat, amikor bizonyított, hogy a jelenlegi korlátok mellett nem változtathatja meg a választást.

Több nyesés automatikusan nagyobb erőt jelent

Az erő a lépéssorrendtől, az értékelés minőségétől, a keresési mélységtől és sok más motortechnikától is függ.

Források

  1. 1.An analysis of alpha-beta pruning, Artificial Intelligence / Elsevier
  2. 2.Alpha-Beta, Chess Programming Wiki
  3. 3.search.cpp, Stockfish

Kapcsolódó kifejezések

© 2026 MindZug