A rigorous exploration of decision making under uncertainty, this book unites discrete‑time stochastic control with multi‑stage stochastic programming, offering deep theoretical insights and practical solution techniques for complex optimization challenges.