Notes:

Problem : Complete the Canvas quizzes on maximum flow/minimum cut. (These may have different due dates.)

Problem : Suppose that to build a single electric car we need a three-person team consisting of a machinist, a welder, and an electrician. We have a pool of $k$ machinists, $m$ welders, and $n$ electricians. Each tradesperson can be assigned to at most one team. Some pairs of machinists and welders refuse to work together, and some pairs of welders and electricians refuse to work together (the machinists and electricians do not work on the cars at the same time, so their personal squabbles are irrelevant). Describe a polynomial-time algorithm to determine the maximum number of teams we can form given the constraints on who will work with whom and prove that it is correct (hint: if you can solve the problem by creating an appropriate input to a standard algorithm then you need only prove that input correctly models the problem). Explain why the running time of your algorithm is polynomial in $k$, $n$, and $m$.

Problem : Tardos and Kleinberg, Ch. 7, Ex. 11 (if you don't have backward edges in the residual graph then you can't guarantee that you find any fraction $\frac{1}{b}$ of the maximum flow for any $b > 1$). Be sure to include