Alternative Distributed Algorithms for Network Utility Maximization: Framework and Applications | Synapse