Unified Planning: Modeling, manipulating and solving AI planning problems in Python

Automated planning is a branch of artificial intelligence aiming at finding a course of action that achieves specified goals, given a description of the initial state of a system and a model of possible actions. There are plenty of planning approaches working under different assumptions and with different features (e.g. classical, temporal, and numeric planning). When automated planning is used in practice, however, the set of required features is often initially unclear. The Unified Planning (UP) library addresses this issue by providing a feature-rich Python API for modeling automated planning problems, which are solved seamlessly by planning engines that specify the set of features they support. Once a problem is modeled, UP can automatically find engines that can solve it, based on the features used in the model. This greatly reduces the commitment to specific planning approaches and bridges the gap between planning technology and its users.

Authors

Institutions

Publication Details

Journal
SoftwareX
Published
2024-12-19
DOI
https://doi.org/10.1016/j.softx.2024.102012
Citations
12
Primary Topic
AI-based Problem Solving and Planning
Type
article
Field-Weighted Citation Impact
4.17

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Unified Planning: Modeling, manipulating and solving AI planning problems in Python

Sebastian Stock, Uwe Köckemann, Arthur Bit-Monnot, Gabriele Röger et al.
12 citations
SoftwareX
AI-based Problem Solving and Planning
4.17
article

Unified Planning: Modeling, manipulating and solving AI planning problems in Python

Sebastian Stock, Uwe Köckemann, Arthur Bit-Monnot, Gabriele Röger, Luca Iocchi, Luigi Bonassi, Andrea Micheli, Enrico Scala, Fabio Patrizi, Alessandro Valentini, Ivan Serina, Alfonso Gerevini, Félix Ingrand, Alessandro Trapasso, Alessandro Saetti, Alberto Rovetta, Luca Framba
article en
12 citations

Abstract

Automated planning is a branch of artificial intelligence aiming at finding a course of action that achieves specified goals, given a description of the initial state of a system and a model of possible actions. There are plenty of planning approaches working under different assumptions and with different features (e.g. classical, temporal, and numeric planning). When automated planning is used in practice, however, the set of required features is often initially unclear. The Unified Planning (UP) library addresses this issue by providing a feature-rich Python API for modeling automated planning problems, which are solved seamlessly by planning engines that specify the set of features they support. Once a problem is modeled, UP can automatically find engines that can solve it, based on the features used in the model. This greatly reduces the commitment to specific planning approaches and bridges the gap between planning technology and its users.

SoftwareXVol. 29
Centre National de la Recherche Scientifique (FR), Université de Bretagne Occidentale (FR), Université Fédérale de Toulouse Midi-Pyrénées (FR), University of Basel (CH), Laboratoire d'Analyse et d'Architecture des Systèmes (FR), Institut National des Sciences Appliquées de Toulouse (FR), Fondazione Bruno Kessler (IT), Örebro University (SE), German Research Centre for Artificial Intelligence (DE), University of Brescia (IT), Sapienza University of Rome (IT)
European Commission
Openalex Percentile: Top 5%
AI-based Problem Solving and Planning
4.17
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.