← Latest papers
🤖 machine learning

Managing Task Execution for Unknown Workloads in Batteryless IoT: A Hardware-Agnostic Evaluation

This paper proposes and evaluates two hardware-agnostic, dynamic scheduling strategies—a model-free Reinforcement Learning agent and an on-the-fly Approximated Prediction method—that effectively manage task execution for batteryless IoT devices with unknown workloads, revealing distinct trade-offs in throughput, resilience, and computational cost compared to existing adaptive and static approaches.

Original authors: Samer Nasser, Henrique Duarte Moura, Ritesh Kumar Singh, Maarten Weyn, Jeroen Famaey

Published 2026-06-24
📖 5 min read🧠 Deep dive

Original authors: Samer Nasser, Henrique Duarte Moura, Ritesh Kumar Singh, Maarten Weyn, Jeroen Famaey

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you have a tiny, battery-less robot that runs entirely on solar power. It doesn't have a big battery to store energy for a rainy day; instead, it has a small "energy bucket" (a supercapacitor) that fills up when the sun shines and empties when the robot works.

The problem is that the sun is unpredictable. Sometimes it's bright, sometimes it's cloudy, and sometimes it's night. The robot also has to do tasks, like sending a message (a "LoRa transmission"), but it doesn't know exactly how much energy that task will cost. If it tries to send a message when its bucket is too empty, the bucket runs dry, the robot shuts down, and it has to wait hours to recharge before it can wake up again.

This paper is about teaching the robot how to decide when to work and when to sleep without knowing the future or having a manual for its specific hardware.

The Problem: The "Black Box" Dilemma

Usually, engineers program robots with a fixed rule: "If the energy bucket is above 50%, send a message. If it's below, sleep."
But this is like trying to drive a car with a fixed speed limit regardless of the road conditions.

  • Too strict: You might sleep when you could have sent a message.
  • Too loose: You might try to send a message when you don't have enough power, causing a crash (shutdown).
  • The "Black Box": The robot doesn't know how much energy a message will cost because the distance to the receiver changes, or the message size changes. It's a mystery.

The Solutions: Three New Ways to Decide

The researchers tested four different "brains" to manage this robot. They didn't just want to prove one was the best; they wanted to see the trade-offs of each.

1. The "Gambler" (Approximated Prediction - AP)

This method is like a smart gambler who looks at the last few bets to guess the next one.

  • How it works: After the robot finishes a task, it measures exactly how much energy it used. It uses that number to guess how much the next task will cost. It then checks its bucket: "If I do this next task, will I still have enough left to stay awake?"
  • The Result: It's incredibly fast and efficient. It gets almost as many tasks done as a "Magic Oracle" (a perfect predictor that knows the future), but it doesn't need any prior knowledge. It's lightweight and works great on small, tight budgets.

2. The "Student" (Reinforcement Learning - RL)

This is a robot that learns by trial and error, like a child learning to ride a bike.

  • How it works: The robot tries different strategies. If it crashes (runs out of power), it gets a "punishment." If it stays awake and sends messages, it gets a "reward." Over time, it learns a complex rulebook on how to balance working and sleeping.
  • The Result: It's very flexible. You can teach it to be aggressive (send as many messages as possible) or conservative (never shut down). However, it's heavy; it requires a lot of computer power and memory to run, which uses up some of the robot's own energy.

3. The "Pacer" (AsTAR)

This method is like a marathon runner who knows they have to run for 24 hours straight.

  • How it works: Instead of looking at the current energy level, it looks at the trend. If the energy is dropping, it slows down. If it's rising, it speeds up. It uses a specific math trick (Additive Increase, Multiplicative Decrease) to keep the energy level steady.
  • The Result: It is the best at "pacing." It is the only method that successfully keeps the robot working through the night without shutting down, bridging the long gap when the sun isn't shining.

4. The "Old School" (Static Threshold)

This is the traditional method: "If the bucket is above X, work. If below, sleep."

  • The Result: It works surprisingly well if you have a huge bucket (a large capacitor). If you have a lot of extra energy, you don't need a smart brain; a simple rule works fine. But if your bucket is small, this method fails miserably, either shutting down too often or missing opportunities.

The Big Takeaways

The paper concludes that there is no single "best" brain. The right choice depends entirely on the size of your energy bucket:

  • If you have a small bucket (severe constraints): You need the smart methods. The Gambler (AP) is the best choice because it's fast, smart, and doesn't waste energy on complex calculations. The Student (RL) is good if you need to fine-tune exactly how risky you want to be.
  • If you have a big bucket (plenty of room): You don't need a supercomputer. A simple Old School rule is actually better because it saves energy and memory. The fancy methods are overkill here.
  • If you need to work all night: The Pacer (AsTAR) is the only one that can reliably keep the robot running through long periods of darkness.

The Bottom Line

The researchers built a realistic simulator using real solar data from Iceland and tested these methods on different sizes of "energy buckets." They found that while high-tech AI and prediction methods are amazing for tiny, constrained devices, sometimes the simplest solution is the most efficient if you have enough resources to spare. The key is matching the complexity of the brain to the size of the energy tank.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →