CS 860: Space Bounded Computation (Winter 2026) |
|
| Lectures | Tuesdays, 11:30 AM - 2:20PM in Davis Center (DC) 2568 |
| Instructor | Sepehr Assadi (userid: sassadi) |
| Instructor office hours | By appointment |
| Prerequisites | Mathematical maturity, and a strong background in undergraduate-level probability theory, data structures, and algorithm design are all essential. |
| Textbook | There is no official textbook. Lecture notes and other required materials will be posted on this webpage. |
| Course outline | The course outline will be posted here at some point before the start of the term. This page contains the highlights of course outline that can be updated as the term progresses. |
| Communication | The lectures will be delivered on the blackboard. We use LEARN for assignments and grades. For specific concerns, questions, or comments regarding your experience in the course, you can directly email me @ (sassadi). |
| # | Date | Topics | Lecture notes & References | Scribe |
|---|---|---|---|---|
| 1 | Tuesday January 6 |
Background: Models of computation, Basic Tools, Barrington's Theorem | [lec1], B89, BC92 | -- |
| * | Tuesday January 13 |
No class: A make-up class will be scheduled later | ||
| 2 | Tuesday January 20 |
Tree Evaluation, Simulating Time with Space | [lec2], CM24, G25, W25 | -- |
| 3 | Tuesday January 27 |
Undirected Connectivity in Logspace | R02, RV05 | -- |
| 4 | Tuesday February 3 |
Savitch's Theorem and Directed Reachability in Sublinear Space | [lec4], S70, BBRS98 | -- |
| 5 | Tuesday February 10 |
(Node-Named) Jumping Automata on Graphs: Lower Bound for Savitch's Theorem | [lec5], P93 | Gunadi Gani |
| * | Tuesday February 17 |
No class: Reading Week | ||
| 6 | Tuesday February 24 |
Time-Space Tradeoffs on Branching Programs I: Uniques, Matrix Multiplication | [lec6], A86, B91 | Max Jiang |
| 7 | Tuesday March 3 |
Time-Space Tradeoffs on Branching Programs II: Decision Problems | [lec7], BSSV03 | Peter Matsakis |
| 8 | Tuesday March 10 |
Time-Space Tradeoffs on Branching Programs III: The Random-Query Model | [lec8], RZ20, D24 | Daniel Jiang |
| 8 | Tuesday March 17 |
Time-Space Tradeoffs on Branching Programs IV: Learning Theory Problems | R16, R17 | Aryan Vahabpour |
| 10 | Tuesday March 24 |
Randomness in Small Space: Nisan's PRG | N90 | Dunyang Ni |
| 11 | Friday* March 27 |
Randomness in Small Space: Saks-Zhou's Theorem | SZ95 | Helia Yazdanyar |
| 12 | Tuesday March 31 |
Non-determinism in Small Space: NL=co-NL, Uniform Time-Space Tradeoffs | I88, S88, FLMV05 | Gunadi Gani |
There is no official textbook for the course (most of our material is not in textbooks yet anyway). The following resources are all optional but they can be quite helpful and I encourage you to refer to them throughout the term for more details on the topics we cover in the class.
For some related textbooks and surveys, you can refer to:
| V25 | Emanuele Viola, Mathematics of the Impossible: The Complexity of Computation. © Copyright 2023-2025 Emanuele Viola. |
This is a (rather incomprehensive) list of the papers related to the topics discussed in the lectures. The list will be updated frequently throughout the term.
You can download LaTeX for free. For the purpose of this course, you do not even need to install LaTeX and can instead use an online LaTeX editor such as Overleaf.
Two great introductory resources for LaTeX are Getting started with TeX, LaTeX, and friends by Allin Cottrell (for general purpose LaTeX) and LaTeX for Undergraduates by Jim Hefferon (for undergraduates mathematics) accompanied by the following cheatsheet. You can also use this wonderful tool Detexify by Daniel Kirsch for finding the LaTeX commands of a symbol (just draw the symbol!).
If you are interested in learning more about LaTeX (beyond what is needed for this course), check the Wikibook on LaTeX and the Wikibook on LaTeX for Mathematics.
The University of Waterloo acknowledges that much of our work takes place on the traditional territory of the Neutral, Anishinaabeg and Haudenosaunee peoples. Our main campus is situated on the Haldimand Tract, the land granted to the Six Nations that includes six miles on each side of the Grand River. Our active work toward reconciliation takes place across our campuses through research, learning, teaching, and community building, and is co-ordinated within the Office of Indigenous Relations.
Email is fast and tends to give the illusion of constant and immediate access. But that cannot realistically happen. I am available to you in general during this course via email but it may take up 24 hours (48 hours over the weekends) before you hear back from me. Also, please use email only to communicate specific concerns, questions, or comments regarding your experience in the course, or setting up appointments for in-person meetings outside office hours in case necessary. Questions directly related to the materials of the course and clarifications about lectures should be posted on Piazza or discussed during office hours instead.
Important note: Please start the subject of all your emails in this course with '[CS860-W26]' (like "[CS860-W26] discuss my final grade") -- I am using bunch of different email filters to manage my (unmanageable) inbox and I may not get to see emails without this format at all and there is no guarantee on response time for such emails.
You are encouraged to discuss with me any appropriate accommodations that we might make on your behalf following the guidelines of the AccessAbility Services.
AccessAbility Services, located in Needles Hall, Room 1401, collaborates with all academic departments/schools to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with AccessAbility Services at the beginning of each academic term.
This is a challenging course with various advanced topics and not-so-easy assignments and exams. All of these are going to be time and energy consuming. But, this is also an elective course so one of my main goals is for you to enjoy taking this course and learning these cool materials as much as I enjoy teaching them. Part of making sure you have fun involves taking care of yourself. Do your best to maintain a healthy lifestyle and work-life balance this term by eating well, exercising, getting enough sleep, and taking some time to relax -- all of these will tremendously help you to achieve your goals in the course and to enjoy the process in the meantime.
You can find more resources to help you with your health & well-being with the Campus Wellness and Student Success Office -- they have tons of resources on helping you to succeed, including very good tips on time management techniques.
Faculty of Math Statement on Mental Health: The Faculty of Math encourages students to seek out mental health support if needed:
On-campus Resources:Every member of this class---instructor, TA, and students---has rights and responsibilities toward having a pleasant, fair, supportive, and free of discrimination and micro-aggression environment in this course, and we are all answerable to the University policies governing ethical behaviour (Policy 33).
In addition, academic dishonesty and plagiarism is considered a serious offense in this course. I expect that any assignment or exam you submit in this course will be your own product and follows the collaboration and external resources policies specified in the course outline. If an assignment is too hard, start earlier, ask for help, or simply do not answer the question --- academic dishonesty is never the right answer. If you have any concerns or questions about these policies, please discuss them with me.
Finally, a reminder that all the course content including lecture notes, presentations, and other materials prepared for the course, are the intellectual property (IP) of the instructor. These course materials are available to you to enhance your educational experience, and sharing them without permission and proper citation is a violation of intellectual property rights.
University Policies: It is your job to know the university policies that govern your behaviour in this course. Some pointers are:Course materials and the intellectual property contained therein, are used to enhance a student's educational experience. However, sharing this intellectual property without the intellectual property owner's permission is a violation of intellectual property rights. For this reason, it is necessary to ask the instructor, TA and/or the University of Waterloo for permission before uploading and sharing the intellectual property of others online (e.g., to an online repository).
Permission from an instructor, TA or the University is also necessary before sharing the intellectual property of others from completed courses with students taking the same/similar courses in subsequent terms/years. In many cases, instructors might be happy to allow distribution of certain materials. However, doing so without expressed permission is considered a violation of intellectual property rights.
Please alert the instructor if you become aware of intellectual property belonging to others (past or present) circulating, either through the student body or online. The intellectual property rights owner deserves to know (and may have already given their consent).
Use of Generative Artificial Intelligence: The following statement is prepared by the Office of Academic Integrity with input from the Centre for Teaching Excellence, Library, and consultations with Associate Deans and members of the Standing Committee on New Technologies, Pedagogy, and Academic Integrity (Last Updated: August 2023):Generative artificial intelligence (GenAI) trained using large language models (LLM) or other methods to produce text, images, music, or code, like Chat GPT, DALL-E, or GitHub CoPilot, may be used for assignments in this class with proper documentation, citation, and acknowledgement. Recommendations for how to cite GenAI in student work at the University of Waterloo may be found through the Library.
Please be aware that generative AI is known to falsify references to other work and may fabricate facts and inaccurately express ideas. GenAI generates content based on the input of other human authors and may therefore contain inaccuracies or reflect biases. In addition, you should be aware that the legal/copyright status of generative AI inputs and outputs is unclear. Exercise caution when using large portions of content from AI sources, especially images. More information is available from the Copyright Advisory Committee.
You are accountable for the content and accuracy of all work you submit in this class, including any supported by generative AI.
Created & maintained by Sepehr Assadi