← Latest papers
💻 computer science

DISEIL: Demonstration Distillation for Sample-Efficient Imitation Learning

DISEIL is a sample-efficient interactive imitation learning framework that autonomously identifies recurring failure modes, uses vision-language models to generate targeted expert demonstration requests, and validates these requests against task constraints to maximize success rates with minimal expert time.

Original authors: Suyog Khanal, Arun Kumar A V, Santu Rana

Published 2026-09-09
📖 7 min read🧠 Deep dive

Original authors: Suyog Khanal, Arun Kumar A V, Santu Rana

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

Teaching a robot to perform a new task often feels like teaching a child to ride a bicycle. You show them how to balance, they try, they wobble, and they fall. If you simply record every single wobble and fall and force the robot to memorize those exact moments, it will eventually learn to avoid falling in those specific spots, but it will remain helpless the moment it encounters a slightly different bump or a new wind gust. This is a fundamental problem in robotics known as the "covariate shift." The robot learns to navigate the path it was shown, but the moment it makes a tiny mistake, it drifts into a situation it has never seen before, where its training offers no guidance, leading to a cascade of further errors.

To fix this, researchers use a method called interactive imitation learning. Instead of just watching a video, the robot tries the task, and when it starts to go wrong, a human expert or a perfect computer program steps in to show the correct move. The robot then practices again. However, this approach has a hidden cost: expert time is the most scarce resource. A human teacher cannot be available forever, and even a perfect computer program takes time to generate a demonstration. The critical question, then, is not just how many times to ask for help, but what exactly to ask for. If you ask for help every time the robot stumbles, you might end up asking for the same correction over and over again, wasting precious time on a problem the robot has already solved, while ignoring a different, more dangerous mistake it keeps making.

A team of researchers at Deakin University in Australia has proposed a new way to manage this limited resource, calling their system DISEIL. Their work, tested in a series of computer simulations, suggests that the key to efficient learning is not just reacting to failure, but understanding the pattern behind it. Rather than treating every mistake as a unique event, DISEIL looks at a batch of failed attempts and groups them into categories based on how and where they went wrong. It then asks the expert for a demonstration that specifically targets the most common or most dangerous category of failure, rather than just fixing the single mistake that just happened.

The process begins when the robot tries a task and fails. The system does not immediately call for help. Instead, it waits until the robot has accumulated a small set of failed attempts. It then analyzes these failures to find a common thread. Imagine a robot trying to push a block across a table. It might fail because it pushes too hard, because it loses its grip, or because it starts from the wrong angle. DISEIL uses a mathematical description of the robot's position and the object's position at the moment the failure begins to sort these mistakes into groups. It might find that half the failures happened because the robot lost contact with the block, while the other half happened because the block was pushed off the table.

Once the failures are grouped, the system must decide which group to fix first. It looks for the group that appears most often or causes the most severe errors. It then uses a large language model, a type of artificial intelligence capable of understanding text and images, to read the details of the failures in that group. The model describes what went wrong in plain language, such as "the robot lost contact with the block during transport." This description helps the system understand the nature of the problem.

The most innovative step comes next: deciding where the expert should start the new demonstration. In traditional methods, the expert is called the moment the robot fails, and the demonstration starts from that exact point of failure. This often means the expert has to show the robot how to recover from a mess that has already been made. DISEIL, however, asks the expert to start the demonstration earlier, from a configuration where the robot is still on the right track but is about to make the specific type of mistake it keeps repeating. This is like a driving instructor not waiting for the car to hit the curb, but stepping in when the driver is about to drift into the lane, showing them how to stay on course before the error occurs.

To ensure the request is practical, the system checks a set of rules about the physical world. It verifies that the starting position the expert is asked to demonstrate is actually reachable by the robot and that the path to the goal is clear. If the request is impossible, the system revises it until it is feasible. Only then does it ask the expert for the demonstration. This entire process of analyzing, grouping, and planning happens before the expert is ever called, ensuring that every minute of expert time is spent on the most valuable lesson.

The researchers tested this approach in five different simulated tasks, ranging from a simple grid navigation game to complex robotic arm movements like lifting a cube, wiping a surface, or opening a door. They compared DISEIL against several existing methods that decide when to ask for help. In every single test, the new method resulted in a higher success rate for the robot after being shown the same number of demonstrations. The advantage was most pronounced when the number of allowed demonstrations was small. With a tight budget of just ten demonstrations, DISEIL outperformed the next best method by nearly nine percentage points. As the budget grew larger, the gap narrowed, but the new method remained the most effective.

The study also revealed which parts of the system were doing the heavy lifting. The researchers ran tests where they removed different components of DISEIL one by one. They found that the most critical part was the ability to group the failures into recurring modes. When they removed this grouping step and simply picked the worst single failure to fix, the robot's performance dropped significantly. The language models that described the failures and wrote the requests were helpful, but they were not the primary driver of success. The real breakthrough was the strategy of distributing the limited demonstrations across the different types of mistakes the robot was making, rather than letting the robot get stuck fixing the same error repeatedly.

This work is currently limited to computer simulations. The researchers used a mix of human experts, scripted computer programs, and learned computer policies to act as the teachers. In the real world, a human teacher might be tired, inconsistent, or unable to perform the task perfectly, and the physical robot would have to estimate its own position using cameras and sensors, which introduces errors that the simulation did not have. The researchers acknowledge that moving from a perfect digital world to a messy physical one is a significant challenge. They also note that their system currently focuses on a single round of practice at a time and does not yet track what the robot has already learned over a long period of months or years.

Despite these limitations, the findings offer a clear path forward for making robots more efficient learners. The core idea is that supervision is a design choice, not just a reaction to failure. By carefully selecting which failure to correct and where to start the lesson, we can teach robots more with less. In a world where expert time is expensive and data is abundant, the ability to ask the right question at the right time may be the difference between a robot that learns slowly and one that learns quickly. The study suggests that the future of robot learning lies not in collecting more data, but in curating it with intelligence, ensuring that every demonstration counts.

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 →