During her junior year, computer science major Emily Gao 鈥24 was casting around for senior thesis ideas, something that could have real-life impact, when the process sprang to mind.
While it鈥檚 not 鈥渁 life-changing issue,鈥 it can be frustrating for students to get just one, or none, of the courses they want, says Gao, who wrote an and is now working for Boston Consulting Group after graduating in June. 鈥淚t came to me that this could be a very cool problem to study because it would have implications for my life and other students in the future.鈥
As it turned out, Gao didn鈥檛 just study the issue, she used her algorithmic understanding to help create and implement a solution.
She worked on the problem with her thesis adviser, , a professor in the computer science department, over the course of her senior year. They analyzed anonymized information provided by the and built what would later be dubbed the 鈥渇airness algorithm,鈥 designed to enable the greatest possible number of students to enroll in their top choices during course registration before the start of each term.
Gao, who had taken an advanced algorithms course with Chakrabarty, says she considered the project interesting 鈥渇rom a CS theory point of view鈥 but never expected it to be put into practice.
Yet after hearing from the registrar鈥檚 office about her thesis, the staff at were 鈥渋mmediately intrigued,鈥 says , an enterprise software architect.
鈥淎fter our first meeting with Emily, it became clear that the implementation of their fairness algorithm could significantly enhance the registration process,鈥 Joseph says. 鈥淚n partnership with the undergraduate registrar and Emily, ITC was eager to explore and develop a technical solution to improve the student election experience.鈥
During the months following graduation, Gao and Joseph worked to transform her thesis into a practical application. It was no small task, given the many factors鈥攕uch as class year, major, and minor鈥攖hat can boost the priority level for a student signing up for a course. It鈥檚 made all the more complicated because those rankings can vary from course to course.
Gao, ITC, and the registrar鈥檚 office used 鈥渞igorous testing and quality assurance processes鈥 to ensure the functionality and effectiveness of the algorithm, says Joseph, who, like his colleagues, was 鈥渄eeply impressed鈥 with Gao鈥檚 dedication and hard work.
While 天美麻豆鈥檚 course election process had previously rivaled or surpassed those of its peers in terms of fairness, says , senior associate registrar for research, 天美麻豆 officials welcomed the improvement.
鈥淲e were doing really well, and Emily found a way to make it even better,鈥 Ager says. Her approach, drawing upon her intensive study of a subject of interest to create an important upgrade, 鈥渋s well aligned with the academic mission of 天美麻豆.鈥
During the course election process, the new algorithm identifies students who are poised to get all of the courses they want and those who might get none or only one and makes swaps between the two groups, resulting in only a slight decrease in the first group, says Ager.
鈥淲orking with Emily on improving our course election processes has been a wonderful and exciting project,鈥 says . 鈥淏y incorporating her algorithm into 天美麻豆鈥檚 processes, we were able to reduce the number of students who were not enrolled in any of their selected courses during course election by 85%, to fewer than 10 students for the spring term.鈥
The algorithm also dramatically reduced the number of students who might otherwise have only gotten just one of their course selections.
Chakrabarty, a theoretical computer scientist, says it was refreshing to see a student鈥檚 thesis that breaks new ground become a product, rather than a scientific publication, as is more often the case in his field.
The idea of matching courses to students is a problem in graph theory that has been well studied, but Gao鈥檚 thesis gave it a new twist, applying the notion of fairness and using techniques from undergraduate-level algorithms to improve the outcomes, he says.
And her desire to solve the problem was heartening, Chakrabarty says. 鈥淚 often tell people that if you have that, then the problem will get solved, you will work on it.鈥
ITC has initiated a patent application with the , with Gao and Joseph as inventors.
Gao says she is grateful to Chakrabarty and to ITC and the registrar鈥檚 office for providing her with guidance and resources to complete the project.
鈥淚f they hadn鈥檛 recognized how useful it could be for future students, I wouldn鈥檛 have even thought that I could actually implement this algorithm in real life,鈥 she says. 鈥淚鈥檓 hoping that the students are happy with the outcomes.鈥