Syllabus: CSE 5610 Computational Complexity Spring 2003


Class Times: Tuesday and Thursday from 5:00 to 6:15 in Q-18


Instructor: William D. Shoaff, 252 Olin Engineering Complex Telephone (321) 768-8000 (8066).

Office Hours

See http://www.cs.fit.edu/wds/classes/office.html or by electronic mail wds@cs.fit.edu, or by appointment.


Textbook: Computational Complexity, Christos Papadimitriou, Addison-Wesley, (ISBN 0-201-53082-1) 1994. On line information on this text is available at
http://heg-school.aw.com/cseng/authors/papadimitriou/complex/complex.html.

Grading:

Project 100 points
Final exam 150 points
Homework 150 points
Total points 400 points

Letter grades will be assigned according to the following scale:

A=90 - 100%     B=80 - 89%     C=70 - 79% F=0 - 69%


Content: Two fundamental questions in theoretical computer science are concerned with computability and complexity: ``What problems can computer solve?'' and ``What resources (time and space) are used for problems that can be solved?'' We are interested in characterizing the answers to each of these questions. The first question has a definitive answer, while the answer to the second is more elusive; it revolves around the $P\stackrel{?}{=} NP$ question.


Homework: Problems will be provided for practice in solving problems related to computational complexity. Students are encouraged to know how to correctly work all problems. Selected problems will be collected for grading. The notes and problems section at the end of each chapter in the text provides valuable reading. The instructor is available for help.


Projects: A project will be assigned.


Overview of Topics: An overview of topics is available at URL

http://www.cs.fit.edu/wds/classes/complexity/overview.


Important dates:


Joint Work: The goal of homework is to master the material. This can often best be accomplished by working with others. If you do study with others, you owe it to yourself and your group to spend time trying to solve each problem prior to meeting with the group. You must write up solutions by yourself without assistance, this includes any code you may write. You must also identify collaborators on all assignments. If you obtain a solution through research, provide a citation of your source. Absolutely no collaboration is allowed on exams. Plagiarism and other anti-intellectual behavior will not be tolerated.

Bibliography

A.41
Church A.
The calculi of lambda-conversion.
Annals of Mathematical Studies, 1941.
[Advanced].

Cho59
Noam Chomsky.
On certain formal properties of grammars.
Information and Control, 2:137-167, 1959.

Coo71
Stephen A. Cook.
The complexity of theorem-proving procedures.
Proceedings of the 3rd Annual ACM Symposium on Theory of Computing, pages 151-158, 1971.

Dav82
Martin Davis.
Computability and Unsolvability.
Dover, 1982.

DH76
W. Diffie and M. Hellman.
New directions in cryptography.
IEEE Transaction on Information Theory, 22(6):644-654, November 1976.

DSW94
Martin D. Davis, Ron Sigal, and Elaine J. Weyuker.
Computability, Complexity, and Languages.
Academic Press, 2nd edition, 1994.

EC89
Richard L. Epstein and Walter A. Carnielli.
Computability: Computable Functions, Logic, and the Foundations of Mathematics.
Wadsworth & Brooks/Cole, 1989.

FB94
Robert W. Floyd and Richard Beigel.
The Language of Machines: An Introduction to Computability and Formal Languages.
Computer Science Press, 1994.

GJ79
Michael R. Garey and David S Johnson.
Computers and Intractability: A Guide to the Theory of Intractability.
W. H. Freeman, 1979.

Kar72
R. M. Karp.
Reducibility among combinatorial problems.
In J. W. Thatcher and R. E. Miller, editors, Complexity of Computer Computations, pages 85-103. Plenum Press, New York, 1972.
[Advanced].

Kar86
Richard M. Karp.
Combinatorics, complexity, and randomness.
Communications of the ACM, 29(2):98-111, February 1986.

Kle36
S. C. Kleene.
General recursive function of natural numbers.
Mathematische Annalen, 112:727-742, 1936.
[Advanced].

KR81
R. M. Karp and M. O. Rabin.
Efficient randomized pattern-matching algorithms.
Technical Report Technical Report TR-31-81, Aiken Computer Laboratory, Harvard University, Cambridge, MA, 1981.

Pap94
Christos H. Papadimitriou.
Computational Complexity.
Addison-Wesley, 1994.

Pos36
E. Post.
Finite combinatory processes: Formulation i.
Journal of Symbolic Logic, 1:103-105, 1936.
[Advanced].

Rab77
Michael O. Rabin.
Complexity and computations.
Communications of the ACM, 20(9):625-633, September 1977.

SA91
V. Sperschnider and G. Antoniou.
Logic: A Foundation for Computer Science.
Addison-Wesley, 1991.

Sav98
John E. Savage.
Models of Computation: Exploring the Power of Computing.
Addison-Wesley, 1998.

Sco77
Dana S. Scott.
Logic and programming languages.
Communications of the ACM, 20(9):634-641, September 1977.

Tur36
Alan M. Turing.
On computable numbers, with an application to the entscheidungsproblem.
Proceedings of the London Mathematical Society, 2(42):230-265, 1936.

Wil86
Herbert S. Wilf.
Algorithms and Complexity.
Prentice-Hall, 1986.

Class Review:

How is my teaching? Review this class anonymously at TeacherReviews.com.



William D. Shoaff
2003-01-06