Partition a set of people into groups of a set size with minimal occurences of repeated group members over time