CS 170
Efficient Algorithms and Intractable Problems
a.k.a. Introduction to CS Theory

Prof. Christos Papadimitriou
Prof. Umesh Vazirani
Spring 2004
Tuesdays and Thursdays, 9:30-11:00 a.m.
50 Birge
http://inst.cs.berkeley.edu/~cs170/

Announcements ] [ Homework ] [ Lectures ] [ Course info ] [ Discussion sections ] [ Contact info ] [ Office hours ] [ Course policies ]

Announcements


Homework Sets and Exams

All homeworks are due Wednesdays at 11:59 p.m. in 283 Soda unless otherwise stated. There is a drop box labeled "CS 170". Out of a total of 12 homework assignments, the lowest two scores will be dropped. To compile the tex files, you will also need some other files.

Lectures

Whereas CS 61B was a bare introduction to algorithms, CS 170 is a full exploration of it. The following is a list of lectures and approximately corresponding reading material. All dates and topics are tentative. Lecture notes may be updated, in which case they will be marked clearly. In general, there will be changes as the semester progresses, so check here periodically. Midterm dates may also change.

Topic Readings
1 January 20 Overview Notes [ps] [pdf]
CLR Chapters 1, 2, 10.1; or CLRS Chapters 1, 2, 3 and Section 9.1.
2January 22 and 27 Number Theoretic algorithms, Primality, Cryptography and RSA
Notes [ps] [pdf]
4-5February 3 and 5 Divide and Conquer
Notes [ps] [pdf]
6-7February 10 and 12 Fast Fourier Transform
Notes [ps] [pdf]
8-9February 17 and 19 Graph Decomposition
Notes [ps] [pdf]
10February 24 Shortest Paths
Notes [ps] [pdf]
February 26 Midterm I
11March 2 Shortest Paths
Same as above.
11-14March 2, 4, 9, 11 Dynamic Programming
Notes [ps] [pdf]
15-17March 16, 18, 30 Spanning Trees & Greedy Algorithms
Notes: [ps] [pdf]
April 1 Midterm II
18-21April 6, 8, 13 Linear Programming, Flows, and Cuts
Notes: [ps] [pdf]
22-24April 15, 20, 22 NP-Completeness
Notes: [ps] [pdf]
25-27April 27, 29; May 4 Coping with NP-Completeness
Notes: [ps] [pdf]
28-29May 6, 11 Quantum computing
Notes: [ps] [pdf]
28-29May 11 Quantum Factoring Algorithm
Notes: [ps] [pdf]


Course Information

Please read the course policies carefully. They contain answers to most of the questions that students ask during the first few weeks of class.

Prerequisites

Readings

Grading Summary

Previous semesters of CS170: Fall 2003, Spring 2003, Fall 2002, Fall 2001, Spring 2001, Spring 1999


Discussion Sections (tentative)


Contact Information

If you have a question, your best option is to post a message to the ucb.class.cs170 newsgroup. To access the newsgroup from outside the Berkeley network, please see these instructions by CNS. From within the Berkeley network, you can just point your favorite Usenet (NNTP) client to agate.berkeley.edu. There's also more information, provided by EECS IESG, here and here.

The staff (instructor and TAs) will check the newsgroup regularly, and if you use the newsgroup, other students will be able to help you too. When using the newsgroup, please avoid off-topic discussions, and please do not post answers to homework questions before the homework is due. It is also common courtesy to check previous messages before posting your question, in case your question has already been answered.

If your question is personal or not of interest to other students, you may send email to csNNN@inst.eecs.berkeley.edu, where NNN=170 (apologies for the obfuscated e-mail; this is for SPAM avoidance). Email to this address is forwarded to the instructors and all TAs. We prefer that you use the this address, rather than emailing directly the instructors and/or your TA. If you wish to talk with one of us individually, you are welcome to come to our office hours. If the office hours are not convenient, you may make an appointment with any of us by email. There are about 50 of you to every one of us, so please reserve email for the questions you can't get answered in office hours, in discussion sections, or through the newsgroup.

The instructor and TAs will post announcements, clarifications, hints, etc. to this website and to the class newsgroup. Hence you should read the newsgroup regularly whether you post questions to it or not.

In a class this large, it can be challenging for the instructor to gauge how smoothly the class is going. We always welcome any feedback on what we could be doing better. If you would like to send anonymous comments or criticisms, please feel free to use a third-party anonymous remailer to send us email without revealing your identity, like this one.


Staff Office Hours and Addresses

Prof. Christos Papadimitriou
Tuesday, Wednesday 5-6pm in 689 Soda, and by appointment.
christos @ cs

Alex Fabrikant
Tuesday 4-5pm, 551 Soda*, and by appointment
alexf @ cs

David Ratajczak
Wednesday 1-3pm, 751 Soda*, and by appointment
dratajcz @ cs

Prof. Umesh Vazirani
Monday, Thursday 11am-12pm, 671 Soda, and by appointment
vazirani @ cs

Shyam Lakshmin
Monday 3-4pm, 711 Soda*; Tuesday 3-4pm, 551 Soda*; and by appointment
lakshmin @ cs

Sam Riesenfeld
Monday 2:30-3:30pm, 711 Soda*; Tuesday 2-3pm, 551 Soda*; and by appointment
samr @ cs

* - These are alcoves in Soda Hall. "Rooms" in Soda ending in 11 and 51 on floors 4-7 are actually the alcoves at, respectively, the west and east ends of the floor lobbies.


Last modified on Monday, 30-Aug-2004 11:38:14 PDT