Decision making under uncertainty: Robust and data-driven approaches