Explicație
Reducerile mutărilor târzii, abreviate LMR, exploatează ordinea mutărilor. Un folosește euristici, adică reguli practice și statistici acumulate ale căutării, pentru a examina mai întâi opțiunile aparent promițătoare.
Secvența de bază
- Motorul caută mai întâi mutările mai bine ordonate și stabilește o referință provizorie.
- O mutare liniștită, de regulă una care nici nu capturează, nici nu dă șah, aflată mult mai târziu în listă este testată inițial la adâncime redusă.
- Dacă testul întoarce un rezultat neașteptat de puternic și depășește limita de scor folosită de căutare, ramura este căutată din nou la o adâncime mai mare.
Reducerea nu înseamnă eliminare. Verificarea mai adâncă este importantă deoarece o mutare cu adevărat puternică poate fi ordonată slab. Mărimea reducerii poate depinde de adâncimea rămasă, locul mutării în listă, dacă dă șah sau capturează, dacă aparține variantei principale, adică liniei considerate în prezent cea mai bună, și istoricul înregistrat al mutărilor asemănătoare.
Implementările moderne ajustează multe dintre aceste condiții. O reducere excesiv de agresivă economisește timp, dar poate rata o mutare liniștită puternică sau poate agrava erorile legate de .
Utilizare și context
LMR este o căutare selectivă: distribuie efortul inegal, în loc să aplice exact aceeași adâncime fiecărei ramuri.
Confuzii frecvente
Reducere și tăiere
LMR caută o ramură la adâncime mai mică și o poate căuta din nou, în timp ce tăierea omite complet o ramură atunci când este îndeplinită o condiție.
Mutare târzie și fază târzie a partidei
Târzie se referă la locul mutării în ordinea căutării dintr-un nod, nu la o mutare jucată aproape de sfârșitul partidei.
Surse
- 1.Late Move Reductions, Chess Programming Wiki
- 2.search.cpp, Stockfish
