Status: December 17, 2002


 

CIS 786: Selected Topics in Computer Science

»Advanced Algorithms«

Fall 2002

Section 005 (3 credits)
 


Instructor:

Prof. Dr. Artur Czumaj

Office:  4103 (GITC Building, 4th floor)
Tel.:   (973) 596-3369
Fax:   (973) 596-5777
EMail:  czumaj@cis.njit.edu
WWW:  http://www.cis.njit.edu/~czumaj/

Schedule:

Class hours  Thursday  6:00pm - 9:05pm  KUPF 109


Office Hours:
  Wednesday   4:00 pm - 5:25 pm
    Thursday   4:00 pm - 5:25 pm

By special appointment:
  Friday   12:15 pm - 12:55 pm


Contents:


This graduate course in CS deals with advanced analysis of algorithms and data structures. It should be considered as a course extending the material presented in CIS 610 and partly in CIS 665.

Main Topics: approximation algorithms and string matching algorithms.

Approximation Algorithms deal with efficient algorithms for intractable (hard) optimization problems for which approximately optimal solutions are sought. Combinatorial algorithms for a number of important problems using a wide variety of algorithm design technique will be discussed. Then, linear programming based algorithms will be presented. Special attention will be paid to approximation algorithms for graph problems and for problems in large-scale networks.

String/Pattern Matching Algorithms deal with the basic problem of searching for a text (pattern) in a larger text or a set of texts, and its various extensions. Classical algorithms (including Knuth-Morris-Pratt and Boyer-Moore algorithms) and its more practical or advanced variants (including very efficient and practical algorithms using suffix trees) for string matching will be discussed. Extensions to problems arising in applications in databases and computational biology will be presented.

Recent advances in algorithms - Primality in P: very recently (summer 2002), a polynomial time algorithm has been designed to verify if a given number is prime. Since this is a landmark result in the area of algorithms (solving a long standing open problem), the primality testing algorithms will be tentatively presented in the class.

Even though most of the algorithms discussed arose from practical applications, emphasis will be mostly on theoretical aspects of the algorithms.

Prerequisite: CIS 610 or the permission of the instructor


Grading and Policies:


  • Grading will be based on 2 homework assignments, final exam, and class participation.


  • Two homework assignments will be handled out.
    • Homework will be posted on the course Web-page http://web.njit.edu/~czumaj/TEACHING/CIS786-F02.html both in postscript and in Adobe Acrobat format.
    • Homework must be submitted either per email czumaj@cis.njit.edu or be delivered in a hard-copy at the beginning of the class by the due date.
    • No later solutions will be taken into consideration!
    • If the homework is to be submitted per email, it must be in one of the following formats: postscript file, PDF-file (2nd preference), ASCII text, Word format.
    • Solutions must be readable (especially handwriting!!!), concise and complete.

  • The final exam will take place in the second week of December (tentatively) and it will be open book.
    • The final exam is cumulative (that is, all course material will be examined).
    • Tentatively, the exam will be take home.

  • Class participation is essential for this course.


Homework Assignments:

  1. Students were asked to write a short essay about a few basic NP-hard problems for which approximation algorithms were discussed in the class.

  2. NEW! Students are asked to read very carefully a few papers about TSP and cycle cover problem.

    On Thursday, December 12, from 5:30pm, there will be a meeting in (tentatively) large conference room GITC 4415, where students are supposed to discuss the papers on TSP they have been assigned to.

 


References:

Textbooks:

There are no single textbooks used by the instructor. However, there are a few books which could be very useful in the course.

Links relevant to approximation algorithms:

Links relevant to the primality testing algorithm:

Links relevant to string/pattern matching:

Other links:


If You will find this course interesting and You're still looking for a topic of your PhD - You can make Your PhD in a topic related to algorithms. All of You are very welcome. If You have interest then please contact me via email czumaj@cis.njit.edu.


Artur Czumaj, December 17, 2002