Practical Collaboration

 

 

This web page describes some practical matching schemes that incorporate algorithms developed by members of the Algorithms group at the School of Computing Science, University of Glasgow.

 

 

Scottish Foundation Allocation Scheme (NHS Education for Scotland)

 

 

The Scottish Foundation Allocation Scheme is the centralised matching scheme that allocates medical graduates to two-year Foundation programmes in Scottish hospitals. The scheme takes as input the preferences of students over programmes (currently each student's preference list must be of length 6), those of Foundation tutors over students (these preference lists may include ties), and the number of posts that each programme has. Our algorithm then constructs a stable matching of students to programmes based on these preference lists and capacity constraints; the algorithm also tries to match as many students as possible.

 

Reference: R.W. Irving, Matching medical students to pairs of hospitals: a new variation on a well-known theme, in Proceedings of ESA'98, the Sixth Annual European Symposium on Algorithms, Venice Italy, 1998, Lecture Notes in Computer Science, vol. 1461, pp. 381-392, Springer, 1998.

 

 

National Matching Scheme for Paired Donation (NHS Blood and Transplant)

 

NHS Blood and Transplant run the National Matching Scheme for Paired (kidney) Donation in the UK. This utilises their database of incompatible (donor,patient) pairs who would be willing to participate in a live-donor kidney exchange with one or more other (donor,patient) pairs. Every three months a matching run is carried out, and our algorithms are used to find an optimal set of exchanges. At present paired (involving two couples) and pooled (involving three couples) exchanges are sought.

 

Reference: P. Biró, D.F. Manlove and R. Rizzi, Maximum weight cycle packing in directed graphs, with application to kidney exchange programs, Discrete Mathematics, Algorithms and Applications, 1 (4) : 499-517, 2009.  Postprint.

 

Some publicity about the collaboration: 1, 2, 3, 4, 5, 6, 7, 8, 9.

 

 

Student-Project Allocation (University of Glasgow, School of Computing Science, and University of Kent, School of Biosciences)

 

Level 4 undergraduate students undertake an individual project as part of their curriculum. Members of staff publicise project proposals, which students then browse. They are asked to rank 5 projects in order of preference. Our matching algorithms then construct an allocation of students to projects that optimises the cardinality of the matching (in other words, the number of students assigned to projects), and then subject to this objective, the algorithms optimise the profile of the matching in a precise sense (the profile of a matching is the number of students assigned to their first, second, third choice etc.) The algorithms can also take into account upper bounds from staff indicating the maximum number of students that they are willing to supervise.

Description: Description: Description: Description: media_32250_en

 

In October 2011, these algorithms were also used to allocate students to projects in the School of Biosciences at the University of Kent.

 

Description: Description: Description: C:\Users\davidm\Desktop\kent.jpg

Reference: D.J. Abraham, R.W. Irving and D.F. Manlove, Two algorithms for the Student-Project Allocation problem, Journal of Discrete Algorithms, 5 (1) :73-90, 2007.  Postprint.

 

 

Virtual Administration and Learning Environment (University of Glasgow, School of Medicine)

 

Senior undergraduate students in the School of Medicine at the University of Glasgow are required to choose a range of optional courses, each of which has an upper limit on the number of students that can take that course. Students form preference lists over the elective courses that they are interested in, which they upload via the VALE portal. These lists, together with the course capacities, are then passed as input to our optimal matching algorithms which construct allocations of students to courses. As in the case of student-project allocation above, the primary objective is to maximise the cardinality of the matching (i.e., the number of students who are allocated to an acceptable course). Subject to this condition, the profile of the matching is then optimised. These algorithms are also utilised in the Medical Faculty in other contexts, for example in the assignment of medical students to short-term hospital placements, again based on their preference lists over the available posts.

Description: Description: Description: Description: dj_logo

 

Reference: R.W. Irving, T. Kavitha, K. Mehlhorn, D. Michail and K. Paluch, Rank-maximal matchings, ACM Transactions on Algorithms, 2 : 602-610, 2006.

 

 

More information about these and other practical matching schemes can be found here.