Advanced Algorithms (CSE 617) 2023-24

Mon: 11AM - 12PM. Thu: 9AM - 10AM. Fri: 10AM - 11AM.

 

Class overview

This is a depth elective course. Both CSE and ECE students are sitting in the class. We will cover a few advanced topics in polynomial time algorithms and data structures, learn about NP-complete problems and apply approximation algorithms to solve those problems in polynomial time among other topics like randomized algorithms etc. 

Students should have an inclination towards Mathematics and problem solving.

 Syllabus:


 

 

 

 

 

Linear Programming: Introduction, algorithms, and its applications, Linear programming duality.                                                                                                                               

 

 

 

 

 

Semidefinite Programming: Introduction with the problem: The Maximum Cut Problem and Semidefinite Programming.                                                                                                       

 

Overview of some Special Topics: Communication complexity, Spectral graph theory, Compressive sensing .                                                                                                                          

Colored in Green: Not included in syllabus but will be covered.

Colored in Red: Included in syllabus but will not be covered.                                 


 Evaluation:


Text Books:                           

1.       Thomas H. Cormen, Charles Leiserson, Ronald Rivest, and Clifford Stein. Introduction to Algorithms. MIT Press, 4th Edition..

2.      Jeff Ericson. Algorithms.

3.      T. Roughgarden. Algorithms Illuminated (Part I-Part IV).

4.      Horowitz, Sahni and Rajasekaran. Fundamentals of Computer Algorithms.

5.      M.H. Alsuwaiyel. Algorithms - Design Techniques and Analysis.

6.      Rajeev Motwani and Prabhakar Raghavan, Randomized Algorithms, 2nd Edition, Cambridge University press, Cambridge, MA, 1995.

7.    Vijay V. Vazirani. Approximation Algorithms.

8.      S. G. Akl, The Design and Analysis of Parallel Algorithms, Prentice-Hall, 1989.

9.      M. J. Quinn, Designing Efficient Algorithms for Parallel Computers, McGraw Hill Higher Education, 1987, ISBN: 978-0070510715.

10.  D. V. Williamson and D. B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press.

Reference Books and Materials:                          

  1. D.E. Knuth. Art of Computer Programming (Vol. 1-Vol. 4B). 

2. Dimitri P. Bertsekas and John N. Tsitsiklis, Introduction to Probability, 2nd Edition, Athena Scientific, July 2008.

3. D.E.Kozen, Design and Analysis of Algorithms.

 4. J. Kleinberg and E. Tardos, Algorithm Design, Pearson.

5. N.Alon and J.H.Spencer. The Probabilistic Method.

6. D.S.Hochbaum (Editor). Approximation Algorithms for NP-Hard Problems.

7. M. Mitzenmacher and E. Upfal, Probability and Compuitng: Randomized Algorithms and Probabilistic Analysis, Cambridge University Press.

8. J. Hromkovic. Algorithmics for Hard Problems.

9. J. Hromkovic. Design and Analysis of Randomized Algorithms.

10. T. Roughgarden, Miscellaneous Algorithm Courses.

11. Abhijit Das. Miscellaneous Algorithm Courses.

Others: NMEICT video on:

Design of Algorithms(http://www.nmeict.iitkgp.ac.in/Home/videoLink/10/3gp)

Previous Years' Question Papers:

2022-23 [Midsem |Alternate Midsem|Endsem]

Current Year's Question Papers (2023-24):

Homeworks [HW1|HW2|HW3|HW4|HW5|HW6|HW7|HW8]

In-class Assignments [A1|A2|A3|A4|A5 |A6|A7]

Semester Exams [Midesm|Alternate Midsem|Endsem]

Class News (2023-24):

11/1/24:

16/1/24:

29/1/24:

31/1/24:

1/2/24:

8/2/24:

12/2/24:

25/2/24:

26/2/24:

21/3/24:

22/3/24:

1/4/24:

5/4/24:

7/4/24:

8/4/24:

10/4/24:

15/4/24:

19/4/24: