Birla Institute of Technology and Science, Pilani: Pilani Campus AUGS/ AGSR Division
Birla Institute of Technology and Science, Pilani: Pilani Campus AUGS/ AGSR Division
Birla Institute of Technology and Science, Pilani: Pilani Campus AUGS/ AGSR Division
Pilani Campus
AUGS/ AGSR Division
In addition to part I (General Handout for all courses appended to the Time table) this portion gives further
specific details regarding the course.
Course No : CS F364
2. Scope and Objective of the Course: To learn about some basic algorithm design
techniques like Divide and Conquer, Greedy Algorithms, Dynamic
Programming, and Network Flow Algorithms. To learn about Computational
Complexity. To learn about some advanced algorithm design techniques
like Approximation Algorithms, and Randomized Algorithms. To learn about
Number Theoretic Algorithms.
3. Text Book:
[T1] T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to
Algorithms, 3rd Edition, PHI, 2012.
4. Reference Books:
[R1] J.Kleinberg, E. Tardos, Algorithm Design, Pearson, 2013. Lecture
slides of the book are available online at: http://www.cs.princeton.edu/
~wayne/kleinberg-tardos/pearson/
5. Course Plan:
Lectur Topics
es
1 Introduction, Asymptotic Notations, Analysis of Insertion
sort and Merge Sort.
2 The Defective Chessboard Problem. Karatsuba’s
Multiplication Algorithm.
3 Strassen’s Matrix Multiplication Algorithm.
4 Polynomial Representations, Evaluating a Polynomial using
Horners’ Rule, Interpolation using Gaussian Elimination.
5 Discrete Fourier Transform. Fast Fourier Transform
Algorithm.
6 The Fractional Knapsack Problem.
7 Huffman Encoding.
8 Optimality of Huffman Encoding.
9 Matroids.
10 Application of Matroids.
11 The 0/1 Knapsack Problem.
12 The Traveling Salesman Problem.
13 Matrix Chain Multiplication.
14 Longest Common Subsequence.
15 Optimal Binary Search Trees.
16 Flow Shop Scheduling.
17 The Maximum Flow Problem and the Ford-Fulkerson Algorithm.
18 Maximum Flows and Minimum Cuts in a Network.
19 The Bipartite Matching Problem.
20 Disjoint Paths in Directed and Undirected Graphs.
21 The Complexity Class P.
22 The Complexity Class NP.
2
BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
AUGS/ AGSR Division
6. Evaluation Scheme:
Component Duration Weightage Date & Time Nature of component
3
BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
AUGS/ AGSR Division
4
BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
AUGS/ AGSR Division
10. Note (if any): There is no makeup for tutorials. Students are not allowed
to sit in different tutorial sections.
11. Open Book Policy: Only hard copies are allowed (lecture notes, text
book, or reference books). Abhishek Mishra
Instructor-in-charge
Course No. CS F364