PEARL
Code for "Low Emissions Building Control with Zero-Shot Reinforcement Learning" (AAAI 2023)
Install / Use
/learn @enjeeneer/PEARLREADME
PEARL: Probabilistic Emission-Abating Reinforcement Learning
Original implementation of PEARL (Probabilsitic Emission Abating Reinforcement Learning), a building control algorithm proposed in the paper Low Emissions Building Control with Zero-Shot Reinforcement Learning by Scott R. Jeen, Alessandro Abate and Jonathan M. Cullen (2022).
<p align="center"> <br><img src='/media/pearl.png' width="900"/><br> <a href="https://arxiv.org/abs/2206.14191">[Paper]</a>  </p>Method
PEARL combines ideas from system identification and model-based RL to find emission-reducing control policies zero-shot, that is, without access to a simulator or historical data a priori. In experiments across three varied building energy simulations, we show PEARL outperforms an existing RBC once, and popular RL baselines in all cases, reducing building emissions by as much as 31% whilst maintaining thermal comfort
<figure> <p align="center"> <img src='/media/emissions.jpg' width="600"/> <figcaption> Top: Cumulative emissions produced by all agents across the (a) Mixed Use, (b) Offices, and (c) Seminar Centre environments. Curves represent the mean of 3 runs of the experiment, shaded areas are one standard deviation (too small to see in all cases except PPO). Bottom: Mean daily building temperature produced by all agents, the green shaded area illustrates the target temperature range [19, 24]. </figcaption> </figure>Installation
First you'll need to install Energym for running the building energy simulations atop EnergyPlus. The full installation instructions can be found on their website here.
Then you can install the required dependencies via conda:
conda env create --file env.yaml
conda activate PEARL
Then, to recreate the main results from the paper run
python main.py
from the root directory.
Citation
If you found this work useful, or you use this project to inform your own research, please consider citing it with:
@article{jeen2022,
url = {https://arxiv.org/abs/2206.14191},
author = {Jeen, Scott R. and Abate, Alessandro and Cullen, Jonathan M.},
title = {Low Emission Building Control with Zero Shot Reinforcement Learning},
publisher = {arXiv},
year = {2022},
}
License
This work licensed under CC-BY-NC, see LICENSE.md for further details.
Related Skills
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
groundhog
398Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
last30days-skill
18.3kAI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
sec-edgar-agentkit
10AI agent toolkit for accessing and analyzing SEC EDGAR filing data. Build intelligent agents with LangChain, MCP-use, Gradio, Dify, and smolagents to analyze financial statements, insider trading, and company filings.
