Academic Background

Academic Research in theoretical CS

My PhD Research

My PhD work and the resulting thesis was in the field of Algebraic Complexity Theory, where we study polynomials and problems which can be solved by computing a particular polynomial. Polynomials can be used to model common mathematical problems (as an easy example, adding two integers can be represented by x + y where x and y can be substituted by any two integers we like). A question we like to ask in Algebraic Complexity Theory is how hard a mathematical problem can a given collection of polynomials represent?

My Postdoc Research

Studying the last question in the previous paragraph has given algebraic complexity theorists a very good view of how powerful certain kinds of polynomials are and the difference in power between any two collections (or classes) of polynomials. However, recent advances have shown that other than the established methods of exploring these questions, a study of the mathematical properties of polynomials can also be immensely useful. My postdoctoral research was in this sub-area of Algebraic Complexity Theory.

Summaries of my PhD thesis and Papers

In these papers, polynomials have been represented by directed acyclic graphs. I would like to emphasise that most of my research involved looking at graphs, identifying perfect matchings in a graph or studying trees. The mathematics most frequently used in these papers is basic linear algebra, probability and combinatorics.


Teaching Experience in Academia

While completing my course credits, I mainly took courses pertaining to theoretical computer science. While I do feel that might have been limiting in some sense, it also allowed me sufficient time to take in theorems that, at first glance, seemed intimidating. I prefer absorbing new concepts through considerable amount of reflection and practice, and I noticed I was not alone in this. When I was a fresher at IIT Madras, I had to quickly get comfortable with mathematical rigour that is necessary to understand theoretical CS courses.

So I enjoyed being a TA for the same courses later, where I could guide fresh grad students who had the same problems as I did, to at least see why the subject matter was exciting. Irrespective of whether I made any visible difference, I learnt a lot about inter-personal skills in the process and became better at explaining concepts.

Following are the lists of courses I was a TA for.


Teaching Assistantships

I was a Teaching Assistant for the following courses: