Hi, I'm Hooman Zolfaghari

Computer Science Enthusiast | Passionate About Probability & Machine Learning Research

About Me

Profile Picture

I’m a Computer Science student at Sharif University of Technology, with a deep passion for Probability and Machine Learning . I’m always searching for the math and reasoning behind everything, which drives my focus into the mathematical concepts of Machine Learning.
I naturally do a lot of programming as well, you may see some of my public codes on my GitHub.
Recently, I’ve had the opportunity to work on exciting research projects. you can see my research experience here.

Here you can download a concise version of my academic resume.

Research Interests

Understand at a precise mathematical level what capabilities and information are fundamentally needed to learn different kinds of tasks successfully, and to understand the basic algorithmic principles involved in getting computers to learn from data and to improve performance with feedback (ref).
Proving guarantees for algorithms (under what conditions will they succeed ?, how much data and computation time is needed ?) and developing machine learning algorithms that provably meet desired criteria.
Particularly researching problems in Sample Comlexity, Learnability, Generalization, Stability, Kernels, or more specific problems like secnarios like Deep Learning Theory, Domain Adaptation, Mathematics of Attention, Nueral Tangent Kernel
Consquently, I deeply enjoy topics related to High-Dimensional Probability and Statistics.

geometric unification of a broad class of ML problems from the perspectives of symmetry and invariance (ref). Extending models and theories to use non-Euclidean data, such as graphs. Learn and generalize from structured data by incorporating geometric priors into the models.

Creating secure and private models without losing perfomance. Out-of-Distribution Generalization, Explainability, Uncertainty Quantification, and Evaluation of Trustworthiness (ref)
Particular examples: Differential Privacy, Certfied Robustness, Distributional Robustness, Catastrophic Overfitting, Memebrship Inference Attacks and Adversarial Examples, Machine Unlearning.
I am also highly curios and motivated for research and gaining more experience in these areas In addition to my research interests, I find the following topics interesting to study:

Education

B.S in Computer Science at Sharif University of Technology

Courses of Interest:
Other Certificates:

“You keep on learning and learning, and pretty soon you learn something no one has learned before.”

Experience

Research Experience
Teaching Experience

This is a graduate course at the Electrical Electrical Engineering department at Sharif University of Technology. I am currently responsible for theoretical and practical exercise on Generative Flow Models. I also mentor students introducing them to related research areas and recent papers. Course Page

This course is for both Undergraduate and Graduate students at SUT, it was also available internationally to be audited. I am currently part of the team for educational content of “Breakthroughs: Vision Transformers, Self-Supervised Learning, Contrastive Learning” Chapter and the team for Unsupervised Learning and Clustering where I created the course slides. Course Page

In this course I was responsible for holding mentorship classes every week, covering topics such as python programming, combinatorics, sorting algorithms, induction and greedy algorithms, game theory and combinatorial games, graph theory and graph algorithms, recursion and recursive programming, and dynamic programming.

In this course, I was responsible for designing and scoring students final projects. I also held workshops guiding studets to create a custom application layer protocol and use TCP and UDP to create client-server and P2P network paradigms with socket programming. Workshop codes and videos are here.

I created exercises in five series throughout the course, and deployed them on Quera for students. My questions included the topics of dynamic programming, red-black trees, hash-tables, sorting etc.

In this course, I created and scored exercises on OS processes.

In this course I held TA classes on various topics including Git, File storage, Clean Code, OOP etc. I also created educational content on Multi Threaded programming and Reflection in Java. And I helped with scoring student exercises.
Industrial Experience

Contact

Feel free to reach out to me at hoomanzolfaghari84@gmail.com or hooman.zolfaghari84@sharif.edu.