Where elements of the vector are expected to be changed together, such elements of the vector may be arranged in groups which are each assigned into a different child node in the tree structure. [0025] Further, state information for the data structure may represent any of a number of different types of data, including design problems.