Null-move pruning

Also known as: Null move pruning

A heuristic that tests a fictional pass to discard positions that appear clearly sufficient.

This page is temporarily shown in English. Complete localization will be added in a later stage.

Explanation

A null move is an artificial pass used only inside the calculation of a chess engine, a program that analyzes positions. The side to move gives up a turn without moving a piece and lets the opponent act. This pass is not legal in an actual chess game. It serves as a quick test of how robust the position is.

The engine performs that test with a reduced search, meaning one that looks fewer moves ahead than the normal search. If the position still clearly exceeds the required cutoff threshold after giving the opponent a free turn, the program assumes that at least one legal move will also be sufficient. It can then stop that branch without checking every choice individually.

This pruning saves substantial work, but its assumption is not universally valid. In , making a move is harmful and being allowed to pass would be an advantage that real chess does not provide. The null-move test may label a position safe even though it is lost because the player must move. The risk is greater in some low-material endings.

Engines therefore add safeguards. They do not use the test while the king is in check, and they may disable it when little material remains, use a less aggressive reduction, or run a verification search before accepting the cutoff. Null-move pruning operates inside frameworks such as and combines with other selection techniques, but it does not decide the best move by itself.

Usage and context

Pruning means avoiding a full examination of a branch once a test indicates that the branch cannot change the main decision.

Common confusions

Null move and losing a turn

A null move is an internal search device. No player actually loses a turn, and the action never appears in the game.

Pruning and error

The method is deliberately selective. Its safeguards and verification searches are designed to control cases where its assumption can fail.

Sources

  1. 1.Null Move Pruning, Chess Programming Wiki

Related terms

© MindZug 2026