Abstract
The Student-Project Allocation problem with preferences over Projects (SPA-P) involves sets of students, projects and lecturers, where the students and lecturers each have preferences over the projects. In this context, we typically seek a stable matching of students to projects (and lecturers). However, these stable matchings can have different sizes, and the problem of finding a maximum stable matching (MAX-SPA-P) is NP-hard. There are two known approximation algorithms for MAX-SPA-P, with performance guarantees of 2 and \(\frac{3}{2}\). In this paper, we describe an Integer Programming (IP) model to enable MAX-SPA-P to be solved optimally. Following this, we present results arising from an empirical analysis that investigates how the solution produced by the approximation algorithms compares to the optimal solution obtained from the IP model, with respect to the size of the stable matchings constructed, on instances that are both randomly-generated and derived from real datasets. Our main finding is that the \(\frac{3}{2}\)-approximation algorithm finds stable matchings that are very close to having maximum cardinality.
D. Manlove was supported by grant EP/P028306/1 from the Engineering and Physical Sciences Research Council, and the third author was supported by a College of Science and Engineering Scholarship, University of Glasgow.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
This holds because the number of students assigned to each project and lecturer in the matching remains the same even after the students involved in such coalition permute their assigned projects.
References
Abraham, D.J., Irving, R.W., Manlove, D.F.: Two algorithms for the Student-Project allocation problem. J. Discrete Algorithms 5(1), 79–91 (2007)
Anwar, A.A., Bahaj, A.S.: Student project allocation using integer programming. IEEE Trans. Educ. 46(3), 359–367 (2003)
Calvo-Serrano, R., Guillén-Gosálbez, G., Kohn, S., Masters, A.: Mathematical programming approach for optimally allocating students’ projects to academics in large cohorts. Educ. Chem. Eng. 20, 11–21 (2017)
Chiarandini, M., Fagerberg, R., Gualandi, S.: Handling preferences in student-project allocation. In: Annals of Operations Research (2018, to appear)
Gale, D., Shapley, L.S.: College admissions and the stability of marriage. Am. Mathe. Mon. 69, 9–15 (1962)
Harper, P.R., de Senna, V., Vieira, I.T., Shahani, A.K.: A genetic algorithm for the project assignment problem. Comput. Oper. Res. 32, 1255–1265 (2005)
Iwama, K., Miyazaki, S., Yanagisawa, H.: Improved approximation bounds for the student-project allocation problem with preferences over projects. J. Discrete Algorithms 13, 59–66 (2012)
Kazakov, D.: Co-ordination of student-project allocation. Manuscript, University of York, Department of Computer Science (2001). http://www-users.cs.york.ac.uk/kazakov/papers/proj.pdf. Accessed 8 Mar 2018
Király, Z.: Better and simpler approximation algorithms for the stable marriage problem. Algorithmica 60, 3–20 (2011)
Kwanashie, A., Irving, R.W., Manlove, D.F., Sng, C.T.S.: Profile-based optimal matchings in the student/project allocation problem. In: Kratochvíl, J., Miller, M., Froncek, D. (eds.) IWOCA 2014. LNCS, vol. 8986, pp. 213–225. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-19315-1_19
Manlove, D.F.: Algorithmics of Matching Under Preferences. World Scientific (2013)
Manlove, D.F., O’Malley, G.: Student project allocation with preferences over projects. J. Discrete Algorithms 6, 553–560 (2008)
Manlove, D.F., Milne, D., Olaosebikan, S.: An integer programming approach to the student-project allocation problem with preferences over projects. CoRR abs/1804.09993 (2018). https://arxiv.org/abs/1804.09993
Proll, L.G.: A simple method of assigning projects to students. Oper. Res. Q. 23(2), 195–201 (1972)
Roth, A.E.: The evolution of the labor market for medical interns and residents: a case study in game theory. J. Polit. Econ. 92(6), 991–1016 (1984)
Teo, C.Y., Ho, D.J.: A systematic approach to the implementation of final year project in an electrical engineering undergraduate course. IEEE Trans. Educ. 41(1), 25–30 (1998)
Gurobi Optimization website. http://www.gurobi.com. Accessed 09 Jan 2018
GNU Linear Proramming Kit. https://www.gnu.org/software/glpk. Accessed 09 Jan 2018
CPLEX Optimization Studio. http://www-03.ibm.com/software/products/en/ibmilogcpleoptistud/. Accessed 19 May 2017
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Manlove, D., Milne, D., Olaosebikan, S. (2018). An Integer Programming Approach to the Student-Project Allocation Problem with Preferences over Projects. In: Lee, J., Rinaldi, G., Mahjoub, A. (eds) Combinatorial Optimization. ISCO 2018. Lecture Notes in Computer Science(), vol 10856. Springer, Cham. https://doi.org/10.1007/978-3-319-96151-4_27
Download citation
DOI: https://doi.org/10.1007/978-3-319-96151-4_27
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-96150-7
Online ISBN: 978-3-319-96151-4
eBook Packages: Computer ScienceComputer Science (R0)