Distributed Computing and Optimization Techniques