Quiescence search

An extension that continues selected tactical moves until the position is stable enough to evaluate.

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

Explanation

The search performed by a chess engine, a program that analyzes positions, must stop somewhere. Evaluating at that exact point can be misleading when an immediate capture sequence remains. A piece may appear to have been won because the program stopped after the first capture even though the opponent can recapture next. Quiescence search continues the calculation until it reaches a more settled position.

Settled does not mean that the position contains no plans or threats. It means that the evaluation is not dominated by a nearby forced sequence that would sharply change material or king safety. An implementation usually explores captures; if the king is in check, it must consider legal evasions. Some engines also include selected promotions or checks.

When the king is not in check, the engine may keep the current static evaluation as a reference without making another capture. This reference is called stand pat. It then continues only tactical moves that seem capable of improving that value. Tools such as help reject captures that are likely to lose material.

The technique reduces horizon-effect errors, where a tactical consequence lies just beyond the search limit. It is not, however, a complete exploration of every legal move. If too many moves are admitted, the search can expand dramatically; if too few are admitted, an important tactic may be missed. Filters and careful are therefore essential.

Usage and context

For an , quiescence is a practical test of evaluation stability, not a claim that the position is genuinely peaceful.

Common confusions

Quiescence and complete tactical search

Quiescence extends only a selected set of moves that demand direct replies. It does not prove that every possible tactic has been resolved.

Sources

  1. 1.Quiescence Search, Chess Programming Wiki

Related terms

© MindZug 2026