| << Prev | - Up - |
The purpose of a distribution step is to allow the search to proceed by making a non-deterministic choice.
Naive Strategy
The naive distribution strategy for integer variables picks a non-determined
and non-deterministically infers either
or
. For finding solutions of 2*A=B with A and B integers between 0 and 9 inclusive, the strategy produces the search tree below:

Domain Splitting
Another strategy for integer variables is known as domain splitting. It picks a non-determined integer variable
, where
and non-deterministically infers either
or
. For the same problem 2*A=B this strategy produces the search tree below:

Alternating Steps of Propagation and Distribution
The picture below shows a propagation step followed by a distribution step that creates a branching point in the search tree. The distribution strategy used is domain splitting on variable
: each branch investigates one half of
's domain:

| << Prev | - Up - |