About

I am Mohammadreza Daneshvaramoli, a Ph.D. student in Computer Science at the University of Massachusetts Amherst since Spring 2023, with B.Sc. and M.Sc. degrees in Computer Engineering from Sharif University of Technology. My background combines theoretical computer science, algorithm design, mathematical optimization, and machine learning.

My research centers on learning-augmented online algorithms, exploring how machine-learned predictions can improve algorithmic performance without sacrificing worst-case guarantees. I study competitive analysis, consistency–robustness trade-offs, and decision-making under uncertainty, addressing problems in online selection, caching, scheduling, resource allocation, and the k-server problem.

I am interested in applying rigorous mathematical and computational methods to real-world challenges, particularly in quantitative research, large-scale optimization, and data-driven decision systems.

Achievements

Olympiads and other

  • Gold medal in Iran National Mathematics Olympiad, 2013
  • Gold medal in Iran National Computer Science Olympiad for undergraduate students. Iran, 2019
  • Silver Medal in 6th International Tournament of Young Mathematicians, Germany, 2014
  • Ranked 2nd in the annual Iranian nationwide universities’ M.Sc. entrance exam (Konkoor), among more than 16,000 students in Software Engineering major, Iran, 2019

Programming Contests

  • Ranked 2nd team in qualifying round of Artificial Intelligent programming tournament MIT BattleCode held by MIT, and Ranked 13th among more than 500 teams from all around the world and won $1000, USA, Feb 2019.
  • Ranked 1st team in Sharif Artificial Intelligence Challenge, Iran, Mar 2016. (Certificate)
  • Ranked 3rd team in a National Data Mining Programming Contest and won prize equivalent to $700, Iran, Nov 2017.
  • Ranked 2nd team in the National Presidential Election Prediction Competition and won prize equivalent to $2000. Using Natural Language Processing and statistical methods, we built an AI system that predicted the 2017 Iranian presidential election results with 96 percent accuracy, Iran, May 2017. (Certificate)
  • Ranked 1st team in Makeathon Start-Up competition at Sharif University and won prize equivalent to $2000. We developed a new social media and presented its app, Iran, Mar 2017.
  • Ranked 4th team in an annual contest of Sharif Artificial Intelligence Programming Challenge, Iran, Mar 2017. (Certificate)

Industry Experiences

Technical Projects

Selected Independent Projects

  1. Support Ticket Triage: Built a Bidirectional LSTM (BiLSTM) classifier with TensorFlow/Keras, scikit-learn and pandas to send customer support tickets to the right department. It reached 86.4% test accuracy across 23 departments on 13K+ tickets. (Link to Github)
  2. Energy Forecasting: Developed a Transformer encoder with multi-head self-attention, using TensorFlow/Keras, pandas and scikit-learn, to predict next-hour household energy use. It beat simple baselines with 29.0 Wh MAE on the UCI Appliances Energy dataset. (Link to Github)
  3. Sensor Anomaly Detection: Built an unsupervised dense autoencoder with TensorFlow/Keras, pandas and scikit-learn to detect equipment faults from reconstruction error in multivariate sensor data. It reached an F1 score of 0.69 on the SKAB benchmark. (Link to Github)
  4. Particle Aggregation Simulator (8086 Assembly Game): Built an interactive graphics simulation in 16-bit x86 (8086) assembly with about 1,600 lines of documented code. Moving particles freeze and stick when they touch the growing structure, and mode 2 grows a branching fractal pattern. Implemented pixel graphics with BIOS INT 10h, mouse control of the target with INT 33h, three simulation modes, a random number generator, and integer square root math for velocities. (Link to Github)
  5. RISC CPU Design: Designed a RISC processor in Verilog and VHDL using Intel/Altera Quartus II for an Altera FPGA. Built a 32-bit instruction register over a 16-bit datapath, a 32×16-bit register file, and an 8-operation ALU with add, subtract, left/right shifts, NAND, compare and max, plus overflow, zero, sign and equal flags. Also built a 16×16 multiplier, the PC, SP and address registers, a 256-word memory and control logic, and verified the design with waveform simulation. (Link to Github)

Skills

Research Skills

Learning Algorithms

Artificial Intelligence

Machine Learning

Optimization

Monte-Carlo Tree Search

Pathfinding Algorithms

Algorithms with Uncertainty

Data Analysis

Graph Theory

Design Algorithms

Web Application Development

Quantitative Analysis

Trading Algorithms

Forecasting

Pattern Recognition

Deep Learning Algorithms

Programming Languages

C

C

C++

C++

Java

Java

Python

Python

Pascal

Delphi

C#

C#

Matlab

Matlab

80x86

Racket

Lisp

HTML

HTML

CSS

CSS

LaTeX

MIPS

Verilog

VHDL

SQL

SQL

R

R

Go

Go (Golang)

Technical Tools

Matlab

Matlab

Visual Studio

Visual Studio

Eclipse

Eclipse

CLion

CLion

PyCharm

PyCharm

Git

Git

OOP

Jupyter Notebook

Jupyter Notebook

ROS2

Robot Operating System (ROS2)

Familiarities

Flask

Flask

scikit-learn

scikit-learn

PyTorch

PyTorch

TensorFlow

TensorFlow

Matplotlib

Matplotlib

NumPy

NumPy

Pandas

Pandas

LiDAR Sensor

Linux

Linux

Research Projects

PhD Research Projects, University of Massachusetts Amherst, 2024–2026

Research Engineer at Institute for Research in Fundamental Sciences (IPM)

MSc and BSc thesis, Sharif University of Technology

Contacts

Email: FirstName.LastName@gmail.com