0% found this document useful (0 votes)
27 views4 pages

Second Semester 2017-18 Second Semester 2017-18 Second Semester 2017-18

Uploaded by

shxxtzalt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views4 pages

Second Semester 2017-18 Second Semester 2017-18 Second Semester 2017-18

Uploaded by

shxxtzalt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani

Pilani Campus
Instruction Division

Second semester 2017-18


Course Handout Part II

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

Course Title: Design & Analysis of Algorithms

Instructor in Charge: Abhishek Mishra

Email:[email protected]

Tutorial Instructor: Amit Dua

Email:[email protected]

Course Objectives: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.

Text Book:

[T1] T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to Algorithms, 3rd Edition,
PHI, 2012.

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/

[R2] D.P. Williamson, D.B. Shmoys, The Design of Approximation Algorithms, Cambridge
University Press, 2010. Available online at: http://www.designofapproxalgs.com/book.pdf

[R3] S. Arora, B. Barak, Computational Complexity: A Modern Approach, 2009, Cambridge


University Press. Available online at: http://theory.cs.princeton.edu/complexity/book.pdf

Lecture Plan:
_

Please Do Not Print Unless Necessary


BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
Instruction Division

Lectures Topics
1 The Defective Chessboard Problem.
2 Karatsuba’s Multiplication Algorithm.
3 Strassen’s Matrix Multiplication Algorithm.
4 Fast Fourier Transform.
5 The Fractional Knapsack Problem.
6 Huffman Encoding.
7 Matroids.
8 Application of Matroids.
9 The 0/1 Knapsack Problem.
10 The Traveling Salesman Problem.
11 Matrix Chain Multiplication.
12 Longest Common Subsequence.
13 Optimal Binary Search Trees.
14 Comparison of Divide and Conquer, Greedy and Dynamic Programming.
15 The Maximum Flow Problem and the Ford-Fulkerson Algorithm.
16 Maximum Flows and Minimum Cuts in a Network.
17 The Bipartite Matching Problem.
18 Disjoint Paths in Directed and Undirected Graphs.
19 The Complexity Class P.
20 The Complexity Class NP.
21 Polynomial Time Reductions. The Complexity Classes NP-Complete and NP-Hard. The
Satisfiability Problem.
22 Cook-Levin Theorem.
23 NP-Completeness of 3SAT, 0/1 Integer Programming and Independent Set.
24 NP Optimization Problems. Definition of Approximation Algorithms. A 2-
approximation Algorithm for the Cardinality Vertex Cover Problem. A 2-approximation
Algorithm for the Weighted Vertex Cover Problem.
25 LP-Rounding Algorithm for Set Cover. Primal LP, Dual LP, LP-Duality Theorem, Weak
Duality Theorem and Complementary Slackness Conditions.
26 Dual-Rounding Algorithm for Set Cover. Primal-Dual Algorithm for Set Cover.

Please Do Not Print Unless Necessary


BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
Instruction Division

27 PTAS and FPTAS. FPTAS for the 0/1 Knapsack Problem.


28 Complexity Classes for Approximation.
29 Probability, Random Variables and Expectation. Linearity of Expectation.
30 The Randomized Complexity Classes BPP, RP, co-RP and ZPP.
31 Markov’s Inequality, Chebyshev’s Inequality and Chernoff’s Bounds.
32 Atlantic City, Monte Carlo and Las Vegas Algorithms.
33 Divisibility.

34 Euclid’s Extended GCD Algorithm.


35 Congruences, Fermat’s Theorem and Euler’s Theorem.
36 Modular Exponentiation Algorithm.

Evaluation:

Component Mode Weightage Duration Date & Time

Quiz 1 Open Book 10% 40 minutes In February

Mid Semester Exam Closed Book 30% 90 minutes 5/3 9:00 - 10:30 AM

Quiz 2 Open Book 10% 40 minutes In March

Quiz 3 Open Book 10% In April

Comprehensive Exam Closed Book 40% 180 minutes 1/5 FN

Open Book Policy: Only hard copies are allowed (lecture notes, text book, or reference books).

Make-up Policy: Make-up exam may be arranged only in genuine cases with prior permission.

Malpractise Regulation: A student will get 0 if found cheating.

Chamber Consultation Hour:


Abhishek Mishra: 11:00 to 12:00 on Saturdays (6121S).

Please Do Not Print Unless Necessary


BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
Instruction Division

Amit Dua: 15:00 to 17:00 on Wednesdays (6120K).

Notices: All notices will be posted on Nalanda.

Please Do Not Print Unless Necessary

You might also like