Meetings  

Click on the theme item for the meeting plan for that theme.
Click on the meeting item for references, exercises, and additional reading related to it.

  • Theme 1 : Basic Computability - 25 meetings
  • Theme 2 : Time Complexity - 23 meetings

    • Meeting 26 : Fri, Sep 12, 08:00 am-09:00 am
    • Blum's axioms for computational resources. Examples.

    • Meeting 27 : Mon, Sep 15, 08:00 am-09:00 am
    • Defining a complexity class. How do we capture asymptotics. Decision to use input length. Linear Speedup Theorem, Tape Compression Theorem

    • Meeting 28 : Tue, Sep 16, 12:00 pm-12:50 pm
    • Proof of Borodin Gap Theorem. Statement of Blum's Speedup Theorem.

    • Meeting 29 : Thu, Sep 18, 11:00 am-11:50 am
    • Tape reduction theorem for time and space. Statement of Hierarchy theorems. Henny-Stearns tape reduction (statement).

    • Meeting 30 : Fri, Sep 19, 10:00 am-10:50 am
    • Space Hierarchy Theorem and the proof.

    • Meeting 31 : Mon, Sep 22, 08:00 am-08:50 am
    • Time hierarchy theorem and its proof.
      Optimality of tape reduction. Crossing sequence arguments.

    • Meeting 32 : Tue, Sep 23, 12:00 pm-12:50 pm
    • Finishing the crossing sequence arguments. Defining the notion of efficiency. Growth requirements for the bound and composibility requirements for the class. Union theorem. Definition of the class P.

    • Meeting 33 : Thu, Sep 25, 11:00 am-11:50 am
    • The classes E and EXP. Separations from time hierarchy theorem. Example problems in EXP that does not seem to be in P (not provably though). Clique, Independent Set, Vertex Cover. Trivial exponential time algorithms.

    • Meeting 34 : Fri, Sep 26, 10:00 am-10:50 am
    • More example problems. Composites Testing, Circuit Value Problem, Circuit Satisfiability Problem, MinCKT problem, Graph Isomophism Problem.

    • Meeting 35 : Mon, Sep 29, 08:00 am-08:50 am
    • Easily verifiable short certificates. Distinguishing feature of some of these problems in EXP. Definition of the class NP. Is NP a complexity class? The need of a machine model. Recap of non-determinstic Turing machines.

    • Meeting 36 : Tue, Sep 30, 12:00 pm-12:50 pm
    • Equivalence of Guess+Verify Model with Non-deterministic Turing machines. Class NEXP. P vs NP problem, EXP vs NEXP problem.

    • Meeting 37 : Fri, Oct 03, 10:00 am-10:50 am
    • Padding Arguments. NP=P implies EXP=NEXP.
      Reductions and NP-completeness.

    • Meeting 38 : Mon, Oct 06, 08:00 am-08:50 am
    • NP-completeness. Hardest problem in NP. Outline of Cook-Levin reduction.

    • Meeting 39 : Tue, Oct 07, 12:00 pm-12:50 pm
    • Details of Cook-Levin Reduction. Correctness proof. Running time. Story of satisfiability problem. Depth 1 case, Depth 2 case to DNFSAT, CNFSAT, 2CNFSAT, 3CNFSAT.

    • Meeting 40 : Thu, Oct 09, 11:00 am-11:50 am
    • Story of Satisfiability (contd).
      CIRCUITSAT to CNFSAT/3SAT.

    • Meeting 41 : Fri, Oct 10, 10:00 am-10:50 am
    • (Guest lecture by Harshil)
      Two reductions from 3SAT to Vertex Cover.

    • Meeting 42 : Mon, Oct 13, 08:00 am-08:50 am
    • Ladner's theorem. Impagliazzo's proof. The idea of controlled padding. Extremes of the padding function.

    • Meeting 43 : Tue, Oct 14, 12:00 pm-12:50 pm
    • The right padding function. Details of the proof of Ladner's theorem.

    • Meeting 44 : Thu, Oct 16, 11:00 am-11:50 am
    • The class CoNP. Completeness for CoNP. Containment in EXP.

    • Meeting 45 : Fri, Oct 17, 10:00 am-10:50 am
    • Oracle Turing Machines and Relative Computation in the polynomial time world. Turing reductions. Polynomial hierarchy. Containment in EXP.

    • Meeting 46 : Tue, Oct 21, 12:00 pm-12:50 pm

    • Meeting 47 : Thu, Oct 23, 11:00 am-11:50 am

    • (Upcoming) Meeting 48 : Fri, Oct 24, 10:00 am-10:50 am