rjaltman / dogu

DOGU is a site where students and organizations can add technical project ideas in hopes of finding class project teams to work on them, and students can find projects to work on and teams to work with for class assignments.
https://dogu.herokuapp.com/
MIT License
0 stars 0 forks source link

Group Matching Backend #40

Closed tamaraniac closed 5 years ago

tamaraniac commented 5 years ago

We have decided that one of our advanced functionalities will be to match students into project groups, based on their interest in certain project ideas. There's still a lot to think about here:

Basically, this will need some sort of algorithm, far beyond just SQL queries. It's basically the stable marriage problem, but with an uneven mapping. Maybe closer to the assignment problem. Either way, this will be a lot of optimization. I'm going to do some thinking.

tamaraniac commented 5 years ago

Correction: This is really an un-ranked version of the Hospitals-Residency problem. I'll probably implement a modified Gale-Shapley algorithm.

tamaraniac commented 5 years ago

Technically, 3093b65 Closes this