Occupant-centric grid interactive buildings

Spring 2024, UT Austin

This course is a graduate-level course in civil, architectural and environmental engineering at the intersection of building energy systems, occupant comfort, and grid interaction. The course focuses on harnessing machine learning techniques to optimize building operations and energy efficiency while considering occupant comfort and preferences.

Key aspects of the course include:

  1. Introduction to Machine Learning: The course begins with an exploration of fundamental machine learning concepts, distinguishing between supervised and unsupervised learning, and examining various algorithms like linear regression, logistic regression, k-nearest neighbors, decision trees, and support vector machines.
  2. Data Handling and Analysis: Students learn about different data types, such as ordinal, categorical, binary, and numeric data, and the importance of understanding and preparing data for machine learning models.
  3. Machine Learning in Practice: The course covers practical aspects of machine learning, including the bias-variance tradeoff, cross-validation techniques, and model evaluation methods to ensure accuracy and prevent overfitting or underfitting.
  4. Python Programming for Machine Learning: A significant part of the course involves practical Python programming activities, using libraries such as scikit-learn, and working with datasets relevant to building energy systems.
  5. Grid-Interactive Building Systems: The course specifically focuses on applying machine learning to occupant-centric, grid-interactive building systems, addressing the challenges of integrating renewable energy sources, demand-response strategies, and real-time data analytics.
  6. Real-World Applications: Through assignments, students engage with real-world datasets and scenarios, such as smart meter data and relational database management, to apply their learning in practical contexts.

The course is designed for graduate students with an interest in building energy, machine learning, and sustainable design. It aims to provide them with the skills and knowledge to contribute effectively to the evolving field of smart building technologies.

This repository contains lecture notes and jupyter notebooks for the course. Notebooks can be easily opened in Google Colab.

Notes for General Public

Note 1: The course assumes no programming knowledge, but relies on heavy programming components with a steep learning curve. There is a ChatGPT trained with access to the same course materials to support the learning experience. Here is the public access (requires ChatGPT Plus subscription): https://chat.openai.com/g/g-OFAttq2Or-gpta

If you can, please provide anonymous feedback on your interaction, so we can improve it.

Note 2: Some of the homework content requires access to non-public AMI data (eg HW2), you can replace those with other AMI data, e.g., from the Building Data Genome 2 Project.

Note 3: The class features a public guest lecture webinar with industry experts. You can sign up for it here: https://www.eventbrite.com/e/grid-interactive-buildings-webinar-series-tickets-781139989737

Overview

The class is organized in three main modules: Machine Learning (W1-W4), Occupant Behavior and Building Energy (W5-W8), and Grid-Interactive Buildings (W9-11). The class concludes with a project using CityLearn (W12-W15).

Week 1 - 20240117

Introduction / Overview

Week 2 - 20241224

Machine Learning I

Week 3 - 20240131

Machine Learning II

Week 4 - 20240207

Machine Learning III

Week 5 - 20240214

Occupant Behavior and Building Energy

Week 6 - 20240221

Occupant Behavior and Building Energy

  • Lecture notes
  • Guest Lecture: Tanya Barham, Community Energy Labs

Week 7 - 20240228

Occupant Behavior and Building Energy

  • Lecture notes
  • Guest Lecture: Jessica Granderson, LBNL

Week 8 - 20240306

Occupant Behavior and Building Energy

  • Lecture notes
  • Guest Lecture: Hussain Kazmi, KU Leuven

Week 9 - 20240313

Spring Break

Week 10 - 20240320

Grid-Interactive Buildings

  • Lecture notes
  • Guest Lecture: Ankush Chakrabarty (MERL)

Week 11 - 20240327

Grid-Interactive Buildings

  • Lecture notes
  • Guest Lecture: Donghun Kim (LBNL)

Week 12 - 20240403

Grid-Interactive Buildings

  • Lecture notes

Week 13 - 20240410

Grid-Interactive Buildings

  • Project work in CityLearn
  • Guest Lecture: Siva Sankaranarayanan (EPRI)

Week 14—15

Grid-Interactive Buildings

  • Project work in CityLearn