blog winnerscompetition

Meet the winners of Power Laws: Optimizing Demand-side Strategies

Meet the winners who were best able to optimize energy use with a photovoltaic array and battery system!

Peter Bull
Co-founder

image preview

Optimizing Demand-side Strategies

Background

Flexibility can be defined as "the ability of a resource, whether any component or collection of components of the power system, to respond to the known and unknown changes of power system conditions at various operational timescales". The exploitation of flexibility is essential to avoid costly reinforcements of the power system and maintain security of supply while increasing the penetration of renewable (and intermittent) sources of energy.

Flexibility can be produced in different manners. It might come from generation options, from energy storage or from energy demand. In some cases, generation can also be proposed through alternative dispatchable assets such as Combined Heat and Power (CHP). Storage is valid for both electricity and heat. Energy storage is an easy way to increase building flexibility, provided there is a business case for such an investment. The present challenge is focused on making a good usage of an installed storage system.

Viewed from the demand side, as in the case of smart buildings, time-of-use tariffs incentivize consumers to use energy when it is cheapest (and most abundant). Given such a tariff, the goal is to buy more energy when its price is the lowest, and buy less (or possibly sell) energy when its price is the highest.

The goal in this competition is to build an algorithm that controls a battery charging system and spends the least amount of money over a simulation period.

** In this competition data scientists all over the world built algorithms that control a battery charging system and spend the least amount of money over a simulation period. **

The competitors used traditional optimization tools like Linear Programs and constrained optimization, but also leverged machine learning and measurements of uncertainty to build the most reliable optimization sustem.

leaderboard

Meet the winners below!


Meet the winners

Team VietNam national ORlab

Place: 1st

Prize: €12,000

Hometowns: Vietnam

Username: ORLab, duymanhit: Minh Hoàng Hà, Duy Mạnh Vũ, Thị Thanh Lâm Vũ, Văn Phú Hoàng, Tiến Thành Đàm

Background:

  • Minh Hoàng Hà is currently a lecturer at University of Engineering and Technology, Vietnam National University. His research interests include combinatorial optimization problems such as packing, scheduling and routing.
  • Duy Mạnh Vũ is currently a second-year undergraduate student at University of Engineering and Technology, Vietnam National University. He likes studying operations research and machine learning.
  • Thị Thanh Lâm Vũ is studying Computer Science at University of Engineering and Technology, Vietnam National University as a second-year undergraduate student. Her main interests are optimization methods applied in transportation and electric production.
  • Văn Phú Hoàng is a second-year undergraduate student at University of Engineering and Technology, Vietnam National University. His plan in the near future is working on data mining and optimization.
  • Tiến Thành Đàm is an undergraduate student at University of Engineering and Technology, Vietnam National University. He decided to follow optimization and data mining after working on the project "Power Laws: Optimizing Demand-side Strategies" of ORLab organized by DrivenData.

Summary of approach:

We considered the problem as a dynamic optimization problem. The problem at each step was modeled as a linear programming (LP). We selected Ortools to solve LP model optimally because it seemed to be the fastest and easy to install on the docker.

The next idea comes from the fact that in some cases where the coming s are enough to fully charge the battery, the solution provided by Ortools suggests us to charge a quantity of energy that is higher than the real difference of production and consummation. And as a result, we have to buy electric from the grid to supplement the variance in the forecast. We then tried to adjust the solution obtained from Ortools to take into account the uncertainty of the forecast such that the value of the new solution objective function is kept the same. To do so, from the obtained solution, we will find a period p (normally in daytime) in which the battery is consecutively not discharged and (pv_i – load_i ≥ 0) for each step i in p. We then try to charge a quantity of (pv_i – load_i – reducedEnergy) for each step during the period. Here, pv_i and load_i are the forecasting amount of production of PV and consummation of building at step i respectively; reducedEnergy is a fixed amount of energy that is reduced equally in all steps of the period p. We will find the maximal value of reducedEnergy so that the total quantity of charged energy in the considering period is kept the same as in the optimal solution provided by Ortools and the power limit constraint is still satisfied. Note that, the larger the value of reducedEnergy is, the more the risk of buying energy from grid decreases. The binary search is used to compute reducedEnergy. The similar idea is applied for the period where the battery is consecutively not charged and (pv_i – load_i ≤ 0) for each step i in the period.

Check out orlab’s full write-up and solution in the competition repo.

Guilllermo Barbadillo

Place: 2nd

Prize: €7,000

Hometown: Pamplona, Spain

Username: ironbar

Background: I am self-taught and I have learned artificial intelligence on my own. I have been participating in data science challenge for two years and this is my second prize. My long term goal (like Deepmind) is to solve intelligence. It was a very interesting challenge and the only thing that I regret is that I didn't have time to try on the other challenges, because they also seemed quite interesting.

Summary of approach:

My solution is based on simplificatoin of the period, dynamic programming, and intelligent pruning of the actions. A complete account of the approach is available in a presentation about the methods in the competition repo.

graph

Check out ironbar's full write-up and solution in the competition repo.

Team Helios

Place: 3rd

Prize: €4,000

Hometown: Hanoi, Vietnam

Username: Team Helios: Hoa Nguyen Phuong (hoa.nguyen) and Huyen Tran Ngoc Nhat (XuHelios)

Background:

Hoa Nguyen Phuong received her B.Sc. degree from FPT University in Vietnam with the major on Computer Science in 2017. She is going to start her master program on Computer Science this September.

Huyen Tran Ngoc Nhat has recently graduated from FPT University in Vietnam. She now focuses on applying machine learning techniques to solve real-life problems.

Summary of approach:

Formulate a linear programming model for the optimization problem at each step with forecast data and use an open-source tool, which can be installed by pip to solve it. Scatter the energy charged (or discharged) among steps to avoid buying superfluous energy due to the uncertainty of next forecasts.

In the future, we should use cplex – the best lp/mip tool to improve the running time. From the historical data, we could find the probability distribution function for the variance in the forecast of pv and load; and then consider a robust optimization problem. More precisely, we would search for a solution such that the probability of buying additional energy from the grid due to uncertainty of the forecast is restricted to a given threshold.

Check out Helios's full write-up and solution in the competition repo.


Thanks to all the participants and to our winners! Special thanks to Schneider Electric for a fascinating challenge!

Stay updated

Join our newsletter or follow us for the latest on our social impact projects, data science competitions and open source work.

There was a problem. Please try again.
Subscribe successful!
Protected by reCAPTCHA. The Google Privacy Policy and Terms of Service apply.

Latest posts

All posts

insights

Life beyond the leaderboard

What happens to winning solutions after a machine learning competition?

winners

Meet the winners of Phase 2 of the PREPARE Challenge

Learn about how winners detected cognitive decline using speech recordings and social determinants of health survey data

resources

Open-source packages for using speech data in ML

Overview of key open-source packages for extracting features from voice data to support ML applications

tutorial

Getting started with LLMs: a benchmark for the 'What's Up, Docs?' challenge

An introduction to using large language models via the benchmark to a document summarization challenge.

winners

Meet the Winners of the Goodnight Moon, Hello Early Literacy Screening Challenge

Learn about the results and winning methods from the early literacy screening challenge.

resources

Where to find a data job for a good cause

Finding data jobs for good causes can be difficult. Learn strategies, job lists, and tips to find organizations with open positions working on causes you care about.

winners

Meet the Winners of the Youth Mental Health Narratives Challenge

Learn about the winning solutions from the Youth Mental Health Challenge Automated Abstraction and Novel Variables Tracks

winners

Meet the winners of the Forecast and Final Prize Stages of the Water Supply Forecast Rodeo

Learn about the winners and winning solutions from the final stages of the Water Supply Forecast Rodeo.

insights

10 takeaways from 10 years of data science for social good

This year DrivenData celebrates our 10th birthday! We've spent the past decade working to use data science and AI for social good. Here are some lessons we've learned along the way.

tutorial

Goodnight Moon, Hello Early Literacy Screening Benchmark

In this guest post from the MIT Gabrieli Lab, we'll show you how to get started with the literacy screening challenge!

tutorial

Youth Mental Health: Automated Abstraction Benchmark

Learn how to process text narratives using open-source LLMs for the Youth Mental Health: Automated Abstraction challenge

winners

Meet the winners of Phase 1 of the PREPARE Challenge

Learn about the top datasets sourced for Phase 1 of the PREPARE Challenge.

resources

Teaching with DrivenData Competitions

Inspiration and resources for teaching students data science, machine learning, and AI skills with DrivenData competitions.

winners

Meet the winners of the Pose Bowl challenge

Learn about the top solutions submitted for the Pose Bowl: Spacecraft Detection and Pose Estimation Challenge.

winners

Meet the winners of the Water Supply Forecast Rodeo Hindcast Stage

Learn about the winning models for forecasting seasonal water supply from the first stage of the Water Supply Forecast Rodeo.

tools

Cookiecutter Data Science V2

Announcing the V2 release of Cookiecutter Data Science, the most widely adopted data science project template.

resources

How to make data science projects more open and inclusive

Key practices from the field of open science for making data science work more transparent, inclusive, and equitable.

winners

Meet the winners of the Kelp Wanted challenge

Dive into the solutions from the super segmenters who best detected kelp in Landsat imagery!

winners

Meet the winners of the SNOMED CT Entity Linking Challenge

Meet the winners with the best systems for detecting clinical terms in medical notes.

winners

Meet the winners of the Pale Blue Dot challenge

Learn about the top visuals created for the Pale Blue Dot: Visualization Challenge and the solvers behind them.

Work with us to build a better world

Learn more about how our team is bringing the transformative power of data science and AI to organizations tackling the world's biggest challenges.