Amatya Sharma

Amatya Sharma
Department of Computer Science and Engineering
University of Michigan, Ann Arbor
amatya [at] umich.edu

I am a Ph.D. Candidate in Theoretical Computer Science at University of Michigan, Ann Arbor, where I am fortunate to be co-advised by Nikhil Bansal and Euiwoong Lee. I received my Dual Degree (B.Tech. + M.Tech.) from the Department of Computer Science and Engineering at IIT Kharagpur.

My research interests include approximation algorithms, constraint satisfaction problems, online algorithms, randomized algorithms, parameterized algorithms, and algorithmic game theory.

News

[Dec 2025]
Spent an amazing time at TTI-Chicago, working with Santhoshini.
[Aug 2025]
Presented our paper on MinCSPs on Complete Instances II at APPROX 2025.
[Jan 2025]
Presented our paper on MinCSPs on Complete Instances at SODA 2025.
[Dec 2024]
A Decomposition Approach to the Weighted k-server Problem appeared at FSTTCS 2024.
[Aug 2024]
Served as a Teaching Assistant for EECS 477: Introduction to Algorithms.
[Aug 2023]
Organized Theory Talks and Lunches at University of Michigan. For more information, join the mailing list.
[Aug 2022]
Joined the Computer Science Ph.D. program at University of Michigan, Ann Arbor.
[Mar 2022]
Received Ph.D. offers from University of Michigan, Georgia Tech, University of Toronto, and EPFL.
[Jul 2021]
Received a full-time pre-placement offer from Oracle R&D, Bangalore.
[May 2021]
Presented Guillotine Separable Packings for 2D Knapsack at HALG 2021.
[Apr 2021]
Interned at Oracle R&D from May to July 2021.
[Feb 2021]
SoCG 2021 paper accepted — first SoCG paper from IIT Kharagpur in 26 years. paper
[Nov 2020]
First publication: Liquid Democracy at CALDAM 2021. paper

My Collaborators

I have been fortunate to collaborate with these amazing people on research papers.

  • Aditya Anand
  • Nikhil Ayyadevara
  • Ashish Chiplunkar
  • Palash Dey
  • Arindam Khan
  • Euiwoong Lee
  • Aditya Lonkar
  • Arnab Maiti
  • Davide Mazzali
  • Santhoshini Velusamy
  • Andreas Wiese

Publications

My research spans approximation algorithms, online algorithms, randomized algorithms, parameterized algorithms, and algorithmic game theory. My prior work includes approximation and parameterized algorithms for computational geometric and game-theoretic problems. (Note: For theory papers, author names are listed alphabetically.)

Non-Redundancy

Non-Redundancy of Symmetric Boolean Predicates

Amatya Sharma, Santhoshini Velusamy
arXiv preprint.

Gives a near-complete classification of non-redundancy growth for low-arity symmetric Boolean predicates, exact through arity 4 and for all but two arity-5 predicates.

Complete Min-2SAT

Min CSPs on Complete Instances

Aditya Anand, Euiwoong Lee, Amatya Sharma
In SODA 2025.

We initiate the study of complete instances for minimization constraint satisfaction problems and prove algorithmic results for Min-2CSP and related k-CSPs.

2D SP

Two-Dimensional Guillotine Strip Packing

Arindam Khan, Aditya Lonkar, Arnab Maiti, Amatya Sharma, Andreas Wiese
In ICALP 2022.

We give a (3/2 + ε)-approximation algorithm for 2D Strip Packing in a guillotine-separable setting, including a PPTAS.

Talks

Selected talks I have given at conferences, workshops, and classes.

Bidimensionality

Bidimensionality: Parameterized Algorithms

Amatya Sharma

Parameterized Algorithms (CS60083) Course Presentation, November 2020.

Talk on bidimensionality and bidimensional problems, a tool for developing parameterized algorithms via treewidth.

DL GAN ECCW

Mitigating Dataset Imbalance via Joint Generation & Classification

Dewang Modi and Amatya Sharma

Deep Learning (CS60010) Learning Paper Presentation, April 2021.

Semester paper presentation in Deep Learning (CS60010) at IIT Kharagpur on an EECVW 2020 paper on mitigating dataset imbalance via joint generation and classification.

Experience

Below is a summary of my experience, including internships and teaching roles.

Awards & Achievements

Below are some of the awards and achievements I have received throughout my academic career.

Courses Taken

Most of the curriculum courses I have taken are in close proximity to theoretical computer science. I have also taken elective classes in AI, including reinforcement learning and natural language processing.

Algorithms

Algorithms & Mathematics

Approximation and Online Algorithms (EECS 598-0101, CS60023), Parameterized Algorithms (CS60083), Algorithmic Game Theory (CS60025), Randomized Algorithms (CS60029), Advanced Graph Theory (CS60047), Computational Geometry (CS60064), Theory of Computation (CS41001), Computational Complexity (CS60043), Lattices in Cryptography (EECS 598), Selected Topics in Algorithms (CS60086), Cryptography & Network Security (CS60065), and Linear Algebra (MA20105).

Deep Learning

Artificial Intelligence & Machine Learning

Reinforcement Learning (CS60077), Statistical Foundations of AI & ML (AI61004), Deep Learning (CS60010), Natural Language Processing (CS60075), and Advanced Machine Learning (CS60073).

Tools

Other Courses and Software Tools/Skills

Discrete Mathematics, Algorithms, Operating Systems, Computer Networks, and Software Engineering.

Java Cryptography Architecture, Git, Bitbucket, JUnit, MySQL, LaTeX, MATLAB, SolidWorks, HTML, CSS, PHP, JSP, Java, Python, C++, C, Bison, Yacc, and FLEX.

Other Projects

In addition to published work, I have explored numerous projects, including theory CS, computer architecture, software engineering, machine learning, and compilers.

Margin of Victory

Parameterized Complexity of Margin of Victory

Palash Dey and Amatya Sharma, 2021.

Developed parameterized algorithms for the game-theoretic problem of computing Margin of Victory for tournament solutions.

Oracle

HTTP Authentication

Amatya Sharma, Shankar Venugopal, and Mohana Kera

Summer Intern Project, ExaCC Team, Oracle R&D Server Technology.

Implemented a Java library for secure HTTP authentication using Java Cryptography Architecture.

Gaussian Process Kernels

Gaussian Process Kernels

Prince Bharadwaj, Adarsh Goyal, Nwe Ni Kyaw, and Amatya Sharma

Advanced Machine Learning Course Term Project.

A term project on local and global approximation techniques for Gaussian process kernels, followed by experiments on numerous approximation techniques.

Shoten

Shoten: An e-BookStore

Udit Desai and Amatya Sharma

Software Engineering Course Term Project, November 2020.

Full-stack development of an online bookstore using HTML, CSS, JSP, and MySQL.

TinyC Compiler

TinyC Compiler

Divyang Mittal and Amatya Sharma

Compilers Course Project, November 2019.

Implemented a compiler for TinyC, a subset of C with a reduced set of functionalities, using Yacc, Bison, FLEX, C, and C++.

RISC Processor

RISC Processor

Nikhil Shah and Amatya Sharma

Computer Architecture Course Term Project, November 2019.

Developed a reduced instruction set computer processor and simulated it on FPGA Spartan 3 boards using Verilog.

About Me

I am a coffee aficionado straight from the Himalayas. To know more about the coffees I have had, scenic places I have been to, or my music taste, check out this webpage.

Calendar & Contact

Contact

Amatya Sharma
2741 Bob and Betty Beyester Building
Ann Arbor, MI (US)
48109
Email: amatya[at]umich.edu

Last update: 05/2026. Website adapted from Jon Barron.