Media Summary: Five essential tools for the analysis of randomized Introduction to linear programming. Geometric intuition. Applications: maximum and minimum-cost flow; linear regression; ... Maximum flow: the push-relabel approach. Full

A Second Course In Algorithms - Detailed Analysis & Overview

Five essential tools for the analysis of randomized Introduction to linear programming. Geometric intuition. Applications: maximum and minimum-cost flow; linear regression; ... Maximum flow: the push-relabel approach. Full Online decision-making. Regret. The multiplicative weights The minimum s-t cut problem. Application to image segmentation. Reducing bipartite matching to maximum flow. Hall's theorem. Minimum-cost bipartite matching. Optimality conditions. The Hungarian (Kuhn-Munkres/Jacobi)

Proof of the max-flow/min-cut theorem. Augmenting on shortest paths (Edmonds-Karp). The blocking flow approach (Dinic). Beating brute-force search for NP-hard problems. Fixed-parameter tractability: vertex cover revisited. Exact TSP via dynamic ...

Photo Gallery

A Second Course in Algorithms (Lecture 1: Course Goals and Introduction to Maximum Flow)
A Second Course in Algorithms (Lecture 18: Five Essential Tools for Analyzing Randomized Algorithms)
A Second Course in Algorithms (Lecture 15: Introduction to Approximation Algorithms)
A Second Course in Algorithms (Lecture 7: Linear Programming: Introduction and Applications)
A Second Course in Algorithms (Lecture 3: The Push-Relabel Algorithm for Maximum Flow)
A Second Course in Algorithms (Lecture 11: Online Learning and the Multiplicative Weights Algorithm)
A Second Course in Algorithms (Lecture 6: Generalizations of Maximum Flow and Bipartite Matching)
A Second Course in Algorithms (Lecture 17: Linear Programming and Approximation Algorithms)
A Second Course in Algorithms (Lecture 4:  Applications of Maximum Flows and Minimum Cuts)
A Second Course in Algorithms (Lecture 5: Minimum-Cost Bipartite Matching)
A Second Course in Algorithms (Lecture 2: Augmenting Path Algorithms for Maximum Flow)
A Second Course in Algorithms (Lecture 19: Beating Brute-Force Search)
View Detailed Profile
A Second Course in Algorithms (Lecture 1: Course Goals and Introduction to Maximum Flow)

A Second Course in Algorithms (Lecture 1: Course Goals and Introduction to Maximum Flow)

Course

A Second Course in Algorithms (Lecture 18: Five Essential Tools for Analyzing Randomized Algorithms)

A Second Course in Algorithms (Lecture 18: Five Essential Tools for Analyzing Randomized Algorithms)

Five essential tools for the analysis of randomized

A Second Course in Algorithms (Lecture 15: Introduction to Approximation Algorithms)

A Second Course in Algorithms (Lecture 15: Introduction to Approximation Algorithms)

Introduction to approximation

A Second Course in Algorithms (Lecture 7: Linear Programming: Introduction and Applications)

A Second Course in Algorithms (Lecture 7: Linear Programming: Introduction and Applications)

Introduction to linear programming. Geometric intuition. Applications: maximum and minimum-cost flow; linear regression; ...

A Second Course in Algorithms (Lecture 3: The Push-Relabel Algorithm for Maximum Flow)

A Second Course in Algorithms (Lecture 3: The Push-Relabel Algorithm for Maximum Flow)

Maximum flow: the push-relabel approach. Full

A Second Course in Algorithms (Lecture 11: Online Learning and the Multiplicative Weights Algorithm)

A Second Course in Algorithms (Lecture 11: Online Learning and the Multiplicative Weights Algorithm)

Online decision-making. Regret. The multiplicative weights

A Second Course in Algorithms (Lecture 6: Generalizations of Maximum Flow and Bipartite Matching)

A Second Course in Algorithms (Lecture 6: Generalizations of Maximum Flow and Bipartite Matching)

Finish the Hungarian

A Second Course in Algorithms (Lecture 17: Linear Programming and Approximation Algorithms)

A Second Course in Algorithms (Lecture 17: Linear Programming and Approximation Algorithms)

Linear programming and approximation

A Second Course in Algorithms (Lecture 4:  Applications of Maximum Flows and Minimum Cuts)

A Second Course in Algorithms (Lecture 4: Applications of Maximum Flows and Minimum Cuts)

The minimum s-t cut problem. Application to image segmentation. Reducing bipartite matching to maximum flow. Hall's theorem.

A Second Course in Algorithms (Lecture 5: Minimum-Cost Bipartite Matching)

A Second Course in Algorithms (Lecture 5: Minimum-Cost Bipartite Matching)

Minimum-cost bipartite matching. Optimality conditions. The Hungarian (Kuhn-Munkres/Jacobi)

A Second Course in Algorithms (Lecture 2: Augmenting Path Algorithms for Maximum Flow)

A Second Course in Algorithms (Lecture 2: Augmenting Path Algorithms for Maximum Flow)

Proof of the max-flow/min-cut theorem. Augmenting on shortest paths (Edmonds-Karp). The blocking flow approach (Dinic).

A Second Course in Algorithms (Lecture 19: Beating Brute-Force Search)

A Second Course in Algorithms (Lecture 19: Beating Brute-Force Search)

Beating brute-force search for NP-hard problems. Fixed-parameter tractability: vertex cover revisited. Exact TSP via dynamic ...

A Second Course in Algorithms (Lecture 13: Online Scheduling and Online Steiner Tree)

A Second Course in Algorithms (Lecture 13: Online Scheduling and Online Steiner Tree)

Online