Пояснення
Скорочення пізніх ходів, скорочено LMR, використовують порядок ходів. застосовує евристики, тобто практичні правила й накопичену статистику пошуку, щоб спочатку переглядати варіанти, які здаються перспективними.
Основна послідовність
- Рушій спершу шукає краще впорядковані ходи й установлює попередній орієнтир.
- Тихий хід, зазвичай такий, що не бере фігуру й не дає шаху, розташований значно пізніше в списку, спочатку перевіряють на скороченій глибині.
- Якщо ця перевірка повертає несподівано сильний результат і перетинає межу оцінки, яку використовує пошук, гілку повторно шукають на більшій глибині.
Скорочення не означає вилучення. Глибша перевірка важлива, оскільки справді сильний хід міг бути погано впорядкований. Розмір скорочення може залежати від залишкової глибини, місця ходу в списку, того, чи дає він шах або бере фігуру, чи належить до головного варіанта, тобто лінії, яку наразі вважають найкращою, та записаної історії подібних ходів.
Сучасні реалізації налаштовують багато з цих умов. Надто агресивне скорочення заощаджує час, але може пропустити сильний тихий хід або погіршити помилки, пов’язані з .
Використання й контекст
LMR є вибірковим пошуком: він нерівномірно розподіляє зусилля, а не застосовує однакову глибину до кожної гілки.
Поширені непорозуміння
Скорочення й відсікання
LMR шукає гілку на меншій глибині й може повторити пошук, тоді як відсікання повністю пропускає гілку за виконання певної умови.
Пізній хід і пізня стадія партії
Пізній означає місце ходу в порядку пошуку в одному вузлі, а не хід, зроблений поблизу завершення партії.
Джерела
- 1.Late Move Reductions, Chess Programming Wiki
- 2.search.cpp, Stockfish
