Arrow Research search

Author name cluster

Aniello Murano

Possible papers associated with this exact author name in Arrow. This page groups case-insensitive exact name matches and is not a full identity disambiguation profile.

102 papers
2 author rows

Possible papers

102

AAAI Conference 2026 Conference Paper

When Natural Strategies Meet Fuzziness and Resource-Bounded Actions

  • Marco Aruta
  • Francesco Improta
  • Vadim Malvone
  • Aniello Murano

In formal strategic reasoning for Multi-Agent Systems (MAS), agents are typically assumed to (i) employ arbitrarily complex strategies, (ii) execute each move at zero cost, and (iii) operate over fully crisp game structures. These idealized assumptions stand in stark contrast with human decision-making in real-world environments. The natural strategies framework, along with some of its recent variants, partially addresses this gap by restricting strategies to concise rules guarded by regular expressions. Yet, it still overlook both the cost of each action and the uncertainty that often characterizes human perception of facts over the time. In this work, we introduce HumanATLF, a logic that builds upon natural strategies employing both fuzzy semantics and resource‐bound actions: each action carries a real-valued cost drawn from a non‐refillable budget, and atomic conditions and goals have degrees in [0,1]. We give a formal syntax and semantics, and prove that model checking is in P when both the strategy complexity k and resource budget b are fixed, NP-complete if just one strategic operator over Boolean objectives is allowed, and Delta^P_2‐complete when k and b vary. Moreover, we show that recall‐based strategies can be decided in PSPACE. We implement our algorithms in VITAMIN, an open source model-checking tool for MAS and validate them on an adversarial resource-aware drone rescue scenario.

KR Conference 2025 Conference Paper

An Intuitionistic Version of Alternating-Time Temporal Logic

  • Laura Bozzelli
  • Andrea Capone
  • davide catta
  • Aniello Murano

Multi-Agent Systems (MAS) are essential for modelling strategic interactions between multiple agents, often involving partial information. Managing this partial information is crucial for accurate decision-making and strategy optimization. However, partial information combined with perfect recall strategies renders verifying strategic properties undecidable. Intuitionism, a form of partial information which has not yet been explored in the context of MAS, introduces a novel perspective. In this paper, we propose Intuitionistic Alternating Time Temporal Logic (IATL), an extension of ATL that incorporates intuitionistic logic, providing a specialized representation of imperfect information. We define its syntax, semantics, and key structural properties. Additionally, we propose a PTIME-complete algorithm for IATL model checking, supported by benchmarks demonstrating its efficiency.

AAMAS Conference 2025 Conference Paper

FindMe: A Prototype Videogame AI based on CTL with an Optimized Synthesis Algorithm

  • Marco Aruta
  • Vadim Malvone
  • Aniello Murano
  • Vincenzo Pio Palma
  • Salvatore Romano

We present FindMe, a prototype tool that enhances AI-driven decisionmaking in Non-Player Characters (NPCs) within Unreal Engine 5. 4. Our approach utilizes formal verification techniques, specifically Computation Tree Logic (CTL), to enable real-time adaptive behavior in NPCs. Additionally, we employ an innovative model optimization technique to enhance our verification process. Our in-engine implementation of CTL model checking outperforms existing tools like NuSMV, even in more complex scenarios.

IJCAI Conference 2025 Conference Paper

First-Order Coalition Logic

  • davide catta
  • Rustam Galimullin
  • Aniello Murano

We introduce First-Order Coalition Logic (FOCL), which combines key intuitions behind Coalition Logic (CL) and Strategy Logic (SL). Specifically, FOCL allows for arbitrary quantification over actions of agents. FOCL is interesting for several reasons. First, we show that FOCL is strictly more expressive than existing coalition logics. Second, we provide a sound and complete axiomatisation of FOCL, which, to the best of our knowledge, is the first axiomatisation of any variant of SL in the literature. Finally, while discussing the satisfiability problem for FOCL, we reopen the question of the recursive axiomatisability of SL.

KR Conference 2025 Conference Paper

Repairing General Game Descriptions

  • Yifan He
  • Munyque Mittelmann
  • Aniello Murano
  • Abdallah Saffidine
  • Michael Thielscher

The Game Description Language (GDL) is a widely used formalism for specifying the rules of general games. Writing correct GDL descriptions can be challenging, especially for non-experts. Automated theorem proving has been proposed to assist game design by verifying if a GDL description satisfies desirable logical properties. However, when a description is proved to be faulty, the repair task itself can only be done manually. Motivated by the work on repairing unsolvable planning domain descriptions, we define a more general problem of finding minimal repairs for GDL descriptions that violate formal requirements, and we provide complexity results for various computational problems related to minimal repair. Moreover, we present an Answer Set Programming-based encoding for solving the minimal repair problem and demonstrate its application for automatically repairing ill-defined game descriptions.

AAMAS Conference 2025 Conference Paper

Robust Strategies for Stochastic Multi-Agent Systems

  • Raphaël Berthon
  • Joost-Pieter Katoen
  • Munyque Mittelmann
  • Aniello Murano

The precise probabilities of stochastic systems are often partially unknown and may face perturbations. Finding a strategy in this setting is difficult, as it requires dealing with uncertainty on the system transitions while interacting with other agents. In this paper, we introduce the robust model checking problem for Multi-Agent Systems, in which agents play strategies that ensure the satisfaction of a specification is satisfied, even though the system probabilities are uncertain. We consider specifications in a variant of Alternatingtime Temporal Logic with bounded memory.

IJCAI Conference 2025 Conference Paper

Strategies, Credences, and Shannon Entropy: Reasoning about Strategic Uncertainty in Stochastic Environments

  • Wojciech Jamroga
  • Michał Tomasz Godziszewski
  • Aniello Murano

Multi-agent systems (MAS) often include multiple layers of uncertainty. One source comes from agents' limited ability to observe their environment, while another arises from the unpredictability of natural events and the actions of other agents, which, though uncertain, can be estimated through experiments or past experiences. A central focus in MAS is the agents' ability to achieve their goals. For intelligent agents, these goals are often epistemic, involving the acquisition of partial or complete knowledge about a crucial fact A. Many such properties can be expressed using PATLK, an extension of probabilistic alternating-time temporal logic (PATL) with knowledge operators, or PATLC that extends PATL with probabilistic beliefs. In many scenarios, however, the goal of the players is not to achieve high confidence about A being true, but rather to reduce their uncertainty about A (be it true or false). Similarly, in scenarios where the goal is to keep A secret, the outsiders' uncertainty about A should be maintained above a certain threshold. To capture such properties, we introduce PATLH, a logic extending PATL with information-theoretic modalities based on Shannon entropy. The logic enables the specification of agents' capabilities concerning the uncertainty of a player about a given set of facts. We define it over multi-agent systems with stochastic transitions and probabilistic imperfect information, capturing two key uncertainties: the agents' partial observability of their environment and the stochastic nature of state transitions. As technical results, we compare the epistemic and information-theoretic extensions of PATL with respect to their expressiveness, succinctness, and complexity of model checking.

EUMAS Conference 2024 Conference Paper

ATL for Dynamic Gaming Environments

  • Marco Aruta
  • Aniello Murano
  • Salvatore Romano

Abstract The integration of AI has become increasingly important in the gaming industry. However, it faces limitations when dealing with dynamic environments and unpredictable players. As a solution, in this paper we introduce a novel gaming framework that makes use of ATL, a powerful logic for formal strategic reasoning. ATL seamlessly aligns with Multi-Agent Systems, effectively mirroring the decision-making process of Non-Player Characters. With its key advantage of being built on Concurrent Game Structures and employing temporal operators, ATL efficiently models game state sequences. This paper introduces a groundbreaking in-engine, real-time AI method using ATL directly within Unreal Engine 5 blueprints, eliminating the need for external tools.

KR Conference 2024 Conference Paper

Incentive Design for Rational Agents

  • David Hyland
  • Munyque Mittelmann
  • Aniello Murano
  • Giuseppe Perelli
  • Michael Wooldridge

We introduce Incentive Design: a new class of problems for equilibrium verification in multi-agent systems. In our model, agents attempt to maximize their utility functions, which are expressed as formulae in LTL[F], a quantitative extension of Linear Temporal Logic with functions computable in polynomial time. We assume agents are rational, in the sense that they adopt strategies consistent with game theoretic solution concepts such as Nash equilibrium. For each solution concept we consider, we analyze the problems of verifying whether an incentive scheme achieves a societal objective and finding one that does so, whether it be social welfare or any other aggregate measure of collective well-being. We study both static and dynamic incentive schemes, showing that the latter are more powerful than the former. Finally, we solve the incentive verification and synthesis problems for all the solution concepts we consider, and analyze their complexity.

AAAI Conference 2024 Conference Paper

Natural Strategic Ability in Stochastic Multi-Agent Systems

  • Raphaël Berthon
  • Joost-Pieter Katoen
  • Munyque Mittelmann
  • Aniello Murano

Strategies synthesized using formal methods can be complex and often require infinite memory, which does not correspond to the expected behavior when trying to model Multi-Agent Systems (MAS). To capture such behaviors, natural strategies are a recently proposed framework striking a balance between the ability of agents to strategize with memory and the complexity of the model-checking problem, but until now has been restricted to fully deterministic settings. For the first time, we consider the probabilistic temporal logics PATL and PATL∗ under natural strategies (NatPATL and NatPATL∗). As main result we show that, in stochastic MAS, NatPATL model-checking is NP-complete when the active coalition is restricted to deterministic strategies. We also give a 2NEXPTIME complexity result for NatPATL∗ with the same restriction. In the unrestricted case, we give an EXPSPACE complexity for NatPATL and 3EXPSPACE complexity for NatPATL*.

AAMAS Conference 2024 Conference Paper

Obstruction Alternating-time Temporal Logic: A Strategic Logic to Reason about Dynamic Models

  • davide catta
  • Jean Leneutre
  • Vadim Malvone
  • Aniello Murano

Multi-Agent Systems (MAS) operating within dynamic models have been extensively studied in various domains, including cybersecurity and planning. In this paper, we introduce a dedicated logic for analyzing a specific category of MAS that involve strategic objectives within dynamic models. Within these MAS, there exists an agent known as the “Demon”, which possesses the capability to modify the MAS model itself, while other agents operate as traditional MAS entities. We demonstrate that the model-checking problem for our logic is solvable in polynomial time. Furthermore, we showcase how this logic can be effectively employed to articulate significant properties within the realm of cybersecurity.

EUMAS Conference 2024 Conference Paper

Parameter Synthesis for Families of Markov Chains with an Application to Multi-agent Systems Privacy

  • Francesco Spegni
  • Luca Spalazzi
  • Roberto Rosetti
  • Aniello Murano

Abstract Given a probabilistic system with parameters and a target specification, the parameter synthesis problem is defined as the search for actual values that can be assigned to the model parameters such that the system itself fulfills the given specification. This problem has been studied extensively in the case of (finite-state) Markov Chains. We study the parameter synthesis problem in a new formalism called families of Markov Chains (fMC), a special case of infinite Markov Chains. The latter can express Markov Chains with both discrete parameters as well as probabilistic parameters. After showing that in this setting the parameter synthesis problem is undecidable, we show a methodology that, under suitable conditions, reduces an infinite family of MCs to a single parametric MC. Then, by using standard techniques such as mixed integer linear programming (MILP), one can solve the parameter synthesis problem on the abstract parametric MC and obtain optimal parameter values for the given infinite family of MCs. In order to show the feasibility of our approach, despite the NP-hard complexity of MILP, we consider scenarios where Multi-Agent Systems needs to store sensitive information on a distributed storage.

AAMAS Conference 2024 Conference Paper

Playing Quantitative Games Against an Authority: On the Module Checking Problem

  • Wojciech Jamroga
  • Munyque Mittelmann
  • Aniello Murano
  • Giuseppe Perelli

Module checking is a decision problem to formalize the verification of systems that must adapt their behavior to the input they receive from the environment, also viewed as an authority. So far, module checking has been only considered in the Boolean setting, which does not capture the different levels of quality inherent to complex systems (e. g. , systems dealing with quantitative utilities or sensor inputs). In this paper, we address this issue by proposing quantitative module checking. We study the problem in the quantitative and multi-agent setting, which enables the verification of different levels of satisfaction in relation to a specification. We consider specifications given in Quantitative Alternating-time Temporal logics and investigate their complexity and expressivity.

EUMAS Conference 2024 Conference Paper

Temporal Truth in the Limit: Yablo's Paradox in LTL f and over Potentially Infinite Traces

  • Michal Tomasz Godziszewski
  • Davide Catta
  • Aniello Murano

Abstract In this paper we investigate the relation of temporal logics and properties of Yablo sentences. We provide a (first in the literature) framework for finitistic theory of potential infinity over temporal logic. We introduce the FM -domains over \(LTL_f\), and define sl -theories over \(LTL_f\), providing a first notion of theories true in the limit over finite traces in temporal logic. Furthermore, also for the first time in the literature, we perform the analysis of Yablo sentences (as formalized in temporal logic vocabulary) in \(LTL_f\), i. e. , the Linear Temporal Logic over finite traces. On top of that, as a litmus test for this novel theory, we provide the analysis of how Yablo’s paradox of LTL is solved not only in \(LTL_f\), but also in the finitistic theory of potential infinity over temporal logic.

KR Conference 2024 Conference Paper

Verification of General Games with Imperfect Information Using Strategy Logic

  • Yifan He
  • Munyque Mittelmann
  • Aniello Murano
  • Abdallah Saffidine
  • Michael Thielscher

The Game Description Language with Imperfect Information (GDL-II) is a lightweight formalism for representing the rules of arbitrary games, including those where players have private information. Its purpose is to build general game-playing systems, that is, automated players that can understand the rules of games and learn how to play them without human intervention. Epistemic Strategy Logic (SLK), on the other hand, is a rich logical framework for reasoning about multi-agent systems and the strategic behavior of agents with partial observability. To enable a general game-playing system to take advantage of this rich formalism for the automatic verification of properties of games, we present a formal translation from GDL-II to SLK models. We prove the correctness of this translation and show how crucial properties of general games, including playability and the existence of Nash equilibria, can be expressed as formulas in SLK. Finally, we demonstrate the application of an existing model-checking system for SLK to verify the properties of GDL-II games.

AAMAS Conference 2024 Conference Paper

Verification of Stochastic Multi-Agent Systems with Forgetful Strategies

  • Francesco Belardinelli
  • Wojtek Jamroga
  • Munyque Mittelmann
  • Aniello Murano

Intelligent autonomous agents need to reason about different kinds of uncertainty in a Multi-Agent System (MAS): first, due to the occurrence of randomization and, second, their inability to completely observe the state of the system. In this paper, we investigate the verification of system specifications in probabilistic variants of the logics ATL and ATL∗ under imperfect information (II). The resulting setting combines these two sources of uncertainty and captures the situation in which agents have qualitative uncertainty about the local state as well as quantitative uncertainty about the occurrence of future events. Since the model-checking problem is undecidable when considered in the context of strategies with perfect recall, we focus on memoryless (positional) strategies. As the main result, we show that, in stochastic MAS under II, model-checking Probabilistic ATL is in EXPTIME when agents play probabilistic strategies. Filling the gap in recent work, we also show that model-checking Probabilistic ATL∗ is PSPACE-complete when the proponent coalition is restricted to deterministic strategies.

IJCAI Conference 2023 Conference Paper

Discounting in Strategy Logic

  • Munyque Mittelmann
  • Aniello Murano
  • Laurent Perrussel

Discounting is an important dimension in multi-agent systems as long as we want to reason about strategies and time. It is a key aspect in economics as it captures the intuition that the far-away future is not as important as the near future. Traditional verification techniques allow to check whether there is a winning strategy for a group of agents but they do not take into account the fact that satisfying a goal sooner is different from satisfying it after a long wait. In this paper, we augment Strategy Logic with future discounting over a set of discounted functions D, denoted SL[D]. We consider “until” operators with discounting functions: the satisfaction value of a specification in SL[D] is a value in [0, 1], where the longer it takes to fulfill requirements, the smaller the satisfaction value is. We motivate our approach with classical examples from Game Theory and study the complexity of model-checking SL[D]-formulas.

AAAI Conference 2023 Conference Paper

Formal Verification of Bayesian Mechanisms

  • Munyque Mittelmann
  • Bastien Maubert
  • Aniello Murano
  • Laurent Perrussel

In this paper, for the first time, we study the formal verification of Bayesian mechanisms through strategic reasoning. We rely on the framework of Probabilistic Strategy Logic (PSL), which is well-suited for representing and verifying multi-agent systems with incomplete information. We take advantage of the recent results on the decidability of PSL model checking under memoryless strategies, and reduce the problem of formally verifying Bayesian mechanisms to PSL model checking. We show how to encode Bayesian-Nash equilibrium and economical properties, and illustrate our approach with different kinds of mechanisms.

JELIA Conference 2023 Conference Paper

Robust Alternating-Time Temporal Logic

  • Aniello Murano
  • Daniel Neider
  • Martin Zimmermann 0002

Abstract In multi-agent system design, a crucial aspect is to ensure robustness, meaning that for a coalition of agents A, small violations of adversarial assumptions only lead to small violations of A ’s goals. In this paper we introduce a logical framework for robust strategic reasoning about multi-agent systems. Specifically, inspired by recent works on robust temporal logics, we introduce and study rATL and rATL \(^*\), logics that extend the well-known Alternating-time Temporal Logic ATL and ATL \(^*\) by means of an opportune multi-valued semantics for the strategy quantifiers and temporal operators. We study the model-checking and satisfiability problems for rATL and rATL \(^*\) and show that dealing with robustness comes at no additional computational cost. Indeed, we show that these problems are PTime -complete and ExpTime -complete for rATL, respectively, while both are 2ExpTime -complete for rATL \(^*\).

IJCAI Conference 2023 Conference Paper

Scalable Verification of Strategy Logic through Three-Valued Abstraction

  • Francesco Belardinelli
  • Angelo Ferrando
  • Wojciech Jamroga
  • Vadim Malvone
  • Aniello Murano

The model checking problem for multi-agent systems against Strategy Logic specifications is known to be non-elementary. On this logic several fragments have been defined to tackle this issue but at the expense of expressiveness. In this paper, we propose a three-valued semantics for Strategy Logic upon which we define an abstraction method. We show that the latter semantics is an approximation of the classic two-valued one for Strategy Logic. Furthermore, we extend MCMAS, an open-source model checker for multi-agent specifications, to incorporate our abstraction method and present some promising experimental results.

KR Conference 2023 Conference Paper

Strategic Abilities of Forgetful Agents in Stochastic Environments

  • Francesco Belardinelli
  • Wojciech Jamroga
  • Munyque Mittelmann
  • Aniello Murano

In this paper, we investigate the probabilistic variants of the strategy logics ATL and ATL* under imperfect information. Specifically, we present novel decidability and complexity results when both the model transitions and the strategies played by agents are stochastic. That is, the semantics of the logics are based on multi-agent, stochastic transition systems with imperfect information, which combine two sources of uncertainty, namely, the partial observability agents have on the environment, and the likelihood of transitions to occur from a system state. Since the model checking problem is undecidable in general in this setting, we restrict our attention to agents with memoryless (positional) strategies. The resulting setting captures the situation in which agents have qualitative uncertainty of the local state and quantitative uncertainty about the occurrence of future events. We illustrate the usefulness of this setting with meaningful examples.

IJCAI Conference 2022 Conference Paper

Automated Synthesis of Mechanisms

  • Munyque Mittelmann
  • Bastien Maubert
  • Aniello Murano
  • Laurent Perrussel

Mechanism Design aims to design a game so that a desirable outcome is reached regardless of agents' self-interests. In this paper, we show how this problem can be rephrased as a synthesis problem, where mechanisms are automatically synthesized from a partial or complete specification in a high-level logical language. We show that Quantitative Strategy Logic is a perfect candidate for specifying mechanisms as it can express complex strategic and quantitative properties. We solve automated mechanism design in two cases: when the number of actions is bounded, and when agents play in turn.

KR Conference 2022 Conference Paper

Public and Private Affairs in Strategic Reasoning

  • Nathanaël Fijalkow
  • Bastien Maubert
  • Aniello Murano
  • Sasha Rubin
  • Moshe Vardi

Do agents know each others’ strategies? In multi-process software construction, each process has access to the processes already constructed; but in typical human-robot interactions, a human may not announce its strategy to the robot (indeed, the human may not even know their own strategy). This question has often been overlooked when modeling and reasoning about multi-agent systems. In this work, we study how it impacts strategic reasoning. To do so we consider Strategy Logic (SL), a well-established and highly expressive logic for strategic reasoning. Its usual semantics, which we call “white-box semantics”, models systems in which agents “broadcast” their strategies. By adding imperfect information to the evaluation games for the usual semantics, we obtain a new semantics called “black-box semantics”, in which agents keep their strategies private. We consider the model-checking problem and show that the black-box semantics has much lower complexity than white-box semantics for an important fragment of Strategy Logic.

AAMAS Conference 2022 Conference Paper

Reasoning about Human-Friendly Strategies in Repeated Keyword Auctions

  • Francesco Belardinelli
  • Wojtek Jamroga
  • Vadim Malvone
  • Munyque Mittelmann
  • Aniello Murano
  • Laurent Perrussel

In online advertising, search engines sell ad placements for keywords continuously through auctions. This problem can be seen as an infinitely repeated game since the auction is executed whenever a user performs a query with the keyword. As advertisers may frequently change their bids, the game will have a large set of equilibria with potentially complex strategies. In this paper, we propose the use of natural strategies for reasoning in such setting as they are processable by artificial agents with limited memory and/or computational power as well as understandable by human users. To reach this goal, we introduce a quantitative version of Strategy Logic with natural strategies in the setting of imperfect information. In a first step, we show how to model strategies for repeated keyword auctions and take advantage of the model for proving properties evaluating this game. In a second step, we study the logic in relation to the distinguishing power, expressivity, and model-checking complexity for strategies with and without recall.

IJCAI Conference 2021 Conference Paper

Reasoning About Agents That May Know Other Agents’ Strategies

  • Francesco Belardinelli
  • Sophia Knight
  • Alessio Lomuscio
  • Bastien Maubert
  • Aniello Murano
  • Sasha Rubin

We study the semantics of knowledge in strategic reasoning. Most existing works either implicitly assume that agents do not know one another’s strategies, or that all strategies are known to all; and some works present inconsistent mixes of both features. We put forward a novel semantics for Strategy Logic with Knowledge that cleanly models whose strategies each agent knows. We study how adopting this semantics impacts agents’ knowledge and strategic ability, as well as the complexity of the model-checking problem.

KR Conference 2021 Conference Paper

Strategic Reasoning in Automated Mechanism Design

  • Bastien Maubert
  • Munyque Mittelmann
  • Aniello Murano
  • Laurent Perrussel

Mechanism Design aims at defining mechanisms that satisfy a predefined set of properties, and Auction Mechanisms are of foremost importance. Core properties of mechanisms, such as strategy-proofness or budget-balance, involve: (i) complex strategic concepts such as Nash equilibria, (ii) quantitative aspects such as utilities, and often (iii) imperfect information, with agents’ private valuations. We demonstrate that Strategy Logic provides a formal framework fit to model mechanisms, express such properties, and verify them. To do so, we consider a quantitative and epistemic variant of Strategy Logic. We first show how to express the implementation of social choice functions. Second, we show how fundamental mechanism properties can be expressed as logical formulas, and thus evaluated by model checking. Finally, we prove that model checking for this particular variant of Strategy Logic can be done in polynomial space.

KR Conference 2021 Conference Paper

Synthesizing Best-effort Strategies under Multiple Environment Specifications

  • Benjamin Aminof
  • Giuseppe De Giacomo
  • Alessio Lomuscio
  • Aniello Murano
  • Sasha Rubin

We formally introduce and solve the synthesis problem for LTL goals in the case of multiple, even contradicting, assumptions about the environment. Our solution concept is based on ``best-effort strategies'' which are agent plans that, for each of the environment specifications individually, achieve the agent goal against a maximal set of environments satisfying that specification. By means of a novel automata theoretic characterization we demonstrate that this best-effort synthesis for multiple environments is 2ExpTime-complete, i. e. , no harder than plain LTL synthesis. We study an important case in which the environment specifications are increasingly indeterminate, and show that as in the case of a single environment, best-effort strategies always exist for this setting. Moreover, we show that in this setting the set of solutions are exactly the strategies formed as follows: amongst the best-effort agent strategies for ɸ under the environment specification E1, find those that do a best-effort for ɸ under (the more indeterminate) environment specification E2, and amongst those find those that do a best-effort for ɸ under the environment specification E3, etc.

KR Conference 2021 Conference Paper

Timed Trace Alignment with Metric Temporal Logic over Finite Traces

  • Giuseppe De Giacomo
  • Aniello Murano
  • Fabio Patrizi
  • Giuseppe Perelli

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.

IJCAI Conference 2020 Conference Paper

Assume-Guarantee Synthesis for Prompt Linear Temporal Logic

  • Nathanaël Fijalkow
  • Bastien Maubert
  • Aniello Murano
  • Moshe Vardi

Prompt-LTL extends Linear Temporal Logic with a bounded version of the ``eventually'' operator to express temporal requirements such as bounding waiting times. We study assume-guarantee synthesis for prompt-LTL: the goal is to construct a system such that for all environments satisfying a first prompt-LTL formula (the assumption) the system composed with this environment satisfies a second prompt-LTL formula (the guarantee). This problem has been open for a decade. We construct an algorithm for solving it and show that, like classical LTL synthesis, it is 2-EXPTIME-complete.

ECAI Conference 2020 Conference Paper

Dynamic Epistemic Logic Games with Epistemic Temporal Goals

  • Bastien Maubert
  • Aniello Murano
  • Sophie Pinchinat
  • François Schwarzentruber
  • Silvia Stranieri

Dynamic Epistemic Logic (DEL) is a logical framework in which one can describe in great detail how actions are perceived by the agents, and how they affect the world. DEL games were recently introduced as a way to define classes of games with imperfect information where the actions available to the players are described very precisely. This framework makes it possible to define easily, for instance, classes of games where players can only use public actions or public announcements. These games have been studied for reachability objectives, where the aim is to reach a situation satisfying some epistemic property expressed in epistemic logic; several (un)decidability results have been established. In this work we show that the decidability results obtained for reachability objectives extend to a much more general class of winning conditions, namely those expressible in the epistemic temporal logic LTLK. To do so we establish that the infinite game structures generated by DEL public actions are regular, and we describe how to obtain finite representations on which we rely to solve them.

KR Conference 2020 Conference Paper

Module Checking of Pushdown Multi-agent Systems

  • Laura Bozzelli
  • Aniello Murano
  • Adriano Peron

In this paper, we investigate the module-checking problem of pushdown multi-agent systems (PMS) against ATL and ATL* specifications. We establish that for ATL, module checking of PMS is 2EXPTIME-complete, which is the same complexity as pushdown module-checking for CTL. On the other hand, we show that ATL* module-checking of PMS turns out to be 4EXPTIME-complete, hence exponentially harder than both CTL* pushdown module-checking and ATL* model-checking of PMS. Our result for ATL* provides a rare example of a natural decision problem that is elementary yet but with a complexity that is higher than triply exponential-time.

KR Conference 2020 Conference Paper

Nondeterministic Strategies and their Refinement in Strategy Logic

  • Giuseppe De Giacomo
  • Bastien Maubert
  • Aniello Murano

Nondeterministic strategies are strategies (or protocols, or plans) that, given a history in a game, assign a set of possible actions, all of which are winning. An important problem is that of refining such strategies. For instance, given a nondeterministic strategy that allows only safe executions, refine it to, additionally, eventually reach a desired state of affairs. We show that strategic problems involving strategy refinement can be solved elegantly in the framework of Strategy Logic (SL), a very expressive logic to reason about strategic abilities. Specifically, we introduce an extension of SL with nondeterministic strategies and an operator expressing strategy refinement. We show that model checking this logic can be done at no additional computational cost with respect to standard SL, and can be used to solve a variety of problems such as synthesis of maximally permissive strategies or refinement of Nash equilibria.

GandALF Workshop 2020 Workshop Paper

Optimal Strategies in Weighted Limit Games

  • Aniello Murano
  • Sasha Rubin
  • Martin Zimmermann

We prove the existence and computability of optimal strategies in weighted limit games, zero-sum infinite-duration games with a Büchi-style winning condition requiring to produce infinitely many play prefixes that satisfy a given regular specification. Quality of plays is measured in the maximal weight of infixes between successive play prefixes that satisfy the specification.

IJCAI Conference 2020 Conference Paper

Synthesizing strategies under expected and exceptional environment behaviors

  • Benjamin Aminof
  • Giuseppe De Giacomo
  • Alessio Lomuscio
  • Aniello Murano
  • Sasha Rubin

We consider an agent that operates with two models of the environment: one that captures expected behaviors and one that captures additional exceptional behaviors. We study the problem of synthesizing agent strategies that enforce a goal against environments operating as expected while also making a best effort against exceptional environment behaviors. We formalize these concepts in the context of linear-temporal logic, and give an algorithm for solving this problem. We also show that there is no trade-off between enforcing the goal under the expected environment specification and making a best-effort for it under the exceptional one.

AAMAS Conference 2019 Conference Paper

Natural Strategic Ability under Imperfect Information

  • Wojciech Jamroga
  • Vadim Malvone
  • Aniello Murano

Strategies in game theory and multi-agent logics are mathematical objects of remarkable combinatorial complexity. Recently, the concept of natural strategies has been proposed to model more human-like reasoning about simple plans and their outcomes. So far, the theory of such simple strategic play was only considered in scenarios where all the agents have perfect information about the state of the game. In this paper, we extend the notion of natural strategies to games with imperfect information. We also show that almost all the complexity results for model checking carry over from the perfect to imperfect information setting. That is, verification of natural strategies is usually no more complex for agents with uncertainty. This tells games of natural strategic ability clearly apart from most results in game theory and multi-agent logics.

ICAPS Conference 2019 Conference Paper

Planning under LTL Environment Specifications

  • Benjamin Aminof
  • Giuseppe De Giacomo
  • Aniello Murano
  • Sasha Rubin

Planning domains represent what an agent assumes or believes about the environment it acts in. In the presence of nondeterminism, additional temporal assumptions, such as fairness, are often expressed as extra conditions on the domain. Here we consider environment specifications expressed in arbitrary LTL, which generalize many forms of environment specifications, including classical specifications of nondeterministic domains, fairness, and other forms of linear-time constraints on the domain itself. Existing literature typically implicitly or explicitly considers environment specifications as constraints on possible traces. In contrast, in spite of the fact that we use a linear-time formalism, we propose to consider environment specifications as specifications of environment strategies. Planning in this framework is the problem of computing an agent strategy that achieves its goal against all environment strategies satisfying the specification. We study the mathematical and computational properties of planning in this general setting. We observe that not all LTL formulas correspond to legitimate environment specifications, and formally characterize the ones that do. Moreover, we show that our notion of planning generalizes the classical notion of Church’s synthesis, and that in spite this one can still solve it optimally using classical Church’s synthesis.

IJCAI Conference 2019 Conference Paper

Probabilistic Strategy Logic

  • Benjamin Aminof
  • Marta Kwiatkowska
  • Bastien Maubert
  • Aniello Murano
  • Sasha Rubin

We introduce Probabilistic Strategy Logic, an extension of Strategy Logic for stochastic systems. The logic has probabilistic terms that allow it to express many standard solution concepts, such as Nash equilibria in randomised strategies, as well as constraints on probabilities, such as independence. We study the model-checking problem for agents with perfect- and imperfect-recall. The former is undecidable, while the latter is decidable in space exponential in the system and triple-exponential in the formula. We identify a natural fragment of the logic, in which every temporal operator is immediately preceded by a probabilistic operator, and show that it is decidable in space exponential in the system and the formula, and double-exponential in the nesting depth of the probabilistic terms. Taking a fixed nesting depth, this gives a fragment that still captures many standard solution concepts, and is decidable in exponential space.

AAMAS Conference 2019 Conference Paper

Reasoning about Changes of Observational Power in Logics of Knowledge and Time

  • Aurèle Barrière
  • Bastien Maubert
  • Aniello Murano
  • Sasha Rubin

We study dynamic changes of agents’ observational power in logics of knowledge and time. We consider CTL∗K, the extension of CTL∗ with knowledge operators, and enrich it with a new operator that models a change in an agent’s way of observing the system. We extend the classic semantics of knowledge for agents with perfect recall to account for changes of observational power, and we show that this new operator increases the expressivity of CTL∗K. We reduce the model-checking problem for our logic to that for CTL∗K, which is known to be decidable. This provides a solution to the model-checking problem for our logic, but it is not optimal, and we provide a direct model-checking procedure with better complexity.

IJCAI Conference 2019 Conference Paper

Reasoning about Quality and Fuzziness of Strategic Behaviours

  • Patricia Bouyer
  • Orna Kupferman
  • Nicolas Markey
  • Bastien Maubert
  • Aniello Murano
  • Giuseppe Perelli

We introduce and study SL[F], a quantitative extension of SL (Strategy Logic), one of the most natural and expressive logics describing strategic behaviours. The satisfaction value of an SL[F] formula is a real value in [0, 1], reflecting ``how much'' or ``how well'' the strategic on-going objectives of the underlying agents are satisfied. We demonstrate the applications of SL[F] in quantitative reasoning about multi-agent systems, by showing how it can express concepts of stability in multi-agent systems, and how it generalises some fuzzy temporal logics. We also provide a model-checking algorithm for ourlogic, based on a quantitative extension of Quantified CTL*.

IJCAI Conference 2019 Conference Paper

Strategy Logic with Simple Goals: Tractable Reasoning about Strategies

  • Francesco Belardinelli
  • Wojciech Jamroga
  • Damian Kurpiewski
  • Vadim Malvone
  • Aniello Murano

In this paper we introduce Strategy Logic with simple goals (SL[SG]), a fragment of Strategy Logic that strictly extends the well-known Alternating-time Temporal Logic ATL by introducing arbitrary quantification over the agents' strategies. Our motivation comes from game-theoretic applications, such as expressing Stackelberg equilibria in games, coercion in voting protocols, as well as module checking for simple goals. Most importantly, we prove that the model checking problem for SL[SG] is PTIME-complete, the same as ATL. Thus, the extra expressive power comes at no computational cost as far as verification is concerned.

IJCAI Conference 2019 Conference Paper

The Complexity of Model Checking Knowledge and Time

  • Laura Bozzelli
  • Bastien Maubert
  • Aniello Murano

We establish the precise complexity of the model checking problem for the main logics of knowledge and time. While this problem was known to be non-elementary for agents with perfect recall, with a number of exponentials that increases with the alternation of knowledge operators, the precise complexity of the problem when the maximum alternation is fixed has been an open problem for twenty years. We close it by establishing improved upper bounds for CTL* with knowledge, and providing matching lower bounds that also apply for epistemic extensions of LTL and CTL.

IJCAI Conference 2018 Conference Paper

Alternating-time Temporal Logic on Finite Traces

  • Francesco Belardinelli
  • Alessio Lomuscio
  • Aniello Murano
  • Sasha Rubin

We develop a logic-based technique to analyse finite interactions in multi-agent systems. We introduce a semantics for Alternating-time Temporal Logic (for both perfect and imperfect recall) and its branching-time fragments in which paths are finite instead of infinite. We study validities of these logics and present optimal algorithms for their model-checking problems in the perfect recall case.

KR Conference 2018 Conference Paper

Bisimulations for Logics of Strategies: A Study in Expressiveness and Verification

  • Francesco Belardinelli
  • Catalin Dima
  • Aniello Murano

In this paper we advance the state of the art on the subject of bisimulations for logics of strategies. Bisimulations are a key notion to study the expressive power of a modal language, as well as for applications to system verification. In this contribution we present novel notions of bisimulation for several significant fragments of Strategy Logic (SL), and prove that they preserve the interpretation of formulas in the corresponding fragments. In selected cases we are able to prove that such bisimulations enjoy the Hennessy-Milner property. Finally, we make use of bisimulations to study the expressiveness of the various fragment of SL, including the complexity of their model checking problems.

KR Conference 2018 Short Paper

Changing Observations in Epistemic Temporal Logic

  • Aurèle Barrière
  • Bastien Maubert
  • Aniello Murano
  • Sasha Rubin

We study dynamic changes of agents’ observational power in logics of knowledge and time. We consider CTL∗ K, the extension of CTL∗ with knowledge operators, and enrich it with a new operator that models a change in an agent’s way of observing the system. We extend the classic semantics of knowledge for agents with perfect recall to account for changes of observation, and we show that this new operator strictly increases the expressivity of CTL∗ K. We also provide a modelchecking procedure for the logic we introduce, which has the same complexity as the best known model-checking procedure for the less expressive logic CTL∗ K.

AAMAS Conference 2018 Conference Paper

Dynamic Escape Game

  • Antonio Di Stasio
  • Paolo Domenico Lambiase
  • Vadim Malvone
  • Aniello Murano

We introduce Dynamic Escape Game (DEG), a tool that provides emergency evacuation plans in situations where some of the escape paths may become unavailable at runtime. We formalize the setting as a reachability two-player turn-based game where the universal player has the power of inhibiting at runtime some moves to the existential player. Thus, the universal player can change the structure of the game arena along a play. DEG uses a graphical interface to depict the game and displays a winning play whenever it exists.

AAMAS Conference 2018 Conference Paper

Parity-energy ATL for Qualitative and Quantitative Reasoning in MAS

  • Dario Della Monica
  • Aniello Murano

In this paper, we introduce a new logic suitable to reason about strategic abilities of multi-agent systems where (teams of) agents are subject to qualitative (parity) and quantitative (energy) constraints and where goals are represented, as usual, by means of temporal properties. We formally define such a logic, named parityenergy-ATL (pe-ATL, for short), and we study its model checking problem, which we prove to be decidable with different complexity upper bounds, depending on different choices for the energy range.

CSL Conference 2018 Conference Paper

Quantifying Bounds in Strategy Logic

  • Nathanaël Fijalkow
  • Bastien Maubert
  • Aniello Murano
  • Sasha Rubin

Program synthesis constructs programs from specifications in an automated way. Strategy Logic (SL) is a powerful and versatile specification language whose goal is to give theoretical foundations for program synthesis in a multi-agent setting. One limitation of Strategy Logic is that it is purely qualitative. For instance it cannot specify quantitative properties of executions such as "every request is quickly granted", or quantitative properties of trees such as "most executions of the system terminate". In this work, we extend Strategy Logic to include quantitative aspects in a way that can express bounds on "how quickly" and "how many". We define Prompt Strategy Logic, which encompasses Prompt LTL (itself an extension of LTL with a prompt eventuality temporal operator), and we define Bounded-Outcome Strategy Logic which has a bounded quantifier on paths. We supply a general technique, based on the study of automata with counters, that solves the model-checking problems for both these logics.

KR Conference 2018 Conference Paper

Reasoning about Knowledge and Strategies

  • Bastien Maubert
  • Aniello Murano

Distributed systems are often open systems, i. e., they interact with an environment and must react appropriately to actions taken by this environment. As a result, if we take the analogy where processors are players of a game, and processes are strategies for the processors, the task of synthesising distributed protocols can be seen as synthesising winning strategies in multi-player games with imperfect information. This analogy between the two settings is well known, and Ladner and Reif already wrote in (Ladner and Reif 1986) that “Distributed protocols are equivalent to (i. e., can be formally modelled as) games”. To reason about a certain type of game-related properties in distributed systems, Alternating-time Temporal Logic (ATL) was introduced (Alur, Henzinger, and Kupferman 2002). It can express the existence of strategies for coalitions of players in multi-player games, but cannot express some important game-theoretic concepts, such as the existence of Nash equilibria. To remedy this, Strategy Logic (SL) (Chatterjee, Henzinger, and Piterman 2010; Mogavero et al. 2014) was defined. Treating strategies as explicit first-order objects makes it very expressive, and it can for instance talk about Nash equilibria in a very natural way. These logics have been studied both for players with perfect information and players with imperfect information, and in the latter case either with the assumption that agents have no memory, or that they remember everything they observe. This last assumption, called perfect recall, is the one usually considered in distributed synthesis (Pnueli and Rosner 1990) and games with imperfect information (Reif 1984), and it is also central in logics of knowledge and time (Fagin et al. 1995). It is the one we consider in this work. In order to reason about knowledge and strategic abilities in distributed systems, epistemic temporal logics and strategic logics have been combined. In particular, both ATL and SL have been extended with knowledge operators (van der Hoek and Wooldridge 2003; Jamroga and van der Hoek 2004; Belardinelli 2015; Dima, Enea, and Guelev 2010; Belardinelli et al. 2017a; 2017b). However, few decidable cases are known for the model checking of these logics with imperfect information and perfect recall. This is not surprising since strategic logics typically can express the existence of distributed strategies, a problem known to be undecidable for perfect recall, already for purely temporal specifications (Peterson and Reif 1979; Pnueli and Rosner 1990). Two distinct semantics have been considered for knowledge in the context of strategic reasoning, depending on whether players know each other’s strategy or not. In the former case, that we call the informed semantics, distributed synthesis for epistemic temporal specifications is undecidable, already on systems with hierarchical information. However, for the other, uninformed semantics, the problem is decidable on such systems. In this work we generalise this result by introducing an epistemic extension of Strategy Logic with imperfect information. The semantics of knowledge operators is uninformed, and captures agents that can change observation power when they change strategies. We solve the model-checking problem on a class of “hierarchical instances”, which provides a solution to a vast class of strategic problems with epistemic temporal specifications, such as distributed or rational synthesis, on hierarchical systems.

TIME Conference 2018 Conference Paper

Results on Alternating-Time Temporal Logics with Linear Past

  • Laura Bozzelli
  • Aniello Murano
  • Loredana Sorrentino

We investigate the succinctness gap between two known equally-expressive and different linear-past extensions of standard CTL^* (resp. , ATL^*). We establish by formal non-trivial arguments that the "memoryful" linear-past extension (the history leading to the current state is taken into account) can be exponentially more succinct than the standard "local" linear-past extension (the history leading to the current state is forgotten). As a second contribution, we consider the ATL-like fragment, denoted ATL_{lp}, of the known "memoryful" linear-past extension of ATL^{*}. We show that ATL_{lp} is strictly more expressive than ATL, and interestingly, it can be exponentially more succinct than the more expressive logic ATL^{*}. Moreover, we prove that both satisfiability and model-checking for the logic ATL_{lp} are Exptime-complete.

GandALF Workshop 2018 Workshop Paper

Timed Context-Free Temporal Logics

  • Laura Bozzelli
  • Aniello Murano
  • Adriano Peron

The paper is focused on temporal logics for the description of the behaviour of real-time pushdown reactive systems. The paper is motivated to bridge tractable logics specialized for expressing separately dense-time real-time properties and context-free properties by ensuring decidability and tractability in the combined setting. To this end we introduce two real-time linear temporal logics for specifying quantitative timing context-free requirements in a pointwise semantics setting: Event-Clock Nested Temporal Logic (EC_NTL) and Nested Metric Temporal Logic (NMTL). The logic EC_NTL is an extension of both the logic CaRet (a context-free extension of standard LTL) and Event-Clock Temporal Logic (a tractable real-time logical framework related to the class of Event-Clock automata). We prove that satisfiability of EC_NTL and visibly model-checking of Visibly Pushdown Timed Automata (VPTA) against EC_NTL are decidable and EXPTIME-complete. The other proposed logic NMTL is a context-free extension of standard Metric Temporal Logic (MTL). It is well known that satisfiability of future MTL is undecidable when interpreted over infinite timed words but decidable over finite timed words. On the other hand, we show that by augmenting future MTL with future context-free temporal operators, the satisfiability problem turns out to be undecidable also for finite timed words. On the positive side, we devise a meaningful and decidable fragment of the logic NMTL which is expressively equivalent to EC_NTL and for which satisfiability and visibly model-checking of VPTA are EXPTIME-complete.

TIME Conference 2017 Conference Paper

Evaluation of Temporal Datasets via Interval Temporal Logic Model Checking

  • Dario Della Monica
  • David de Frutos-Escrig
  • Angelo Montanari
  • Aniello Murano
  • Guido Sciavicco

The problem of temporal dataset evaluation consists in establishing to what extent a set of temporal data (histories) complies with a given temporal condition. It presents a strong resemblance with the problem of model checking enhanced with the ability of rating the compliance degree of a model against a formula. In this paper, we solve the temporal dataset evaluation problem by suitably combining the outcomes of model checking an interval temporal logic formula against sets of histories (finite interval models), possibly taking into account domain-dependent measures/criteria, like, for instance, sensitivity, specificity, and accuracy. From a technical point of view, the main contribution of the paper is a (deterministic) polynomial time algorithm for interval temporal logic model checking over finite interval models. To the best of our knowledge, this is the first application of a (truly) interval temporal logic model checking in the area of temporal databases and data mining rather than in the formal verification setting.

TIME Conference 2017 Conference Paper

Hierarchical Cost-Parity Games

  • Laura Bozzelli
  • Aniello Murano
  • Giuseppe Perelli
  • Loredana Sorrentino

Cost-parity games are a fundamental tool in system design for the analysis of reactive and distributed systems that recently have received a lot of attention from the formal methods research community. They allow to reason about the time delay on the requests granted by systems, with a bounded consumption of resources, in their executions. In this paper, we contribute to research on Cost-parity games by combining them with hierarchical systems, a successful method for the succinct representation of models. We show that determining the winner of a Hierarchical Cost-parity Game is PSpace-Complete, thus matching the complexity of the proper special case of Hierarchical Parity Games. This shows that reasoning about temporal delay can be addressed at a free cost in terms of complexity.

IJCAI Conference 2017 Conference Paper

Nash Equilibria in Concurrent Games with Lexicographic Preferences

  • Julian Gutierrez
  • Aniello Murano
  • Giuseppe Perelli
  • Sasha Rubin
  • Michael Wooldridge

We study concurrent games with finite-memory strategies where players are given a Buchi and a mean-payoff objective, which are related by a lexicographic order: a player first prefers to satisfy its Buchi objective, and then prefers to minimise costs, which are given by a mean-payoff function. In particular, we show that deciding the existence of a strict Nash equilibrium in such games is decidable, even if players' deviations are implemented as infinite memory strategies.

GandALF Workshop 2017 Workshop Paper

On the Complexity of ATL and ATL* Module Checking

  • Laura Bozzelli
  • Aniello Murano

Module checking has been introduced in late 1990s to verify open systems, i. e. , systems whose behavior depends on the continuous interaction with the environment. Classically, module checking has been investigated with respect to specifications given as CTL and CTL* formulas. Recently, it has been shown that CTL (resp. , CTL*) module checking offers a distinctly different perspective from the better-known problem of ATL (resp. , ATL*) model checking. In particular, ATL (resp. , ATL*) module checking strictly enhances the expressiveness of both CTL (resp. , CTL*) module checking and ATL (resp. ATL*) model checking. In this paper, we provide asymptotically optimal bounds on the computational cost of module checking against ATL and ATL*, whose upper bounds are based on an automata-theoretic approach. We show that module-checking for ATL is EXPTIME-complete, which is the same complexity of module checking against CTL. On the other hand, ATL* module checking turns out to be 3EXPTIME-complete, hence exponentially harder than CTL* module checking.

EUMAS Conference 2017 Conference Paper

Reasoning About Additional Winning Strategies in Two-Player Games

  • Vadim Malvone
  • Aniello Murano

Abstract In game theory, deciding whether a designed player wins a game corresponds to check whether he has a winning strategy. There are situations in which it is important to know whether some extra winning strategy also exists. In this paper we investigate this question over two-player turn-based games under safety and fairness objectives. We provide an automata-based technique that allows to decide in polynomial-time whether the game admits more than one winning strategy.

IJCAI Conference 2017 Conference Paper

Verification of Broadcasting Multi-Agent Systems against an Epistemic Strategy Logic

  • Francesco Belardinelli
  • Alessio Lomuscio
  • Aniello Murano
  • Sasha Rubin

We study a class of synchronous, perfect-recall multi-agent systemswith imperfect information and broadcasting (i. e. , fully observableactions). We define an epistemic extension of strategy logic withincomplete information and the assumption of uniform and coherentstrategies. In this setting, we prove that the model checking problem, and thus rational synthesis, is decidable with non-elementarycomplexity. We exemplify the applicability of the framework on arational secret-sharing scenario.

AAMAS Conference 2016 Conference Paper

Automatic Verification of Multi-Agent Systems in Parameterised Grid-Environments

  • Benjamin Aminof
  • Aniello Murano
  • Sasha Rubin
  • Florian Zuleger

We present a framework for modeling and analysing multiple mobile agents on grid-environments such as finite mazes and labyrinths. Agents are modeled as automata, and the grid-environments are parameterised by their size and the relative positions of the obstacles. We study the verification problem, i. e. , whether given agents complete a given task on a given (possibly infinite) set of grid-environments. We identify restrictions on the agents and on the environments for which the verification problem is decidable (and in pspace). These assumptions are: i) there are a bounded number of obstacles, and ii) the agents are not allowed to issue commands like “increase my x-coordinate by 1” but can only issue commands that change their relative positions, e. g. , “increase my x-coordinate until I go past this wall”. We prove pspace-hardness already for the verification problem of a single agent on singleton parameterised environments with no obstacles. It is therefore remarkable that the pspace-upper bound also holds for the verification problem with multiple agents, parameterised environments and multiple obstacles. We prove that weakening either of restrictions i) or ii) results in undecidability. The importance of this work is that it is the first to give a sound and complete decision procedure for the verification problem on parameterised grid-like environments. Previous work either involved only a single grid, restricted the scheduling of the agents, or excluded grids altogether. General Terms Theory, Verification

AAMAS Conference 2016 Conference Paper

Concurrent Multi-Player Parity Games

  • Vadim Malvone
  • Aniello Murano
  • Loredana Sorrentino

Parity games are a powerful framework widely used to address fundamental questions in computer science. In the basic setting they consist of two-player turn-based games, played on directed graphs, whose nodes are labeled with priorities. Solving such a game can be done in time exponential in the number of the priorities (and polynomial in the number of states) and it is a long-standing open question whether a polynomial-time algorithm exists. Precisely this problem resides in the class UP ∩ co-UP. In this paper we introduce and solve efficiently concurrent multi-player parity games where the players, being existential and universal, compete under fixed and strict alternate coalitions. The solution we provide uses an extension of the classic Zielonka Recursive Algorithm. Precisely, we introduce an ad hoc algorithm for the attractor subroutine. Directly from this, we derive that the problem of solving such games is in PSpace. We also address the lower bound and show that the complexity of our algorithm is tight, i. e. we show that the problem is PSpace-hard by providing a reduction from the QBF satisfiability problem.

GandALF Workshop 2016 Workshop Paper

Cycle Detection in Computation Tree Logic

  • Gaëlle Fontaine
  • Fabio Mogavero
  • Aniello Murano
  • Giuseppe Perelli
  • Loredana Sorrentino

Temporal logic is a very powerful formalism deeply investigated and used in formal system design and verification. Its application usually reduces to solving specific decision problems such as model checking and satisfiability. In these kind of problems, the solution often requires detecting some specific properties over cycles. For instance, this happens when using classic techniques based on automata, game-theory, SCC decomposition, and the like. Surprisingly, no temporal logics have been considered so far with the explicit ability of talking about cycles. In this paper we introduce Cycle-CTL*, an extension of the classical branching-time temporal logic CTL* along with cycle quantifications in order to predicate over cycles. This logic turns out to be very expressive. Indeed, we prove that it strictly extends CTL* and is orthogonal to mu-calculus. We also give an evidence of its usefulness by providing few examples involving non-regular properties. We investigate the model checking problem for Cycle-CTL* and show that it is PSPACE-Complete as for CTL*. We also study the satisfiability problem for the existential-cycle fragment of the logic and show that it is solvable in 2ExpTime. This result makes use of an automata-theoretic approach along with novel ad-hoc definitions of bisimulation and tree-like unwinding.

AAMAS Conference 2016 Conference Paper

Graded Strategy Logic: Reasoning about Uniqueness of Nash Equilibria

  • Benjamin Aminof
  • Vadim Malvone
  • Aniello Murano
  • Sasha Rubin

Strategy Logic (SL) is a well established formalism for strategic reasoning in multi-agent systems. In a nutshell, SL is built over LTL and treats strategies as first-order objects that can be associated with agents by means of a binding operator. In this work we introduce Graded Strategy Logic (Graded- SL), an extension of SL by graded quantifiers over tuples of strategy variables such as “there exist at least g different tuples (x1, .. ., xn) of strategies”. We study the model-checking problem of Graded-SL and prove that it is no harder than for SL, i. e. , it is non-elementary in the quantifier rank. We show that Graded-SL allows one to count the number of different strategy profiles that are Nash equilibria (NE), or subgame-perfect equilibria (SPE). By analyzing the structure of the specific formulas involved, we conclude that the important problems of checking for the existence of a unique NE or SPE can both be solved in 2ExpTime, which is not harder than merely checking for the existence of such equilibria.

ECAI Conference 2016 Conference Paper

Hiding Actions in Concurrent Games

  • Vadim Malvone
  • Aniello Murano
  • Loredana Sorrentino

We study a class of determined two-player reachability games, played by Player0and Player1under imperfect information. Precisely, we consider the case in which Player0wins the game if Player1cannot prevent him from reaching a target state. We show that the problem of deciding such a game is EXPTIME-COMPLETE.

IJCAI Conference 2016 Conference Paper

Imperfect-Information Games and Generalized Planning

  • Giuseppe De Giacomo
  • Aniello Murano
  • Sasha Rubin
  • Antonio Di Stasio

We study a generalized form of planning under partial observability, in which we have multiple, possibly infinitely many, planning domains with the same actions and observations, and goals expressed over observations, which are possibly temporally extended. By building on work on two-player (non-probabilistic) games with imperfect information in the Formal Methods literature, we devise a general technique, generalizing the belief-state construction, to remove partial observability. This reduces the planning problem to a game of perfect information with a tight correspondence between plans and strategies. Then we instantiate the technique and solve some generalized-planning problems.

AAMAS Conference 2016 Conference Paper

NWin: A Tool for Counting Winning Strategies (Demonstration)

  • Vadim Malvone
  • Aniello Murano
  • Marco Tafuto

We present NWin, a tool that allows to count all different winning strategies in two-player turn-based games under the reachability condition. NWin uses a graphical interface to build the game model and collect all acyclic and cyclic winning strategies. By means of benchmarks over random games we show that NWin has a good performance in practice.

KR Conference 2016 Conference Paper

Prompt Alternating-Time Epistemic Logics

  • Benjamin Aminof
  • Aniello Murano
  • Sasha Rubin
  • Florian Zuleger

In temporal logics, the operator F expresses that at some time in the future something happens, e. g., a request is eventually granted. Unfortunately, there is no bound on the time until the eventuality is satisfied which in many cases does not correspond to the intuitive meaning system designers have, namely, that F abstracts the idea that there is a bound on this time although its magnitude is not known. An elegant way to capture this meaning is through Prompt-LTL, which extends LTL with the operator FP (“prompt eventually”). We extend this work by studying alternating-time epistemic temporal logics extended with FP. We study the model-checking problem of the logic PromptKATL∗, which is ATL∗ extended with epistemic operators and prompt eventually. We also obtain results for the modelchecking problem of some of its fragments. Namely, of Prompt-KATL (ATL with epistemic operators and prompt eventually), Prompt-KCTL∗ (CTL∗ with epistemic operators and prompt eventually), and finally the existential fragments of Prompt-KATL∗ and Prompt-KATL.

JELIA Conference 2016 Conference Paper

Prompt Interval Temporal Logic

  • Dario Della Monica
  • Angelo Montanari
  • Aniello Murano
  • Pietro Sala

Abstract Interval temporal logics are expressive formalisms for temporal representation and reasoning, which use time intervals as primitive temporal entities. They have been extensively studied for the past two decades and successfully applied in AI and computer science. Unfortunately, they lack the ability of expressing promptness conditions, as it happens with the commonly-used temporal logics, e. g. , LTL: whenever we deal with a liveness request, such as “something good eventually happens”, there is no way to impose a bound on the delay with which it is fulfilled. In the last years, such an issue has been addressed in automata theory, game theory, and temporal logic. In this paper, we approach it in the interval temporal logic setting. First, we introduce PROMPT- PNL, a prompt extension of the well-studied interval temporal logic PNL, and we prove the undecidability of its satisfiability problem; then, we show how to recover decidability (NEXPTIME-completeness) by imposing a natural syntactic restriction on it.

LPAR Conference 2015 Conference Paper

On CTL* with Graded Path Modalities

  • Benjamin Aminof
  • Aniello Murano
  • Sasha Rubin

Abstract Graded path modalities count the number of paths satisfying a property, and generalize the existential ( \(\mathsf {E}\) ) and universal \((\mathsf {A})\) path modalities of \(\textsc {CTL}^{*}\). The resulting logic is denoted \(\textsc {G}\textsc {CTL}^{*}\), and is a very powerful logic since (as we show) it is equivalent, over trees, to monadic path logic. We settle the complexity of the satisfiability problem of \(\textsc {G}\textsc {CTL}^{*}\), i. e. , 2 ExpTime - Complete, and the complexity of the model checking problem of \(\textsc {G}\textsc {CTL}^{*}\), i. e. , PSpace - Complete. The lower bounds already hold for \(\textsc {CTL}^{*}\), and so we supply the upper bounds. The significance of this work is two-fold: \(\textsc {G}\textsc {CTL}^{*}\) is much more expressive than \(\textsc {CTL}^{*}\) as it adds to it a form of quantitative reasoning, and this is done at no extra cost in computational complexity.

TIME Conference 2015 Conference Paper

On the Counting of Strategies

  • Vadim Malvone
  • Fabio Mogavero
  • Aniello Murano
  • Loredana Sorrentino

In game theory, a classic qualitative question is to check whether a designated set of players has a winning strategy. In several safety-critical applications, however, it is important to ensure that some redundant strategies also exist, to be possibly used in case of some fault. In this paper, we introduce Graded Strategy Logic (GSL), an extension of Strategy Logic (SL) with graded quantifiers. SL is a powerful formalism that allows to describe useful game concepts in multi-agent settings by explicitly quantifying over strategies treated as first-order citizens. In GSL, by means of the existential construct 〈〈x ≥ g〉〉φ one can enforce that there exist at least g strategies satisfying φ. Dually, via the universal construct [[x <; g]]φ one can ensure that all but less than g strategies satisfy φ. As different strategies may induce the same outcome, although looking different, they need to be counted as one. While this interpretation is natural, it heavily complicates the definition and thus the reasoning about GSL. In order to accomplish this specific way of counting, we formally introduce a suitable equivalence relation over profiles based on the strategic behavior they induce. To give evidence of GSL usability, we investigate basic questions of one of its vanilla fragment, namely GSL[1G]. In particular, we report on positive results about the determinacy of games and the related model-checking problem, which we show to be PTIME-COMPLETE.

IJCAI Conference 2015 Conference Paper

Pushdown Multi-Agent System Verification

  • Aniello Murano
  • Giuseppe Perelli

In this paper we investigate the model-checking problem of pushdown multi-agent systems for ATL? specifications. To this aim, we introduce pushdown game structures over which ATL? formulas are interpreted. We show an algorithm that solves the addressed model-checking problem in 3EXPTIME. We also provide a 2EXPSPACE lower bound by showing a reduction from the word acceptance problem for deterministic Turing machines with doubly exponential space.

AAAI Conference 2015 Conference Paper

Verifying and Synthesising Multi-Agent Systems against One-Goal Strategy Logic Specifications

  • Petr Čermák
  • Alessio Lomuscio
  • Aniello Murano

Strategy Logic (SL) has recently come to the fore as a useful specification language to reason about multi-agent systems. Its one-goal fragment, or SL[1G], is of particular interest as it strictly subsumes widely used logics such as ATL*, while maintaining attractive complexity features. In this paper we put forward an automata-based methodology for verifying and synthesising multi-agent systems against specifications given in SL[1G]. We show that the algorithm is sound and optimal from a computational point of view. A key feature of the approach is that all data structures and operations on them can be performed on BDDs. We report on a BDD-based model checker implementing the algorithm and evaluate its performance on the fair process scheduler synthesis.

TIME Conference 2014 Conference Paper

Checking Interval Properties of Computations

  • Angelo Montanari
  • Aniello Murano
  • Giuseppe Perelli
  • Adriano Peron

Model checking is a powerful method widely explored in formal verification. Given a model of a system, e. g. A Kripke structure, and a formula specifying its expected behavior, one can verify whether the system meets the behavior by checking the formula against the model. Classically, system behavior is given as a formula of a temporal logic, such as LTL and the like. These logics are "point-wise" interpreted, as they describe how the system evolves state-by-state. However, there are relevant properties, such as those involving temporal aggregations, which are inherently "interval-based", and thus asking for an interval temporal logic. In this paper, we give a formalization of the model checking problem in an interval logic setting. First, we provide an interpretation of formulas of Halpern and Shoham's interval temporal logic HS over Kripke structures, which allows one to check interval properties of computations. Then, we prove that the model checking problem for HS against Kripke structures is decidable by a suitable small model theorem, and we outline a PSpace decision procedure for the meaningful fragments AAbarBBbar and AAbarEEbar.

Highlights Conference 2014 Conference Abstract

On Module Checking and Strategies

  • Aniello Murano

Two decision problems are very close in spirit: module checking of CTL/CTL* and model checking of ATL/ATL*. The latter appears to be a natural multi-agent extension of the former and, therefore, it is commonly believed that model checking of ATL(*) subsumes module checking of CTL(*). A more careful look at the known complexity results, however, makes one realize that the relationship is somewhat suspicious: module checking of CTL is Exptime-complete, while model checking of ATL is only Ptime-complete. This suggests that the relationship may not be as simple as believed. In this work, we show that the difference is indeed fundamental. The way in which behavior of the environment is understood in module checking cannot be equivalently characterized in ATL(*). Conversely, if one wants to embed module checking in ATL(*) then its semantics must be extended with two essential features, namely nondeterministic strategies and long-term commitment to strategies.

Highlights Conference 2013 Conference Abstract

On promptness in parity games

  • Fabio Mogavero
  • Aniello Murano
  • Loredana Sorrentino

In this paper, we make a general study of the concept of promptness in parity games that allows to put under a unique theoretical framework several of the cited variants along with new ones. Also, we describe simple polynomial reductions from all these conditions to either Buchi or parity games, which simplify all previous known procedures.

LPAR Conference 2013 Conference Paper

On Promptness in Parity Games

  • Fabio Mogavero
  • Aniello Murano
  • Loredana Sorrentino

Abstract Parity games are a powerful formalism for the automatic synthesis and verification of reactive systems. They are closely related to alternating ω -automata and emerge as a natural method for the solution of the μ -calculus model checking problem. Due to these strict connections, parity games are a well-established environment to describe liveness properties such as “every request that occurs infinitely often is eventually responded”. Unfortunately, the classical form of such a condition suffers from the strong drawback that there is no bound on the effective time that separates a request from its response, i. e. , responses are not promptly provided. Recently, to overcome this limitation, several parity game variants have been proposed, in which quantitative requirements are added to the classic qualitative ones. In this paper, we make a general study of the concept of promptness in parity games that allows to put under a unique theoretical framework several of the cited variants along with new ones. Also, we describe simple polynomial reductions from all these conditions to either Büchi or parity games, which simplify all previous known procedures. In particular, they improve the complexity results of cost and bounded-cost parity games. Indeed, we provide solution algorithms showing that determining the winner of these games lies in UPTime ∩ CoUPTime.

Highlights Conference 2013 Conference Abstract

On the boundary of behavioral strategies

  • Fabio Mogavero
  • Aniello Murano
  • Luigi Sauro

In multi-agent games, a recent contribution is given by Strategy Logic (SL), a powerful formalism that allows to reason explicitly about strategies as first order objects. The price to pay for the high expressiveness of SL is that it admits non-behavioral strategies, i. e. , a choice of an agent in a play may depend on choices made in another counterfactual play. As the latter moves are unpredictable, these strategies cannot be synthesized in practice. In this talk, we introduce two maximal syntactical fragments of SL admitting behavioral strategies only. As a consequence, we show that the model-checking problem for both fragments is solvable in 2EXPTIME, as it is for the subsumed ATL*.

CSL Conference 2010 Conference Paper

Graded Computation Tree Logic with Binary Coding

  • Alessandro Bianco
  • Fabio Mogavero
  • Aniello Murano

Abstract Graded path quantifiers have been recently introduced and investigated as a useful framework for generalizing standard existential and universal path quantifiers in the branching-time temporal logic CTL (GCTL), in such a way that they can express statements about a minimal and conservative number of accessible paths. These quantifiers naturally extend to paths the concept of graded world modalities, which has been deeply investigated for the μ - C alculus (G μ - C alculus ) where it allows to express statements about a given number of immediately accessible worlds. As for the ”non-graded” case, it has been shown that the satisfiability problem for GCTL and the G μ - C alculus coincides and, in particular, it remains solvable in ExpTime. However, GCTL has been only investigated w. r. t. graded numbers coded in unary, while G μ - C alculus uses for this a binary coding, and it was left open the problem to decide whether the same result may or may not hold for binary GCTL. In this paper, by exploiting an automata theoretic-approach, which involves a model of alternating automata with satellites, we answer positively to this question. We further investigate the succinctness of binary GCTL and show that it is at least exponentially more succinct than G μ - C alculus.

MFCS Conference 2009 Conference Paper

Balanced Paths in Colored Graphs

  • Alessandro Bianco
  • Marco Faella
  • Fabio Mogavero
  • Aniello Murano

Abstract We consider finite graphs whose edges are labeled with elements, called colors, taken from a fixed finite alphabet. We study the problem of determining whether there is an infinite path where either (i) all colors occur with the same asymptotic frequency, or (ii) there is a constant which bounds the difference between the occurrences of any two colors for all prefixes of the path. These two notions can be viewed as refinements of the classical notion of fair path, whose simplest form checks whether all colors occur infinitely often. Our notions provide stronger criteria, particularly suitable for scheduling applications based on a coarse-grained model of the jobs involved. We show that both problems are solvable in polynomial time, by reducing them to the feasibility of a linear program.

LPAR Conference 2008 Conference Paper

Program Complexity in Hierarchical Module Checking

  • Aniello Murano
  • Margherita Napoli
  • Mimmo Parente

Abstract Module checking is a well investigated technique for verifying the correctness of open systems, which are systems characterized by an ongoing interaction with an external environment. In the classical module checking framework, in order to check whether an open system satisfies a required property, we first translate the entire system into an open model ( module ) that collects all possible behaviors of the environment and then check it with respect to a formal specification of the property. Recently, in the case of closed system, Alur and Yannakakis have considered hierarchical structure models in order to have models exponentially more succinct. A hierarchical model uses as nodes both ordinary nodes and supernodes, which are hierarchical models themselves. For CTL specifications, it has been shown that for the simple case of models having only single-exit supernodes, the hierarchical model checking problem is not harder than the classical one. On the contrary, for the more general multiple-exit case, the problem becomes Pspace -complete. In this paper, we investigate the program complexity of the CTL hierarchical module checking problem, that is, we consider the module checking problem for a fixed CTL formula and modules having also supernodes that are modules themselves. By exploiting an automata-theoretic approach through the introduction of hierarchical Büchi tree automata, we show that, in the single-exit case, the addressed problem remains in Ptime, while in the multiple-exit case, it becomes Pspace -complete.

LPAR Conference 2007 Conference Paper

Enriched µ-Calculus Pushdown Module Checking

  • Alessandro Ferrante
  • Aniello Murano
  • Mimmo Parente

Abstract The model checking problem for open systems (called module checking ) has been intensively studied in the literature, both for finite–state and infinite–state systems. In this paper, we focus on pushdown module checking with respect to μ –calculus enriched with graded and nominals ( hybrid graded μ -calulus ). We show that this problem is decidable and solvable in double–exponential time in the size of the formula and in exponential time in the size of the system. This result is obtained by exploiting a classical automata–theoretic approach via pushdown nondeterministic parity tree automata. In particular, we reduce in exponential time our problem to the emptiness problem for these automata, which is known to be decidable in Exptime. As a key step of our algorithm, we show an exponential improvement of the construction of a nondeterministic parity tree automaton accepting all models of a formula of the considered logic. This result, not only allows our algorithm to match the known lower bound, but it is also interesting by itself, since it allows investigating decision problems related to enriched μ -calculus formulas in a greatly simplified manner. We conclude the paper with a discussion on the model checking w. r. t. μ -calculus formulas enriched with backward modalities as well.

LPAR Conference 2005 Conference Paper

Pushdown Module Checking

  • Laura Bozzelli
  • Aniello Murano
  • Adriano Peron

Abstract Model checking is a useful method to verify automatically the correctness of a system with respect to a desired behavior, by checking whether a mathematical model of the system satisfies a formal specification of this behavior. Many systems of interest are open, in the sense that their behavior depends on the interaction with their environment. The model checking problem for finite–state open systems (called module checking ) has been intensively studied in the literature. In this paper, we focus on open pushdown systems and we study the related model–checking problem ( pushdown module checking, for short) with respect to properties expressed by CTL and CTL * formulas. We show that pushdown module checking against CTL (resp. , CTL *) is 2 Exptime -complete (resp. , 3 Exptime -complete). Moreover, we prove that for a fixed CTL * formula, the problem is Exptime -complete.