Before revision:  Borrowing from results on two-sided markets, we provide some approximate optimality results. We also present an extension to three-sided markets with quotas , where each student conducts several projects, and each project is supervised by one advisor and one co-advisor.
After revision:  We illustrate the challenges that arise when not all advisor-co-advisor pairs are compatible. We then generalize our algorithm to n-sided markets with quotas , where each student conducts several projects, and each project is supervised by one advisor and one co-advisor.