Alfa beta-klippning

Alfabetabeskärning är en  sökalgoritm som försöker minska antalet noder som utvärderas i ett sökträd med minimaxalgoritmen . Designad för antagonistiska spel och används för maskinspel (i datorschack , computer go och andra). Algoritmen är baserad på idén att utvärderingen av en gren av sökträdet kan avslutas i förtid (utan att beräkna alla värden för utvärderingsfunktionen) om det konstaterades att värdet på utvärderingsfunktionen för denna gren är i i vilket fall som helst sämre än vad som beräknats för föregående gren. Alfabetabeskärning är en optimering eftersom den inte påverkar algoritmens korrekthet.

Historik

Allen Newell och Herbert Simon , med hjälp av vad John McCarthy kallade en "approximation" [1] 1958, skrev att alfa-beta-beskärning " tycks ha uppfunnits upprepade gånger " [2] . Arthur Samuel , Richards, Hart, Levin, Edwards föreslog oberoende tidiga versioner av denna algoritm [3] . McCarthy lade också fram liknande idéer vid Dartmouth-seminariet 1956 och föreslog sedan, 1961, till en grupp av sina studenter vid MIT , inklusive Alan Kotok [4] för forskning . Alexander Brudno upptäckte självständigt algoritmen och publicerade sina resultat 1963 [5] . 1975 förbättrade Donald Knuth och Ronald Moore algoritmen genom att lägga till "beta"-beskärning [6] [7] .

Minimax optimering

Fördelen med alfa-beta-beskärning är i själva verket att några av sökträdets undernivågrenar kan uteslutas efter att minst en av nivågrenarna har beaktats i sin helhet. Eftersom klippning sker på alla häckningsnivåer (förutom den sista), kan effekten vara ganska betydande. Metodens effektivitet påverkas avsevärt av den preliminära sorteringen av alternativ (utan uppräkning eller med uppräkning till ett mindre djup) - vid sortering, ju fler "bra" alternativ som beaktas i början, desto fler "dåliga" grenar kan kapas av utan en uttömmande analys.

Anteckningar

  1. McCarthy J. Human Level AI är svårare än det verkade 1955 (LaTeX2HTML 27 november 2006). Tillträdesdatum: 20 december 2006. Arkiverad från originalet den 8 april 2012.
  2. Newell A. , Simon HA Datavetenskap som empirisk undersökning: Symboler och sökning  //  Communications of the ACM, Vol. 19, nr. 3: dagbok. - 1976. - Mars. Arkiverad från originalet den 28 juni 2007.
  3. Richards DJ, Hart TP The Alpha-Beta Heuristic (AIM-030) . Massachusetts Institute of Technology (4 december 1961 till 28 oktober 1963). Hämtad 21 december 2006. Arkiverad från originalet 8 april 2012.
  4. Kotok A. MIT Artificiell Intelligens Memo 41 (XHTML 3 december 2004). Hämtad 1 juli 2006. Arkiverad från originalet 8 april 2012.
  5. Marsland TA Computer Chess Methods (PDF) från Encyclopedia of Artificial Intelligence / S. Shapiro (redaktör) (PDF) 159-171. J. Wiley & Sons (maj 1987). Hämtad 21 december 2006. Arkiverad från originalet 8 april 2012.
  6. Knuth DE, Moore RW En analys av Alpha-Beta-beskärning  (neopr.)  // Artificiell intelligens Vol. 6, nr. 4. - 1975. - S. 293-326 . , omtryckt som "Del 9" av boken: Knuth DE Selected Papers on Analysis of Algorithms  (engelska) . — Stanford, Kalifornien: Center for the Study of Language and Information - CSLI Lecture Notes, nr. 102, 2000. ISBN 1-57586-212-3 .
  7. Abramson B. Styrstrategier för spel för två spelare  (obestämd)  // ACM Computing Surveys, Vol. 21, nr. 2. - 1989. - Juni ( vol. 21 ). - S. 137 . - doi : 10.1145/66443.66444 . Arkiverad från originalet den 20 augusti 2008. Arkiverad kopia (inte tillgänglig länk) . Hämtad 25 oktober 2009. Arkiverad från originalet 20 augusti 2008.