Exact Algorithms for Identifying Structure in Sums and Graphs

Many fascinating problems in theoretical computer science have the following form: 

  • "Given as input a large data object (such as a graph or a set of numbers) can we find a large, mathematically structured sub-object hidden within?"

(Famous problems such as the Traveling Salesman Problem, Subset Sum, Graph Coloring, Clique and others fall into this category.) Exact algorithms for these problems are approaches that solve even the hardest problem instances without making compromises such as searching for tractable special cases, approximating optimal solutions, or resorting to heuristics. Although often too slow to be used in practice, exact algorithms illuminate the mathematical structure of hard problems, clarify the complexity-theoretic relationships between them, and often involve fresh applications for techniques from pure mathematics in theoretical computer science.

This is a collaborative research project in which students will work closely with each other and a faculty member (Prof. Tim) on problems at the intersection of computer science and mathematics. We will begin by reviewing the best known exact algorithms for several existing problems, familiarizing ourselves with the mathematical concepts required and with previous algorithmic approaches (existing research). We will then refine our focus to a single problem and work to identify tractable settings in which we can design and formally analyze improvements to existing algorithms. 

Students will reach a point where they can fluently discuss their problem, existing algorithms, promising approaches and remaining obstacles with mathematical maturity and present work via poster. Progress substantial enough for a conference publication is possible but unlikely and not expected during the summer term.

If you're interested in joining the project, please summarize your curricular experience in computer science and mathematics and let me know why you're interested in pursuing research in algorithms. I hope to see you in the summer!

This project is affiliated with Harvey Mudd's REU "Exploring the Limits of Intelligent Systems". If you're a US Citizen or permanent resident, you can apply for this position as an REU student through ETAP at the following link: https://etap.nsf.gov/award/1783/opportunity/10312. (If you're not a US Citizen or permanent resident, you can still apply through URO.)

Name of research group, project, or lab
Randolph Lab
Why join this research group or lab?
  • If you're interested in the intersection between computer science and mathematics.
  • If you have some familiarity with algorithm design and analysis, and want to learn more about research in theoretical computer science.
  • If you enjoy racking your brains over a tricky puzzle.

Prof. Tim studies the mathematics of algorithms and is particularly interested in finding upper and lower bounds on computationally hard problems that have interesting mathematical structure. He has a special interest in making mathematics education supportive and inclusive. More about me and my work: twrand.github.io

Logistics Information:
Project categories
Computer Science
Mathematics
Algorithms
Student ranks applicable
Sophomore
Junior
Senior
Student qualifications

Ideal students will have experience in algorithms (for example, Harvey Mudd’s CSCI 140 or a similar course) and some experience with the tools of discrete mathematics, including graph theory, combinatorics, probability and/or abstract algebra.

Time commitment
Summer - Full Time
Compensation
Paid Research
Number of openings
3
Techniques learned
  • Reading and synthesizing useful information from math-y research papers. 

  • Identifying tractable subproblems and settings for otherwise hard problems.

  • Brainstorming and stress-testing ideas for algorithms in a research setting.

  • Designing and analyzing algorithms.

  • Constructing and writing up complex mathematical arguments.

  • Research writing and communication.

Project start
Summer 2025
Contact Information:
Mentor
trandolph@hmc.edu
Principal Investigator
Name of project director or principal investigator
Tim Randolph
Email address of project director or principal investigator
trandolph@hmc.edu
3 sp. | 1 appl.
Hours per week
Summer - Full Time
Project categories
Mathematics (+2)
Computer ScienceMathematicsAlgorithms