Certified Guidance for Planning with Deep Generative Models

Francesco Giacomarra, Mehran Hosseini, Nicola Paoletti, Francesca Cairoli
1/22/2025
cs.LGstat.ML

No official code found. Best implementation: franzjack/Certified_Generation_4_Planning (1 star, MIT, last commit 2024-11-11).

Abstract

Deep generative models, such as generative adversarial networks and diffusion models, have recently emerged as powerful tools for planning tasks and behavior synthesis in autonomous systems. Various guidance strategies have been introduced to steer the generative process toward outputs that are more likely to satisfy the planning objectives. These strategies avoid the need for model retraining but do not provide any guarantee that the generated outputs will satisfy the desired planning objectives. To address this limitation, we introduce certified guidance, an approach that modifies a generative model, without retraining it, into a new model guaranteed to satisfy a given specification with probability one. We focus on Signal Temporal Logic specifications, which are rich enough to describe nontrivial planning tasks. Our approach leverages neural network verification techniques to systematically explore the latent spaces of the generative models, identifying latent regions that are certifiably correct with respect to the STL property of interest. We evaluate the effectiveness of our method on four planning benchmarks using GANs and diffusion models. Our results confirm that certified guidance produces generative models that are always correct, unlike existing guidance methods that are not certified.

View on arXivView PDF

Code Implementations(1)

MIT

Main code for the paper "Certified Guidance for Planning with Deep Generative Models"

10PythonNov 11, 20241 years agoMIT

Similar Papers

Cite this paper

@article{giacomarra2025certified,
  title  = {Certified Guidance for Planning with Deep Generative Models},
  author = {Francesco Giacomarra and Mehran Hosseini and Nicola Paoletti and Francesca Cairoli},
  year   = {2025},
  eprint = {2501.12815},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.12815v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2501.12815.svg)](https://codeofpaper.com/paper/2501.12815)

Discussion