Copyright Information: Erik Demaine, Srinivas Devadas, and Nancy Lynch. 6.046J Design and Analysis of Algorithms, Spring 2015. (Massachusetts Institute of Technology: MIT OpenCourseWare), http://ocw.mit.edu (Accessed 3 Apr, 2016). License: Creative Commons BY-NC-SA
Lecture Description
In this lecture, Professor Devadas continues with the topic of network flow.
Course Index
- Course Overview, Interval Scheduling
- Divide & Conquer: Convex Hull, Median Finding
- Recitation 1: Matrix Multiplication and the Master Theorem
- Divide & Conquer: FFT
- Recitation 2: 2-3 Trees and B-Trees
- Divide & Conquer: van Emde Boas Trees
- Amortization: Amortized Analysis
- Randomization: Matrix Multiply, Quicksort
- Recitation 4: Randomized Select and Randomized Quicksort
- Randomization: Skip Lists
- Randomization: Universal & Perfect Hashing
- Recitation 5: Dynamic Programming
- Augmentation: Range Trees
- Dynamic Programming: Advanced DP
- Dynamic Programming: All-Pairs Shortest Paths
- Greedy Algorithms: Minimum Spanning Tree
- Recitation 6: Greedy Algorithms
- Incremental Improvement: Max Flow, Min Cut
- Incremental Improvement: Matching
- Recitation 7: Network Flow and Matching
- Linear Programming: LP, reductions, Simplex
- Complexity: P, NP, NP-completeness, Reductions
- Recitation 8: NP-Complete Problems
- Complexity: Approximation Algorithms
- Complexity: Fixed-Parameter Algorithms
- Recitation 9: Approximation Algorithms: Traveling Salesman Problem
- Synchronous Distributed Algorithms: Symmetry-Breaking. Shortest-Paths Spanning Trees
- Asynchronous Distributed Algorithms: Shortest-Paths Spanning Trees
- Recitation 10: Distributed Algorithms
- Cryptography: Hash Functions
- Cryptography: Encryption
- Recitation 11: Cryptography: More Primitives
- Cache-Oblivious Algorithms: Medians & Matrices
- Cache-Oblivious Algorithms: Searching & Sorting
Course Description
This is an intermediate algorithms course with an emphasis on teaching techniques for the design and analysis of efficient algorithms, emphasizing methods of application. Topics include divide-and-conquer, randomization, dynamic programming, greedy algorithms, incremental improvement, complexity, and cryptography.
This course is taught by Prof. Erik Demaine, Prof. Srinivas Devadas, and Prof. Nancy Lynch.
Comments
There are no comments.
Be the first to post one.
Posting Comment...