Decision making under uncertainty: robust and data-driven approaches