Fast, Distributed Optimization Strategies for Resource Allocation in Networks