Alert button
Picture for Yuvraj Agarwal

Yuvraj Agarwal

Alert button

ACES -- Automatic Configuration of Energy Harvesting Sensors with Reinforcement Learning

Sep 04, 2019
Francesco Fraternali, Bharathan Balaji, Yuvraj Agarwal, Rajesh K. Gupta

Figure 1 for ACES -- Automatic Configuration of Energy Harvesting Sensors with Reinforcement Learning
Figure 2 for ACES -- Automatic Configuration of Energy Harvesting Sensors with Reinforcement Learning
Figure 3 for ACES -- Automatic Configuration of Energy Harvesting Sensors with Reinforcement Learning
Figure 4 for ACES -- Automatic Configuration of Energy Harvesting Sensors with Reinforcement Learning

Internet of Things forms the backbone of modern building applications. Wireless sensors are being increasingly adopted for their flexibility and reduced cost of deployment. However, most wireless sensors are powered by batteries today and large deployments are inhibited by manual battery replacement. Energy harvesting sensors provide an attractive alternative, but they need to provide adequate quality of service to applications given uncertain energy availability. We propose using reinforcement learning to optimize the operation of energy harvesting sensors to maximize sensing quality with available energy. We present our system ACES that uses reinforcement learning for periodic and event-driven sensing indoors with ambient light energy harvesting. Our custom-built board uses a supercapacitor to store energy temporarily, senses light, motion events and relays them using Bluetooth Low Energy. Using simulations and real deployments, we show that our sensor nodes adapt to their lighting conditions and continuously sends measurements and events across nights and weekends. We use deployment data to continually adapt sensing to changing environmental patterns and transfer learning to reduce the training time in real deployments. In our 60 node deployment lasting two weeks, we observe a dead time of 0.1%. The periodic sensors that measure luminosity have a mean sampling period of 90 seconds and the event sensors that detect motion with PIR captured 86% of the events on average compared to a battery-powered node.

Viaarxiv icon

Transfer Learning for Performance Modeling of Configurable Systems: An Exploratory Analysis

Sep 07, 2017
Pooyan Jamshidi, Norbert Siegmund, Miguel Velez, Christian Kästner, Akshay Patel, Yuvraj Agarwal

Figure 1 for Transfer Learning for Performance Modeling of Configurable Systems: An Exploratory Analysis
Figure 2 for Transfer Learning for Performance Modeling of Configurable Systems: An Exploratory Analysis
Figure 3 for Transfer Learning for Performance Modeling of Configurable Systems: An Exploratory Analysis
Figure 4 for Transfer Learning for Performance Modeling of Configurable Systems: An Exploratory Analysis

Modern software systems provide many configuration options which significantly influence their non-functional properties. To understand and predict the effect of configuration options, several sampling and learning strategies have been proposed, albeit often with significant cost to cover the highly dimensional configuration space. Recently, transfer learning has been applied to reduce the effort of constructing performance models by transferring knowledge about performance behavior across environments. While this line of research is promising to learn more accurate models at a lower cost, it is unclear why and when transfer learning works for performance modeling. To shed light on when it is beneficial to apply transfer learning, we conducted an empirical study on four popular software systems, varying software configurations and environmental conditions, such as hardware, workload, and software versions, to identify the key knowledge pieces that can be exploited for transfer learning. Our results show that in small environmental changes (e.g., homogeneous workload change), by applying a linear transformation to the performance model, we can understand the performance behavior of the target environment, while for severe environmental changes (e.g., drastic workload change) we can transfer only knowledge that makes sampling more efficient, e.g., by reducing the dimensionality of the configuration space.

* To appear in 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2017), 12 pages 
Viaarxiv icon