Ali Tabatabaee

Ali Tabatabaee

Ph.D. Candidate in Computer Science

The University of British Columbia

Biography

I am a Ph.D. candidate in the Department of Computer Science at the University of British Columbia (UBC), supervised by Dr. William Evans. My Ph.D. research focuses on optimization with explorable uncertainty, and I am expected to graduate in August 2025. With a solid background in both the theory and practice of computer science, I am interested in algorithms, optimization, distributed systems, blockchains, machine learning, and software engineering.

Download my curriculum vitae.

Interests
  • Algorithms
  • Optimization
  • Distributed Systems
  • Blockchains
  • Machine Learning
  • Software Engineering
Education
  • Ph.D. in Computer Science, 2025 (Expected)

    The University of British Columbia

  • M.Sc. in Computer Science, 2021

    The University of British Columbia

  • B.Sc. in Computer Engineering, 2019

    Sharif University of Technology

Experience

 
 
 
 
 
The University of British Columbia
Research Assistant
Sep 2021 – Aug 2025 Canada

Conducted research on optimization with explorable uncertainty supervised by Dr. William Evans

  • Thesis: Optimization with Explorable Uncertainty
 
 
 
 
 
The University of British Columbia
Teaching Assistant
Sep 2019 – Aug 2025 Canada
Assisted in teaching Intermediate Algorithm Design and Analysis (6 terms), Advanced Algorithms Design and Analysis (3 terms), Basic Algorithms and Data Structures (3 terms), Data Structures and Algorithms for Electrical Engineers (2 terms), and Introduction to Theory of Computing (1 term)
 
 
 
 
 
The Australian National University
Research Intern
Apr 2025 – Jun 2025 Australia
Integrated a phylogenetic tree simulator into IQ-TREE supervised by Dr. Minh Bui
 
 
 
 
 
The University of Edinburgh
Research Intern
May 2024 – Jul 2024 Scotland
Conducted research on spectral clustering for graphs with hierarchical clusters supervised by Dr. He Sun
 
 
 
 
 
Kyoto University
Research Intern
Jul 2023 – Aug 2023 Japan
Conducted research on fast construction of frequency difference consensus trees supervised by Dr. Jesper Jansson
 
 
 
 
 
The University of Zurich
Research Intern
Jun 2022 – Aug 2022 Switzerland
Conducted research on Bitcoin consensus without block rewards supervised by Dr. Claudio J. Tessone
 
 
 
 
 
Aquanow
Research Intern
Sep 2020 – Aug 2021 Canada
Conducted research on transaction relay in privacy-focused blockchains and developed network simulators and private test networks for this purpose
 
 
 
 
 
The University of British Columbia
Research Assistant
Sep 2019 – Aug 2021 Canada

Conducted research on transaction relay in privacy-focused blockchains and a novel BFT-based sidechain construction supervised by Dr. Ivan Beschastnikh and Dr. Chen Feng

  • Thesis: Attacking Transaction Relay in MimbleWimble Blockchains
 
 
 
 
 
Peer Social
Research Intern
May 2020 – Aug 2020 Canada
Conducted research on the scalability of a decentralized social network application
 
 
 
 
 
Sharif University of Technology
Research Assistant
Sep 2017 – Jul 2019 Iran

Conducted research on the unit clustering problem in a distributed setting supervised by Dr. Hamid Zarrabi-Zadeh

  • Thesis: Distributed Unit Disk Covering
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sep 2016 – Dec 2018 Iran
Assisted in teaching Design of Algorithms (3 terms), Discrete Structures (2 terms), Artificial Intelligence (2 terms), and Theory of Languages and Automata (2 terms)
 
 
 
 
 
Aalto University
Research Intern
Jun 2018 – Aug 2018 Finland
Developed a decentralized marketplace for the Secure Open Federation for Internet Everywhere (SOFIE) project supervised by Dr. Pekka Nikander
 
 
 
 
 
IT-Orbit Co.
Software Engineering Intern
Jul 2017 – Sep 2017 Iran
Experimented with the source code of Bitcoin to understand its consensus algorithm and network behavior
 
 
 
 
 
Salam High School
Instructor
Sep 2013 – Jan 2016 Iran
Taught Design of Algorithms, Programming in C++, Graph Theory, and Combinatorics

Honors & Awards

The University of British Columbia
President’s Academic Excellence Initiative Ph.D. Award
The University of British Columbia
Faculty of Science Ph.D. Tuition Award
The University of British Columbia
Special UBC Graduate Scholarship - Blockchain@UBC Graduate Student Award
The University of British Columbia
International Tuition Award
Iran’s National Elites Foundation
Grant for Undergraduate Studies
National Organization for Development of Exceptional Talents
1st Place in the 7th Hellinet Programming Contest
Salamcup
1st Place in the 2nd Salamcup Programming Contest

Talks

The 14th International Conference on Algorithms and Complexity
Perpetual Scheduling with Explorable Uncertainty
The 16th Latin American Theoretical Informatics Symposium
Minimizing the Size of the Uncertainty Regions for Centers of Moving Entities
The 49th International Conference on Current Trends in Theory and Practice of Computer Science
Fractional Bamboo Trimming and Distributed Windows Scheduling
The 4th Blockchain Technology Symposium
One Bad Apple Spoils the Bunch: Transaction DoS in MimbleWimble Blockchains
The IEEE 4th International Conference on Blockchain and Cryptocurrency
One Bad Apple Spoils the Bunch: Transaction DoS in MimbleWimble Blockchains
The 31st Canadian Conference on Computational Geometry
Distributed Unit Clustering

Software Projects

IQ-TREE
AliSim Tree Simulator
A phylogenetic tree simulator under the multi-species coalescent model integrated into IQ-TREE using C++
Course: Blockchain Software Engineering
World of Tulips
A fully decentralized application that virtualizes a tulip growing community using Solidity, JavaScript, and CSS
A decentralized marketplace that enables the trade of different types of assets using Solidity and JavaScript
Course: Systems Analysis and Design
The Supervisor (Rahnama)
A supervisor simulator system comprising eight subsystems that provide students with recommendations on scheduling, internships, accommodation, etc., using Python, JavaScript, and CSS

Contact