Advances in Asynchronous Parallel and Distributed Optimization