Achieving minimum-cost multicast: a decentralized approach based on network coding
network flows - theory , algorithms and applications .