← Latest papers
⚡ electrical engineering

Data-Driven Covariance Steering with Output Feedback

This paper proposes a data-driven framework for output-feedback covariance steering of stochastic linear time-invariant systems without a known model, utilizing a non-minimal state representation and a convex relaxation to formulate the problem as a semidefinite program solvable via both indirect and direct approaches.

Original authors: Dimitrios Moustroufis, Panagiotis Tsiotras

Published 2026-04-03
📖 6 min read🧠 Deep dive

Original authors: Dimitrios Moustroufis, Panagiotis Tsiotras

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 are trying to drive a very complex, self-driving car through a foggy city. You don't have a map of the city (the system model), and your GPS is a bit glitchy (measurement noise). Your goal isn't just to get to a specific street corner; you need to arrive at a specific parking spot with a very specific "spread" of cars around you. Maybe you want all the cars to be tightly packed in one spot, or maybe you want them spread out in a wide circle.

This paper is about teaching that self-driving car how to do exactly that, using only past driving logs, without ever seeing the blueprints of the car or the city.

Here is the breakdown of how they did it, using some everyday analogies:

1. The Problem: Driving Blind with a Glitchy GPS

Usually, to control a machine, engineers need to know exactly how it works (the math equations). But in the real world, we often don't have those equations. We only have data: "When I turned the wheel left, the car went right."

Furthermore, most previous methods assumed you could see the car's exact speed and position perfectly. In reality, your sensors are noisy. You might think you are at position X, but you are actually at position Y. This paper tackles the hardest version of the problem: We don't know the car's physics, and our sensors are noisy.

2. The Trick: The "Time-Traveling" Dashboard

Since we can't see the car's internal state perfectly, the authors created a clever workaround. Instead of trying to guess the car's current state, they built a "dashboard" that looks at the past.

Think of it like this: If you want to know how a car is behaving, you don't just look at where it is now. You look at where it was 1 second ago, 2 seconds ago, and what the driver did in those seconds.

  • The Analogy: Imagine you are trying to predict a friend's mood. You don't just ask "How are you?" (which might be a lie). You look at their last 5 texts, their tone of voice, and what they ate for lunch.
  • The Paper's Method: They created a "non-minimal state" representation. This is just a fancy way of saying they stacked up all the past inputs (steering wheel turns) and outputs (GPS readings) into one giant list. This list acts as a "super-state" that contains all the information needed to predict the future, even without knowing the car's engine specs.

3. The New Challenge: The "Echo" Effect

Here is the tricky part. When you use past data to predict the future, the "noise" (the GPS glitches) doesn't just disappear; it echoes.

  • The Analogy: Imagine shouting in a canyon. The sound bounces back. If you shout again, the new sound mixes with the echo of the old shout.
  • The Paper's Method: Because the "super-state" relies on past data, the noise from 5 seconds ago is still affecting the data right now. This creates a "temporally correlated" mess. The authors had to invent a new way to track how this "echoing noise" spreads out over time, ensuring they don't accidentally steer the car into a wall because they ignored the echo.

4. Two Ways to Learn: The "Teacher" vs. The "Detective"

Since they don't have the blueprints, they use data to learn. They use two different strategies, like a student learning math:

  • Strategy A: The Indirect Approach (The Teacher)

    • How it works: First, the computer looks at the data and tries to build a fake model of the car (like a student memorizing a textbook). Then, it uses that fake model to plan the drive.
    • The Catch: If the "textbook" is wrong, the drive will be wrong. This paper uses a special math trick (Instrumental Variables) to make sure the "textbook" is as accurate as possible, even with noisy data.
  • Strategy B: The Direct Approach (The Detective)

    • How it works: The computer skips building a model entirely. Instead, it looks at the data and asks, "If I did this in the past, what happened? Let's just do the opposite to fix the spread."
    • The Catch: This is harder because it has to guess what the "noise" (the GPS glitch) was doing in the past. The paper presents a new method to act like a detective, figuring out exactly what the noise was doing so it can be subtracted out.

5. The Goal: Steering the "Cloud"

The ultimate goal is Covariance Steering.

  • The Analogy: Imagine a cloud of smoke. You want to blow that cloud from a small puff in your hand to a specific shape (like a heart) on the other side of the room.
    • Mean Steering: Getting the center of the cloud to the right spot.
    • Covariance Steering: Making sure the cloud isn't too spread out or too squished. You want it to be a perfect heart shape, not a messy blob.

The authors turned this complex physics problem into a "Semidefinite Program."

  • The Analogy: This is like turning a messy, tangled ball of yarn into a neat, organized box that a computer can solve instantly. They proved that even with the noisy sensors and missing blueprints, the computer can find the perfect path to shape that cloud of smoke exactly how they want.

Summary

This paper is a breakthrough because it allows robots to learn how to control themselves and manage uncertainty without needing a manual.

  1. They use past history to replace missing blueprints.
  2. They account for echoing noise (glitches that linger).
  3. They use two smart learning methods (modeling and direct data analysis) to figure out the best path.
  4. They can control not just where the robot goes, but how spread out the robot's possible positions are, ensuring it arrives safely and precisely.

It's like teaching a blindfolded driver to park a car perfectly in a tight spot, using only the memory of how the car moved yesterday, while ignoring the fact that their eyes are playing tricks on them.

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 →