matH of Algorithms, Data, and Decisions (HADD) Research Group

The matH of Algorithms, Data, and Decisions (HADD) Research Group (Prof. Haddock) is recruiting students for multiple projects in Spring 2027 (with possible funded positions in Summer 2027):

  1. The first project investigates how randomized sketching techniques can be adapted to constrained least-squares problems, with a particular focus on active-set methods for nonnegative least squares (NLS). While randomized methods and sketch-and-project algorithms have dramatically improved the efficiency of unconstrained least-squares solvers, their extension to constrained settings remains poorly understood. Many important data analysis and machine learning pipelines rely on constrained least-squares subroutines, especially those involving nonnegativity or simplex constraints, yet existing randomized approaches often fail to preserve the combinatorial and geometric structure that active-set methods depend on.

    The primary goal of the research is to understand how sketching affects the geometry of constrained least-squares problems and to develop theory and algorithms that allow sketching to be safely and effectively integrated into active-set methods. In particular, the project aims to identify conditions under which sketching preserves the active set (i.e., the support of the solution) and to characterize when and why sketched problems may lead to incorrect constraint identification. Ultimately, this work seeks to bridge the gap between randomized numerical linear algebra and classical combinatorial optimization methods.

  2. The second project investigates how randomized iterative methods can be made robust to adversarial corruptions in large-scale linear systems, with a particular focus on column-action methods such as Quantile Randomized Gauss-Seidel (QRGS). Randomized row-action methods like Randomized Kaczmarz have well-understood convergence guarantees, and quantile-based variants (QRK) are known to converge to the solution of the uncorrupted system even when a fraction of the right-hand side is arbitrarily corrupted. Column-action methods, which update a single coordinate at a time and keep a small memory footprint, have received far less attention in this setting. Existing analyses do not extend to them directly, because the quantile mask that removes suspect equations changes at every iteration and is not aligned with the set of truly clean equations.

    The primary goal of the research is to prove that QRGS converges linearly in expectation to the solution of the uncorrupted problem, and to characterize when and why it does. A second aim is to extend these ideas to sketch-and-project methods, including block and sketched variants that combine quantile-based trimming of the residual with sketching of the system, and to determine what conditions on the sketch and the corruption level preserve robustness. Ultimately, this work seeks to bridge the gap between corruption-robust optimization and randomized numerical linear algebra, and to give a unified theory for corruption-robust row-, column-, and sketch-based iterative solvers.

Name of research group, project, or lab
HADD Research Group
Why join this research group or lab?

We consider the mathematics of data, models for making decisions with data, and methods for training such models. Recent work in this group has focused upon iterative methods for problems suffering from adversarial corruption, randomized iterative methods for tensor decomposition and regression, and methods for learning on graphs and hypergraphs.  

These projects would allow development of randomized methods, which are particularly efficient for large-scale data, in a new regime of problems where solutions must satisfy given constraints or where the problem-defining data has been corrupted or adversarially perturbed.

Representative publication
Logistics Information:
Project categories
Mathematics
Algorithms
Data Science
Machine Learning
Optimization
Student ranks applicable
First-year
Sophomore
Junior
Senior
Student qualifications

Undergraduate students participating in these projects should have a strong interest in applied mathematics, data science, machine learning, or optimization, along with the motivation to engage with both theoretical and computational aspects of research.

Specifically, students should have:

  • Mathematical background
    • Completion of coursework in linear algebra (including least-squares problems and matrix factorizations)
    • Familiarity with multivariable calculus and basic probability is preferred
    • Exposure to optimization, numerical analysis, or convex geometry is helpful but not required
  • Programming experience
    • Prior experience with Python, Julia, or a similar scientific computing language
    • Comfort implementing algorithms and running computational experiments
  • Research readiness
    • Ability to read and engage with mathematical or technical research papers with guidance
    • Willingness to learn new mathematical tools and algorithms independently
    • Strong analytical thinking and attention to detail
  • Collaboration and communication
    • Interest in collaborative research and regular meetings
    • Ability to clearly explain technical ideas in writing and discussion

Students with coursework or experience in machine learning, numerical linear algebra, optimization, or scientific computing are especially encouraged to apply. The project is well-suited for students who are curious about the interplay between geometry, algorithms, and randomness in modern data analysis.

Time commitment
Spring - Part Time
Compensation
Academic Credit
Number of openings
4
Techniques learned

Students will gain experience with:

  • Least-squares and constrained optimization, including nonnegative least squares and active-set methods
  • Randomized numerical linear algebra, such as sketching, sampling, and sketch-and-project techniques
  • Iterative optimization algorithms and projection-based methods
  • Computational experimentation and algorithm implementation (Python or Julia)
  • Core research practices, including reading technical literature and communicating results
Project start
Spring 2027
Contact Information:
Mentor
jhaddock@hmc.edu
Principal Investigator
Name of project director or principal investigator
Jamie Haddock
Email address of project director or principal investigator
jhaddock@g.hmc.edu
4 sp. | 0 appl.
Time commitment
Spring - Part Time
Project categories
Mathematics (+4)
MathematicsAlgorithmsData ScienceMachine LearningOptimization