Course page

VS265: Neural Computation - Fall 2024

This course provides an introduction to theories of neural computation, with an emphasis on the visual system. The goal is to familiarize students with the major theoretical frameworks and models used in neuroscience and psychology, and to provide hands-on experience in using these models. Topics include neural network models, principles of neural coding and information processing, self-organization (learning rules), recurrent networks and attractor dynamics, dynamical systems, probabilistic models, and computing with distributed representations.

Instructor: Bruno Olshausen, baolshausen@berkeley.edu, office hours immediately after class

GSI: Galen Chuang, galenc@berkeley.edu, office hours Wednesdays 5-6, Warren 205A

Lectures: Tuesdays & Thursdays 3:30-5, Warren 205A

Grading: Based on problem sets (60%), final project (30%), and class participation (10%)

  • Problem sets will be posted on this webpage and should be submitted via bCourses.
  • Problem sets are due before class on the due date, no exceptions.  To accommodate difficult situations, your lowest scoring problem set will be dropped at the end of the semester.
  • You may work in small groups (2-3) on the problem sets but are responsible for submitting individually.
  • Final project guidelines (more details to come):
    • 5 page report + poster or oral presentation at project presentation day (early December).
    • You may work in teams of 3-4 students.
    • The project should explore one of the covered in class in more depth, either mathematically or computationally, or it can also be a critical analysis of the prospects for how these approaches can be used to inform our understanding of the brain.
    • Some possible suggestions for final project.

Textbooks:

  • [HKP] Hertz, J. and Krogh, A. and Palmer, R.G. Introduction to the theory of neural computation. Amazon
  • [DJCM] MacKay, D.J.C. Information Theory, Inference and Learning Algorithms. Available online or Amazon
  • [DA] Dayan, P. and Abbott, L.F. Theoretical neuroscience: computational and mathematical modeling of neural systems. Amazon
  • [SL] Sterling, P. and Laughlin, S.  Principles of Neural Design. MITCogNet

Discussion forum: We have established an Ed site where students can ask questions or propose topics for discussion.

 

Topic and Assignment Schedule

The first ten weeks are subdivided into six topic modules and five problem sets.  The remaining five weeks are devoted to the final project.

Topic Assignment Release Date Due Date
1. Animal behavior and brain organization
2. Sensory coding Problem Set 1   |  Colab Sept. 5 Sept. 12
3. Biophysics of computation and neural coding Problem Set 2  |  Colab+kernel Sept. 19 Oct. 1
4. Representation learning Problem Set 3  |  Colab Oct. 1 Oct. 15
5. Attractor networks and probabilistic models Problem Set 4Colab, Part 2 weights Oct. 15 Oct. 29
6. Computing in distributed representation Problem Set 5 Oct. 29 Nov. 8
Final Project Proposal Nov. 12
Final Project Presentation Dec. 12 (tentative)
Final Project Writeup Dec. 19

Syllabus

Course intro:  Course logistics, What this course is about. | Aug. 29

Topic 1: Animal behavior, What are brains for?  | Sept. 3

Topic 2a: Sensory coding – vision | Sept. 5

Topic 2b: Sensory coding – audition | Sept. 10

Topic 3a: Biophysics of computation  | Sept. 12, 17

Topic 3b: Neural encoding and decoding | Sept. 19

Topic 3c: Efficient coding | Sept. 24

Topic 3d: Physics of computation  | Sept. 26

Topic 4: Representation learning | Oct. 1-10

Topic 5a: Attractor dynamics | Oct. 15, 17

Topic 5b: Probabilistic models | Oct. 22, 24

Topic 6: Computing with distributed representations | Oct. 29 – Nov. 7

Advanced topics | Nov. 12 – Dec. 5