Every year, Prof Gupta assigns the instructors to various faculty committees. There are n faculty members and c committees. Each committee member has submitted a list of their prices for serving on each committee; each price could be positive, negative, zero, or even infinite. For example, Professor Jindal might declare that he would serve on the Student Recruiting Committee for 1000 Rs, that he would pay 10000 Rs to serve on the Drug abuse Committee and that he would not serve on the Discipline committee for any price. Conversely, Gupta knows how many instructors are needed for each committee, as well as a list of instructors who would be suitable members for each committee. If Gupta assigns an instructor to a committee, he must pay that instructor’s price from the University treasury. Gupta needs to assign instructors to committees so that (1) each committee is full, (3) no instructor is assigned to more than three committees, (2) only suitable and willing instructors are assigned to each committee, and (4) the total cost of the assignment is as small as possible. Write an efficient algorithm that either solves Gupta’s problem, or correctly reports that there is no valid assignment whose total cost is finite.
Tell me more
×
Mathematics Stack Exchange is a question and answer site for
people studying math at any level and professionals in related fields. It's 100% free, no registration required.
|
These problem is a modification of the assigment problem, and can be solved by finding the minimum cost maximum flow in an appropriate graph. You need to build the graph with:
And the find if is possible to send from sink to source the ammount of needed professors, and how much it cost. |
|||||
|
|
I think it is a variant of http://en.wikipedia.org/wiki/Stable_marriage_problem http://en.wikipedia.org/wiki/National_Resident_Matching_Program#Matching_algorithm would be more suitable for your case, since more than one prof can be assigned to each committee. |
|||
|