Intelligence, Agency & Consciousness · Paper 0080

When pruning first makes search harder

Sabin and Freuder show that a sound inference can damage the heuristic that consumes its result, while a more expensive inference repeated inside search can save enough bad choices to win. The unit of evaluation is therefore not a technique in isolation but the coupled solver.

Intelligence, Agency & Consciousness · Paper 0080

When pruning first makes search harder

Rajesh Ranjan Mahapatra

Sabin and Freuder show that a sound inference can damage the heuristic that consumes its result, while a more expensive inference repeated inside search can save enough bad choices to win. The unit of evaluation is therefore not a technique in isolation but the coupled solver.

© 2026 Rajesh Ranjan Mahapatra. 30 min read

When pruning first makes search harderAll AI Research Library

TLDR

The argument in five moves

  1. Sound pruning is not neutral. Removing impossible values preserves every solution, yet can change a dynamic variable-ordering heuristic and enlarge the search actually explored.
  2. Search effort is path-dependent. A smaller mathematical problem need not be easier for a particular algorithm whose next choice depends on the current domains.
  3. Forward checking sees one step. It filters future variables against the latest assignment but does not propagate consequences among those future variables.
  4. MAC pays earlier to fail earlier. Maintaining full arc consistency after each decision can expose doomed branches before forward checking reaches them.
  5. Judge the composition. Propagation strength, branching, ordering, representation and cost metric interact; no component earns a context-free verdict.
01 · define the object

A constraint problem is a space of permitted combinations

Before the reversal makes sense, the words “value”, “support”, “search” and “consistency” must refer to precise operations rather than a general feeling of coherence.

A finite constraint-satisfaction problem, or CSP, consists of variables, a finite domain for each variable and constraints that specify which joint assignments are allowed. In the binary case studied by Sabin and Freuder, each constraint relates a pair of variables. A timetable might give every class a time-slot domain and forbid two classes that share students from occupying the same slot. A map-colouring model gives every region a colour domain and requires adjacent regions to differ.

A solution assigns one value to every variable and satisfies every constraint. Backtracking search constructs a partial assignment. It chooses a variable, tries a value compatible with earlier choices and continues. If no value can extend the current prefix, it retracts a decision. The procedure is complete for a finite problem when it systematically explores all relevant alternatives, but completeness alone says nothing about how much of the search tree it will visit.

Inference attempts to remove alternatives that cannot participate in a solution, either before search or between decisions. The central local notion is arc consistency. A value a in the domain of X has support across a binary constraint with Y when at least one current value b of Y permits the pair (a,b). The directed arc X→Y is consistent when every current X-value has such support. A network is arc consistent when this holds in both directions for every constraint.

Arc consistency is sound pruning: deleting a value that lacks support cannot delete a complete solution. It is not complete reasoning: every value may have local support while no global assignment exists. An odd cycle of two-colour inequality constraints illustrates the gap. Each colour at each vertex is supported by the other colour at either neighbour, so arc consistency deletes nothing, although the triangle cannot be two-coloured.

Worked example 1 · a tiny support table

Let X have {red, blue}, Y have {red}, and require X≠Y. X=red has no support because Y offers only red, so it is removed. X=blue is supported by Y=red. Once X is reduced to {blue}, Y=red is also confirmed. The two-value search space has collapsed to one solution without guessing.

Causal probe 1 · add one value to Y

If Y regains blue, X=red acquires support and survives. Nothing about the variable names changed; the inference follows the currently represented alternatives. Domain contents are therefore both the object being pruned and a signal later heuristics may read.

A binary constraint satisfaction problemThree variable boxes, each with a domain, are joined by constraint links; a complete assignment passes through them toward a solution test.VARIABLES + DOMAINS + CONSTRAINTSX{1, 2, 3}Y{1, 2}Z{2, 3}COMPLETE ASSIGNMENTtest every constraint
Figure 1. A CSP separates alternatives from relations; search constructs a total assignment that passes all relation tests.Source scope: Sabin & Freuder 1994, introduction and problem definition.
02 · local inference

Arc consistency asks every value for a witness

The operation is simple enough to look harmless: retain a value only when every neighbouring constraint offers at least one compatible partner.

For a directed arc X→Y, a revise operation considers every a in D(X). If no b in D(Y) satisfies the relation C(X,Y), it deletes a. A deletion can invalidate supports elsewhere, so an arc-consistency algorithm keeps revisiting affected arcs until nothing changes or some domain becomes empty. Empty means contradiction: no solution extends the current domains.

The asymmetry of a directed arc matters. Every value of X might have a witness in Y while a value of Y has none in X. A full binary network is arc consistent only after both directions have been checked. Different AC algorithms organise this bookkeeping differently, with different time and storage costs, but the semantic fixed point is the same when they enforce the same notion of consistency.

Consistency is relative to current domains. Assigning X=a can be represented by replacing D(X) with the singleton {a}. Values in neighbours then lose supports, which may cause more distant values to lose their only witnesses. Propagation is the repeated transmission of these consequences. Search and inference can therefore alternate: choose, propagate, detect failure or choose again.

It is tempting to reason monotonically from the set of values: fewer possibilities means fewer branches, therefore less search. That inference is valid only if the solver traverses comparable trees. A static ordering can preserve such a relationship. A dynamic heuristic that selects its next variable from current domain sizes may traverse a different tree after pruning. Soundness of the deletion and operational benefit of the deletion are separate propositions.

Worked example 2 · support disappears at a distance

Take X<Y and Y<Z with all domains {1,2,3}. Assign X=2. Revising Y against X removes 1 and 2, leaving {3}; revising Z against Y then removes 1,2,3 because no value is greater than 3. Full propagation discovers failure immediately. A one-step check of X against Y sees Y=3 and stops before noticing Z.

Causal probe 2 · remove the Y–Z constraint

The same X assignment now leaves a supported Y and an unconstrained Z. Propagation no longer empties a domain. The extra work of revisiting arcs buys information only where constraints connect consequences.

Arc consistency as witness checkingValues in X point to permitted supporting values in Y. One unsupported X value fades and is crossed out.EVERY VALUE NEEDS A CURRENT SUPPORTD(X)D(Y)abcuvb has no permitted partner → delete b
Figure 2. Arc consistency is a local existential test, not a proof that all surviving witnesses can coexist globally.Source scope: definition of arc consistency and full consistency maintenance.
03 · the first contradiction

Preprocessing can preserve solutions and still increase search

Sabin and Freuder test a belief that had become almost axiomatic: removing impossible values before search should reduce later search, or at worst leave it unchanged.

The experiment combines forward checking with dynamic domain-size ordering, often called fail first or minimum remaining values. At each node the heuristic prefers an unassigned variable with the fewest current values. The rationale is persuasive: a variable with few alternatives is more likely to expose a contradiction early, preventing a long excursion under a permissive choice.

Now apply arc consistency before the search. Some impossible values disappear. Every genuine solution remains. Yet the sizes and ties that the ordering heuristic observes have changed. A different variable may be chosen at the root; later deletions may produce another sequence of choices. The solver is no longer walking a trimmed version of the same tree. It is walking a different tree whose early decisions may be much less diagnostic.

The paper reports cases in which arc-consistency preprocessing made the subsequent ordered forward-checking search about an order of magnitude harder. Crucially, this comparison excludes the cost of preprocessing itself. The reversal is not merely that inference overhead exceeded saved search. Even if the preprocessing were free, the search phase alone could visit more work because the inference had disturbed its guide.

This is not a defect in arc consistency's logic. The removed values truly were impossible. It is a systems effect: a logically redundant value can still be operationally informative because its presence contributes to the domain-size pattern used for variable choice. Deleting it changes the measuring instrument. A heuristic consumes features of an intermediate representation, and sound simplification can alter those features.

When the authors use a fixed lexicographic ordering, the harmful effect disappears. That contrast is a causal clue. It isolates dynamic reordering as the route by which preprocessing changes the search, rather than suggesting that backtracking somehow benefits from trying impossible values.

Worked example 3 · a ranking flips

Before preprocessing, A has two values and B has three, so fail-first chooses A. Arc consistency removes two impossible values from B, leaving one. The heuristic now chooses B. Both reduced domains are logically better descriptions, but the new root may separate solutions poorly and force a large subtree before A is considered.

Causal probe 3 · freeze the original variable order

Run the pruned problem using the order selected on the unpruned problem. The direct benefit of fewer values remains while the ordering channel is blocked. If the reversal vanishes, the causal culprit is the interaction between pruning and the dynamic heuristic.

Preprocessing changes a minimum-domain decisionTwo domain-size bars show A smaller before pruning, then B smaller after pruning; arrows lead to different search roots.BEFORE ACAFTER ACA2 valuesB3 valueschoose AA2 valuesB1 valuechoose Bsame solution set · different heuristic trajectory
Figure 3. Pruning can alter the feature used by a dynamic ordering rule, so the resulting search tree need not be a subset of the original one.Source scope: the paper's arc-consistency-preprocessing experiment.
04 · forward checking

One-step look-ahead filters children, not the whole future

Forward checking is already an inference–search hybrid. Its limitation is not that it does no propagation, but that propagation stops at the frontier touched directly by the newest assignment.

After assigning X=a, forward checking visits every unassigned neighbour Y and removes Y-values inconsistent with a. If any Y-domain becomes empty, the branch fails immediately. Otherwise search chooses another variable. Forward checking therefore prevents a future variable from retaining a value that directly contradicts the current assignment.

What it does not normally do is propagate between two still-unassigned variables. Suppose assigning X shrinks Y; that shrinkage may destroy the last support for values of Z under a Y–Z constraint. Forward checking leaves Z unchanged until Y or Z is assigned. The doomed branch can survive for several decisions, accumulating nodes before the contradiction becomes explicit.

Its appeal is economy. A limited check touches a smaller part of the network and can be implemented with modest bookkeeping. If most branches are easy or if full propagation rarely discovers anything beyond the immediate neighbours, stronger inference is overhead. This gives the second conventional belief examined by Sabin and Freuder: forward checking was often treated as the sensible ceiling for propagation during search.

The paper does not caricature this belief. More inference has a real cost, measured in constraint checks and machine time. A stronger procedure can perform fewer search nodes and still lose overall. The empirical question is whether the additional propagation is Relevant with a capital R: does it reduce the combined cost of inference and search on the instances under study?

Worked example 4 · the hidden empty domain

Let X=2 force Y={3}, and let Y<Z while Z={1,2,3}. Forward checking against X leaves Y non-empty and reports no failure. Full arc consistency immediately notices that Z has no value greater than Y=3 and rejects X=2 at this node.

Causal probe 4 · shorten the dependency chain

If every consequence touches the assigned variable directly, forward checking and full maintenance delete the same values. MAC's extra queue then cannot save nodes; only its overhead remains. The advantage depends on multi-step propagation paths.

Forward checking and maintaining arc consistencyOn the left an assignment sends checks only to immediate future neighbours; on the right propagation continues across the network until a fixed point.FORWARD CHECKINGMAINTAIN ARC CONSISTENCYX=aYZWX=aYZ∅local frontier versus propagated fixed point
Figure 4. FC checks future domains against the decision; MAC also transmits the resulting losses among future variables.Source scope: comparison of forward checking and full arc-consistency maintenance.
05 · the second contradiction

More inference during search can cost less overall

Maintaining Arc Consistency, or MAC, performs the work that conventional advice feared: after every search decision, it restores full arc consistency over the remaining domains.

At a search node, MAC selects a variable and branches on a value. The assignment makes that domain a singleton; an AC procedure then propagates until a fixed point. If some domain empties, the branch fails without deeper guessing. Otherwise the reduced network becomes the input to the next variable-ordering decision.

This is more work per node than forward checking. It can inspect arcs that FC would postpone or never inspect. But a search node is not a fixed-price unit. If stronger propagation detects contradiction high in the tree, it can eliminate many descendant nodes, their repeated checks and their associated memory traffic. Paying more once may prevent paying a little many times.

Sabin and Freuder report that MAC is often very cost-effective, particularly on difficult problem regions. Their comparison helped shift MAC from a counterproposal to a standard baseline in finite-domain constraint programming. Later algorithms improved the arc-consistency engine, support reuse, variable ordering and branching, but retained the central architecture: systematic search interleaved with propagation to a strong local fixed point.

The result is empirical, not a dominance theorem. On easy instances, FC may reach a solution before MAC recovers its propagation cost. On loose networks, extended propagation may delete nothing. On constraints whose support test is expensive, a raw count of search nodes is especially misleading. The right metric is the resource one actually cares about: often elapsed time and memory: under comparable implementations.

The two contradictions point in opposite directions only superficially. Preprocessing is not always good because it may damage ordering. Stronger maintenance is not always bad because it may improve failure detection. In both cases, the paper rejects component-wise accounting. The effect depends on when information is produced, how it changes decisions and what future work it avoids or creates.

Worked example 5 · one costly queue, eight avoided guesses

Suppose MAC performs forty support checks after a decision and proves a distant domain empty. FC performs ten immediate checks, then explores eight descendants at ten checks each before reaching the same contradiction. MAC's node is locally dearer and globally cheaper: 40 checks rather than roughly 90.

Causal probe 5 · make support tests a thousand times dearer

The same node reduction may no longer compensate for propagation. Algorithm rankings depend on cost semantics, not just the number of pruned values or visited nodes.

Costs accumulated by forward checking and MACA broad forward-checking tree of cheap nodes is compared with a narrow MAC tree of more expensive nodes; the total area favours MAC in the illustrated hard case.FC · CHEAPER NODESMAC · EARLIER FAILUREmany low-cost visitsfewer high-cost visitscompare total cost, not price per node
Figure 5. Strong propagation wins only when avoided descendants outweigh the extra work at surviving nodes.Source scope: MAC–FC empirical comparison and cost argument.
06 · why monotonic intuition fails

Subset reasoning applies to states, not automatically to executions

The paper's sharpest conceptual lesson is a type distinction: a reduced domain is a subset of an original domain, but an execution on the reduced representation need not be a subtree of the original execution.

Imagine a fixed variable order and a fixed value order. Sound preprocessing removes branches that cannot reach solutions. Under suitable comparable implementations, the remaining search is naturally embedded in the original tree. Here the subset intuition has teeth: deletion cannot introduce a new assignment sequence before an old one.

Dynamic ordering breaks the coupling. The algorithm recomputes which variable looks most constrained after every deletion. Two runs may choose different roots, different children and different points of failure. Their trees are not related by simple inclusion. A smaller state description can trigger a much larger explored tree because the solver's policy is itself a function of that description.

The same pattern appears beyond CSPs. Compiler optimisation can disrupt a branch predictor; feature cleaning can shift a learned classifier; memoisation can alter cache locality; adding a proof lemma can mislead a branching score. In each case a transformation preserves the extensional answer while changing the intensional route used to obtain it. Correctness invariants do not determine performance invariants.

Calling impossible values “irrelevant” therefore hides two meanings. They are irrelevant to the solution set. They may remain relevant to the behaviour of an algorithm that counts domain elements. This does not recommend retaining junk. It recommends either choosing a heuristic robust to the transformation, preserving the useful signal in another feature, or evaluating the transformed pipeline rather than certifying each step separately.

Worked example 6 · two maps, two journeys

A road closure removes a route that could never reach the destination. A satnav that ranks junctions by the number of visible exits now chooses a different first turn and travels much farther. The map is more accurate; the route policy has become worse on this case.

Causal probe 6 · log the root choice

If FC and AC+FC visit different numbers of nodes, first compare their selected root variables. Matching roots but diverging later points to downstream domain changes; different roots reveal the interaction immediately.

State subset versus execution divergenceA large set contains a smaller pruned set at the top, while below two arrows lead to distinct search trees of unrelated shape.LOGICAL CONTAINMENT ≠ EXECUTION CONTAINMENTpruned domains ⊂ original domainsroot A · broad earlyroot B · deep later
Figure 6. Domain inclusion is a semantic relationship; dynamically ordered executions can diverge rather than nest.Source scope: interpretation of the preprocessing reversal.
07 · experiment as intervention

Component interactions need controlled contrasts

A benchmark table can say which complete solver won; a mechanism claim needs ablations that open and close the suspected causal channel.

The preprocessing result gains force from comparing FC with AC+FC while measuring the FC search separately from preprocessing. If only total time were reported, extra AC work would be an obvious alternative explanation. Showing that the later search itself grows rules out that simple account. Replacing dynamic domain ordering with lexicographic ordering then tests the proposed interaction.

The MAC comparison requires another discipline. A reduced node count is not enough because MAC spends more within each node. Constraint checks offer one implementation-sensitive proxy; elapsed time incorporates more overhead but depends on hardware and code quality. Reporting both helps distinguish an algorithmic change from a counting artefact, though neither automatically transfers to a modern solver.

Random CSP generators vary at least the number of variables, domain size, constraint density and tightness: the proportion of disallowed value pairs. Difficulty tends to concentrate around transition regions rather than rise monotonically with either density or tightness. An algorithm can dominate in the hard band and lose on easy under- or over-constrained cases. A mean across all regimes can conceal the very phenomenon under study.

Fairness also requires the same instances, stopping rules and solution objective. A satisfiable instance ends when one solver finds its first solution; an unsatisfiable instance requires exhaustive proof. Variable and value tie-breaking can produce large variations. Paired comparisons and explicit seeds make the result auditable.

The paper is historically compact, and later work has refined experimental standards. Its lasting strength is the intervention logic: isolate preprocessing cost, alter ordering, compare limited with full look-ahead, and attend to problem hardness. The conclusions are conditional claims about coupled mechanisms, not slogans that AC is harmful or MAC always wins.

Worked example 7 · a misleading win rate

Solver A wins 90 easy cases by one millisecond and loses ten hard cases by a minute. A simple win count favours A; total time strongly favours B. Neither summary is false, but each answers a different operational question.

Causal probe 7 · randomise tie-breaking

Repeat each instance under many deterministic seeds. If the ranking disappears, a claimed propagation effect may have been a syntactic ordering accident. If it persists across paired seeds, the mechanism is more credible.

An experimental matrix for solver componentsRows for no preprocessing and AC preprocessing cross columns for lexicographic and minimum-domain ordering; a second panel compares FC and MAC across easy and hard regimes.CHANGE ONE CHANNEL AT A TIMEORDERING × PREPROCESSINGlexicalmin-domainnoneACbaselinebaselinetrimmedmay reverseREGIME × MAINTENANCEeasyhardFCMACoften finelate failureoverhead?early failureloosetransitiontightpair by instance · record nodes, checks and time
Figure 7. Factorial contrasts separate ordering effects from preprocessing and propagation effects from difficulty regime.Source scope: experimental logic in Sabin & Freuder and later CSP evaluation practice.
08 · Relevance with a capital R

An inference matters when it changes the total bill

The most portable idea is not a permanent ranking of FC and MAC. It is an accounting rule for information-producing work.

An inference has acquisition cost: support tests, queue operations, memory allocation and restoration on backtracking. It may have storage cost if justifications, residues or reduced domains are retained. Its benefit is counterfactual: search nodes, constraint checks or expensive external operations that would have occurred without it.

Calling an inference relevant because it is logically connected to the query is too weak. Arc-consistency deletions are logically valid and closely related to satisfiability, yet their effect on this solver can be negative. Operational relevance asks whether the information arrives at a useful time, reaches the decision rule in a useful form and avoids enough downstream cost.

This yields a simple inequality rather than a universal maxim. Stronger propagation is worthwhile when its marginal cost is smaller than the expected future work it avoids, including effects on ordering. The expectation is instance- and state-dependent. A modern solver can therefore adapt propagation strength, learn constraint weights, reuse supports or trigger expensive consistency only when cheaper signals predict a benefit.

The accounting also disciplines claims about intelligence. A system that derives more consequences is not automatically more intelligent if those consequences degrade action. Conversely, a system that spends more on one decision can be globally more economical. Intelligent resource use involves selecting representations and computations according to their influence on the whole trajectory.

Use strong propagation when: marginal propagation cost < expected descendants avoided + repeated checks avoided + better-ordering benefit − ordering disruption − restoration and memory overhead

Worked example 8 · medical scheduling

A theatre scheduler can propagate every staff, equipment and recovery-bed consequence after each tentative case placement. During a crisis with very few cases, full propagation may be needless delay. During a dense elective schedule, one early contradiction can prevent hundreds of downstream repairs. The correct policy depends on the live cost structure.

Causal probe 8 · charge constraints unequally

Assign a high cost to checking one external resource constraint. A method that wins by raw check count may lose in weighted cost. The intervention reveals whether the claimed efficiency survives realistic heterogeneity.

A balance of inference cost and avoided searchA moving balance compares propagation work on the left with avoided search and ordering effects on the right.RELEVANCE IS A TOTAL-COST JUDGEMENTINFERENCE COSTSEARCH AVOIDEDchecks · queues · memorynodes · failures · reorderingsthe balance can change at every search state
Figure 8. The relevant quantity is marginal total cost, including indirect effects on the search policy.Source scope: the paper's inference–search relevance argument.
09 · what the result does not say

A counterexample to folklore is not a replacement folklore

The memorable reversal invites overcorrection. Its evidential boundaries are part of the result.

The first result does not show that preprocessing usually hurts. It shows that sound preprocessing can hurt a particular dynamically ordered search, refuting an “at worst no harm” guarantee. Many instances benefit, and stronger preprocessing can be essential in structured applications. The proper lesson is to test the composition and understand feature interactions.

The second result does not show that MAC always beats FC. Its extra propagation can be wasted on easy or weakly connected problems. Implementations matter: a poor AC engine can obscure the architecture's value, while support caching and efficient trailing can improve it. Constraint arity and global-constraint propagators also change the comparison beyond the paper's binary setting.

Nor does arc consistency establish satisfiability. It proves that each value has local witnesses, possibly different witnesses that cannot coexist. Search or stronger reasoning remains necessary. MAC is complete because it is embedded in systematic backtracking, not because arc consistency alone has become globally decisive.

Finally, performance on random binary CSPs does not determine performance on every planning, scheduling, configuration or verification task. Real instances have structure, repeated subproblems, asymmetric checking costs and modelling choices. Random ensembles help expose phase-dependent behaviour; they are experimental instruments, not miniature versions of all applications.

These boundaries make the paper more useful, not less. A carefully scoped counterexample teaches where a proof obligation lies. Anyone claiming a universally helpful simplification must specify whether the search policy is fixed. Anyone claiming stronger reasoning is too expensive must compare total execution rather than cost per inference step.

Worked example 9 · an arc-consistent impossibility

Three variables A, B and C each have {0,1}; every pair must differ. Each value has a supporting opposite value in each neighbour, so no arc-consistency deletion occurs. Yet three vertices cannot be coloured with two colours. MAC discovers this through branching and propagation, not at the root fixed point.

Causal probe 9 · replace the triangle with a path

Remove the A–C constraint. The same local domains now describe a satisfiable two-colouring problem, and assigning the middle vertex lets propagation determine both ends. Topology controls how much local consistency can reveal.

Arc-consistent but globally impossible triangleThree binary-domain variables form an inequality triangle. Each local edge has opposite-colour supports, while a central label marks global impossibility.LOCAL WITNESSES NEED NOT FORM ONE WORLDA{0,1}B{0,1}C{0,1}EVERY ARCCONSISTENTNO 2-COLOURINGpairwise possibility does not guarantee joint possibility
Figure 9. Arc consistency can reach a non-empty fixed point on an unsatisfiable network.Source scope: standard limitation of arc consistency, used here to bound the paper's claims.
10 · intelligence, agency and consciousness

The solver regulates its own ignorance, not an inner experience

The paper belongs in this collection because it exposes a general architecture of bounded agency: action and inference form a feedback loop, and more internally derived information can improve or impair later choice.

A CSP solver has operational uncertainty represented by domains. A branch commits to one possibility; propagation revises the remaining possibilities; a heuristic reads that revised state to choose the next commitment. This is a compact perception–action loop in which the “perception” is internally computed rather than sensed from an environment.

Agency enters in a thin functional sense. The solver selects actions under resource limits, detects conflict and revises course. MAC appears more deliberative because it derives more consequences before the next choice. Yet the paper shows why deliberation cannot be judged by volume. The useful question is whether inference improves the policy's trajectory relative to its cost.

The preprocessing reversal also resembles an information hazard at the algorithmic level. The new information is true: some values are impossible: but its presentation destroys a proxy used by the decision rule. This is not evidence that truth is harmful in general. It is evidence that agents depend on interfaces between representation and policy. A good representation for correctness may not be a good sufficient statistic for control.

Nothing here supports phenomenal consciousness. Domains are data structures; “knowing” that a value has no support means a deletion rule has fired; “choice” means a deterministic or tie-broken branch selection. There is no report, affect, unified point of view or evidence of subjective experience. The relevance to consciousness research is architectural and contrastive: sophisticated self-regulation can be specified without invoking experience.

The paper therefore sharpens rather than blurs categories. Computational agency can include counterfactual inference, adaptive ordering and systematic recovery. Intelligence can include spending resources now to avoid worse futures. Consciousness remains a further explanatory target, not a decorative synonym for any process that maintains an internal model.

Worked example 10 · a truthful dashboard, a worse controller

An autonomous system displays only feasible actions after filtering. Its controller ranks states by the number of visible actions; the filter therefore changes the ranking and directs it into a costly cul-de-sac. The fix is to redesign the interface or controller, not to restore infeasible actions as if they were genuinely available.

Causal probe 10 · preserve the old count as metadata

Prune impossible values but retain the pre-pruning domain size as an additional feature. If performance recovers, the lost heuristic signal rather than the deleted branches caused the degradation. This separates epistemic correction from control information.

Evidence boundary

Terms such as “belief”, “choice”, “failure” and “wisdom” are functional shorthand. The algorithms manipulate domains, branch states and counters. Neither successful propagation nor sensitivity to information is evidence of felt uncertainty or awareness.

The inference and action feedback loopA circular loop connects domains, inference, heuristic choice and branch outcome; a separate boundary line places phenomenal experience outside the demonstrated mechanism.A RESOURCE-BOUNDED CONTROL LOOPCURRENT DOMAINSINFERENCEHEURISTIC CHOICEBRANCH OUTCOMENOT ESTABLISHED: SUBJECTIVE EXPERIENCEfunctional regulation is not a consciousness test
Figure 10. The evidence supports a feedback architecture linking inference and action, with no phenomenal conclusion.Source scope: interpretive synthesis bounded by the paper's computational claims.
11 · executable laboratory

Compare FC, preprocessing plus FC, and MAC

The laboratory generates a small planted binary CSP, solves the same instance three ways and audits every claimed solution against an exhaustive oracle.

Instance
Forward checking
AC preprocessing + FC
Maintaining arc consistency

Every variable has domain {0,1,2}. A deterministic generator adds binary constraints and always permits one planted assignment, so the displayed instance is satisfiable. Other pairs are permitted according to the chosen tightness. The three solvers use identical minimum-domain ordering and ascending value order. They differ only in propagation: FC checks the newly assigned variable against future neighbours; AC+FC first reaches an arc-consistent root and then uses FC; MAC restores arc consistency after every decision.

Nodes and support checks are separate. A method may visit fewer nodes while performing more checks. The reversal finder scans later seeds for a case where the search phase of AC+FC visits more nodes than FC. Finding one demonstrates possibility in this laboratory, not the frequency or magnitude reported by the 1994 paper.

The embedded review uses an exhaustive independent oracle on 240 deterministic CSPs. It requires all three solvers to agree with the oracle on satisfiability, checks every returned assignment directly against all relation tables and verifies every MAC propagation fixed point for arc consistency. These tests validate this implementation; they do not reproduce the historical benchmark suite.

Worked example 11 · read two currencies

If MAC reports 9 nodes and 600 checks while FC reports 28 nodes and 300 checks, MAC has compressed the tree but not the recorded primitive work. On a modern machine, elapsed time could still favour either method because a “check” omits queue, allocation and cache costs.

Causal probe 11 · lower density

With fewer constraints, long propagation chains become rarer. MAC's additional arc queue is then less likely to expose a distant contradiction, so its node advantage may shrink even when it remains correct.

12 · reconstruction and use

Build solvers as measured systems, not bags of good ideas

The practical inheritance is a workflow: specify invariants, instrument interactions, retain negative cases and choose computation at the level of the whole trajectory.

Start with a semantic contract. State what a domain value means, what counts as support and whether constraints are binary, n-ary or global. Prove or test that pruning preserves solutions. Correctness comes before speed, but correctness does not settle speed.

Next expose the policy interface. Record which features guide variable and value selection. If preprocessing modifies those features, compare roots and early branch sequences rather than looking only at total nodes. Preserve transformed and original feature values long enough to test which channel causes a change.

Instrument multiple costs. Count nodes, constraint checks, deletions, queue revisions, peak memory and elapsed time. For application constraints, use weighted costs when some checks call databases, simulations or humans. Publish paired distributions rather than only means, because heavy-tailed search can make averages fragile.

Stratify instances. Separate satisfiable from unsatisfiable cases, easy regions from transition regions, sparse from dense networks and random from structured applications. A solver portfolio can exploit conditional strengths without pretending one configuration dominates everywhere.

Finally, treat propagation strength as a policy variable. MAC is a powerful default, not a commandment. Modern systems can switch propagators, reuse residues, learn conflict weights or schedule expensive reasoning when state features predict a return. The paper's “contradiction” becomes a positive design principle: information processing is valuable through its effect on action, not by its mere quantity.

Worked example 12 · an adaptive propagator

A solver begins with FC. When recent branches fail below depth ten and domain deletions often cascade two hops, it activates MAC. If several MAC calls delete nothing, it relaxes again. Evaluation compares this policy with fixed FC and fixed MAC on the same instances and charges all monitoring overhead.

Causal probe 12 · disable ordering feedback

Keep all propagated domains for correctness but choose variables using a static order. Any remaining benefit now comes from branch pruning rather than heuristic feedback; any lost benefit reveals that propagation helped partly by improving variable selection.

Claim ledger

What the evidence does and does not establish

ClaimEvidenceScope guard
Arc-consistency preprocessing can increase later FC search.Paired runs in which the search phase alone grows after sound pruning.Possibility result under dynamic domain-size ordering, not a claim that preprocessing usually harms.
Ordering is the causal interaction channel.The degradation is tied to changed domain-size decisions and disappears under fixed lexicographic ordering.Other solvers may use different features and exhibit different interactions.
MAC can be more cost-effective than FC.Stronger propagation detects contradiction earlier on difficult tested CSPs and can win in overall work.No universal dominance; implementation, regime and constraint costs matter.
Soundness does not imply performance monotonicity.Solution-preserving deletion alters the execution policy even while reducing the represented state space.Requires an adaptive policy; fixed comparable traversals can retain monotonic structure.
More inference is not automatically more intelligence.The same valid information can help failure detection or disrupt the heuristic that consumes it.Architectural lesson only; no conclusion about subjective consciousness.
Two comprehensive reviews

Fidelity, teaching and implementation review

Review one: scholarship. The reconstruction preserves both target beliefs, the binary-CSP scope, support-based arc consistency, FC's limited look-ahead, dynamic domain-size ordering, the finding that AC preprocessing can enlarge the later search independently of its own cost, the fixed-order contrast, the explanation through heuristic disruption, MAC's full maintenance after decisions, the hard-region advantage and the total-cost notion of Relevance. It avoids treating a counterexample as an average-case law or MAC as universally dominant.

Review two: teaching and execution. Ten paper-specific SVGs have unique titles, descriptions, captions and source scopes; motion stops under reduced-motion preference. Twelve worked examples and twelve causal probes attach interventions to load-bearing claims. The laboratory separates nodes from checks, uses identical generated instances and ordering rules, exposes deterministic seeds and distinguishes a local demonstration from historical replication.

Evidence and AI-telltale review. Historical claims are tied to the primary paper and publisher metadata. Later status claims are described as subsequent reception rather than retrojected into 1994. No fabricated benchmark table or false exact parameter is supplied. Metaphors such as “fail first”, “wisdom” and “knowing” are translated back into domain sizes, support tests and branching rules.

Accessibility and responsive review. Every visual has an accessible title and description; colour is redundant with text, layout and shape; controls have visible labels; changing output uses a live region; tables scroll on narrow screens; grids collapse at 900 and 600 pixels. The audit compares solver answers with brute force, validates returned assignments and independently checks MAC fixed points.

Memory studio

Twelve cards for reconstruction

CSPVariables, finite domains and constraints; a solution assigns every variable consistently.
SupportA compatible neighbour value witnessing that one value survives a binary constraint.
Arc consistencyEvery value has support across every incident directed arc.
Forward checkingAfter assignment, filter immediate future neighbours against that decision.
MACAfter assignment, propagate arc consistency among all current domains.
Fail firstChoose a variable with the smallest current domain.
Preprocessing reversalSound root pruning can alter dynamic ordering and enlarge later search.
Path dependencePerformance depends on the sequence induced by the solver policy.
Fixed-order controlBlock ordering feedback to test the mechanism of degradation.
Per-node costMAC usually spends more inference effort at each surviving node.
Total relevanceUseful inference avoids more future cost than it creates.
Evidence boundaryFunctional constraint management is not evidence of phenomenal experience.
Place in the canon

From repairing conflicts to propagating consequences

Canon 0079 began with a complete inconsistent assignment and used current violations to guide local repair. Canon 0080 returns to systematic constructive search, but the family resemblance is close: both papers ask whether the information available at a state points toward productive action. Min-conflicts succeeds when violation counts expose a useful gradient. Dynamic CSP search succeeds when domain sizes and propagated consequences expose good branching choices.

The contrast is equally instructive. Paper 0079 accepts inconsistency to obtain global diagnostic information, while MAC maintains a local-consistency invariant after every choice. Neither strategy is valuable by purity alone. Representation determines whether errors or deletions carry guidance.

Canon 0081, Marques-Silva and Sakallah's “GRASP: A Search Algorithm for Propositional Satisfiability” (1999), will extend the inference–search loop with conflict analysis, learned clauses and non-chronological backtracking. Sabin and Freuder show that inference changes search; GRASP makes failed search manufacture new inference.

Interpretive synthesis

The value of information lies in the policy it changes

Sabin and Freuder's first reversal is more unsettling than an overhead story. An overhead story says good inference can cost too much. Their result says a free, correct simplification can still make later search worse because it changes what the heuristic sees. The intermediate representation is part of the algorithm's control surface.

The second reversal completes the argument. Expensive reasoning at every node can be economical when it stops bad histories from forming. Local expense and global thrift coexist. A rational architecture must price the future it prevents, not merely the present operation it performs.

Together the results reject an additive picture in which one ranks propagation, ordering and branching separately, then combines the best component from each column. Components reshape one another's inputs. Solver design is closer to experimental ecology: alter one organism and the behaviour of the whole system may change.

The paper also gives a disciplined interpretation of bounded rationality. The solver cannot derive every global consequence cheaply, so it alternates limited inference with reversible commitments. The right amount of thought is contingent on state, topology, implementation and downstream choice. “Think more” and “simplify first” are both incomplete policies.

For consciousness research, the lesson is methodological. Complex, history-sensitive, apparently counterintuitive behaviour can arise from explicit interactions among data structures and decision rules. Explaining those interactions is necessary before proposing an experiential cause. The gap between function and phenomenology remains open and visible.

Publication brief

What this companion adds

This companion reconstructs Sabin and Freuder's twin challenge to constraint-satisfaction folklore: arc-consistency preprocessing can enlarge dynamically ordered forward-checking search, while full arc-consistency maintenance can pay for itself by exposing failures early. It distinguishes soundness from performance monotonicity, per-node cost from total cost and local witnesses from global satisfiability.

The historical record is anchored to the 1994 PPCP proceedings chapter in Lecture Notes in Computer Science volume 874, pages 10–20, DOI 10.1007/3-540-58601-6_86. The companion does not invent numerical tables unavailable in the publisher preview; it reports only the qualitative magnitude stated by the paper and marks later interpretations as contextual evidence.

Ten animated accessible SVGs, twelve examples, twelve probes, twelve memory cards, a claim ledger and an executable three-solver laboratory make the interaction inspectable. The laboratory's 240-instance audit checks satisfiability against brute force, validates every returned solution and verifies MAC's propagation invariant.

References

Primary and contextual sources

  1. Daniel Sabin and Eugene C. Freuder, “Contradicting conventional wisdom in constraint satisfaction”, in Alan Borning (ed.), Principles and Practice of Constraint Programming: PPCP 1994, LNCS 874, 10–20 (1994). Publisher DOI and abstract.
  2. University College Cork Research Portal, bibliographic record and abstract for “Contradicting conventional wisdom in constraint satisfaction”. Institutional record.
  3. Alan K. Mackworth, “Consistency in networks of relations”, Artificial Intelligence 8(1), 99–118 (1977).
  4. Robert M. Haralick and Gordon L. Elliott, “Increasing tree search efficiency for constraint satisfaction problems”, Artificial Intelligence 14, 263–313 (1980).
  5. Patrick Prosser, “Hybrid algorithms for the constraint satisfaction problem”, Computational Intelligence 9(3), 268–299 (1993).
  6. Christian Bessière and Jean-Charles Régin, “MAC and combined heuristics: two reasons to forsake FC (and CBJ?) on hard problems”, CP 1996, 61–75 (1996).
  7. Roman Barták, “Constraint propagation and backtracking-based search”, teaching notes on constraint programming; used only for standard algorithmic context.