230 likes | 250 Views
Recurrences /. Divide&Conquer. HW: 2.4 Quiz: 2.1, 4.1, 4.2, 5.2, 7.3, 7.4 Midterm: 8. given a recursive algorithm, state the recurrence solve a recurrence, using Master theorem given a recurrence and its solution, prove that the solution is correct
E N D
Recurrences / Divide&Conquer HW: 2.4 Quiz: 2.1, 4.1, 4.2, 5.2, 7.3, 7.4 Midterm: 8 given a recursive algorithm, state the recurrence solve a recurrence, using Master theorem given a recurrence and its solution, prove that the solution is correct solve a problem using divide&conquer (study: merge sort, closest pair of points in R2)
Basics Quiz: 1.1, 1.2, 13.1 Midterm: 7 group a bunch of function by their asymptotic growth loga b a = b c (ab ) = abc ab+c = (ab)(ac)
Basics Quiz: 1.1, 1.2, 13.1 Midterm: 7 quicksort, heapsort, mergesort, counting sort, bucket sort, radix sort, sorting lower bound heaps, B-trees union find basic geometry (do two lines intersect, is a point to the left of a line, ...)
Dynamic programming HW: 5.1, 5.2, 5.3, 5.4, 6.3, 6.4, 7.1, 8.2, 10.1 Midterm: 10, 11, 12 Quiz: 6.1, 6.2, 7.1, 7.2 given a problem and the interpretation of the entries in the dynamic programming table, design the heart of the algorithm
Linear-time median HW: 1.3, 3.1, 3.2, 5.5 employ the linear-time median algorithm
Greedy algorithms HW: 4.1, 4.2, 4.3, 4.4, 6.2 Midterm: 6 Quiz: 5.1, 11.1, 11.2 does the greedy algorithm work for a given problem? find counterexample / prove it does
Linear programming HW: 12.1, 12.2, 12.3 Midterm: Quiz: 12.1, 12.2, given a linear program, find its dual given a problem, formulate it as a linear program (e.g., HW 12.1)
NP-completeness HW: Midterm: Quiz: 10.3, 11.1, 11.2 is a given algorithm polynomial-time? basic NP-complete problems: (3-SAT, Independent set, 3-Coloring, Clique, Subset-Sum, Hamilltonian path, Vertex Cover, Integer Linear Programming, Max-Cut) Cook’s Theorem
Graph algorithms HW: 6.1 Quiz 9.1, 9.2 Midterm: 1, 2, 3, 5, 9 DFS, BFS, topological sort, connected components, minimum spanning tree (Kruskal, Prim), shortest paths (Dijkstra, Bellman-Ford, Warshall) maximum/maximal/perfect matching, augmenting paths, flows, residual networks, Ford-Fulkerson, maximum-weight matching, Max-Flow=Min-Cut theorem
Approximation algorithms vertex cover 2 - approx set cover O(log n) - approx metric TSP 1.5 - approx knapsack (1+) - approx
Reductions HW: 8.1, 8.3, 9.1, 9.2, 9.3, 11.1 Quiz: 8.2, 8.3, 10.1 solve one problem using a black-box for another problem
Probability theory HW: 2.1, 2.2 Quiz: 3.1, 3.2, 4.3, 5.3 random variable, expectation coupon collector problem linearity of expectation Las Vegas / Monte Carlo
Score information max 330 HW: total - two-lowest = score 1 rank a-b Quiz: total - two-lowest = score 2 rank a-b max 220 score 1 score 2 midterm 25 20 25 + + 330 220 75