Polynomial time algorithms for network information flow | Synapse