Saved in:
Bibliographic Details
Main Authors: Rodríguez, José, Manlove, David
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2505.21229
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910000412098560
author Rodríguez, José
Manlove, David
author_facet Rodríguez, José
Manlove, David
contents In the {\sc Course Allocation} problem, there are a set of students and a set of courses at a given university. University courses may have different numbers of credits, typically related to different numbers of learning hours, and there may be other constraints such as courses running concurrently. Our goal is to allocate the students to the courses such that the resulting matching is stable, which means that no student and course(s) have an incentive to break away from the matching and become assigned to one another. We study several definitions of stability and for each we give a mixture of polynomial-time algorithms and hardness results for problems involving verifying the stability of a matching, finding a stable matching or determining that none exists, and finding a maximum size stable matching. We also study variants of the problem with master lists of students, and lower quotas on the number of students allocated to a course, establishing additional complexity results in these settings.
format Preprint
id arxiv_https___arxiv_org_abs_2505_21229
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Course Allocation with Credits via Stable Matching
Rodríguez, José
Manlove, David
Data Structures and Algorithms
In the {\sc Course Allocation} problem, there are a set of students and a set of courses at a given university. University courses may have different numbers of credits, typically related to different numbers of learning hours, and there may be other constraints such as courses running concurrently. Our goal is to allocate the students to the courses such that the resulting matching is stable, which means that no student and course(s) have an incentive to break away from the matching and become assigned to one another. We study several definitions of stability and for each we give a mixture of polynomial-time algorithms and hardness results for problems involving verifying the stability of a matching, finding a stable matching or determining that none exists, and finding a maximum size stable matching. We also study variants of the problem with master lists of students, and lower quotas on the number of students allocated to a course, establishing additional complexity results in these settings.
title Course Allocation with Credits via Stable Matching
topic Data Structures and Algorithms
url https://arxiv.org/abs/2505.21229