Abstract-The allocation of projects to students is a generic problem in many universities within the U.K. and elsewhere, not only in engineering but also in various other disciplines. This paper defines the student project allocation problem explicitly by an objective function and a number of constraints. Two integer program models are presented, the first of which is a dynamic program. A general purpose solver is used to solve the models, and the input files are included in the Appendix. The models are computationally efficient and easily solved on a PC. Important issues in interpreting the model outputs are highlighted. As with any optimization problem it is possible for constraints to be too tight to permit any feasible solution. Application of the models is demonstrated by using data from the Department of Civil and Environmental Engineering, University of Southampton, for the academic year 2001-2002. The model has been used successfully to allocate Individual Project and Group Project to students and is likely to become the defacto method of allocation of projects in the future. This paper demonstrates how operations research techniques used widely in optimizing use of resources can be applied in education. Index Terms-Allocation model, group project, individual project, integer programing, University of Southampton. Binary integer that assumes a value of 1 if a student is of a discipline . Binary integer that assumes a value of 1 if a discipline is suited to project and 0 otherwise. Binary integer that assumes a value of 1 if a student is of a discipline that is a subset of the disciplines required for project and 0 otherwise. Number of students allocated any project . Index representing a student and can assume a value . Index representing a suggested project and can assume a value . Integer representing a discipline and can assume a value . Late penalty factor. Maximum number of students permitted on any project . Total number of disciplines. Minimum number of students permitted on any project . Total number of suggested projects. Total number of students. Binary variable which assumes a value of 1 if a project has been allocated and 0 otherwise. Binary integer that assumes the value of 1 if the project is selected by the student , and 0 otherwise. Binary decision variable for the th student and th project. Objective function variable for model 1a. Objective function for model 1b. Large positive number. Total number of projects tutored by a member of staff. A LLOCATION of projects to students as part of a degree course is common to most, if not all, universities. However, the exact requirements and procedures differ widely. Any project allocation model/algorithm must take into account the specific conditions under which it is being applied. For the purpose of this paper, the Department of Civil and Environmental Engineering, University of Southampton, is taken as a case study, and its particular conditions for project allocation are explained at some length. However, the models presented are sufficiently generic to be applied to many other situations. One of the models presented is also applied to the conditions described by Teo and Ho [1] for the School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore. At the Department of Civil and Environmental Engineering, University of Southampton, the staff prepare project briefs, and a list of projects is presented to the students from which the students select four projects, ranked in order of preference. Each individual project is supervised by one member of the staff and is allocated to one student within the department. Students on the four-year course are expected to complete two group projects in their fourth year of study. These projects are carried out by a group of students from various departments within the Faculty 1 of Engineering and Applied Science. Group projects are proposed by one or more members of the staff, often from different departments within the faculty. A group project will have minimum and maximum number of students and may also specify the disciplines for which the project is suitable. In contrast to the individual project, a group project will be supervised by one or more members of the staff and is allocated to a group of students.
Anwar et al. REF were one of the pioneering authors in providing a computational solution to the student-project allocation problem.
Student project allocation using integer programming
IEEE Trans. Education
IEEE Trans. Education
Computer Science