Optimal Transport Theory and Applications