フローネットワーク
フローネットワークについての最も単純で一般的な問題として最大フロー問題、すなわち与えられたグラフについて始点から終点への可能な最大フローを求める問題がある。最大フローを求めるアルゴリズムを使って、フローネットワークにモデル化可能な他の問題も解くことができる。例えば2部マッチング、割り当て問題、交通問題などがある。
多品種フロー問題では、始点と終点がそれぞれ複数あり、それぞれ固有の品種がフローとして流通する。これは、例えば各種工場から様々な製品が生産され、様々な顧客に「同じ交通網」を通して届けられるのに似ている。
最小コストフロー問題では、各枝 u , v {\displaystyle u,v} には所定のコスト k ( u , v ) {\displaystyle k(u,v)} が設定されており、フロー f ( u , v ) {\displaystyle f(u,v)} を送るのにかかるコストは f ( u , v ) ⋅ k ( u , v ) {\displaystyle f(u,v)\cdot k(u,v)} で表される。