Question: PROBLEM 2 (35 points). You are running a tutoring service and need to match n tutors with n students over m days. Each tutor would

PROBLEM 2 (35 points). You are running a tutoring service and need to match n tutors with n students over m days. Each tutor would like to come in once to tutor a student and each student would like to come in once to be tutored. However, there are several constraints you must obey: 1. Each tutor t; can only come in on a subset T; of the days. 2. Each student s; can only come in on a subset S; of the days. 3. Due to space limitations, on day k you can have at most ck meetings between students and tutors. Give a polynomial-time algorithm to find a way to schedule meetings between the tutors and students (or determine that it is impossible to do so); prove that the algorithm is correct and runs in polynomial time. When proving efficiency, please state an explicit running time using O() notation. Note: 80% partial credit will be given if you solve the problem when there is no limit to how many people can meet on a given day
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
