Table of Contents
Fetching ...

Computing Adequately Permissive Assumptions for Synthesis

Ashwani Anand, Kaushik Mallik, Satya Prakash Nayak, Anne-Kathrin Schmuck

TL;DR

This work tackles automatic synthesis under environment assumptions for two-player ω-regular games, introducing adequately permissive assumptions (APAs) that are simultaneously sufficient, implementable, and permissive. It proposes a unified, polynomial-time approach for parity games by composing three templates—safety, live-group, and co-liveness—decorated with frontier-based acceleration via the μ-calculus to compute the APA components. The main contribution is a formal, executable construction (Alg. parityAssump) that yields APAs for parity games with provable sufficiency, implementability, and permissiveness and is implemented in a C++ tool that outperforms prior methods on standard benchmarks and a 2-client arbiter scenario. This advances scalable, distributed, and correct-by-design synthesis by ensuring environment cooperation is expressed without unnecessarily restricting cooperative strategies.

Abstract

We solve the problem of automatically computing a new class of environment assumptions in two-player turn-based finite graph games which characterize an ``adequate cooperation'' needed from the environment to allow the system player to win. Given an $ω$-regular winning condition $Φ$ for the system player, we compute an $ω$-regular assumption $Ψ$ for the environment player, such that (i) every environment strategy compliant with $Ψ$ allows the system to fulfill $Φ$ (sufficiency), (ii) $Ψ$ can be fulfilled by the environment for every strategy of the system (implementability), and (iii) $Ψ$ does not prevent any cooperative strategy choice (permissiveness). For parity games, which are canonical representations of $ω$-regular games, we present a polynomial-time algorithm for the symbolic computation of adequately permissive assumptions and show that our algorithm runs faster and produces better assumptions than existing approaches -- both theoretically and empirically. To the best of our knowledge, for $ω$-regular games, we provide the first algorithm to compute sufficient and implementable environment assumptions that are also permissive.

Computing Adequately Permissive Assumptions for Synthesis

TL;DR

This work tackles automatic synthesis under environment assumptions for two-player ω-regular games, introducing adequately permissive assumptions (APAs) that are simultaneously sufficient, implementable, and permissive. It proposes a unified, polynomial-time approach for parity games by composing three templates—safety, live-group, and co-liveness—decorated with frontier-based acceleration via the μ-calculus to compute the APA components. The main contribution is a formal, executable construction (Alg. parityAssump) that yields APAs for parity games with provable sufficiency, implementability, and permissiveness and is implemented in a C++ tool that outperforms prior methods on standard benchmarks and a 2-client arbiter scenario. This advances scalable, distributed, and correct-by-design synthesis by ensuring environment cooperation is expressed without unnecessarily restricting cooperative strategies.

Abstract

We solve the problem of automatically computing a new class of environment assumptions in two-player turn-based finite graph games which characterize an ``adequate cooperation'' needed from the environment to allow the system player to win. Given an -regular winning condition for the system player, we compute an -regular assumption for the environment player, such that (i) every environment strategy compliant with allows the system to fulfill (sufficiency), (ii) can be fulfilled by the environment for every strategy of the system (implementability), and (iii) does not prevent any cooperative strategy choice (permissiveness). For parity games, which are canonical representations of -regular games, we present a polynomial-time algorithm for the symbolic computation of adequately permissive assumptions and show that our algorithm runs faster and produces better assumptions than existing approaches -- both theoretically and empirically. To the best of our knowledge, for -regular games, we provide the first algorithm to compute sufficient and implementable environment assumptions that are also permissive.
Paper Structure (3 sections, 1 figure)

This paper contains 3 sections, 1 figure.

Figures (1)

  • Figure 1: Game graphs with environment (squares) and system (circles) vertices.

Theorems & Definitions (4)

  • definition thmcounterdefinition
  • definition thmcounterdefinition
  • definition thmcounterdefinition
  • definition thmcounterdefinition