• i. Maximum Flow: Push as much flow as possible from to through capacitated directed edges.
  • ii. Push-Relabel: Instead of augmenting paths, maintain a preflow (vertices may hold excess) and heights with for every residual edge .
  • iii. Flow Modeling: Most flow problems are modelling problems.
  • iv. Minimum Cut: An – cut is a set , ; its capacity is the total capacity of edges leaving .
  • v. Global Minimum Cut: The cheapest way to split an undirected weighted graph into two non-empty parts, over all pairs.
  • vi. Gomory-Hu Tree: For an undirected graph there is a weighted tree on the same vertices such that for every pair the minimum – cut equals the minimum edge weight on the tree path, and remov
  • vii. Min-Cost Flow: Edges have capacities and per-unit costs; send a required amount (or the maximum) from to as cheaply as possible, or more generally route given supplies and demands with lower bounds.
  • viii. Assignment Problem: Assign workers to distinct jobs among minimising :
  • ix. Bipartite Matching: A matching is a set of edges without common endpoints.
  • x. General Matching: Maximum matching in a non-bipartite graph.
  • xi. Weighted General Matching: Maximum-weight matching in a general graph:
  • xii. Matroid Intersection: Largest (or heaviest) set independent in two matroids on the same ground set.
  • xiii. Stable Matching: Agents rank partners on the other side; a matching is stable if no pair prefer each other to their assigned partners (a blocking pair).