Efficient Algorithms For Distributionally Robust Optimization And Its Applications