← Latest papers
🤖 machine learning

S3S^3: A Smooth Simulation Surrogate for Optimizing Discrete Abstractions of Dynamical Systems

This paper introduces S3S^3, a differentiable smooth simulation surrogate that enables gradient-based optimization of discrete abstractions for dynamical systems, effectively reducing conservatism while preserving soundness through Taylor model-based reachability.

Original authors: Jordan Peper, James Mathias Gast, Vignesh Nanduri, Tanmayee Maram, Ethan Howes, Ivan Ruchkin

Published 2026-08-18
📖 8 min read🧠 Deep dive

Original authors: Jordan Peper, James Mathias Gast, Vignesh Nanduri, Tanmayee Maram, Ethan Howes, Ivan Ruchkin

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

Modern machines are increasingly making their own decisions in the real world, from self-driving cars navigating busy streets to drones delivering packages. These systems often rely on complex computer programs, including artificial intelligence, that act as "black boxes." We know they work, but we cannot always see exactly how they think or predict every possible move they might make. To ensure these machines are safe, engineers use a technique called abstraction. They replace the complicated, continuous reality of a moving object with a simpler, step-by-step model made of distinct blocks. This allows them to check if the machine will crash or fail before it ever leaves the lab. However, there is a catch. To be safe, these simplified models must be conservative; they must assume the worst-case scenario for every move. If they are too conservative, they become cluttered with impossible, imaginary dangers that never actually happen. This "false alarm" problem makes the models so large and messy that computers cannot analyze them in time, leaving engineers unable to certify the safety of the very systems they built.

A team of researchers at the University of Florida has developed a new method to solve this balancing act. They created a tool called S3, which acts as a smooth guide for refining these simplified models. Instead of guessing how to arrange the blocks of the model, the researchers built a mathematical objective that can be tweaked and improved using standard optimization techniques. This tool allows them to automatically adjust the size and shape of the model's blocks to remove unnecessary imaginary dangers while keeping the model safe. By testing this approach on three different scenarios—a spiraling system, a unicycle-like robot, and a simulated car climbing a hill—they found that their method produces models that are far more accurate and much faster to compute than previous techniques. The result is a way to verify that complex, intelligent machines are safe without getting bogged down by excessive, unrealistic warnings.

The core challenge in verifying these machines lies in the tension between safety and practicality. When engineers build a simplified model of a moving system, they must ensure that every possible real-world movement is covered by the model. If the model misses a real path, it is unsafe. To guarantee this, the model often includes extra paths that the real machine could never take. These extra paths are the "spurious" behaviors mentioned earlier. They are like drawing a map that includes every possible road, including ones that are blocked by walls or lead off a cliff, just to be sure you haven't missed a valid route. While this ensures you won't miss a real danger, it creates a map so crowded with dead ends that it becomes useless for planning a trip. The researchers needed a way to prune these dead ends without cutting off any real roads.

To achieve this, the team focused on a specific type of mathematical relationship called a simulation. In this context, a simulation is a way of checking if the simplified model can mimic the real system's behavior. If the model is "sound," it means the real system can never do something the model doesn't allow. The researchers wanted to minimize the "reverse simulation" error, which measures how much the model overestimates the system's possibilities. A high error means the model is too conservative, filled with too many fake paths. The problem was that the standard way to measure this error was too slow and too jagged to be improved automatically. It was like trying to smooth out a crumpled piece of paper by hand, one tiny fold at a time, without a tool to guide your fingers.

The researchers' breakthrough was to create a "surrogate," a smooth, easy-to-calculate stand-in for the difficult error measurement. They derived a new objective function that approximates the worst-case error but behaves smoothly, allowing computers to use gradient-based optimization. Think of this as replacing a jagged, rocky mountain path with a smooth, rolling hill that leads to the same destination. By following the slope of this smooth hill, the computer can quickly find the best arrangement of the model's blocks. This process involves adjusting the gaps between the blocks, making them wider or narrower depending on where the system moves most unpredictably. The method guarantees that the resulting model remains safe by construction, meaning it never misses a real path, but it aggressively cuts out the fake ones.

The team tested this approach on three distinct systems to see if it worked in practice. The first was a simple two-dimensional system that spiraled toward a target. The second was a three-dimensional unicycle robot that had to navigate around an obstacle to reach a goal. The third was a simulation of a car trying to climb a steep hill, a classic challenge in robotics where the car must build up momentum to reach the top. In each case, they compared their new method against two established strategies: one that refines the model only when it finds a specific error, and another that tries to optimize the grid size using a fixed shape. The results showed that the new method was significantly faster. For the unicycle robot, the new approach took about 140 seconds to build and verify the model, while the older refinement method took over 1,900 seconds. For the car climbing the hill, the new method took roughly 12 seconds compared to nearly 100 seconds for the older method.

Beyond speed, the quality of the models improved. The researchers measured how well the new models predicted the system's behavior and found that they were much less conservative. In the unicycle test, the new method reduced the average error by a significant margin, meaning the model contained far fewer impossible paths. For the car on the hill, the new method allowed the model to verify a larger portion of the starting positions that would actually lead to success. This is crucial because a model that is too conservative might tell an engineer that a car cannot climb the hill from a certain spot, even though it actually can. By reducing this false conservatism, the new method gives engineers more confidence that their systems will work as intended.

The study also revealed how the new tool behaves under different settings. The researchers found that they could tune the tool to focus on either the worst-case scenario or the average behavior of the system. If the goal is to ensure absolute safety against the most extreme possibilities, the tool can be set to prioritize the worst-case error. If the goal is to get a better overall picture of how the system usually behaves, the tool can be adjusted to focus on the average. This flexibility allows engineers to choose the right balance for their specific needs. The team also observed that the tool naturally learned to make the blocks of the model smaller in areas where the system moved quickly or changed direction sharply, and larger where the movement was steady. This adaptive granularity is exactly what is needed to create efficient models without wasting computational power on areas that are easy to predict.

The implications of this work extend beyond just these three examples. The method provides a general framework for making the verification of complex, intelligent systems more practical. As machines become more autonomous and are deployed in safety-critical environments, the ability to quickly and accurately verify their safety is paramount. The new tool does not require the engineers to know the exact controller the machine is using; it works with the known dynamics of the system and the controller's behavior. This makes it applicable to a wide range of scenarios, from industrial robots to autonomous vehicles. The researchers have made their code available to the public, inviting others to build upon this foundation.

In the end, the work demonstrates that it is possible to have both safety and efficiency in the verification of complex systems. By replacing a difficult, jagged measurement with a smooth, optimizable guide, the researchers have opened a new path for engineers to design and certify the next generation of intelligent machines. The method does not promise to solve every problem in artificial intelligence, but it offers a concrete, reliable way to ensure that the systems we rely on are not only smart but also safe. The ability to strip away the noise of false alarms and focus on the real risks is a significant step forward in the field of trustworthy engineering.

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 →