This document discusses the max flow problem and algorithms. It introduces flow networks with source and sink nodes, defines the max flow problem as finding the highest value flow, and shows its equivalence to the min cut problem of finding the lowest capacity edge cut. It then describes Ford-Fulkerson's algorithm, which works by finding augmenting paths in the residual graph to incrementally increase the flow until no more augmenting paths exist, at which point the max flow is found.