A pool of data elements is identified. A set of random data elements is selected
from the pool. The data elements in the set are scored. Data elements may be scored
based on attributes of the data such as, for example, the type of the data, the
domain of the data; the structure of the data; the size of the data, and the volume
of the data. The lowest scoring data elements are removed from the set. The lowest
scoring data elements are replaced by data elements from the pool that are related
to the highest scoring data elements in the set. The set is scored. It is determined
whether the current set score is within a predetermined desired range of the previous
set score. If the current set score is not within a predetermined desired range
of the previous set score, then the process is repeated.