CS 410, Section 006 / CS 510, Section 010
Fall Quarter 2005
Time : Mondays and Wednesdays, 10:00-11:50am
Location: Neuberger Hall, Room 389
Instructor:
Melanie Mitchell,
FAB 120-24 (503) 725-2412
(mm@cs.pdx.edu)
Office Hours:
1:30-2:30pm, Mondays and Wednesdays, or by appointment
Course web site::
http://www.cs.pdx.edu/~mm/nonstandard-computation2005
Course description: This course is a seminar that will cover several nonstandard computational methods and theories, including quantum computation, molecular computation, cellular automata, and the physics of computation. After covering the basic concepts underlying each approach, we will read and discuss recent papers detailing specific theory and applications in each of these areas, and compare these results to those of classical computational methods. Students can expect to come away from this course with an understanding of the basic issues, prominent results, and open research questions in each of these areas. They will also come away with an understanding of the promise and possible future applications of technologies based on the novel ideas encountered here.
Prerequisites: Undergraduate-level courses on linear algebra, probability theory, and the theory of computation (automata, formal languages, computability, and computational complexity). No prior knowledge of quantum mechanics or other areas of physics is necessary.
Text: None
Assignments: This is a seminar class in which students
will read, present, and lead discussion on the assigned papers. Each
student will read and present approximately 2-3 papers to the class.
All students will read the assigned papers before the discussion of
them in class.
There will be selected short homework assignments on each topic to
help solidify the students' understanding of what we cover.
Finally, each student will choose a topic related to the assigned
readings but not covered in class, and will find and read research
papers on that topic and write a 20-30 page "review article" using the
papers they have read. A one paragraph proposal for the paper,
including bibliography, will be due Wednesday October 26. The first
draft of the paper will be due Wednesday, November 30. Each draft will
be assigned two reviewers, who will read the paper and submit written
comments on it by Tuesday December 7. Students will give in-class
presentations of their papers during the last two weeks of the course
(including finals week). The final revised written paper will be due
by 5:00 pm on the last day of finals week, Friday, December 9.
Exams : None
Grading : Presentations of readings: 20%; homework: 20% final paper writeup: 30%; final paper in-class presentation: 20%: reviews of other students' papers: 10%.
Academic integrity: Students will be responsible for following the PSU Student Conduct Code, and in particular, the policy concerning academic honesty.
Syllabus (subject to change):|
Date |
Topic |
Reading |
Monday September 26 |
Course overview; |
... |
Wednesday September 28 |
Physics of computation |
C. H. Bennett, |
Monday October 3 |
Physics of computation |
Fredkin & Toffoli, "Conservative logic", Sections 1-6 |
Wednesday October 5 |
Cellular automata overview |
Mitchell, "Computation in celullar automata: A selected review" |
Monday October 10 |
Cellular automata |
Mitchell, "Computation in celullar automata: A selected review", continued. |
Wednesday October 12 |
Miscellaneous topics on cellular automata Cellular automata in image processing Cellular automata for modeling traffic Quantum dot cellular automataPresenter: Mitchell |
Optional reading: |
Monday October 17 |
Quantum computation overview |
Rieffel & Polak, An introduction to quantum computing for non-physicists (ACM Computing Surveys 32(3), 300-335, 2000). Sections 1-3. |
Wednesday October 19 |
Quantum computation overview, continued |
Rieffel & Polak, Sections 4-5. |
Monday October 24 |
Quantum computation |
Optional readings: |
Wednesday October 26 |
Quantum computation |
Classical Fourier transforms |
Monday October 31 |
Quantum computation |
Quantum computataion continued from Wednesday October 26. |
Wednesday November 2 |
Molecular computation |
R. J. Lipton, Using DNA to solve NP-complete problems |
Monday November 7 |
Molecular computation, continued |
M. N. Sotjanovic & D. Stefanovic, A deoxyribozyme-based molecular automaton |
Wednesday November 9 |
Computation by DNA Self-Assembly |
E. Winfree, On the computational power of DNA annealing and ligation , 1995 |
Monday November 14 |
Molecular Computation and Cryptography |
D. Boneh, C. Dunworth, and R. Lipton, Breaking DES using a molecular computer |
Wednesday November 16 |
Computer Immunology |
S. Forrest et al. Self-nonself discrimination in a computer |
Monday November 21 |
Computer Immunology, continued |
M. Dorigo, V. Maniezzo, and A. Colorni, The Ant System: Optimization by a colony of cooperating agents (1996) (I had trouble printing the pdf version, but the postscript version worked). |
Wednesday November 23 |
Amorphous computing |
Optional reading: |
Monday November 28 |
No class |
... |
Wednesday November 30 |
Final paper presentations: |
First draft of final papers due. Reviewers assigned. |
Tuesday December 6 |
Final paper presentations: |
Reviews due back to authors. |