Overview
Assumption-based pruning is a pruning scheme associated with conditional constraint satisfaction problems (CSPs). In the cited IBM hardware-verification application, many CSP instances were described as conditional: depending on the value assigned to some variables, extensive parts of the CSP may become irrelevant. The authors state that they extended the MAC algorithm and incorporated assumption-based pruning to solve such conditional problems efficiently. [C1]
Role in conditional CSPs
The evidence describes conditional problems as cases where variable assignments can determine whether large portions of a CSP are relevant. It also notes that conditional problems occur in applications such as manufacturing configuration, while the IBM hardware-verification setting included cases where a full problem could consist of several weakly coupled CSPs and the number of such CSPs could itself be a CSP variable. [C2]
Within this setting, assumption-based pruning is reported to strengthen pruning under conditionality by simultaneously considering the state of all "universes," where each universe contains only a particular subset of the conditional sub-problems. [C3]
Algorithmic context
The reported implementation context was an extension of the MAC algorithm. The evidence does not provide implementation details of the assumption mechanism itself, but it explicitly states that the MAC algorithm was extended and assumption-based pruning was incorporated for efficient handling of conditional problems. [C1]
Application context
The concept appears in a paper on constraint-based random stimuli generation for hardware verification. The same source describes IBM's random stimuli generation as a complex application relying on multiple AI techniques, including CSP and knowledge-representation techniques, to address growing hardware-system and business complexity. [C4]
In that application, the relevant tool context included Genesys PE, a stimuli generator for processor and multi-processor verification. The source reports that since 2000 Genesys PE had been used as the major functional verification tool for IBM PowerPC processor designs and deployed across unit, core, chip-level, and partially system-level verification. [C5]
Bibliographic reference
The evidence cites the dedicated publication: Geller, F., and Veksler, M. 2005. "Assumption-based pruning in conditional CSP." It appeared in CP, volume 3709 of Lecture Notes in Computer Science, pages 241–255, published by Springer. [C6]