Dionysos.jl: a Modular Platform for Smart Symbolic Control
Julien Calbert, Adrien Banse, Benoît Legat, Raphaël M. Jungers
TL;DR
Dionysos.jl addresses the scalability challenge of abstraction-based, correct-by-design control for complex cyber-physical systems by introducing smart abstractions that use overlapping cells and state-dependent local controllers within a memoryless concretization framework. The package provides modular, Julia-based tooling built on JuMP and MathOptInterface, exposing a System/Problem/Optim trio to define models, problems, and solvers that operate on either partitions or covers with hyperrectangular or ellipsoidal cells. Key contributions include the memoryless concretization relation (MCR), interface-driven concretization, and lazy abstraction concepts that enable deterministic, scalable synthesis with safety guarantees; the framework unifies classical ASR/FRR approaches with modern, data- and problem-driven cell design. Empirical results demonstrate favorable benchmarking against SCOTS and CoSyMA on representative problems, highlighting speedups when problem structure is leveraged and the practicality of smart abstractions for higher-dimensional tasks. The work advances practical, safe control synthesis for CPS by enabling plug-and-play smart abstractions and a modular solver ecosystem, with future directions toward a meta-solver that uses learning to optimize solver meta-parameters.
Abstract
We introduce Dionysos.jl, a modular package for solving optimal control problems for complex dynamical systems using state-of-the-art and experimental techniques from symbolic control, optimization, and learning. More often than not with Cyber-Physical systems, the only sensible way of developing a controller is by discretizing the different variables, thus transforming the control task into a purely combinatorial problem on a finite-state mathematical object, called an abstraction of this system. Although this approach offers a safety-critical framework, the available techniques suffer important scalability issues. In order to render these techniques practical, it is necessary to construct smarter abstractions that differ from classical techniques by partitioning the state-space in a non trivial way.
