Przycinanie alfa-beta

Znane również jako: Przeszukiwanie alfa-beta, Algorytm alfa-beta

Metoda pomijająca gałęzie, które nie mogą zmienić ostatecznego wyboru, gdy obie strony dążą do najlepszego wyniku.

Ta wersja jest tymczasowo wyświetlana po angielsku. Pełna lokalizacja zostanie dodana na późniejszym etapie.

Wyjaśnienie

Przycinanie alfa-beta przyspiesza przeszukiwanie wykonywane przez , czyli program porównujący ruchy i odpowiedzi. Przeszukiwanie można wyobrazić sobie jako drzewo: każdy węzeł jest pozycją, a każda gałąź legalnym ruchem. Bez przycinania program badałby wiele kontynuacji, które ostatecznie okazują się nieistotne.

Podczas przeszukiwania metoda utrzymuje dwie granice. Alfa oznacza najlepszy wynik, jaki jedna strona może już zagwarantować na bieżącej ścieżce. Beta jest granicą utworzoną przez alternatywę już dostępną przeciwnikowi. Gdy kontynuacja jest tak słaba, że racjonalny gracz nigdy jej nie wybierze, dalsze jej badanie nie może zmienić decyzji w wyższym węźle.

Gałąź zostaje zatrzymana z powodu logicznej granicy w drzewie, a nie tylko dlatego, że ruch wygląda nieatrakcyjnie. Przy tej samej głębokości i tych samych ocenach na granicy przeszukiwania alfa-beta zwraca taki sam wybór jak pełne przeszukiwanie zakładające najlepsze odpowiedzi obu stron.

Oszczędność silnie zależy od kolejności ruchów. Wczesne sprawdzanie mocnych ruchów szybciej ustanawia użyteczne granice i pozwala zatrzymać więcej gałęzi bez głębszego badania. , która przypisuje pozycji wartość liczbową, dostarcza wartości w punktach zakończenia skończonego przeszukiwania.

Użycie i kontekst

Alfa i beta nie są dwiema stałymi ocenami pozycji. To zmieniające się granice utrzymywane podczas badania linii przez algorytm.

Częste nieporozumienia

Przycinanie a arbitralne odrzucanie

Alfa-beta pomija gałąź dopiero po wykazaniu, że przy bieżących granicach nie może ona zmienić wyboru.

Więcej przycinania oznacza automatycznie większą siłę

Siła zależy także od porządkowania ruchów, jakości oceny, głębokości przeszukiwania i wielu innych technik silnika.

Źródła

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

Powiązane terminy

© 2026 MindZug