1. A method of generating biomolecular clustering patterns comprising: receiving a plurality of sequences across a plurality of species, each of the sequences including monomers; mapping at least a portion of the plurality of sequences to an evolutionary tree, the evolutionary tree including a plurality of nodes corresponding to the sequences in a hierarchical arrangement; identifying a plurality of positions in the sequences as occurring in at least a predetermined number of sequences in the plurality of sequences; counting evolutionary events in each of the identified plurality of positions at each identified node in the evolutionary tree; and identifying related positions based on the counting.