Several different features must come together to produce a problem for which HUNTER-GATHERER is the preferred processing methodology:
The key reason the new N-Queens' problem is so difficult is because it is impossible to divide it into relatively independent sub-problems. HUNTER-GATHERER gains its efficiency in its ability, at each level of synthesis, to find at least one variable that is not effected outside the current synthesis circle. This variable can be optimized in all the possible combinations of variables that are effected outside the circle. In the new N-Queens' problem, every variable affects every other variable, making it impossible to perform this optimization.
In terms of constraint graphs, the prototypical form of suitable problems will be tree-shaped. Circles are formed from the leaves up, by combining all children with their parent into a circle. At each synthesis, then, all of the children nodes will be optimized, since only the parent node is effected outside the circle.
The prototypical form of unsuitable constraint graphs is the clique. In a clique, each variable affects every other variable. Circles cannot be constructed in this situation which will enable optimization at any level of synthesis.
Of course, there is a wide spectrum of problems in between these two extremes. The ``constraint-based'' circles described in section 3.1 is a beginning towards identifying and exploiting non-tree-based constraint groups. Again, the key to making such circles beneficial is finding ones that contain variables that are not effected outside the circle. Further research in this area may enable the application of HUNTER-GATHERER to a wider spectrum of problems.
In summary, constraint satisfaction finds the circles, branch-and-bound optimizes ``fuzzy'' constraints, and solution synthesis combines together partial solutions. These functions, in turn, depend on, or take advantage of, the availability of constraints, the ``fuzzy'' nature of the constraints, and the localized nature of the interactions.