Every flow either receives what they demand, or share equally with all other flows that did not receive what they asked for.

Formally:

  • is the total number of flows
  • is the resource demand by flow
  • is the capacity
  • is the actual resource allocation to flow

So we have as the resource available to flow . The way to read this is “an equal share of the capacity that’s left.” Then . If you ask for less than what your fair share would be, you get your demands met. Otherwise, you get an equal share of what’s available.

Notably, the flows must be sorted for this algorithm to work (as stated anyway).