Times TTh 11:00am - 12:15pm
Location Gates B12
Instructor Amin Saberi (saberi at stanford dot edu) Office Hours Thu 9-11am, Terman 317
Course Assistants Adam Guetz (guetz at stanford dot edu)
TBD
Alex Shkolnik (ads2 at stanford dot edu) Mon 5-6pm,

Fri 2-3pm

Terman 152

Required Texts

Recommended Texts

Topics

  1. Basic concepts and definitions
    • Cayley's theorem, Prufer codes
    • Minimum Spanning Trees, Applications in phylogeny
  2. Introduction to algorithms
    • Matching, flow, LP-duality
    • Eulerian and Hamiltonian cycles, DNA sequencing
    • NP-hardness
  3. Advanced techniques
    • Randomization
      • probabilistic methods, random graphs
      • random walks on graphs, hitting and cover times
      • matching via matrix inversion
    • Approximation algorithms
    • Algorithms and game theory
    Topics illustrated with EE, CS and Bioinformatics applications.

    See the course syllabus.

Course Requirements

The requirements for this course are three homeworks (one every two weeks approximately), an in-class midterm examination and a project.