- Meeting 01 : Mon, Jul 28, 11:00 am-11:50 am
References | |
Exercises | |
Reading | |
To be compensated.
- Meeting 02 : Tue, Jul 29, 10:00 am-10:50 am
References | |
Exercises | |
Reading | |
Review of asymptotic analysis.
References: | Chapter 3 of [CLRS]
|
- Meeting 03 : Wed, Jul 30, 09:00 am-09:50 am
References | |
Exercises | |
Reading | |
Review of asymptotic analysis.
References: | Chapter 3 of [CLRS]
|
- Meeting 04 : Thu, Jul 31, 12:00 pm-12:50 pm
References | |
Exercises | |
Reading | |
To be compensated.
- Meeting 05 : Tue, Aug 05, 10:00 am-10:50 am
References | |
Exercises | |
Reading | |
Introduction and Administrative announcements about the course. Important algorithms around. Designers thoughts. What is expected from an algorithm designer. Need of mathematical rigor and proofs.
References: | Chapter 2 in [CLRS]
|
- Meeting 06 : Wed, Aug 06, 09:00 am-09:50 am
References | |
Exercises | |
Reading | |
Algorithm designers hat. Four stage thought process after any algorithm design. Termination, Correctness, Analysis, Optimality. Optimality of analysis vs optimality of the algorithm itself. Idea of lower bounds for a problem.
References: | Chapter 2 in [CLRS]
|
- Meeting 07 : Thu, Aug 07, 12:00 pm-12:50 pm
References | |
Exercises | |
Reading | |
Techniques for proof of correncess for iterative algorithms. Loop invariants. Analysis of running time by direct counting. Example of insertion sort.
References: | Section 2.1 in [CLRS]
|
- Meeting 08 : Mon, Aug 11, 11:00 am-11:50 am
References | |
Exercises | |
Reading | |
Multiplying two n-bit numbers. Trivial Methods. A O(2^n) algorithm. Improvement to O(n^2) algorithm. ecursive methods. Termination argument by base case. Correctness argument by induction. Runtime analysis by recurrences. Question of lower bounds. Lower bound of O(n). Karastuba's multiplication surprise. The Karstuba recurrence.
- Meeting 09 : Tue, Aug 12, 10:00 am-10:50 am
References | |
Exercises | |
Reading | |
Solving recurrences by substitution method. Proofs by induction. Recursion tree method. Developing into masters theorem.
References: | Section 4.2 and 4.3 in [CLRS]
|
- Meeting 10 : Wed, Aug 13, 09:00 am-09:50 am
References | |
Exercises | |
Reading | |
Example applications for masters theorem. Proof of master theorem.
References: | Section 4.5 in [CLRS]
|
- Meeting 11 : Wed, Aug 13, 06:00 pm-06:50 pm
References | |
Exercises | |
Reading | |
Completing the proof of masters theorem.
Introdcution to adversary arguments. Finding the largest element in an array of n elements require n-1 comparisons.
References: | Section 4.5 in [CLRS]
|
- Meeting 12 : Thu, Aug 14, 12:00 pm-12:50 pm
References | |
Exercises | |
Reading | |
Tutorial - I