Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Fabio Patrizi

dblp:79/782 · DBLP profile ↗
← Back
61ranked-venue papers
4as first author
25since 2021 · last 2026
0000-0002-9116-251XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 46 · 4 first-author · 16 since 2021Graphics, computer vision, multimedia, augmented reality and games · 24 · 2 first-author · 9 since 2021Theory of computation · 12 · 2 first-author · 2 since 2021Databases, data management, data science and information retrieval · 11 · 9 since 2021Software engineering, systems software and programming languages · 8 · 4 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
29 papers
Knowledge representation and reasoning · 44% Reinforcement learning · 30% Planning, search and constraint satisfaction · 17%
Theoretical computer science
18 papers
Logic in computer science · 65% Automated reasoning and model checking · 28% Automata and formal languages · 5%
Databases, data mining, and information retrieval
3 papers
Data mining · 95% Data models and query languages · 5%
Software engineering, system software, and programming languages
5 papers
Services computing and microservices · 32% Programming languages and type systems · 30% Program verification · 30%

Topics — the 30 heaviest of 52, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Logic in computer science
temporal logic
3.382024
Mimicking Behaviors in Separated Domains (Abstract Reprint) · AAAI 2024
Monitoring Arithmetic Temporal Properties on Finite Traces · AAAI 2023
Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite Traces · IJCAI 2022
Knowledge, reasoning and agents › Knowledge representation and reasoning › reasoning about action and change › reasoning about actions
situation calculus
2.582022
Situation calculus for controller synthesis in manufacturing systems with first-order state representation · Artif. Intell. 2022
Situation Calculus for Controller Synthesis in Manufacturing Systems with First-Order State Representation (Extended Abstract) · IJCAI 2022
First-order μ-calculus over generic transition systems and applications to the situation calculus · Inf. Comput. 2018
Logic in computer science › temporal logic › linear temporal logic
linear temporal logic on finite traces
1.222024
Mimicking Behaviors in Separated Domains (Abstract Reprint) · AAAI 2024
Restraining Bolts for Reinforcement Learning Agents · AAAI 2020
Robotics › Motion planning and robot control › robot control
controller design
1.122022
Situation calculus for controller synthesis in manufacturing systems with first-order state representation · Artif. Intell. 2022
Situation Calculus for Controller Synthesis in Manufacturing Systems with First-Order State Representation (Extended Abstract) · IJCAI 2022
Machine learning › Reinforcement learning › reward design
reward shaping
1.122023
Exploiting Multiple Abstractions in Episodic RL via Reward Shaping · AAAI 2023
Restraining Bolts for Reinforcement Learning Agents · AAAI 2020
Data mining
process mining
1.122022
ASP-Based Declarative Process Mining · AAAI 2022
Timed Trace Alignment with Metric Temporal Logic over Finite Traces · KR 2021
Logic in computer science › temporal logic
linear temporal logic
1.032022
Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite Traces · IJCAI 2022
LTLf/LDLf Non-Markovian Rewards · AAAI 2018
Fair LTL Synthesis for Non-Deterministic Systems using Strong Cyclic Planners · IJCAI 2013
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic in computer science › logical foundations › non-classical logics
temporal logic
0.922021
Timed Trace Alignment with Metric Temporal Logic over Finite Traces · KR 2021
Temporal Logic Monitoring Rewards via Transducers · KR 2020
Knowledge, reasoning and agents › Knowledge representation and reasoning › reasoning about action and change
action theories
0.952022
On First-Order μ-Calculus over Situation Calculus Action Theories · KR 2016
Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis · IJCAI 2015
Action Theories over Generalized Databases with Equality Constraints (Extended Abstract) · KR 2014
Automated reasoning and model checking
model checking
0.932022
Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite Traces · IJCAI 2022
Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis · IJCAI 2015
Two-Player Game Structures for Generalized Planning and Agent Composition · AAAI 2010
Logic in computer science › modal logic › multi-modal logic
modal mu-calculus
0.832018
First-order μ-calculus over generic transition systems and applications to the situation calculus · Inf. Comput. 2018
On First-Order μ-Calculus over Situation Calculus Action Theories · KR 2016
Verifying ConGolog Programs on Bounded Situation Calculus Theories · AAAI 2016
Machine learning › Reinforcement learning
hierarchical reinforcement learning
0.712023
Exploiting Multiple Abstractions in Episodic RL via Reward Shaping · AAAI 2023
Machine learning › Reinforcement learning › sample efficiency
sample-efficient reinforcement learning
0.712023
Exploiting Multiple Abstractions in Episodic RL via Reward Shaping · AAAI 2023
Automated reasoning and model checking
runtime verification
0.712023
Monitoring Arithmetic Temporal Properties on Finite Traces · AAAI 2023
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
answer set programming
0.612022
ASP-Based Declarative Process Mining · AAAI 2022
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
generalized planning
0.522020
High-level Programming via Generalized Planning and LTL Synthesis · KR 2020
Generalized Planning with Loops under Strong Fairness Constraints · KR 2010
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic in computer science › logical foundations › non-classical logics › temporal logic
metric temporal logic
0.512021
Timed Trace Alignment with Metric Temporal Logic over Finite Traces · KR 2021
Automata and formal languages
timed automata
0.512021
Timed Trace Alignment with Metric Temporal Logic over Finite Traces · KR 2021
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
plan generation
0.522016
Plan Synthesis for Knowledge and Action Bases · IJCAI 2016
Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis · IJCAI 2015
Machine learning › Reinforcement learning
constrained reinforcement learning
0.412020
Restraining Bolts for Reinforcement Learning Agents · AAAI 2020
Machine learning › Reinforcement learning
reward design
0.412020
Temporal Logic Monitoring Rewards via Transducers · KR 2020
Machine learning › Reinforcement learning
safe reinforcement learning
0.412020
Restraining Bolts for Reinforcement Learning Agents · AAAI 2020
Automated reasoning and model checking › synthesis › temporal logic synthesis
LTL synthesis
0.412020
High-level Programming via Generalized Planning and LTL Synthesis · KR 2020
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › planning under uncertainty › probabilistic planning
markov decision process planning
0.312018
LTLf/LDLf Non-Markovian Rewards · AAAI 2018
Machine learning › Reinforcement learning › reward design
non-markovian reward
0.312018
LTLf/LDLf Non-Markovian Rewards · AAAI 2018
Logic in computer science
modal logic
0.312018
First-order μ-calculus over generic transition systems and applications to the situation calculus · Inf. Comput. 2018
Services computing and microservices
business process management
0.312017
On the Disruptive Effectiveness of Automated Planning for LTLf-Based Trace Alignment · AAAI 2017
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › planning
agent planning
0.212016
Agent planning programs · Artif. Intell. 2016
Knowledge, reasoning and agents › Knowledge representation and reasoning › reasoning about action and change
reasoning about actions
0.212016
Verifying ConGolog Programs on Bounded Situation Calculus Theories · AAAI 2016
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › planning
behavior composition
0.222013
Automatic behavior composition synthesis · Artif. Intell. 2013
Behavior Composition in the Presence of Failure · KR 2008

Methods — techniques the papers use, named apart from their topics

LTLf · 1.8LTLf synthesis · 1.5well-structured transition systems · 1.5alternating timed automata · 1.5answer set programming · 1.1situation calculus · 1.0LTLf specifications · 0.9reward shaping · 0.7linear arithmetic · 0.7finite summary · 0.7MDP abstraction hierarchy · 0.7state-boundedness · 0.6first-order state representation · 0.6description logic reasoning · 0.5reinforcement learning · 0.4linear temporal logic on finite traces · 0.3finite automata · 0.3abstraction · 0.3
YearPublicationVenuePosition
2026 Synthesis Foundations for Online LTLf Goal Management
abstract
Autonomous agents' goals typically change as they operate. Handling this is particularly challenging when the environment is nondetermnistic and the goals are temporally extended. In this paper, we assume that the agent operates in a fully observable nondeterministic (FOND) domain and uses Linear Temporal Logic over finite traces (LTLf) to represent goals. We use LTLf synthesis notions to formalize this problem of online agent goal management, handling goal adoption, goal dropping, and performing steps of the synthesized strategy, while ensuring that the agent's goals always remain realizable. We propose automata-based and formula progression-based methods to manage LTLf goals. We implement these methods and evaluate their effectiveness experimentally.
Giuseppe De Giacomo, Yves Lespérance, Gianmarco Parretti, Fabio Patrizi
KR4
2026 Flexible event log generation using answer set programming
abstract
Controlled experiments in Process Mining primarily rely on synthetic event logs generated from declarative or procedural process modeling languages, which often lack the flexibility needed for precise experimental setups. In this paper, we introduce a novel log generator designed to address this gap by enabling fine-tuned customization of synthetic logs. The log generator, implemented using the declarative language Answer Set Programming (ASP), allows researchers to define sophisticated scenarios that are impossible to express with standard log generators to create specific experimental conditions. • Fine-grained and flexible event log generation with a new position-based modeling language ( PosLan ) and Answer-Set Programming. • Support for synthetic logs with characteristics that mimic complex real-world patterns. • Variability control of the generated event log via Answer-Set Programming.
Ivan Donadello, Fabrizio Maria Maggi, Fabio Patrizi, Sergio Tessaris, Matteo Zorzi
Inf. Syst.3
2026 Neuro-Symbolic Predictive Process Monitoring
abstract
This paper addresses the problem of suffix prediction in Business Process Management (BPM) by proposing a Neuro-Symbolic Predictive Process Monitoring (PPM) approach that integrates data-driven learning with temporal logic-based prior knowledge. While recent approaches leverage deep learning models for suffix prediction, they often fail to satisfy even basic logical constraints due to the absence of explicit integration of domain knowledge during training. We propose a novel method to incorporate Linear Temporal Logic over finite traces (LTLf) into the training process of autoregressive sequence predictors. Our approach introduces a differentiable logical loss function, defined using a soft approximation of LTLf semantics and the Gumbel-Softmax trick, which can be combined with standard predictive losses. This ensures the model learns to generate suffixes that are both accurate and logically consistent. Experimental evaluation on three real-world datasets shows that our method improves suffix prediction accuracy and compliance with temporal constraints. We also introduce two variants of the logic loss (local and global) and demonstrate their effectiveness under noisy and realistic settings. While developed in the context of BPM, our framework is applicable to any symbolic sequence generation task and contributes toward advancing Neuro-Symbolic AI.
Axel Mezini, Elena Umili, Ivan Donadello, Fabrizio Maria Maggi, Matteo Mancanelli, Fabio Patrizi
Inf. Syst.6
2025 Aligning Metric Temporal Constraints and Event Logs via Numeric Planning
Giacomo Acitelli, Elisa De Bellis, Fabrizio Maria Maggi, Andrea Marrella, Fabio Patrizi
BPM5
2025 Managing an Agent's Changing Intentions Using ltlf Synthesis
Giuseppe De Giacomo, Yves Lespérance, Gianmarco Parretti, Fabio Patrizi, Renzo Schram
AAMAS4
2024 Mimicking Behaviors in Separated Domains (Abstract Reprint)
abstract
Devising a strategy to make a system mimic behaviors from another system is a problem that naturally arises in many areas of Computer Science. In this work, we interpret this problem in the context of intelligent agents, from the perspective of LTLf, a formalism commonly used in AI for expressing finite-trace properties. Our model consists of two separated dynamic domains, D_A and D_B, and an LTLf specification that formalizes the notion of mimicking by mapping properties on behaviors (traces) of D_A into properties on behaviors of D_B. The goal is to synthesize a strategy that step-by-step maps every behavior of D_A into a behavior of D_B so that the specification is met. We consider several forms of mapping specifications, ranging from simple ones to full LTLf, and for each, we study synthesis algorithms and computational properties.
Giuseppe De Giacomo, Dror Fried, Fabio Patrizi, Shufang Zhu 0001
AAAI3
2024 On the Flexibility of Declarative Process Specifications
Carl Corea, Paolo Felli, Marco Montali, Fabio Patrizi
CAiSE4
2024 Towards Learning the Optimal Sampling Strategy for Suffix Prediction in Predictive Monitoring
Efrén Rama-Maneiro, Fabio Patrizi, Juan Carlos Vidal, Manuel Lama
CAiSE2
2024 Monte Carlo Tree Search with State Merging for Reinforcement Learning in Regular Decision Processes
abstract
This paper introduces a novel algorithm for Reinforcement Learning (RL) in Regular Decision Processes (RDPs), a model of non-Markovian decision processes where dynamics and rewards depend on regular properties of the history. Our algorithm is inspired by Monte Carlo tree search (MCTS), yet it is improved with state merging capabilities. Performing merges allows us to evolve the tree model into a graph over time, as we periodically perform similarity tests borrowed from automata learning theory to learn states that are equivalent to one another. This results in improved efficiency and scalability over standard MCTS. We present empirical results that demonstrate orders of magnitude performance improvement over the state-of-the-art RL algorithms for RDPs.
Gabriel Paludo Licks, Fabio Patrizi, Giuseppe De Giacomo
ECAI2
2023 Exploiting Multiple Abstractions in Episodic RL via Reward Shaping
abstract
One major limitation to the applicability of Reinforcement Learning (RL) to many practical domains is the large number of samples required to learn an optimal policy. To address this problem and improve learning efficiency, we consider a linear hierarchy of abstraction layers of the Markov Decision Process (MDP) underlying the target domain. Each layer is an MDP representing a coarser model of the one immediately below in the hierarchy. In this work, we propose a novel form of Reward Shaping where the solution obtained at the abstract level is used to offer rewards to the more concrete MDP, in such a way that the abstract solution guides the learning in the more complex domain. In contrast with other works in Hierarchical RL, our technique has few requirements in the design of the abstract models and it is also tolerant to modeling errors, thus making the proposed approach practical. We formally analyze the relationship between the abstract models and the exploration heuristic induced in the lower-level domain. Moreover, we prove that the method guarantees optimal convergence and we demonstrate its effectiveness experimentally.
Roberto Cipollone 0002, Giuseppe De Giacomo, Marco Favorito, Luca Iocchi, Fabio Patrizi
AAAI5
2023 Monitoring Arithmetic Temporal Properties on Finite Traces
abstract
We study monitoring of linear-time arithmetic properties against finite traces generated by an unknown dynamic system. The monitoring state is determined by considering at once the trace prefix seen so far, and all its possible finite-length, future continuations. This makes monitoring at least as hard as satisfiability and validity. Traces consist of finite sequences of assignments of a fixed set of variables to numerical values. Properties are specified in a logic we call ALTLf, combining LTLf (LTL on finite traces) with linear arithmetic constraints that may carry lookahead, i.e., variables may be compared over multiple instants of the trace. While the monitoring problem for this setting is undecidable in general, we show decidability for (a) properties without lookahead, and (b) properties with lookahead that satisfy the abstract, semantic condition of finite summary, studied before in the context of model checking. We then single out concrete, practically relevant classes of constraints guaranteeing finite summary. Feasibility is witnessed by a prototype implementation.
Paolo Felli, Marco Montali, Fabio Patrizi, Sarah Winkler
AAAI3
2023 Strategy Repair in Reachability Games
abstract
We introduce Strategy Repair, the problem of finding a minimal amount of modifications to turn a strategy for a reachability game from losing into winning. The problem is relevant for a number of settings in Planning and Synthesis, where solutions essentially correspond to winning strategies in a suitably defined reachability game. We show, via reduction from Vertex Cover, that Strategy Repair is NP-complete and devise two algorithms, one optimal and exponential and one polynomial but sub-optimal, which we compare experimentally. The reported experimentation includes some heuristics for strategy modification, which proved crucial in dramatically improving performance.
Pierre Gaillard, Fabio Patrizi, Giuseppe Perelli
ECAI2
2023 Optimal Alignment of Temporal Knowledge Bases
abstract
Answering temporal CQs over temporalized Description Logic knowledge bases (TKB) is a main technique to realize ontology-based situation recognition. In case the collected data in such a knowledge base is inaccurate, important query answers can be missed. In this paper we introduce the TKB Alignment problem, which computes a variant of the TKB that minimally changes the TKB, but entails the given temporal CQ and is in that sense (cost-) optimal. We investigate this problem for ALC TKBs and conjunctive queries with LTL operators and devise a solution technique to compute (cost-optimal) alignments of TKBs that extends techniques for the alignment problem for propositional LTL over finite traces.
Oliver Fernandez Gil, Fabio Patrizi, Giuseppe Perelli, Anni-Yasmin Turhan
ECAI2
2023 Monitoring hybrid process specifications with conflict management: An automata-theoretic approach
abstract
Complexity of medical treatments can vary from prescribing medicine for a specific ailment to managing a complex set of simultaneous medical issues. In the latter case, doctors are assisted by clinical guidelines which outline standard medical procedures, tests, treatments, etc. To facilitate the use of such guidelines, they can be digitized as processes and adopted in complex process engines offering additional help to health providers such as decision support while monitoring active treatments so as to detect flaws in treatment procedures and suggest possible reactions on them. For example, a patient may present symptoms of multiple diseases simultaneously (requiring multiple clinical guidelines to be followed), while also being allergic to some often-used drugs (requiring additional constraints to be respected). This can easily lead to treating a patient based on a set of process specifications which are not fully compatible with each other. While a scenario like that commonly occurs in practice, research in that direction has thus far given little consideration to how to specify multiple clinical guidelines and how to automatically combine their specifications in the context of the monitoring task. In our previous work (Alman et al., 20222), we presented a conceptual framework for handling the above cases in the context of monitoring. In this paper, we present the algorithms necessary for implementing key components of this conceptual framework. More specifically, we provide formal languages for representing clinical guideline specifications and formalize a solution for monitoring the interplay of such specifications expressed as a combination of (data-aware) Petri nets and temporal logic rules. The proposed solution seamlessly handles combination of the input process specifications and provides both early conflict detection and decision support during process execution. We also discuss a proof-of-concept implementation of our approach and present the results of extensive scalability experiments.
Anti Alman, Fabrizio Maria Maggi, Marco Montali, Fabio Patrizi, Andrey Rivkin
Artif. Intell. Medicine4
2023 Process mining meets model learning: Discovering deterministic finite state automata from event logs for business process analysis
abstract
Within the process mining field, Deterministic Finite State Automata (DFAs) are largely employed as foundation mechanisms to perform formal reasoning tasks over the information contained in the event logs, such as conformance checking, compliance monitoring and cross-organization process analysis, just to name a few. To support the above use cases, in this paper, we investigate how to leverage Model Learning (ML) algorithms for the automated discovery of DFAs from event logs. DFAs can be used as a fundamental building block to support not only the development of process analysis techniques, but also the implementation of instruments to support other phases of the Business Process Management (BPM) lifecycle such as business process design and enactment. The quality of the discovered DFAs is assessed wrt customized definitions of fitness, precision, generalization, and a standard notion of DFA simplicity. Finally, we use these metrics to benchmark ML algorithms against real-life and synthetically generated datasets, with the aim of studying their performance and investigate their suitability to be used for the development of BPM tools.
Simone Agostinelli, Francesco Chiariello, Fabrizio Maria Maggi, Andrea Marrella, Fabio Patrizi
Inf. Syst.5
2023 A framework for modeling, executing, and monitoring hybrid multi-process specifications with bounded global-local memory
abstract
So far, approaches for business process modeling, enactment and monitoring have mainly based on process specifications consisting of a single process model. This setting aptly captures monolithic scenarios from domains in which all possible behaviors can be folded into a single model. However, this strategy cannot be applied to domains where multiple interacting (procedural) processes simultaneously work over the same objects, in the presence of additional (declarative) constraints relating activities from the same or different processes. A relevant example for this setting is that of healthcare, where co-morbid patients may be subject to multiple clinical pathways at once, in the presence of additional, general constraints capturing basic medical knowledge. To fill this gap, we have previously presented the M3 Framework and an accompanying monitoring technique, which allows for a hybrid representation of a process using both procedural and declarative models, and supports the modular creation of multi-process specifications where domain experts can focus on specific procedures and domain constraints without being forced to merge them into one single specification. In this paper, we make significant extensions to this framework, allowing us to go from simple toy examples towards addressing practical real-life scenarios. We achieve this by introducing a richer form of integration between the interacting process components, in particular supporting asynchronous and synchronous activities that may operate over local and global (shared) data variables. This is framed by a discussion of the business meaning of these concepts, the introduction of the corresponding modeling patterns, and the application of our approach to real-life business processes, the latter being the driving-force behind this paper.
Anti Alman, Fabrizio Maria Maggi, Marco Montali, Fabio Patrizi, Andrey Rivkin
Inf. Syst.4
2023 Mimicking Behaviors in Separated Domains
abstract
Devising a strategy to make a system mimic behaviors from another system is a problem that naturally arises in many areas of Computer Science. In this work, we interpret this problem in the context of intelligent agents, from the perspective of ltlf , a formalism commonly used in AI for expressing finite-trace properties. Our model consists of two separated dynamic domains, DA and DB, and an LTLf specification that formalizes the notion of mimicking by mapping properties on behaviors (traces) of DA into properties on behaviors of DB. The goal is to synthesize a strategy that step-by-step maps every behavior of DA into a behavior of DB so that the specification is met. We consider several forms of mapping specifications, ranging from simple ones to full LTLf , and for each, we study synthesis algorithms and computational properties.
Giuseppe De Giacomo, Dror Fried, Fabio Patrizi, Shufang Zhu 0001
J. Artif. Intell. Res.3
2023 Data-Aware Declarative Process Mining with SAT
abstract
Process Mining is a family of techniques for analyzing business process execution data recorded in event logs. Process models can be obtained as output of automated process discovery techniques or can be used as input of techniques for conformance checking or model enhancement. In Declarative Process Mining, process models are represented as sets of temporal constraints (instead of procedural descriptions where all control-flow details are explicitly modeled). An open research direction in Declarative Process Mining is whether multi-perspective specifications can be supported, i.e., specifications that not only describe the process behavior from the control-flow point of view, but also from other perspectives like data or time. In this article, we address this question by considering SAT (Propositional Satisfiability Problem) as a solving technology for a number of classical problems in Declarative Process Mining, namely, log generation, conformance checking, and temporal query checking. To do so, we first express each problem as a suitable FO (First-Order) theory whose bounded models represent solutions to the problem, and then find a bounded model of such theory by compilation into SAT.
Fabrizio Maria Maggi, Andrea Marrella, Fabio Patrizi, Vasyl Skydanienko
ACM Trans. Intell. Syst. Technol.3
2022 ASP-Based Declarative Process Mining
abstract
We put forward Answer Set Programming (ASP) as a solution approach for three classical problems in Declarative Process Mining: Log Generation, Query Checking, and Conformance Checking. These problems correspond to different ways of analyzing business processes under execution, starting from sequences of recorded events, a.k.a. event logs. We tackle them in their data-aware variant, i.e., by considering events that carry a payload (set of attribute-value pairs), in addition to the performed activity, specifying processes declaratively with an extension of linear-time temporal logic over finite traces (LTLf). The data-aware setting is significantly more challenging than the control-flow one: Query Checking is still open, while the existing approaches for the other two problems do not scale well. The contributions of the work include an ASP encoding schema for the three problems, their solution, and experiments showing the feasibility of the approach.
Francesco Chiariello, Fabrizio Maria Maggi, Fabio Patrizi
AAAI3
2022 Multi-model Monitoring Framework for Hybrid Process Specifications
Anti Alman, Fabrizio Maria Maggi, Marco Montali, Fabio Patrizi, Andrey Rivkin
CAiSE4
2022 Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite Traces
abstract
We address the problem of model checking first-order dynamic systems where new objects can be injected in the active domain during execution. Notable examples are systems induced by a first-order action theory, e.g., expressed in the Situation Calculus. Recent results have shown that, under the state-boundedness assumption, such systems, in spite of having a first-order representation of the state, admit decidable model checking for full first-order mu-calculus. However, interestingly, model checking remains undecidable in the case of first-order LTL (LTL-FO). In this paper, we show that in LTL-FOp, which is the fragment of LTL-FO in which quantification is over objects that persist along traces, model checking state-bounded systems becomes decidable over finite and infinite traces. We then employ this result to show how to handle monitoring of LTL-FOp properties against a trace stemming from an unknown state-bounded dynamic system, simultaneously considering the finite trace up to the current point, and all its possibly infinite future continuations.
Diego Calvanese, Giuseppe De Giacomo, Marco Montali, Fabio Patrizi
IJCAI4
2022 Situation Calculus for Controller Synthesis in Manufacturing Systems with First-Order State Representation (Extended Abstract)
abstract
Manufacturing is transitioning from a mass production model to a service model in which facilities `bid' for previously unseen products. To decide whether to bid for a previously unseen product, a facility must be able to synthesize, on the fly, a process plan controller that delegates abstract manufacturing tasks in a supplied process recipe to the available manufacturing resources. First-order representations of the state are commonly considered in reasoning about action in AI. Here we show that we can leverage the wide literature on the Situation Calculus automatically synthesize such controllers. We identify two important decidable cases---finite domains and bounded action theories---for which we provide practical synthesis techniques.
Giuseppe De Giacomo, Paolo Felli, Brian Logan 0001, Fabio Patrizi, Sebastian Sardiña
IJCAI4
2022 Situation calculus for controller synthesis in manufacturing systems with first-order state representation
Giuseppe De Giacomo, Paolo Felli, Brian Logan 0001, Fabio Patrizi, Sebastian Sardiña
Artif. Intell.4
2021 Discovering Declarative Process Model Behavior from Event Logs via Model Learning
abstract
Declarative business process (BP) models define the behavior of BPs as a set of temporal constraints, which can be summarized as a deterministic finite state automaton (DFA). Declarative BP discovery aims at inferring such constraints from event logs. To this aim, it requires as additional input the set of candidate constraints to be verified with respect to the event log. Intuitively, this restricts the discovery task to a conformance checking activity between a predefined set of constraint templates and an event log, preventing to learn any observed behavior that is not captured by those templates. In this paper, we investigate how to leverage Model Learning (ML) for the automated discovery of the DFA underlying the behavior of a declarative BP model, without using any further a-priori information in addition to the event log. To assess the quality of the discovered DFA, we introduce a novel definition of the standard process mining quality metrics, i.e., precision, generalization and simplicity, tailored to DFAs. Finally, a preliminary evaluation performed with real-life logs shows that ML enables to generate extremely simpler DFAs than state-of-the-art BP declarative discovery techniques, keeping similar values of precision and generalization.
Simone Agostinelli, Giacomo Bergami, Alessio Fiorenza, Fabrizio Maria Maggi, Andrea Marrella, Fabio Patrizi
ICPM6
2021 Timed Trace Alignment with Metric Temporal Logic over Finite Traces
abstract
Trace Alignment is a prominent problem in Declarative Process Mining, which consists in identifying a minimal set of modifications that a log trace (produced by a system under execution) requires in order to be made compliant with a temporal specification. In its simplest form, log traces are sequences of events from a finite alphabet and specifications are written in DECLARE, a strict sublanguage of linear-time temporal logic over finite traces (LTLf ). The best approach for trace alignment has been developed in AI, using cost-optimal planning, and handles the whole LTLf . In this paper, we study the timed version of trace alignment, where events are paired with timestamps and specifications are provided in metric temporal logic over finite traces (MTLf ), essentially a superlanguage of LTLf . Due to the infiniteness of timestamps, this variant is substantially more challenging than the basic version, as the structures involved in the search are (uncountably) infinite-state, and calls for a more sophisticated machinery based on alternating (timed) automata, as opposed to the standard finite-state automata sufficient for the untimed version. The main contribution of the paper is a provably correct, effective technique for Timed Trace Alignment that takes advantage of results on MTLf decidability as well as on reachability for well-structured transition systems.
Giuseppe De Giacomo, Aniello Murano, Fabio Patrizi, Giuseppe Perelli
KR3
2020 Restraining Bolts for Reinforcement Learning Agents
abstract
In this work we have investigated the concept of “restraining bolt”, inspired by Science Fiction. We have two distinct sets of features extracted from the world, one by the agent and one by the authority imposing some restraining specifications on the behaviour of the agent (the “restraining bolt”). The two sets of features and, hence the model of the world attainable from them, are apparently unrelated since of interest to independent parties. However they both account for (aspects of) the same world. We have considered the case in which the agent is a reinforcement learning agent on a set of low-level (subsymbolic) features, while the restraining bolt is specified logically using linear time logic on finite traces f/f over a set of high-level symbolic features. We show formally, and illustrate with examples, that, under general circumstances, the agent can learn while shaping its goals to suitably conform (as much as possible) to the restraining bolt specifications.1
Giuseppe De Giacomo, Luca Iocchi, Marco Favorito, Fabio Patrizi
AAAI4
2020 High-level Programming via Generalized Planning and LTL Synthesis
abstract
We look at program synthesis where the aim is to automatically synthesize a controller that operates on data structures and from which a concrete program can be easily derived. We do not aim at a fully-automatic process or tool that produces a program meeting a given specification of the program’s behaviour. Rather, we aim at the design of a clear and well-founded approach for supporting programmers at the design and implementation phases. Concretely, we first show that a program synthesis task can be modeled as a generalized planning problem. This is done at an abstraction level where the involved data structures are seen as black-boxes that can be interfaced with actions and observations, the first corresponding to the operations and the second to the queries provided by the data structure. The abstraction level is high enough to capture intuitive and common assumptions as well as general and simple strategies used by programmers, and yet it contains sufficient structure to support the automated generation of concrete solutions (in the form of controllers). From such controllers and the use of standard data structures, an actual program in a general language like C++ or Python can be easily obtained. Then, we discuss how the resulting generalized planning problem can be reduced to an LTL synthesis problem, thus making available any LTL synthesis engine for obtaining the controllers. We illustrate the effectiveness of the approach on a series of examples.
Blai Bonet, Giuseppe De Giacomo, Hector Geffner, Fabio Patrizi, Sasha Rubin
KR4
2020 Temporal Logic Monitoring Rewards via Transducers
abstract
In Markov Decision Processes (MDPs), rewards are assigned according to a function of the last state and action. This is often limiting, when the considered domain is not naturally Markovian, but becomes so after careful engineering of extended state space. The extended states record information from the past that is sufficient to assign rewards by looking just at the last state and action. Non-Markovian Reward Decision Processes (NRMDPs) extend MDPs by allowing for non-Markovian rewards, which depend on the history of states and actions. Non-Markovian rewards can be specified in temporal logics on finite traces such as LTLf/LDLf, with the great advantage of a higher abstraction and succinctness; they can then be automatically compiled into an MDP with an extended state space. We contribute to the techniques to handle temporal rewards and to the solutions to engineer them. We first present an approach to compiling temporal rewards which merges the formula automata into a single transducer, sometimes saving up to an exponential number of states. We then define monitoring rewards, which add a further level of abstraction to temporal rewards by adopting the four-valued conditions of runtime monitoring; we argue that our compilation technique allows for an efficient handling of monitoring rewards. Finally, we discuss application to reinforcement learning.
Giuseppe De Giacomo, Marco Favorito, Luca Iocchi, Fabio Patrizi, Alessandro Ronca
KR4
2019 Modeling and In-Database Management of Relational, Data-Aware Processes
Diego Calvanese, Marco Montali, Fabio Patrizi, Andrey Rivkin
CAiSE3
2018 LTLf/LDLf Non-Markovian Rewards
abstract
In Markov Decision Processes (MDPs), the reward obtained in a state is Markovian, i.e., depends on the last state and action. This dependency makes it difficult to reward more interesting long-term behaviors, such as always closing a door after it has been opened, or providing coffee only following a request. Extending MDPs to handle non-Markovian reward functions was the subject of two previous lines of work. Both use LTL variants to specify the reward function and then compile the new model back into a Markovian model. Building on recent progress in temporal logics over finite traces, we adopt LDLf for specifying non-Markovian rewards and provide an elegant automata construction for building a Markovian model, which extends that of previous work and offers strong minimality and compositionality guarantees.
Ronen I. Brafman, Giuseppe De Giacomo, Fabio Patrizi
AAAI3
2018 First-order μ-calculus over generic transition systems and applications to the situation calculus
Diego Calvanese, Giuseppe De Giacomo, Marco Montali, Fabio Patrizi
Inf. Comput.4
2017 On the Disruptive Effectiveness of Automated Planning for LTLf-Based Trace Alignment
abstract
One major task in business process management is that of aligning real process execution traces to a process model by (minimally) introducing and eliminating steps. Here, we look at declarative process specifications expressed in Linear Temporal Logic on finite traces (LTLf). We provide a sound and complete technique to synthesize the alignment instructions relying on finite automata theoretic manipulations. Such a technique can be effectively implemented by using planning technology. Notably, the resulting planning-based alignment system significantly outperforms all current state-of-the-art ad-hoc alignment systems. We report an in-depth experimental study that supports this claim.
Giuseppe De Giacomo, Fabrizio Maria Maggi, Andrea Marrella, Fabio Patrizi
AAAI4
2016 Verifying ConGolog Programs on Bounded Situation Calculus Theories
abstract
We address verification of high-level programs over situation calculus action theories that have an infinite object domain, but bounded fluent extensions in each situation. We show that verification of mu-calculus temporal properties against ConGolog programs over such bounded theories is decidable in general. To do this, we reformulate the transition semantics of ConGolog to keep the bindings of “pick variables” into a separate variable environment whose size is naturally bounded by the number of variables. We also show that for situation-determined ConGolog programs, we can compile away the program into the action theory itself without loss of generality. This can also be done for arbitrary programs, but only to check certain properties, such as if a situation is the result of a program execution, not for mu-calculus verification.
Giuseppe De Giacomo, Yves Lespérance, Fabio Patrizi, Sebastian Sardiña
AAAI3
2016 Plan Synthesis for Knowledge and Action Bases
Diego Calvanese, Marco Montali, Fabio Patrizi, Michele Stawowy
IJCAI3
2016 On First-Order μ-Calculus over Situation Calculus Action Theories
Diego Calvanese, Giuseppe De Giacomo, Marco Montali, Fabio Patrizi
KR4
2016 Agent planning programs
Giuseppe De Giacomo, Alfonso Gerevini, Fabio Patrizi, Alessandro Saetti, Sebastian Sardiña
Artif. Intell.3
2016 Bounded situation calculus action theories
Giuseppe De Giacomo, Yves Lespérance, Fabio Patrizi
Artif. Intell.3
2015 Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis
Diego Calvanese, Marco Montali, Fabio Patrizi, Giuseppe De Giacomo
IJCAI3
2014 LTL Verification of Online Executions with Sensing in Bounded Situation Calculus
abstract
We look at agents reasoning about actions from a first-person perspective. The agent has a representation of world as situation calculus action theory. It can perform sensing actions to acquire information. The agent acts “online”, i.e., it performs an action only if it is certain that the action can be executed, and collects sensing results from the actual world. When the agent reasons about its future actions, it indeed considers that it is acting online; however only possible sensing values are available. The kind of reasoning about actions we consider for the agent is verifying a first-order (FO) variant (without quantification across situations) of linear time temporal logic (LTL) . We mainly focus on bounded action theories, where the number of facts that are true in any situation is bounded. The main results of this paper are: (i) possible sensing values can be based on consistency if the initial situation description is FO; (ii) for bounded action theories, progression over histories that include sensing results is always FO; (iii) for bounded theories, verifying our FO LTL against online executions with sensing is decidable.
Giuseppe De Giacomo, Yves Lespérance, Fabio Patrizi, Stavros Vassos
ECAI3
2014 Action Theories over Generalized Databases with Equality Constraints
Fabio Patrizi, Stavros Vassos
JELIA1
2014 Action Theories over Generalized Databases with Equality Constraints (Extended Abstract)
Fabio Patrizi, Stavros Vassos
KR1
2014 Verification of Agent-Based Artifact Systems
abstract
Artifact systems are a novel paradigm for specifying and implementing business processes described in terms of interacting modules called artifacts. Artifacts consist of data and lifecycles, accounting respectively for the relational structure of the artifacts’ states and their possible evolutions over time. In this paper we put forward artifact-centric multi-agent systems, a novel formalisation of artifact systems in the context of multi-agent systems operating on them. Differently from the usual process-based models of services, we give a semantics that explicitly accounts for the data structures on which artifact systems are defined. We study the model checking problem for artifact-centric multi-agent systems against specifications expressed in a quantified version of temporal-epistemic logic expressing the knowledge of the agents in the exchange. We begin by noting that the problem is undecidable in general. We identify a noteworthy class of systems that admit bisimilar, finite abstractions. It follows that we can verify these systems by investigating their finite abstractions; we also show that the corresponding model checking problem is EXPSPACE-complete. We then introduce artifact-centric programs, compact and declarative representations of the programs governing both the artifact system and the agents. We show that, while these in principle generate infinite-state systems, under natural conditions their verification problem can be solved on finite abstractions that can be effectively computed from the programs. We exemplify the theoretical results here pursued through a mainstream procurement scenario from the artifact systems literature.
Francesco Belardinelli, Alessio Lomuscio, Fabio Patrizi
J. Artif. Intell. Res.3
2013 Bounded Epistemic Situation Calculus Theories
Giuseppe De Giacomo, Yves Lespérance, Fabio Patrizi
IJCAI3
2013 Fair LTL Synthesis for Non-Deterministic Systems using Strong Cyclic Planners
Fabio Patrizi, Nir Lipovetzky, Hector Geffner
IJCAI1
2013 A Classification of First-Order Progressable Action Theories in Situation Calculus
Stavros Vassos, Fabio Patrizi
IJCAI2
2013 Automatic behavior composition synthesis
Giuseppe De Giacomo, Fabio Patrizi, Sebastian Sardiña
Artif. Intell.2
2012 Verification of GSM-Based Artifact-Centric Systems through Finite Abstraction
Francesco Belardinelli, Alessio Lomuscio, Fabio Patrizi
ICSOC3
2012 An Abstraction Technique for the Verification of Artifact-Centric Systems
Francesco Belardinelli, Alessio Lomuscio, Fabio Patrizi
KR3
2012 Bounded Situation Calculus Action Theories and Decidable Verification
Giuseppe De Giacomo, Yves Lespérance, Fabio Patrizi
KR3
2011 Verification of Deployed Artifact Systems via Data Abstraction
Francesco Belardinelli, Alessio Lomuscio, Fabio Patrizi
ICSOC3
2011 A Computationally-Grounded Semantics for Artifact-Centric Systems and Abstraction Results
abstract
We present a formal investigation of artifact-based systems, a relatively novel framework in service oriented computing, aimed at laying the foundations for verifying these systems through model checking. We present an infinite-state, computationally grounded semantics for these systems that allows us to reason about temporal-epistemic specifications. We present abstraction techniques for the semantics that guarantee transfer of satisfaction from the abstract system to the concrete one. 1
Francesco Belardinelli, Alessio Lomuscio, Fabio Patrizi
IJCAI3
2011 Computing Infinite Plans for LTL Goals Using a Classical Planner
abstract
Classical planning has been notably successful in synthesizing finite plans to achieve states where propositional goals hold. In the last few years, classical planning has also been extended to incorporate temporally extended goals, expressed in temporal logics such as LTL, to impose restrictions on the state sequences generated by finite plans. In this work, we take the next step and consider the computation of infinite plans for achieving arbitrary LTL goals. We show that infinite plans can also be obtained efficiently by calling a classical planner once over a classical planning encoding that represents and extends the composition of the planning domain and the Büchi automaton representing the goal. This compilation scheme has been implemented and a number of experiments are reported.
Fabio Patrizi, Nir Lipovetzky, Giuseppe De Giacomo, Hector Geffner
IJCAI1
2010 Two-Player Game Structures for Generalized Planning and Agent Composition
abstract
In this paper, we review a series of agent behavior synthesis problems under full observability and nondeterminism (partial controllability), ranging from conditional planning, to recently introduced agent planning programs, and to sophisticated forms of agent behavior compositions, and show that all of them can be solved by model checking two-player game structures. These structures are akin to transition systems/Kripke structures, usually adopted in model checking, except that they distinguish (and hence allow to separately quantify) between the actions/moves of two antagonistic players. We show that using them we can implement solvers for several agent behavior synthesis problems.
Giuseppe De Giacomo, Paolo Felli, Fabio Patrizi, Sebastian Sardiña
AAAI3
2010 Generalized Planning with Loops under Strong Fairness Constraints
Giuseppe De Giacomo, Fabio Patrizi, Sebastian Sardiña
KR2
2009 Automatic verification of data-centric business processes
abstract
We formalize and study business process systems that are centered around "business artifacts", or simply "artifacts". Artifacts are used to represent (real or conceptual) key business entities, including both their data schema and lifecycles. The lifecycle of an artifact type specifies the possible sequencings of services that can be applied to an artifact of this type as it progresses through the business process. The artifact-centric approach was introduced by IBM, and has been used to achieve substantial savings when performing business transformations.
Alin Deutsch, Richard Hull 0001, Fabio Patrizi, Victor Vianu
ICDT3
2008 Behavior Composition in the Presence of Failure
Sebastian Sardiña, Fabio Patrizi, Giuseppe De Giacomo
KR2
2007 Automatic Synthesis of a Global Behavior from Multiple Distributed Behaviors
Sebastian Sardiña, Fabio Patrizi, Giuseppe De Giacomo
AAAI2
2007 AutomaticWorkflows Composition of Mobile Services
abstract
Pervasive computing environments are nowadays more and more used as a supporting tool for cooperative workflows, e.g., in emergency management. A typical problem in these scenarios is the synthesis of workflows in presence of sets of services (hosted on mobile devices) with constrained behaviors, just before the collaborating team is dropped off in the operation field. In this paper, we propose a technique able to automatically synthesize distributed orchestrators, each one coordinating a service and synchronizing with the other orchestrators, given a target generic workflow to be carried out and a set of behaviorally-constrained services.
Giuseppe De Giacomo, Massimiliano de Leoni, Massimo Mecella, Fabio Patrizi
ICWS4
2006 On the Separability of Subproblems in Benders Decompositions
Marco Cadoli, Fabio Patrizi
CPAIOR2
2006 Evaluating ASP and Commercial Solvers on the CSPLib
Marco Cadoli, Toni Mancini, Davide Micaletto, Fabio Patrizi
ECAI4
2006 SAT as an Effective Solving Technology for Constraint Problems
Marco Cadoli, Toni Mancini, Fabio Patrizi
ISMIS3