CS
740
Algorithms,
Complexity and the Theory of Computability
Syllabus: Spring 2008
Time: 4:00-5:15 Monday, Wednesday
Room: 199
Joshi
Instructor: Professor Sudkamp
Office Hours: 3:00-4:00 Monday, Wednesday
and by appointment, Room
303 Russ
email:
thomas.sudkamp@wright.edu
phone:
775-5134
The objective of this course is to use the
formal algorithmic system provided by Turing machines as a tool to analyze the
complexity of decision and optimization problems and the algorithms that solve
them. The topics to be covered include
·
the definition of the time and space
complexity of a deterministic algorithm
·
the classes of deterministic polynomial
and non-polynomial time languages
·
the complexity of nondeterministic
algorithms
·
the P=NP question (relationship between
solvability by deterministic and
nondeterministic polynomial time algorithms)
·
the implications of a solution to the
P=NP question
·
NP completeness and examples of NP
complete problems
·
classes of NP complete problems
·
techniques for approximate solutions of
NP complete problems
Additional topics on computational complexity
will be covered as time permits. In particular, the relationship between
complexity defined by Turing machines and that of `high-level' algorithmic systems
will discussed.
The required text is the third edition of Languages and Machines: An
Introduction to the Theory of Computer Science
Prerequisites:
The official prerequisites for this course are CS 466/666 (Formal Language
Theory) and CS 410/610 (Computability Theory) or the completion of equivalent
material. If you have not completed
these courses or equivalent courses at another university, you are responsible
for mastery of the background material presupposed in this course. In particular, it is assumed that you are
familiar with Turing machines of various types (multi-tape, nondeterministic), the
use of Turing machines to recognize languages and to solve decision problems,
and problem reduction. This material can
be found in Chapter 8 (sections 8.1---8.7) and Chapter 11 of Languages and Machines.
Exams
and Grades: A midterm exam and a final exam will be given
in this course. There will be two
homework assignments that will be handed in and graded. The exams and assignments will have the following
weight in the determination of the course grade:
Midterm: 35% Wednesday, April 23
Final:
45% Monday, June 9, 5:45—7:45
Homework: 10% each
The final exam may be in class, take home, or
some of each (to be determined at a later date). There will be no make-up exams other than for
documented emergencies. Be sure to
arrange your schedule to be available for the exam periods. The exams will be
open book, open notes, etc.
Additional homework and reading assignments will
be given regularly. Successful
completion of these assignments will prepare you for the examinations. Class time will be used to answer questions
concerning these problems.
Office
Hours: My office hours for the winter quarter are 3:00
to 4:00 and immediately after class on Monday and Wednesday. I will be in my office considerably more than
those hours, and you are welcome to stop in any time I am there. I will also be pleased to make appointments
with you at other times if you need to see me but cannot make my office hours.
Email may be used to obtain the answers to
simple questions, such as "what did we cover in class" or "what
was today's homework assignment".
Email, however, is not appropriate for obtaining help on the technical
topics of the course. Technical
assistance needs to be given in a face-to-face manner so I can learn where you
are having difficulties and then help you to overcome them.
Attendance
and Course Policies: Attendance at classes is strongly
recommended. If you miss a class, it is
your responsibility to obtain class notes and assignments from other students
to be prepared for subsequent topics. As noted above, there will be no make-up
exams except for documented emergencies.
In addition, there will be no grades of incomplete given except for
documented emergencies that preclude students from completing the course. The sufficiency of the emergency and the
documentation will be my decision.