Skip to main content

An Integer Programming Approach to the Student-Project Allocation Problem with Preferences over Projects

  • Conference paper
  • First Online:
Combinatorial Optimization (ISCO 2018)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://github.com/sofiat-olaosebikan/spa-p-isco-2018.

  2. 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

  1. 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)

    Article  MathSciNet  Google Scholar 

  2. Anwar, A.A., Bahaj, A.S.: Student project allocation using integer programming. IEEE Trans. Educ. 46(3), 359–367 (2003)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. Chiarandini, M., Fagerberg, R., Gualandi, S.: Handling preferences in student-project allocation. In: Annals of Operations Research (2018, to appear)

    Google Scholar 

  5. Gale, D., Shapley, L.S.: College admissions and the stability of marriage. Am. Mathe. Mon. 69, 9–15 (1962)

    Article  MathSciNet  Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. 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)

    Article  MathSciNet  Google Scholar 

  8. 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

  9. Király, Z.: Better and simpler approximation algorithms for the stable marriage problem. Algorithmica 60, 3–20 (2011)

    Article  MathSciNet  Google Scholar 

  10. 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

    Chapter  Google Scholar 

  11. Manlove, D.F.: Algorithmics of Matching Under Preferences. World Scientific (2013)

    Google Scholar 

  12. Manlove, D.F., O’Malley, G.: Student project allocation with preferences over projects. J. Discrete Algorithms 6, 553–560 (2008)

    Article  MathSciNet  Google Scholar 

  13. 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

  14. Proll, L.G.: A simple method of assigning projects to students. Oper. Res. Q. 23(2), 195–201 (1972)

    Article  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. Gurobi Optimization website. http://www.gurobi.com. Accessed 09 Jan 2018

  18. GNU Linear Proramming Kit. https://www.gnu.org/software/glpk. Accessed 09 Jan 2018

  19. CPLEX Optimization Studio. http://www-03.ibm.com/software/products/en/ibmilogcpleoptistud/. Accessed 19 May 2017

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sofiat Olaosebikan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics