Optimal decision making under uncertainty