title: Clustering to achieve heterogeneous groups
body: <p>I want to group 100 users based on a categorical variable (which can be low, medium, or high). The group size should be 3. I want to get the maximal heterogeneity within groups, assuming that users are distributed equally.  I wonder if I can use some clustering algorithm to group based on the dissimilarity? Any suggestions?</p>