Intro

Hi there!

I am a first year PhD student at the University of Melbourne with interest in theoretical computer science. At the core, my research interests try to ask: given our computational resources, what sort of problems can we compute efficiently? The vast enterprise of the theory of computation led me to algorithm theory (a subfield of theoretical computer science where we describe methods to solve problems efficiently) and complexity theory (a subfield where we describe methods to show that other problems cannot be solved efficiently). In particular, I study various algorithmic methods such as quantum algorithms, exact and exponential algorithms, and parameterised algorithms. I also study circuit and proof complexity on the complexity theory side, as well as various hardness proofs for other kinds of puzzles that I like.

When I'm not doing research, you may see me working on leisure articles on interesting topics that I share as well as learning about recreational algorithmic and mathematical puzzles.

Education

Doctor of Philosophy in Computer Science, University of Melbourne, 2024 – 2028.
Bachelor of Science in Computer Science with Honours Class I, Bachelor of Science in Mathematics (Pure Mathematics) with Distinction, University of New South Wales, 2018 – 2024.

Research Interests

I am a theoretical computer scientist with deep interests in computational complexity theory, algorithm design, number theory, combinatorics, and cryptography. I am currently authoring two books: An Invitation to Algorithm Design and Analysis and An Invitation to Combinatorics. See here for some of my work!

Teaching

I have previously taught courses in algorithm design, theory of computation, and have mentored students in the capstone computer science project, at the undergraduate and graduate level. See here for more details!

Work

Publications

Quantum Algorithms for the Steiner Tree Problem. Serge Gaspers, Gerald Huang.

Talks

Jun, 2023 On the Transcendence of e, UNSW Mathematics Society.
Mar, 2023 When Combinatorics and Flow Networks Intersect, UNSW Computer Science and Engineering Society, UNSW Competitive Programming and Mathematics Society.

Revision Sessions

Term 1, 2022 MATH3611/5705: Higher Analysis, UNSW Mathematics Society.
Term 1, 2022 MATH3711/5706: Higher Algebra, UNSW Mathematics Society.
Term 2, 2021 MATH2400: Finite Mathematics, UNSW Mathematics Society.
Term 1, 2022 MATH1041: Statistics for Life and Social Sciences, UNSW Mathematics Society.
Term 2, 2020 MATH2089: Numerical Methods and Statistics (Statistics), UNSW Mathematics Society.
Term 1, 2020 MATH2018/2019: Engineering Mathematics 2D/2E, UNSW Mathematics Society.
Term 1, 2020 MATH1081: Discrete Mathematics (Proofs and Logic), UNSW Mathematics Society.
Term 2, 2019 MATH1231/1241: (Higher) Mathematics 1B (Calculus), UNSW Mathematics Society.
Term 1, 2019 MATH1131/1141: (Higher) Mathematics 1A (Algebra), UNSW Mathematics Society.

Notes and Articles

I have listed below some notes, many of which are still in (draft) form. Notes that are in draft form are labelled as "draft". You can find a complete list here! You can also find a complete list of lecture notes!

[DRAFT] Derandomisation and the Nisan-Wigderson Construction
[DRAFT] The Sunflower Lemma and its Modifications

Teaching

I have taught at several universities, particularly in the topics of algorithm design, theory of computation, and verification. I have listed below all of the courses that I have tutored, either as a lab assistant or as a teaching assistant. Where applicable, I have also included the ratings as reported by the student survey at the end of every term.

Instructions

University of New South Wales (2024)

Term Course number and title Students Rating
Term 1, 2024 COMP9801: Extended Algorithm Design and Analysis 13 4.82 / 6
Term 1, 2024 COMP3821: Extended Algorithm Design and Analysis 95 4.82 / 6

Teaching Assistant (Postgraduate)

The University of Melbourne

Semester Course number and title Rating (if appl.)
Semester 2, 2024 COMP30026: Models of Computation

Teaching Assistant (Undergraduate)

University of New South Wales (2021 – 2024)

Term Course number and title Rating (if appl.)
Term 1, 2024 COMP9020: Foundations of Computer Science
Term 1, 2024 COMP4141: Theory of Computation – / 6
Term 1, 2024 COMP3121 / 9101: Algorithm Design and Analysis – / 6
Term 3, 2023 COMP4418: Knowledge Representation and Reasoning – / 6
Term 3, 2023 COMP2521: Data Structures and Algorithms 5.36 / 6
Term 3, 2022 Mathematics Drop-in Centre Tutor
Term 2, 2023 COMP3900 / 9900: Computer Science Project 5.75 / 6
Term 2, 2023 COMP3153 / 9153: Algorithmic Verification 5.48 / 6
Term 2, 2023 COMP3121 / 9101: Design and Analysis of Algorithms 5.36 / 6
Term 3, 2023 Mathematics Drop-in Centre Tutor
Term 1, 2023 COMP4141: Theory of Computation 5.63 / 6
Term 1, 2023 COMP3821 / 9801: Extended Design and Analysis of Algorithms 5.51 / 6
Term 1, 2023 COMP3121 / 9101: Design and Analysis of Algorithms 5.38 / 6
Term 1, 2023 Mathematics Drop-in Centre Tutor
Term 3, 2022 COMP4418: Knowledge Representation and Reasoning – / 6
Term 3, 2022 COMP3900 / 9900: Computer Science Project 5.75 / 6
Term 3, 2022 COMP3121 / 9101: Design and Analysis of Algorithms – / 6
Term 3, 2022 Mathematics Drop-in Centre Tutor
Term 2, 2022 COMP3153 / 9153: Algorithmic Verification 5.50 / 6
Term 2, 2022 COMP3121 / 9101: Design and Analysis of Algorithms – / 6
Term 1, 2022 COMP3821 / 9801: Extended Design and Analysis of Algorithms – / 6
Term 1, 2022 COMP3121 / 9101: Design and Analysis of Algorithms – / 6
Term 2, 2021 COMP3121 / 9101: Design and Analysis of Algorithms – / 6
Term 1, 2021 COMP3821 / 9801: Extended Design and Analysis of Algorithms – / 6

University of Sydney (2023 – 2024)

Semester Course number and title
Semester 1, 2023 COMP3927: Advanced Algorithm Design
Semester 1, 2023 COMP3027: Algorithm Design

About

Lorem ipsum dolor sit amet, consectetur et adipiscing elit. Praesent eleifend dignissim arcu, at eleifend sapien imperdiet ac. Aliquam erat volutpat. Praesent urna nisi, fringila lorem et vehicula lacinia quam. Integer sollicitudin mauris nec lorem luctus ultrices. Aliquam libero et malesuada fames ac ante ipsum primis in faucibus. Cras viverra ligula sit amet ex mollis mattis lorem ipsum dolor sit amet.

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form