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 subgraph. This variable can be optimized in all the possible combinations of variables that are effected outside the subgraph. 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. Subgraphs are formed from the leaves up, by combining all children with their parent into a subgraph. At each synthesis, then, all of the children nodes will be optimized, since only the parent node is effected outside the subgraph.
The prototypical form of unsuitable constraint graphs is the clique. In a clique, each variable affects every other variable. Subgraphs 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 next section briefly reports on our work applying HG to graph coloring problems. These types of problems are halfway between the mostly tree-shaped inputs found in computational semantics and the clique of the N-Queens problem. Section 9.4 goes even further, examining how the input topology of a problem affects HG's partitioning and, consequently, its overall complexity.
In summary, constraint satisfaction finds the subgraphs, 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.