6 research outputs found

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

    Get PDF
    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 32 . 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 32 -approximation algorithm finds stable matchings that are very close to having maximum cardinality

    Experiences with stochastic algorithms for a class of constrained global optimisation problems

    Get PDF
    The solution of a variety of classes of global optimisation problems is required in the implementation of a framework for sensitivity analysis in multicriteria decision analysis. These problems have linear constraints, some of which have a particular structure, and a variety of objective functions, which may be smooth or non-smooth. The context in which they arise implies a need for a single, robust solution method. The literature contains few experimental results relevant to such a need. We report on our experience with the implementation of three stochastic algorithms for global optimisation: the multi-level single linkage algorithm, the topographical algorithm and the simulated annealing algorithm. Issues relating to their implementation and use to solve practical problems are discussed. Computational results suggest that, for the class of problems considered, simulated annealing performs well
    corecore