English

Hierarchical Control Framework Integrating LLMs with RL for Decarbonized HVAC Operation

Systems and Control 2026-03-30 v1 Systems and Control

Abstract

Heating, ventilation, and air conditioning (HVAC) systems account for a substantial share of building energy consumption. Environmental uncertainty and dynamic occupancy behavior bring challenges in decarbonized HVAC control. Reinforcement learning (RL) can optimize long-horizon comfort-energy trade-offs but suffers from exponential action-space growth and inefficient exploration in multi-zone buildings. Large language models (LLMs) can encode semantic context and operational knowledge, yet when used alone they lack reliable closed-loop numerical optimization and may result in less reliable comfort-energy trade-offs. To address these limitations, we propose a hierarchical control framework in which a fine-tuned LLM, trained on historical building operation data, generates state-dependent feasible action masks that prune the combinatorial joint action space into operationally plausible subsets. A masked value-based RL agent then performs constrained optimization within this reduced space, improving exploration efficiency and training stability. Evaluated in a high-fidelity simulator calibrated with real-world sensor and occupancy data from a 7-zone office building, the proposed method achieves a mean PPD of 7.30%, corresponding to reductions of 39.1% relative to DQN, the best vanilla RL baseline in comfort, and 53.1% relative to the best vanilla LLM baseline, while reducing daily HVAC energy use to 140.90~kWh, lower than all vanilla RL baselines. The results suggest that LLM-guided action masking is a promising pathway toward efficient multi-zone HVAC control.

Keywords

Cite

@article{arxiv.2603.26050,
  title  = {Hierarchical Control Framework Integrating LLMs with RL for Decarbonized HVAC Operation},
  author = {Dianyu Zhong and Tian Xing and Kailai Sun and Xu Yang and Heye Huang and Irfan Qaisar and Tinggang Jia and Shaobo Wang and Qianchuan Zhao},
  journal= {arXiv preprint arXiv:2603.26050},
  year   = {2026}
}
R2 v1 2026-07-01T11:40:11.132Z