Hostname: page-component-77f85d65b8-zzw9c Total loading time: 0 Render date: 2026-03-27T05:15:30.448Z Has data issue: false hasContentIssue false

Robust machine-learned algorithms for efficient grid operation

Published online by Cambridge University Press:  22 April 2025

Nicolas Christianson*
Affiliation:
Computing and Mathematical Sciences, California Institute of Technology, Pasadena, California, USA
Christopher Yeh
Affiliation:
Computing and Mathematical Sciences, California Institute of Technology, Pasadena, California, USA
Tongxin Li
Affiliation:
School of Data Science, The Chinese University of Hong Kong (Shenzhen), Shenzhen, Guangdong, China
Mehdi Hosseini
Affiliation:
Beyond Limits, Glendale, California, USA
Mahdi Torabi Rad
Affiliation:
Beyond Limits, Glendale, California, USA
Azarang Golmohammadi
Affiliation:
Beyond Limits, Glendale, California, USA
Adam Wierman
Affiliation:
Computing and Mathematical Sciences, California Institute of Technology, Pasadena, California, USA
*
Corresponding author: Nicolas Christianson; Email: nchristianson@caltech.edu

Abstract

Increasing penetration of variable and intermittent renewable energy resources on the energy grid poses a challenge for reliable and efficient grid operation, necessitating the development of algorithms that are robust to this uncertainty. However, standard algorithms incorporating uncertainty for generation dispatch are computationally intractable when costs are nonconvex, and machine learning-based approaches lack worst-case guarantees on their performance. In this work, we propose a learning-augmented algorithm, RobustML, that exploits the good average-case performance of a machine-learned algorithm for minimizing dispatch and ramping costs of dispatchable generation resources while providing provable worst-case guarantees on cost. We evaluate the algorithm on a realistic model of a combined cycle cogeneration plant, where it exhibits robustness to distribution shift while enabling improved efficiency as renewables penetration increases.

Information

Type
Methods Paper
Creative Commons
Creative Common License - CCCreative Common License - BYCreative Common License - NCCreative Common License - SA
This is an Open Access article, distributed under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike licence (http://creativecommons.org/licenses/by-nc-sa/4.0), which permits non-commercial re-use, distribution, and reproduction in any medium, provided the same Creative Commons licence is used to distribute the re-used or adapted article and the original article is properly cited. The written permission of Cambridge University Press must be obtained prior to any commercial use.
Copyright
© Beyond Limits, Inc. and the Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Schematic of the cogeneration power plant model. The plant operator chooses how much electricity (yellow arrow) and steam (blue arrow) the three gas turbines (left cooling tower) produce, as well as how much steam is directed to the steam turbine (right cooling tower) to produce additional electricity. At each time $ t $, ambient conditions (e.g., temperature) together with electricity and steam demand are represented by the vector $ {\boldsymbol{\theta}}_t $, and electricity and steam dispatch decisions are represented by the vector $ {\mathbf{x}}_t $.

Figure 1

Figure 2. Number of seconds (mean and standard deviation) for each algorithm to produce a day’s worth of dispatch decisions.

Figure 2

Figure 3. Cost of each algorithm under increasing noise $ \sigma $ on the lookahead predictions, normalized by Greedy’s cost. Curves indicate mean cost and shaded regions cover $ \pm $ one standard deviation. Several choices of parameters are shown for RobustML: $ \unicode{x025B} =\delta =0.1 $ (top left), $ \unicode{x025B} =\delta =0.4 $ (top right), $ \unicode{x025B} =\delta =0.7 $ (bottom left), $ \unicode{x025B} =\delta =1.0 $ (bottom right).

Figure 3

Figure 4. Cost of each algorithm under increasing wind penetration, normalized by Greedy’s cost. Curves indicate mean cost and shaded regions cover $ \pm $ one standard deviation. Several choices of parameters are shown for RobustML: $ \unicode{x025B} =\delta =0.1 $ (top left), $ \unicode{x025B} =\delta =0.4 $ (top right), $ \unicode{x025B} =\delta =0.7 $ (bottom left), $ \unicode{x025B} =\delta =1.0 $ (bottom right).