Melvin's digital garden

Network Flow

CREATED: 200701021616

Ahuja et al, Network Flow: Theory, Algorithms and Applications

https://www.networkflowalgs.com/

maximum flow/minimum cut

  • augmenting path on residual graph
    • fewest edges path
    • highest capacity path
  • Dinic’s algorithm
    • layered graph and blocking flow
  • push–relabel algorithm
    • does only local operations on vertices with positive excess

minimum cost maximum flow

  • cycle-cancelling
  • sucessive shortest path

generalized maximum flow

  • optimal when there are no generalized augmenting path
    • may include flow-generating cycle
  • gain function on each edge
  • Onaga’s algorithm
    • cancel all flow generating cycles
    • use the highest gain path to largest flow within capacity constrints to sink
      • this does not create flow generating cycles
  • first strongly polynomial time algorithm in 2014
  • simpler and faster one in JACM 2020, https://arxiv.org/pdf/1611.01778

minimum cost generalized maximum flow

  • equivalent to linear programming where every column of the constraint matrix has at most 2 non-zero entries
  • every LP can be transformed to one with at most 3 non-zero entries per column

concave generalized flows

  • Concave Generalized Flows with Applications to Market Equilibria
  • gives an eps approximate solution in O(m(m + log n)log(MUm/eps))

Links to this note