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.
\( \def\PAL{\rm PAL} \def\HP{\rm HP} \def\MP{\rm MP} \def\EQ{\rm EQ} \def\USELESS{\rm USELESS} \def\EMPTY{\rm EMPTY} \def\DTIME{\sf DTIME} \def\NTIME{\sf NTIME} \def\DSPACE{\sf DSPACE} \def\NSPACE{\sf NSPACE} \def\P{\sf P} \def\co{\sf co} \def\NP{\sf NP} \def\LOG{\sf LOG} \def\NLOG{\sf NLOG} \def\PSPACE{\sf PSPACE} \def\NPSPACE{\sf NPSPACE} \def\EXP{\sf EXP} \def\F{\mathbb{F}} \)
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 :
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) : An 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 auxillary variables occurs once in ABP of $g$. Rosette and glue gadget details of the construction.
Reading : Class notes, Section 3.3.4 of [RP] survey.
Lec 12 (04 Feb, Wed) : Determinant is universal. Expressing determinant using iterated matrix multiplication. Determinants can compute ABPs. An ABP that computes determinant. Characterization of determinants using Closed walk (clow) sequence.
Reading :
Lec 13 (06 Feb, Fri) : Description of the ABP (Mahajan-Vinay algorithm). More ABPs for determinant – Construction due to Ben-Or and Cleve. Construction using Newton-Girard identities.
Reading :Theme: Structural results
Lec 14 (09 Feb, Mon) : Homogenization, Depth reduction for arithmetic Formulas (construction due to Brent, Spira). Handling divisions, depth reduction for circuits - Valiant-Skyum-Berkowitz-Rackoff construction.
Reading :Lec 15 (11 Feb, Wed) : Reduction to depth 4 - Agrawal-Vinay, Koiran, Tavenas.
Reading :Theme: Classical lower bounds
Lec 16 (13 Feb, Fri) : Lower bounds for circuits due to Baur and Strassen. Lower bound for ABPs
Reading :Lec 17 (16 Feb, Mon) : Quadratic lower bound for Formulas due to Kalarkoti.Lower bounds for monotone circuits due to Jerrum-Snir.
Reading :Theme: Lower bounds for restricted settings
Lec 18 (18 Feb, Wed) : Natural lower bounds based on measure. Partial derivative matrix method. Lower bound for homogeneous circuits (Nisan-Wigderson).
Reading :Lec 19 (20 Feb, Fri) : Lower bounds against set multilinear ABPs and Read once ABPs.
Reading :Lec 20 (23 Feb, Mon) : Relative rank measure. Raz’s lower bound for multilinear formulas.
Reading :Lec 21 (25 Feb, Wed) : Constant depth arithmetic circuit lower bounds (LST) - 1
Reading :Lec 22 (27 Feb, Fri) : Constant depth arithmetic circuit lower bounds (LST) - 2
Reading :Lec 23 (02 Mar, Mon) : Constant depth arithmetic circuit lower bounds (LST) - 3
Reading :Lec () (04 Mar, Wed) : Holiday due to Holi.
Lec 24 (06 Mar, Fri) : Separating monotone circuits and monotone ABPs - 1
Reading :Lec 25 (09 Mar, Mon) : Separating monotone circuits and monotone ABPs - 2
Reading :Theme: Polynomial Identity Testing and connections to circuit lower bounds
Lec 26 (11 Mar, Wed) : Polynomial Identity Testing and connections to circuit lower bounds
Reading :Lec 27 (13 Mar, Fri) : White-box, Black-box PIT. Hitting sets. Klivans-Spielman hitting sets for sparse polynomials.
Reading :Lec 28 (16 Mar, Mon) : Raz-Shpilka polynomial time white-box PIT for ROABPs - 1
Reading :Lec 29 (18 Mar, Wed) : Raz-Shpilka polynomial time white-box PIT for ROABPs - 2
Reading :Lec 30 (20 Mar, Fri) : Forbes-Shpilka quasi-polynomial time black-box PIT for ROABPs - 1
Reading :Lec 31 (23 Mar, Mon) : Forbes-Shpilka quasi-polynomial time black-box PIT for ROABPs - 2
Reading :Lec 32 (25 Mar, Wed) : Hitting set for depth $3$ powering circuits using Shpilka-Volkovitch generators.
Reading :Lec 33 (27 Mar, Fri) : Hitting sets to lower bounds. Combinatorial designs. Impagliazzo-Kabanets theorem - Hitting sets from lower bounds.
Reading :Lec 34 (30 Mar, Mon) :
Reading :Lec 35 (01 Apr, Wed) :
Reading :Lec () (03 Apr, Fri) : Holiday due to Good Friday.
Lec 36 (06 Apr, Mon) :
Reading :Lec 37 (08 Apr, Wed) :
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 :