Network problems that involve finding an optimal way of doing something are studied under the name of [[combinatorial optimization]]. Examples include [[flow network|network flow]], [[shortest path problem]], [[transport problem]], [[transshipment problem]], [[Facility location problem|location problem]], [[Matching (graph theory)|matching problem]], [[assignment problem]], [[packing problem]], [[routing|routing problem]], [[Critical Path Analysis]] and [[PERT]] (Program Evaluation & Review Technique).