Pricing via Shortest Path with Dual Values
In column generation for path-based multi-commodity flow, the pricing subproblem reduces to a shortest-path computation in a graph whose arc costs have been modified by the current dual values from the restricted master problem. This lesson covers computing reduced arc costs, finding the cheapest path, and deciding whether to add the resulting column to the RMP.
Tutorial
Pricing as a Shortest Path
In column generation for a path-based multi-commodity flow LP, the restricted master problem (RMP) has two families of constraints, each with its own dual variable:
- A demand constraint for each commodity , with dual .
- A capacity constraint for each arc with dual
For a candidate path from source to sink with arc cost the reduced cost in the RMP is
Define the reduced arc cost
Then Minimizing over all - paths is therefore a shortest-path problem in the graph with arc weights Because and the reduced arc costs are non-negative, so Dijkstra's algorithm is applicable.
For instance, if arc has and the current dual is then