Convex Optimization Algorithms And Complexity Computer Science