Atef-Yekta and Day aim to improve the efficiency of draft mechanisms by incorporating elements of bidding, while still keeping its round-by-round structure that enhances the fairness. They present several heuristic algorithms: •
TTC algorithm: inspired by the
top trading cycles. Each student allocates 1000 points among courses. At each round, each student points to his highest-valued course among the remaining courses that are feasible to him. Each course accepts the highest bidders according to its capacity and rejects the lowest bidders. Rejected students point to their new highest-valued course, and the process is repeated until all students receive one course. Only then, the algorithm proceeds to the next round. The aim is to combine the efficiency of bidding with the fairness of draft. •
SP algorithm: inspired by
second-price auction. It is similar to multiround TTC, with one difference: for each course with capacity
q, all accepted students pay the (
q+1)-th "price" (in points), and the remaining points (the bid minus the price) are moved to their best remaining course, which improves their chances to win it in the next round. •
TTC-O and
SP-O: optimized versions of TTC and SP; using integer linear programming to compute global optimal welfare. •
OC algorithm: this algorithm is not round-by-round; it performs global optimization of ordinal ranks, and subject to this, global optimization of sum of cardinal utilities. Optimization is done using integer linear programming. This mechanism is Pareto-efficient with respect to ordinal rankings. They compared their five algorithms with the bidding and draft mechanisms on 100 sample markets, each having 900 students with a capacity of 6 courses. There were 112 course-sections, some of them belong to the same course, and some of them overlap (so they cannot be taken together). The course capacities were drawn at random from discrete uniform distributions. The characteristics are similar to those in the
Harvard Business School. They evaluated the algorithms using several metrics: •
Binary - the average number of course-seats per student (a measure of efficiency), and the range and the
standard deviation (two measures of fairness). •
Ordinal - the average total rank per student, and the range and std. •
Cardinal - the average total utility per student, and the range and std. In the binary and ordinal aspects, OC scored best on both efficiency and fairness; then SP-O and TTC-O; then Draft, SP and TTC; and Bidding scored worst. In the cardinal aspect, OC and BPM were the most efficient, but SP-O and TTC-O were the most fair. Draft was very inefficient, and BPM was very unfair, SP and TTC were moderately efficient and moderately fair. As no algorithm is strategyproof, they studied the incentives for strategic manipulation in each algorithm, that is, how much a student can gain by manipulation. Their experiments show that, in the Bidding mechanism, the gain to manipulators is highest, and the harm from manipulation to truthful students is highest. The lowest gain+harm was found in TTC-O, SP-O, and Draft. == Mechanisms based on two-sided matching ==