students – “the allocation for future of sis” optimizing course · 2020-05-04 · craig dill...

10
Optimizing Course Allocation for Students – “The Future of SIS” Authors: Cameron Lloyd, Michael Chinn, Aditya Kamath, Cathy Chang, David King, Alexander Hyldmar

Upload: others

Post on 24-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Students – “The Allocation for Future of SIS” Optimizing Course · 2020-05-04 · Craig Dill Raymond Pettit Craig Dill Craig Dill Nathan Brunelle Nathan Brunelle Nathan Brunelle

Optimizing Course Allocation for Students – “The Future of SIS”Authors: Cameron Lloyd, Michael Chinn, Aditya Kamath, Cathy Chang, David King, Alexander Hyldmar

Page 2: Students – “The Allocation for Future of SIS” Optimizing Course · 2020-05-04 · Craig Dill Raymond Pettit Craig Dill Craig Dill Nathan Brunelle Nathan Brunelle Nathan Brunelle

Our Existing Domain (What do you think of SIS?)

Page 3: Students – “The Allocation for Future of SIS” Optimizing Course · 2020-05-04 · Craig Dill Raymond Pettit Craig Dill Craig Dill Nathan Brunelle Nathan Brunelle Nathan Brunelle

Our Model of the Problem

Page 4: Students – “The Allocation for Future of SIS” Optimizing Course · 2020-05-04 · Craig Dill Raymond Pettit Craig Dill Craig Dill Nathan Brunelle Nathan Brunelle Nathan Brunelle

NP Completeness of the Course Allocation Problem

In NP: There exists a polynomial time verifier for a given course allocation

Page 5: Students – “The Allocation for Future of SIS” Optimizing Course · 2020-05-04 · Craig Dill Raymond Pettit Craig Dill Craig Dill Nathan Brunelle Nathan Brunelle Nathan Brunelle

Data set

Page 6: Students – “The Allocation for Future of SIS” Optimizing Course · 2020-05-04 · Craig Dill Raymond Pettit Craig Dill Craig Dill Nathan Brunelle Nathan Brunelle Nathan Brunelle

Greedy Algorithm + Hill Climbing

Page 7: Students – “The Allocation for Future of SIS” Optimizing Course · 2020-05-04 · Craig Dill Raymond Pettit Craig Dill Craig Dill Nathan Brunelle Nathan Brunelle Nathan Brunelle

Simulated annealing - finding global optima among many local optima

- Picks two random students to swap, then accepts it with a varying probability based off how much time/iterations have passed.

- Result: Allow us to escape local maxima where hill climbing would get stuck.

Page 8: Students – “The Allocation for Future of SIS” Optimizing Course · 2020-05-04 · Craig Dill Raymond Pettit Craig Dill Craig Dill Nathan Brunelle Nathan Brunelle Nathan Brunelle

Other Implementations of Course Scheduling

UCHICAGO

● 8000 bidding points + 2000 additional every time a course is completed

● Whoever bids most is placed first in queue● Unsuccessful bid → no points taken away

WHARTON

● Students assign each class a utility from 1-100● Takes into account combinations of courses,

both negative and positive

Page 9: Students – “The Allocation for Future of SIS” Optimizing Course · 2020-05-04 · Craig Dill Raymond Pettit Craig Dill Craig Dill Nathan Brunelle Nathan Brunelle Nathan Brunelle

Real World Application Challenges

Page 10: Students – “The Allocation for Future of SIS” Optimizing Course · 2020-05-04 · Craig Dill Raymond Pettit Craig Dill Craig Dill Nathan Brunelle Nathan Brunelle Nathan Brunelle

Conclusion

Simulated Annealing Greedy Algorithm

3Stability

2Class Diversity

1Fairness

4Feasibility ?