← Latest papers
⚡ electrical engineering

Maximizing Reach-Avoid Probabilities for Linear Stochastic Systems via Control Architectures

This paper proposes a scalable control architecture that combines Model Predictive Control with Markov Decision Process-based Dynamic Programming to maximize reach-avoid probabilities in high-dimensional linear stochastic systems by optimally updating reference signals online while robustly handling approximation errors.

Original authors: Niklas Schmid, Jaeyoun Choi, Oswin So, Chuchu Fan

Published 2026-01-26
📖 5 min read🧠 Deep dive

Original authors: Niklas Schmid, Jaeyoun Choi, Oswin So, Chuchu Fan

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 guide a very clumsy, wind-blown drone through a complex maze filled with walls. Your goal is to get the drone to a specific "finish line" area without it crashing into any walls. The problem is that the wind is unpredictable; sometimes it pushes the drone left, sometimes right. You want to maximize the chance of success, not just hope for the best.

This paper presents a new "brain" for the drone that combines two different ways of thinking to solve this problem more effectively than previous methods.

The Two-Brain System

The authors propose a control architecture that splits the job into two layers, like a general and a pilot:

1. The Pilot (Model Predictive Controller - MPC)
Think of the MPC as a highly skilled, reactive pilot sitting in the cockpit.

  • What it does: It looks at where the drone is right now and where the wind is blowing. It makes tiny, split-second adjustments to the controls to keep the drone safe and on a specific path.
  • The limitation: The pilot is very good at following instructions, but it doesn't know the "big picture" of the maze. It doesn't know which path has the most wind or which route is safest overall. It just follows the path it is given.

2. The General (Dynamic Programming - DP)
Think of the DP as a strategic general standing on a hill, looking at a map of the entire maze.

  • What it does: The General doesn't touch the controls. Instead, it tells the Pilot, "Hey, aim for this specific spot next." It calculates the best "reference path" to maximize the odds of winning.
  • The innovation: Instead of trying to calculate every single possible wind gust for the whole maze (which is too hard for computers), the General only decides where the Pilot should aim next. It updates this target constantly based on the current situation.

The "Clumsy" Problem and the Solution

The Challenge:
If the drone is in a continuous space (it can be anywhere in the room), calculating the perfect path is mathematically impossible because there are infinite possibilities. Previous methods either simplified the problem too much (making the drone play it too safe and never reaching the goal) or only worked for very simple, small systems.

The Paper's Trick:
The authors use a "grid" to simplify the world.

  • Imagine the maze floor is tiled with square tiles. The General doesn't care if the drone is in the exact center of a tile or the corner; it treats the whole tile as one "state."
  • The Safety Net: Because the drone is clumsy (stochastic), it might drift from the center of a tile to the edge. The authors built a "robust" system that assumes the worst-case drift. They shrink the "safe zones" and "goal zones" slightly to account for this drift. This ensures that even if the drone wanders a bit within its tile, it still stays safe.

How It Works in Practice

  1. The Setup: The drone starts in a maze. The General looks at the current tile the drone is in.
  2. The Decision: The General picks a "command" (a target direction) from a list of 100 possibilities. It chooses the one that, statistically, leads to the highest chance of reaching the goal.
  3. The Execution: The General sends this command to the Pilot. The Pilot takes over, steering the drone to follow that path while dodging immediate obstacles.
  4. The Loop: A few seconds later, the General checks again: "Where is the drone now? Which tile is it in?" It picks a new command.

The Results

The team tested this on a simulated 12-dimensional drone (imagine a drone with position, speed, and rotation all at once) in a cluttered maze.

  • Success: In a "Labyrinth" scenario, their method achieved a 40% success rate.
  • Comparison: In other complex scenarios (like a "Zigzag" path), the math predicted a very low success rate (0.3%), but the actual drone performed much better (44%). This shows the math is very cautious (conservative) to guarantee safety, but the actual system performs well.
  • Flexibility: They also showed they could tweak the system. Instead of just trying to win, they could tell the drone, "Try to win, but also try to stay in the middle of the room and not fly too fast." The system balanced these goals perfectly.

The Bottom Line

This paper doesn't just say "use AI." It builds a specific, mathematically proven bridge between strategic planning (the General) and reactive control (the Pilot). By treating the strategic planner as a "reference generator" for the pilot, they can handle complex, high-dimensional systems (like drones) that were previously too difficult to control safely in unpredictable environments. They provide a "certificate" (a mathematical guarantee) that the drone will stay safe, even with the math being slightly conservative.

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 →