I am a first year MSc student at ETH Zurich majoring in Robotics, Systems and Control. I am passionate about Artificial Intelligence, Data Science, Computer Science, and Physics. My research interests broadly include Deep Learning, Reinforcement Learning, and Natural Language Processing. Currently, I am doing my semester project in the Institute for Dynamic Systems and Control at ETH Zurich, working on building a robot that solves the Labyrinth game for multiple balls.
Previously, I graduated from the Indian Institute of Technology Madras with a dual degree in Engineering Physics (B.Tech) and Data Science (M.Tech). In my junior year, I received the prestigious IITM Young Research Fellowship to work on a year-long funded research project. Through the program, I worked with Prof. Avhishek Chatterjee from the Electrical Engineering Department on the project “Achieving near-capacity performance on queue-channel systems with waiting-time dependent errors”. For my thesis project, I worked with Prof. Balaraman Ravindran from the Computer Science Department on the project “Matching options to tasks using Option Indexed Hierarchical Reinforcement Learning.”
In the past, I have worked as a signal processing intern at Texas Instruments, where I performed system modeling and signal level simulation of 10BaseT1S automotive ethernet in MATLAB. I have also worked as an Applied Scientist intern at Amazon in the Finance Automation team, where I worked in both supervised and unsupervised anomaly detection. Apart from doing the coursework at IIT Madras, I regularly learn various topics via MOOCs and constantly seek to improve myself.
For more details about my projects and experience, please check out my CV and GitHub page.
Option-Indexed Hierarchical Reinforcement Learning: We learn an affinity function between options and the items present in the environment. This allows us to effectively reuse a large library of pre-trained options (lifelong learning setting) in zero-shot generalization at test time by restricting goal-directed learning to only those options relevant to the task at hand. This project is a collaboration between IIT Madras and Google Research, India. I ideated and implemented a co-occurrence-based representation for options to match them to tasks efficiently. Here is a presentation I made to summarize the salient points in our work.
Optimization: I made an academic poster for a group project in the course EE5121 Convex Optimization. It encapsulates key results from the paper How Does Batch Normalization Help Optimization? by Shibani Santurkar, Dimitris Tsipras, Andrew Ilyas, and Aleksander Madry. Check it out here.
Achieving near-capacity performance in queue-channel systems with waiting-time dependent errors: As part of the IITM Young Research Fellow Program, I designed error control coding schemes that achieve high data rates and make bits/qubits robust to noise in queue-channel systems with waiting-time dependent errors by adapting the convolutional encoder and the BCJR decoder to suit this channel. Here’s an academic poster I made to summarize my work.
Linear Algebra: I reproduced the numerical results of the paper Estimation of the bilinear form y*f(A)x for Hermitian matrices by P. Fika and M. Mitrouli. The key idea is to estimate bilinear forms of f(A) without explicitly calculating f(A) by extrapolating the moments y*f(A)x. Check out the detailed report here.
Nand2Tetris: I completed the “Build a Modern Computer from First Principles: Nand to Tetris Part I and Part II” from Coursera. In the first six projects, I started with logic gates and built the hardware part of a fully functioning general-purpose modern computer. In the next six projects, I built a modern software hierarchy that can translate and execute object-based, high-level languages on a bare-bone computer hardware platform. I also implemented a virtual machine and a compiler for a Java-like programming language (Jack). In project 9, I built a rudimentary runner game (similar to Google’s Trex run) in the Jack language. You can find my code for all assignments on my GitHub page here.
The following is a list of online courses that I completed. I recommend these courses to anyone interested in these topics!