Skip to content
STIMSMITH

Constraint Propagation

Concept

**Constraint propagation** is a core technique in constraint-satisfaction problem (CSP) solving that reduces the search space by using constraints to prune inconsistent variable-domain values. In MAC-based solvers it is described as the fundamental building block of arc-consistency enforcement during search. Specialized propagators are required when domains are exponentially large, when problems are conditional, when soft constraints are prioritized, and when constraints mix numerical and bit-level operations. [16928ea6-1df8-4bcb-b7f0-fb72a0fc99b8, b35d5537-147a-4ddc-a2b9-24f3aa0debbb, 28917922-5a00-4248-bab7-487da21a44ad]

First seen 5/23/2026
Last seen 6/3/2026
Evidence 4 chunks
Wiki v6

WIKI

Constraint Propagation

Constraint propagation is a core technique in constraint-satisfaction problem (CSP) solving that reduces the search space by using constraints to prune inconsistent variable-domain values. In the cited CSP-solving frameworks, constraint propagation is described as the “fundamental building block” of the maintain-arc-consistency (MAC) algorithm, a well-known solving scheme attributed to Mackworth (1977). [16928ea6-1df8-4bcb-b7f0-fb72a0fc99b8, b35d5537-147a-4ddc-a2b9-24f3aa0debbb]

Role in MAC-Based CSP Solving

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

3 connections
Genesys PE ← uses 100% 1e
Genesys PE uses constraint propagation as the fundamental building block of its MAC solver.
Maintain-Arc-Consistency part of → 100% 1e
Constraint propagation is the fundamental building block of the MAC algorithm.
The paper uses constraint propagation in STCS for domain reduction.

CITATIONS

13 sources
13 citations — click to expand
[1] Constraint propagation is the fundamental building block of the MAC algorithm, a solving scheme attributed to Mackworth (1977). AI Techniques for Functional Verification of Processor and System-on-Chip Designs (AAAI 2006)
[2] In MAC-style search, the labeling phase iteratively grounds variables and then re-applies arc-consistency techniques to propagate the effect on other variable domains, and can be improved by variable- and value-ordering heuristics. STCS: a dedicated constraint solver for test generation (TACAS 2003)
[3] When propagation becomes computationally hard in rare cases, the system falls back to stochastic search. AI Techniques for Functional Verification of Processor and System-on-Chip Designs (AAAI 2006)
[4] CSPs arising from stimuli generation differ from common applications like job-shop scheduling or rostering, motivating a specialized solver. AI Techniques for Functional Verification of Processor and System-on-Chip Designs (AAAI 2006)
[5] STCS was developed after GNU Prolog was found to be inadequate: it loses information on domain values under casting, handles only natural (not signed integer) variables, and cannot combine bit-manipulation constraints with arithmetic constraints on the same variable. STCS: a dedicated constraint solver for test generation (TACAS 2003)
[6] STCS uses two internal domain representations per variable: a (min, max) interval representation for arithmetic constraints and a bit representation that tracks known bits, with propagation split into bit propagation and interval propagation kept coherent by explicit update rules. STCS: a dedicated constraint solver for test generation (TACAS 2003)
[7] The authors list an enhanced propagation mechanism between numerical calculus and bit manipulation to avoid useless labeling as future work. STCS: a dedicated constraint solver for test generation (TACAS 2003)
[8] Many CSP variables have exponentially large domains (e.g., 2^32 or larger for address and data variables), so standard finite-domain propagation methods are inadequate. AI Techniques for Functional Verification of Processor and System-on-Chip Designs (AAAI 2006)
[9] A generic set-operation library for sets of huge cardinality is used to enable efficient propagation, with sets represented in DNF (masks); a BDD representation was tried but did not prove useful for these problems. AI Techniques for Functional Verification of Processor and System-on-Chip Designs (AAAI 2006)
[10] To spread tests across the solution space, all MAC search decisions are randomized, intentionally avoiding heuristic variable- and value-ordering. AI Techniques for Functional Verification of Processor and System-on-Chip Designs (AAAI 2006)
[11] Conditional CSPs occur in stimuli generation, including cases where the number of sub-CSPs is itself a variable; the MAC algorithm is extended with assumption-based pruning to handle them. AI Techniques for Functional Verification of Processor and System-on-Chip Designs (AAAI 2006)
[12] In soft CSPs, partial solutions must be extended to satisfy soft constraints when possible, but the solver does not require satisfying a maximal number of soft constraints globally; a generic Soft-CSP algorithm handles prioritization. AI Techniques for Functional Verification of Processor and System-on-Chip Designs (AAAI 2006)
[13] Complex domain-specific propagators are generalized into parametric propagators that can be more easily updated when the hardware specification changes. AI Techniques for Functional Verification of Processor and System-on-Chip Designs (AAAI 2006)