In this section we study multicommodity flows. The objective is to maximize the amount of flow traveling from the sources to the corresponding destinations, subject to the capacity constraints. The main contents of this chapter include all of the following: Assignment problem, input-queued switching.