An empirical comparison of heuristic and graph theoretic methods for creating maximally diverse groups, VLSI design, and exam scheduling

Creating groups of maximum diversity, VLSI design (where the objective is to group highly connected modules onto the same circuit), and the final exam scheduling task of assigning exam blocks to exam days, are all mathematically equivalent. VLSI design and exam scheduling are clearly important problems. Forming maximally diverse groups, based upon multiple criteria, has immediate application in academic or training settings where it may be desired to create class sections, or project groups within classes, such that students are immersed in a diverse environment. This research empirically contrasts graph theoretic approaches drawn from VLSI design with heuristics originating from final exam scheduling and the maximum diversity group problem. The methods are tested on a 'real-world' data set and evaluated on the criteria of solution quality and computational resources required. A principal conclusion of this work is that an adaptation of a pair-wise exchange procedure drawn from the final exam scheduling literature outperforms a more sophisticated graph theoretic approach which has previously been shown to be a top performer for VLSI design.