CSCI 5454: Design and Analysis of Algorithms
Description
Techniques for efficient algorithm design. Topics: Divide and conquer, randomized algorithms, dynamic programming, greedy method, and approximation algorithms. Examples from graph theory (e.g., depth-first search), computational geometry (e.g., closest point problems), numeric computation (e.g., Fast Fourier Transform), data compression (Huffman's algorithm), cryptography (RSA), optimization (minimum spanning tree, traveling salesman problem), string matching, and others.
Outline
Unit 1. Fundamentals
sample unit: the technique of depth-first search in graphs
asymptotic estimates, RAMs, polynomial time
Unit 2. Cryptography
Unit 3. The divide-and-conquer technique
computational geometry, Fast Fourier Transform, cache oblivious algorithms
Unit 4. Randomized algorithms
Unit 5. The dynamic-programming technique
1- & 2-dimensional algorithms from text processing, computational biology, etc.
Unit 6. The greedy technique
data compression (Huffman's algorithm), minimum spanning trees, etc.
Unit 7. Halving & Amortization
set merging, dynamic graph algorithms
credits, potential functions
Unit 8. Approximation algorithms
vertex cover & set cover, Travelling Salesman Problem
Benefits
- Design efficient algorithms.
- Analyze algorithms for correctness and efficiency.
- Gain basic tools - classic algorithms of computer science.
- Understand basic discrete mathematics concepts.
- Introduction to theoretical computer science and computation theory.
Objectives
Learn basic principles of algorithm design.
Prerequisites
Knowledge of discrete mathematics and data structures.
Education Officer (EO)
Hardware & Software
Web and e-mail access required, also a short programming assignment will require access to the CSEL.
Syllabus
Upcoming & Previous Offerings
Meeting Days Legend: Monday (M), Tuesday (T), Wednesday (W), Thursday (R), Friday (F), Saturday (S), Sunday (U)
Summer Terms: M = Maymester, A = 1st 5 weeks, B= 2nd 5 weeks, C = 8 weeks, D= 10 weeks
Refer to the Academic Calendar for specific dates.
top
| Spring 2008 |
|
04:00 PM - 05:15 PM |
MW |
ECCS 1B12 |
Gabow, H |
|
| Spring 2007 |
|
04:00 PM - 05:15 PM |
MW |
ECCS 1B12 |
Gabow, H |
|
| Spring 2006 |
|
04:00 PM - 05:15 PM |
MW |
ECCS 1B12 |
Gabow, H |
|
| Spring 2005 |
|
04:00 PM - 05:15 PM |
MW |
ECCS 1B12, 1B28 |
Gabow, H |
|
| Spring 2004 |
|
04:00 PM - 05:15 PM |
MW |
ECCS 1B28 |
Gabow, H |
|