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 : The Algorithmists Hat - 10 meetings
  • Theme 2 : Divide & Conquer Technique - 12 meetings
  • Theme 3 : Greedy Technique & Data Structures - 24 meetings
  • Theme 4 : Dynamic Programming Techniques - 7 meetings

    • Meeting 47 : Sat, Oct 25, 02:00 pm-02:50 pm
    • (Compensatory Lecture for Jul 31st) Computing the Fibonacci Number. Recursive Algorithm. Memoization as a technique to close the recursion faster. Iterative version. Weighted interval scheduling problem. A recurrence relation and proof of correctness. The DP graph of the problem.

    • Meeting 48 : Mon, Oct 27, 11:00 am-11:50 am
    • Anatomy of DP solutions. (a) the recursive formulation (b) correctness of recursive relation (c) dependency between the subproblems represented in the form of the dependency graph. Two more examples - (1) shortest path in DAGs (2) longest increasing subsequence in a given sequence of numbers.

    • Meeting 49 : Tue, Oct 28, 10:00 am-10:50 am
    • Tutorial (based on Practice Sheets 7 and 8)

    • Meeting 50 : Wed, Oct 29, 09:00 am-09:50 am
    • Knapsack Problem and Variants. The subset sum problem. Fractional Knapsack Problem. Greedy Algorithm. Attempts on greedy algorithm for the subset sum problem. Counter examples.

    • Meeting 51 : Thu, Oct 30, 12:00 pm-12:50 pm
    • Dynamic Programming algorithm for Knapsack problem. Proof of correctness. Generalization for the integral knapsack. O(nW) pseudopolynomial algorithm.

    • Meeting 52 : Thu, Oct 30, 06:00 pm-06:50 pm
    • (Compensatory Lecture for Nov 3rd)
      Greedy Approximation Algorithm for Integral Knapsack problem. Proof of the approximation ratio.

      Shortest paths in negative edge weighted graphs. Preliminary observations and negative cycles. Arriving at the subproblem.

    • (Upcoming) Meeting 53 : Thu, Nov 06, 12:00 pm-12:50 pm
    • Bellman-Ford recursive formulation. Proof of correctness, Running time. Improved analysis using amortization. Space-efficient implementation using rowwise incremental implementation.

  • Theme 5 : Intractability - 3 meetings
  • Theme 6 : Evaluation Meetings - 2 meetings