Algorithms & Discrete Mathematics

Guided research projects about graphs, finite structures, algorithms, fairness, and scheduling.

← All research areas

Discrete mathematics studies objects built from separate pieces, such as graphs, networks, arrangements, and finite sets. Algorithms give precise steps for solving questions about those objects.

The projects in this area connect mathematical structure with computation. Students can study how to divide resources fairly, colour a graph, create a schedule, generate pseudorandom numbers, classify game data, or test the limits of computation. A typical project asks not only whether a method works, but why it works, how efficient it is, and where it can fail.