Calendar · Lecture Notes
MIT OpenCourseWare
Advanced Algorithms
Art: not stated, Fletcher's Combined Block Telegraph Apparatus and Bell, 1889 · Public domain
- Instructor
- Prof. David R. Karger
- Term
- Fall 2005
- Level
- Graduate
- What's inside
- 1 lecture note · 1 reading · 95 other files · 4 web pages
- Materials open
- MIT OCW
Other versions of this course
- 6.854J · Fall 2008 · Study here
- 6.854J · Fall 2005 · Study here (this version)
About this course
Source: MIT OpenCourseWare 6.854J Advanced Algorithms, Fall 2005, Prof. David R. Karger — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own listing order, section by section. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Materials are grouped the way MIT organized them. A verified, course-wide order has not been established here.
Has MIT solutions
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- A lecture sequence of 29 items is confirmed. Assignment and exam materials exist too, but MIT's own order for them could not be verified, so they're shown as materials below rather than a sequence.
Not included here
4 items from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (3 items)
- Referenced in a table, but without MIT's own verified order, so it isn't used to claim a sequence.
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Lecture Notes
38 files
- Fibonacci Heaps (Courtesy of David Andersen, Ioana Dumitriu, John Dunagan, and Akshay Patil.) Download
- Lecture 1 · Course Introduction Fibonacci Heaps · Instructor NOTES (PDF 1) Download
- Lecture 1 · Course Introduction Fibonacci Heaps · Instructor NOTES (PDF 2) Download
- Persistent Data Structures (Courtesy of Sommer Gentry and Eddie Kohler.) Download
- Lecture 2 · MST Persistent Data Structures · Instructor NOTES Download
- Splay Trees (Courtesy of Xin Zhang.) Download
- Lecture 3 · Splay Trees · Instructor NOTES Download
- Suffix Trees and Fibonacci Heaps Download
- Lecture 4 · Splay Trees (cont.) Suffix Trees Tries · Instructor NOTES Download
- Van Emde Boas Queues (Courtesy of Abhi Shelat, Andrew Menard, and Akshay Patil.) Download
- Lecture 6 · Dijkstra’s Algorithm Van Emde Boas Queues · Instructor NOTES Download
- Lecture 7 · Van Emde Boas Queues (cont.) Hashing · Instructor NOTES Download
- Maximum Flows (Courtesy of Alexandr Andoni.) Download
- Lecture 8 · 2-Level Hashing Network Flows · Instructor NOTES Download
- Min-Cost Flow Algorithms (Courtesy of Wendy Chang.) Download
- Lecture 12 · Min-Cost Flows · Instructor NOTES Download
- Duality (Courtesy of Jay-Kumar Sundararajan.) Download
- Lecture 18 · Approximation Algorithms NP-hard problems · Instructor NOTES Download
- Lecture 21 · Randomized Rounding Chernoff Bound Fixed Parameter Tractability Kernelization · Instructor NOTES Download
- Lower Bounds for Competitive Ratios of Randomized Online Algorithms (Courtesy of Chun-Chieh Lin.) Download
- Lecture 22 · Online Algorithms (Ski Rental, Load Balancing, Paging) · Instructor NOTES Download
- Sweep Line (Courtesy of Matt Rasmussen.) Download
- Lecture 25 · Sweep Algorithms (Convex Hull, Segment Intersection, Voronoi Diagrams) · Instructor NOTES Download
- Lecture 27 · (Optional Material) External Memory Algorithms · Instructor NOTES Download
- Lecture 29 · (Optional Material) Parallel Algorithms · Instructor NOTES Download
- Lecture 1 · Course Introduction Fibonacci Heaps · Scribe notes (Courtesy of David Andersen, Ioana Dumitriu, John Dunagan, and Akshay Patil.) Download
- Lecture 2 · Persistent Data Structures Suffix Trees · Scribe notes (PDF 1) (Courtesy of Sommer Gentry and Eddie Kohler.) Download
- Lecture 2 · Persistent Data Structures Suffix Trees · Scribe notes (PDF 2) (Courtesy of Jiawen Chen.) Download
- Lecture 3 · Suffix Trees (cont.) · Scribe notes Download
- Splay Trees · Scribe notes (Courtesy of Naveen Sunkavally.) Download
- Lecture 6 · Fingerprinting (cont.) Max Flows · Scribe notes (PDF 2) (Courtesy of Alexandr Andoni.) Download
- Lecture 10 · Min Cost Flow Algorithms Linear Programming · Scribe notes (PDF 1) (Courtesy of Brian Dean and John Jannotti.) Download
- Lecture 11 · Linear Programming (cont.) Farkas Lemma Duality · Scribe notes (Courtesy of Vinod Vaikuntanathan.) Download
- Goldberg-Tarjan Min-cost Flow · Scribe notes (Courtesy of Mohammad Hajiaghayi and Vahab Mirrokni.) Download
- Lecture 14 · LP: Interior Points Algorithm Approximation Algorithms: Constant, Relative Approximation · Scribe notes (Courtesy of Jason Eisenberg.) Download
- Lecture 16 · Approximation Algorithm: Rounding, Relaxation · Scribe notes (Courtesy of Sachin Katti.) Download
- Lecture 17 · Approximation Algorithm: LP Relaxation, Randomized Rounding · Scribe notes (Courtesy of Shannon McDonald.) Download
- Lecture 22 · Lower Bounds for Randomized Online Algorithms Geometry: Range Search · Scribe notes (Courtesy of Nick Harvey.) Download
Assignments
23 problem sets
- Problem Set 1 Download
- Lecture 4 · Problem Set 1 · Solutions Download
- Problem Set 2 Download
- Lecture 6 · Problem Set 2 · Solutions Download
- Problem Set 3 Download
- Lecture 9 · Problem Set 3 · Solutions Download
- Problem Set 4 Download
- Lecture 12 · Problem Set 4 · Solutions Download
- Problem Set 5 Download
- Lecture 13 · Problem Set 5 · Solutions Download
- Problem Set 6 Download
- Problem Set 6 · Solutions Download
- Problem Set 7 Download
- Lecture 17 · Problem Set 7 · Solutions Download
- Problem Set 8 Download
- Lecture 20 · Problem Set 8 · Solutions Download
- Problem Set 9 Download
- Lecture 22 · Problem Set 9 · Solutions Download
- Problem Set 10 Download
- Lecture 24 · Problem Set 10 · Solutions Download
- Problem Set 11 Download
- Lecture 26 · Problem Set 11 · Solutions Download
- Problem Set 12 Download
Other materials from this course
34 files
- This resource contains information on max-cut, max-sat, combined algorithm, and set cover (algorithms_lec13.pdf) Download
- This resource contains information on capacitated graphs, costs in flow networks, optimality… (blocking_flows2.pdf) Download
- This resource contains information on capacitated graphs, costs in flow networks, optimality… (blockingflows2.pdf) Download
- This resource contains information on blocking flows and scaling algorithms (lec07_2003.pdf) Download
- This resource contains information on costs in flow networks, optimality criteria and algorithms (lec08_2003.pdf) Download
- This resource contains information on motivation, introduction, definition, geometry, separating… (lec09_2003.pdf) Download
- This resource contains information on rules for taking duals, shortest paths, gravitational model… (lec11_2003.pdf) Download
- This resource contains information on polynomial time approximation scheme, fully polynomial… (lec13_2003.pdf) Download
- This resource contains information on ski rental problem and linear search (lec19_2003.pdf) Download
- This resource contains information randomization (lec20_2003.pdf) Download
- This resource contains information on scanning, reversing an array, search tree and buffer trees (lec21_2003.pdf) Download
- This resource contains information on scanning, matrix multiplication, binary search and linked… (lec22_2003.pdf) Download
- This resource contains information on fixed parameter tractability, bounded search tree method… (lecture14.pdf) Download
- This resource contains information on definitions, structure of optima and separating hyperplanes (lp1.pdf) Download
- This resource contains information on why to study this course and varieties of algorithms (n0intro.pdf) Download
- This resource contains information on heaps, and minimum spanning tree (n1fibonacci.pdf) Download
- This resource contains information on persistent trees (n2persistent.pdf) Download
- This resource contains information on buckets and VEB (n5bucket.pdf) Download
- This resource contains information on hashing and perfect?hash?families (n6hashing.pdf) Download
- This file contains notes for blocking flows, minimum cost maximum flow, minimum cost circulation (n11_lp.pdf) Download
- This resource contains information on convex?hull, backwards?analysis, and linear?programming (s25.pdf) Download
- This resource contains information on geometry, separating hyperplanes and structure of optima (scribe9.pdf) Download
- This resource contains information on the ellipsoid algorithm, interior point algorithms, and… (scribe11.pdf) Download
- sol12.pdf Download
- This resource contains information on paging, LRU is k-competitive , and finance (tushara_lec20.pdf) Download
- This resource contains information on paging, LRU is k-competitive , and finance (tusharalec20.pdf) Download
- This resource contains information on fixed-parameter tractability of SAT, competitive analysis… (provine_scribe.pdf) Download
- This resource contains information on convex?hull and segment?intersections (rasmusweepline.pdf) Download
- This resource contains information on fixed-parameter?tractability?of?SAT, competitive?analysis… (provinescribe.pdf) Download
- This resource contains information on the maximum flow problem, flow decomposition and cuts… (maxflowdff.pdf) Download
- This resource contains information on analysis of splay steps and analysis of splay tree operations (dzhangsplaytree.pdf) Download
- This resource contains information on shortest augmenting paths: unit capacity networks, MCF… (mincostflow.pdf) Download
- This resource contains ionformation on 2-level hashing and problem formulation (hashing.pdf) Download
- This resource contains information on relative?approximation?algorithms… (sidenko.pdf) Download
Course outline
Calendar · Lecture Notes
Lecture 2: MST Persistent Data Structures
Calendar · Lecture Notes
Lecture 3: Splay Trees
Calendar · Lecture Notes
Lecture 4: Splay Trees (cont.) Suffix Trees Tries
Calendar · Lecture Notes
Lecture 5: Suffix Trees (cont.) Tries (cont.) Dial’s Algorithm
Calendar · Lecture Notes
Lecture 6: Dijkstra’s Algorithm Van Emde Boas Queues
Calendar · Lecture Notes
Lecture 7: Van Emde Boas Queues (cont.) Hashing
Calendar · Lecture Notes
Lecture 8: 2-Level Hashing Network Flows
Calendar · Lecture Notes
Lecture 9: Network Flows: Augmenting Paths, Maximum Augmenting Paths, Scaling
Calendar · Lecture Notes
Lecture 10: Reductions between Flow Problems Bipartite Matching Shortest Augmenting Path Blocking Flows
Calendar · Lecture Notes
Lecture 11: Blocking Flows (cont.)
Calendar · Lecture Notes
Lecture 12: Min-Cost Flows
Calendar · Lecture Notes
Lecture 13: Min-Cost Flows (cont.) Linear Programming
Calendar · Lecture Notes
Lecture 14: Linear Programming (cont.) Structure of Optima Weak Duality
Calendar · Lecture Notes
Lecture 15: Linear Programming (cont.) Strong Duality
Calendar · Lecture Notes
Lecture 16: Linear Programming (cont.) Complementary Slackness Algorithms: Simplex, Ellipsoid
Calendar · Lecture Notes
Lecture 17: Linear Programming (cont.) Algorithms: Interior Point NP-hard problems
Calendar · Lecture Notes
Lecture 18: Approximation Algorithms
Calendar · Lecture Notes
Lecture 19: 4/3-Approximation for TSP
Calendar · Lecture Notes
Lecture 20: Relaxations Directed TSP
Calendar · Lecture Notes
Lecture 21: Randomized Rounding Chernoff Bound Fixed Parameter Tractability Kernelization
Calendar · Lecture Notes
Lecture 22: Online Algorithms (Ski Rental, Load Balancing, Paging)
Calendar · Lecture Notes
Lecture 23: Randomized Online Algorithms (Adversaries, Fiat’s Marking Algorithm, Potential Functions, Yao’s Minimax Principle)
Calendar · Lecture Notes
Lecture 24: K-Server Problem Double-Coverage Algorithm Computational Geometry Introduction (Orthogonal Range Search)
Calendar · Lecture Notes
Lecture 25: Sweep Algorithms (Convex Hull, Segment Intersection, Voronoi Diagrams)
Calendar · Lecture Notes
Lecture 26: Sweep Algorithms (Voronoi Diagrams) Randomized Incremental Constructions Backwards Analysis Linear Programming in Fixed Dimension
Calendar · Lecture Notes
Lecture 27: (Optional Material) External Memory Algorithms
Calendar · Lecture Notes
Lecture 28: (Optional Material) Cache Oblivious Algorithms: Matrix Multiplication, Linked Lists, Median
Calendar · Lecture Notes
Lecture 29: (Optional Material) Cache Oblivious Algorithms: Search Streaming Model
MIT OpenCourseWare, Prof. David R. Karger, 6.854J Advanced Algorithms, Fall 2005.
License: CC BY-NC-SA 4.0 · Edition: Fall 2005 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
