Computational Algebra and Number Theory
Jan - May 2026

Lectures

Following is an outline of lectures given along with references and links to additional reading. For abbreviations, [RP], [SY] and [CKW], check the references page.

Theme: Basics - arithmetic models of computation and arithmetic classes

Lec 1 (07 Jan, Wed) : Course information. A brief course overview. Central objects - multivariate polynomials. Computing polynomials diagrammatically, the arithmetic circuit representation. Circuits for computing some simple polynomials. Goals of this course.

Reading : Class notes, Chapter 1 of [RP] survey

Lec 2 (09 Jan, Fri) : Course evaluation policy discussed. The interpolation technique, computing the elementary symmetric polynomial using small sized arithmetic circuits. Determinant polynomial. Algebraic formulation for bipartite perfect matching.

Reading : Class notes, Chapter 1 of [RP] survey. Section 7.2 of this notes.

Lec 3 (12 Jan, Mon) : Two problems expressed via polynomials – primality checking and Hamiltonian cycle. Naive algorithm for primality check is inefficient. Agrawal-Biswas theorem for primality checking. The polynomial identity testing question.

Reading : Lemma 3.1 of this paper.

Additional References : A writeup on primality testing by Scott Aaronson.

Lec 4 (14 Jan, Wed) : Algebraic circuit model. Size and depth. Number of monomials in an $n$ variate degree $d$ polynomial. Naive upper bounds on circuit size. Shannon’s counting lower bound and existence of polynomials requiring large circuit size. The circuit size lower bound question.

Reading : Class notes. Section 10.3.2 of this notes.

Lec 5 (16 Jan, Fri) : Need for explicitness and the need for polynomial families. Permanent and Determinant polynomial families. Valiant’s conjecture and need for a theory. Arithmetic formula model of computation. Size of a formula. The circuit versus formula model.

Reading : Class notes. Chapter 2 of [RP] survey.

Lec () (19 Jan, Mon) : Class cancelled due to Institute day. Compensated on 24 Jan.

Lec 6 (21 Jan, Wed) : Bounds on the formula and circuit size of simple polynomials. Towards an intermediate model - the iterated matrix multiplication polynomial and algebraic branching programs (ABP). Some examples of ABPs computing polynomials.

Reading : Class notes. Chapter 2 of [RP] survey.

Lec 7 (23 Jan, Fri) : Obtaining ABPs from arithmetic formulas and obtaining arithmetic circuits from ABPs with a constant size blowup. Correctness arguments and argument for size bounds.

Reading : Class notes. Chapter 2 of [RP] survey.

Lec 8 (24 Jan, Sat) : (Compensatory class) Characterisation of permanent via cycle covers. Universality of permanent - expressing arithmetic formulas as “projections” of permanent of matrices. Classical complexity classes $\P$ and $\NP$. Polynomial classes VF for formulas and VBP for algebraic branching programs, class VP for circuits. VF $\subseteq$ VBP $\subseteq$ VP. Notion of polynomial being hard for a class.

Reading : Class notes. Chapter 2 of [RP] survey.

Lec () (26 Jan, Mon) : Holiday due to Republic day.

Lec 9 (28 Jan, Wed) : Projection reductions. Expressing any ABP as a projection of iterated matrix multiplication. Iterated matrix multiplication polynomial is VBP-complete. Hardness and completeness. The classical complexity class NP and its analog Valiant’s NP (VNP).

Reading : Class notes. Chapter 3 (Section 1) of [RP] survey.

Lec 10 (30 Jan, Fri) : A depth three arithmetic circuit computing permanent (Ryser’s construction) via inclusion exclusion argument. Permanent is in VNP.

Reading : Class notes.

Lec 11 (02 Feb, Mon) : Matching polynomial is VNP-hard. Towards showing Permanent is VNP-complete. Class VNP stays the same with $g \in $ VP replaced by $g \in $ VF in the definition (statement only). Special case when auxiliary variables occurs once in ABP of $g$.

Reading : Class notes, Section 3.3.4 of [RP] survey.

Lec 12 (04 Feb, Wed) : Showing Permanent is VNP hard. Details of the gadgets - rosette and glue gadget. Correctness and details of the construction.

Reading : Class notes, Section 3.3.4 of [RP] survey.

Lec 13 (06 Feb, Fri) : Expression for determinant - Laplace expansion and its derivation from high school definition of determinant by induction. Sign of permutation and it properties under composition.

Reading : Class notes. Also, check this writeup by Aripta.

Lec 14 (09 Feb, Mon) : Determinant is universal. Expressing determinant using iterated matrix multiplication. Determinants can compute ABPs.

Reading : Class notes, Section 3.3.3 of [RP] survey.

Lec 15 (11 Feb, Wed) : Closed walk (clow) sequences, examples. Visualizing walks in a graph. Visualizing closed walks. Characterization of determinants using closed walk (clow) sequence.

Reading : Class notes, Section 3.3.3 of [RP] survey.

Lec 16 (13 Feb, Fri) : Description of an ABP (Mahajan-Vinay algorithm) computing determinant and correctness argument. Converting a circuit to formula with size blow up. Complete problems for VF - Formula for computing Iterated matrix multiplication of constant sized matrices.

Reading : Class notes, Section 2.1.1 and 3.3.3 of [RP] survey.

Theme: Structural results and Classical lower bounds

Lec 17 (16 Feb, Mon) : IMM$_{3,d}$ is in VF. Tree separator theorem and depth reduction for arithmetic formulas (Brent’s construction).

Reading : Class notes, Section 5.3.1 of [RP] survey.

Lec 18 (18 Feb, Wed) : Width-3 branching programs for computing formulas – Ben-Or and Cleve construction and correctness. Used this construction along with depth reduction to prove that IMM$_{3,d}$ is VF-complete.

Reading : Class notes, Notes by Madhu Sudan.

Lec 19 (20 Feb, Fri) : Homogenization of arithmetic circuits, Handling divisions. Csanky’s algorithm for computing determinant. A warm-up - computing $m$th Fibonacci number by a $O(\log^2 m)$ depth arithmetic circuit.

Reading : Class notes, Section 5.1 and 5.2 of [RP] survey.

Lec 20 (23 Feb, Mon) : Arithmetic circuits for computing determinant - Newton-Girard identities. Combinatorial proof of the identity. Completed details of Csanky’s algorithm.

Reading : Class notes. See here for a combinatorial proof of Newton-Girard identity.

Lec 21 (25 Feb, Wed) : Recap of techniques so far - homogenization for circuits, ABPs and formulas. Valiant’s question of computing linear transforms with linear circuits and log depth. Matrix rigidity - definition and examples.

Reading : Class notes.

Theme: Lower bounds for general and restricted settings

Lec 22 (27 Feb, Fri) : Depth reduction for circuits. Depth reduction for circuits - Valiant-Skyum-Berkowitz-Rackoff. Lower bounds for circuits due to Baur and Strassen. Lower bound for ABPs. Quadratic lower bound for Formulas due to Kalarkoti. Lower bounds for monotone circuits due to Jerrum-Snir. Natural lower bounds based on measure. Partial derivative matrix method. Lower bound for homogeneous circuits (Nisan-Wigderson).

Reading :

Lec 23 (02 Mar, Mon) : Lower bounds against set multilinear ABPs and Read once ABPs.

Reading :

Lec () (04 Mar, Wed) : Holiday due to Holi.

Lec 24 (06 Mar, Fri) : Relative rank measure. Raz’s lower bound for multilinear formulas.

Reading :

Lec 25 (09 Mar, Mon) : Constant depth arithmetic circuit lower bounds (LST) - 1

Reading :

Lec 26 (11 Mar, Wed) : Constant depth arithmetic circuit lower bounds (LST) - 2

Reading :

Lec 27 (13 Mar, Fri) : Separating monotone circuits and monotone ABPs - 1

Reading :

Lec 28 (16 Mar, Mon) : Separating monotone circuits and monotone ABPs - 2

Reading :

Theme: Polynomial Identity Testing and connections to circuit lower bounds

Lec 29 (18 Mar, Wed) : Introduction to Polynomial Identity Testing

Reading :

Lec 30 (20 Mar, Fri) : White-box, Black-box PIT. Hitting sets. Klivans-Spielman hitting sets for sparse polynomials.

Reading :

Lec 31 (23 Mar, Mon) : Raz-Shpilka polynomial time white-box PIT for ROABPs - 1

Reading :

Lec 32 (25 Mar, Wed) : Raz-Shpilka polynomial time white-box PIT for ROABPs - 2

Reading :

Lec 33 (27 Mar, Fri) : Forbes-Shpilka quasi-polynomial time black-box PIT for ROABPs - 1

Reading :

Lec 34 (30 Mar, Mon) : Forbes-Shpilka quasi-polynomial time black-box PIT for ROABPs - 2

Reading :

Lec 35 (01 Apr, Wed) : Hitting set for depth $3$ powering circuits using Shpilka-Volkovitch generators.

Reading :

Lec () (03 Apr, Fri) : Holiday due to Good Friday.

Lec 36 (06 Apr, Mon) :

Reading :

Lec 37 (08 Apr, Wed) : Hitting sets to lower bounds. Combinatorial designs. Impagliazzo-Kabanets theorem - Hitting sets from lower bounds.

Reading :

Theme: Introduction to Geometric Complexity Theory

Lec 38 (10 Apr, Fri) : Introduction and goals of the program.

Reading :

Lec 39 (13 Apr, Mon) :

Reading :

Lec 40 (15 Apr, Wed) : Border complexity and closure of algebraic classes

Reading :

Lec 41 (17 Apr, Fri) :

Reading :

Lec 42 (20 Apr, Mon) : Waring representation, apolarity and secant varieties

Reading :

Lec 43 (22 Apr, Wed) :

Reading :