Dynamic Decision Making in Engineering System Design: A Deep Q-Learning Approach
Ramin Giahi, Cameron A. MacKenzie, Reyhaneh Bijari
TL;DR
This work targets dynamic engineering system design under evolving uncertainty by casting it as a multi‑stage stochastic problem and solving it with Deep Q‑learning. The approach learns policies directly from Monte Carlo simulations, avoiding the combinatorial burden of solving numerous optimization problems. Key contributions include detailing both Q‑learning and Deep Q‑learning frameworks for discrete, simulation-evaluated objectives and demonstrating their applicability on capacity‑expansion problems with price and demand uncertainties. The findings show that the Deep Q‑learning framework can closely reproduce analytically derived thresholds and achieve competitive profits, while significantly reducing computational effort, thereby offering a practical tool for decision-makers in complex, uncertain engineering contexts.
Abstract
Engineering system design, viewed as a decision-making process, faces challenges due to complexity and uncertainty. In this paper, we present a framework proposing the use of the Deep Q-learning algorithm to optimize the design of engineering systems. We outline a step-by-step framework for optimizing engineering system designs. The goal is to find policies that maximize the output of a simulation model given multiple sources of uncertainties. The proposed algorithm handles linear and non-linear multi-stage stochastic problems, where decision variables are discrete, and the objective function and constraints are assessed via a Monte Carlo simulation. We demonstrate the effectiveness of our proposed framework by solving two engineering system design problems in the presence of multiple uncertainties, such as price and demand.
