Introduction to Analysis of Algorithms

CS 4820, Cornell University, Summer 2008





Announcements




Schedule, Homeworks and Handouts


Monday Tuesday Wednesday Thursday Friday
Jul 07
Stable matching
Read 1.1; Ch2(optional)

Information
Note on Homework
HW1
Jul 08
Some representative Problems
Read 1.2; Ch3(optional)

A picture
Jul 09
Greedy Algorithm
Read 4.1; 4.2

Note: stays ahead
Note: exchange argument
Jul 10
Greedy Algorithm
Read 4.5

Note: Two proofs for MST
HW1 due
HW2
Jul 11
Greedy Algorithm
Read 4.9
Jul 14
Union-Find data structure (Read 4.6)
Divide & Conquer (Read 5.1)

HW2 due
HW3
Jul 15
Divide & Conquer
Read Ch.5
Jul 16
Dynamic Programming
Read 6.1. 6.2

Note on dynamic programming
Slides Dynamic Programming
Jul 17
Dynamic Programming
Read 6.3, 6.4, 6.5

HW3 due
HW4
Jul 18
Dynamic Programming
Read 6.8

List of review problems
Slides on Shortest path
Jul 21
Problem Solving

Note on the structure of dynamic programming algorithms
HW4 due
Jul 22
PRELIM 1
Matching, Greedy, D&C, Dynamic Prog.
Jul 23
Network Flow
Ford-Fulkerson algorithm
Read 7.1, 7.2

Slides on Intro to network flows
Jul 24
Network Flow
Applications
Read 7.5, 7.12

HW5
Slides on Applications of network flows
Jul 25
Network Flow
Extensions
Note: Maximum weighted perfect matching
Read 7.7, 7.13

Slides on extension of network flow
Jul 28
Network flow
Applications
Read 7.9, 7.11
HW5 due
HW6
Slides on more applications of network flows
Jul 29
Polynomial time Reduction, definition of NP
8.1, 8.2, 8.3
Slides on NP-complete
Jul 30
NP-complete problems
Guidelines for proving NP completeness
8.4, 8.5, 8.6
Jul 31
NP-complete
8.7, 8.8
HW6 due
HW7
Slides on NP-complete
Aug 1
Algorithms on tree, cycle, and other simple structures
List of review problems
Slides on Special cases
Aug 4
Problem Solving

HW7 due
Aug 5
PRELIM 2
Earlier topics + Network flow, NP
Aug 6
Introduction to Approximation algorithms, greedy approach.
Read 11.1, 11.2
Slides on intro to approximation algorithms
Aug 7
Approximation algorithm using local search
Read 12.1, 12.3,12.4
HW8

Extra problems
Slides on local serach
Aug 8
Local search and game theory
Read 12.7
Slides on local serach and game theory
Aug 11
Introduction to Randomized Algorithms
ThreeBallot Voting System
Read 13.1,13.2

HW8 due
HW9
Aug 12
Randomized Algorithms
Read 13.3, 13.4
Slides on Randomized algorithms
Aug 13
Algorithms, Random, Information, Games

Aug 14
Review Section

HW9 due
Aug 15
FINAL EXAM
From entire course




Information about the course

Goals

Text

Prerequisites

Homework

Grading

Academic Integrity

You are expected to maintain the utmost level of academic integrity in the course. Any violation of the code of academic integrity will be penalized severely.
You are allowed to collaborate on the homework to the extent of formulating ideas as a group. However, you must write up the solutions to each problem set completely on your own. You must also list the names of everyone that you discussed the problem set with.