About me
Namaste!
I am a doctoral student in the Rigorous Software Engineering
group at the
Max Planck Institute for Software Systems (MPI-SWS)
in Kaiserslautern, Germany. I am advised by
Rupak Majumdar
and
Anne-Kathrin Schmuck. I am interested in synthesis and verification of
distributed systems.
In 2023, I visited the Automated Reasoning Group at AWS for an
internship.
Prior to this, I graduated with a Masters in Computer Science,
and a Bachelors in Mathematics and Computer Science from
Chennai Mathematical Institute
in India.
I love reading poetry and playing Minecraft.
I am co-organizing a student talk series
OFCOURSE, on the
theory of verification and synthesis. If you are a PhD student
and would like to give a talk, please get in touch.
Publications
Verifying Unboundedness via Amalgamation
with Sylvain Schmitz, Lia Schütze and Georg Zetzsche.
at LICS, 2024
Well-structured transition systems (WSTS) are an abstract family of systems that encompasses a vast landscape of infinite-state systems. By requiring a well-quasi-ordering (wqo) on the set of states, a WSTS enables generic algorithms for classic verification tasks such as coverability and termination. However, even for systems that are WSTS like vector addition systems (VAS), the framework is notoriously ill-equipped to analyse reachability (as opposed to cov- erability). Moreover, some important types of infinite-state systems fall out of WSTS’ scope entirely, such as pushdown systems (PDS). Inspired by recent algorithmic techniques on VAS, we propose an abstract notion of systems where the set of runs is equipped with a wqo and supports amalgamation of runs. We show that it subsumes a large class of infinite-state systems, including (reacha- bility languages of) VAS and PDS, and even all systems from the abstract framework of valence systems, except for those already known to be Turing-complete. Moreover, this abstract setting enables simple and general algo- rithmic solutions to unboundedness problems, which have received much attention in recent years. We present algorithms for the (i) si- multaneous unboundedness problem (which implies computability of downward closures and decidability of separability by piecewise testable languages), (ii) computing priority downward closures, (iii) deciding whether a language is bounded, meaning included in 𝑤∗ 1 · · · 𝑤∗ 𝑘 for some words 𝑤1, . . . , 𝑤𝑘 , and (iv) effective regularity of unary languages. This leads to either drastically simpler proofs or new decidability results for a rich variety of systems.
Contract-Based Distributed Synthesis in Two-Objective Parity Games
with Satya Prakash Nayak and Anne-Kathrin Schmuck.
at HSCC'24
Best poster award, HSCC'23
We consider the problem of computing distributed logical controllers for two interacting system components via a novel sound and complete contract-based synthesis framework. Based on a discrete abstraction of component interactions as a two-player game over a finite graph and specifications for both components given as ω-regular (e.g. LTL) properties over this graph, we co-synthesize contract and controller candidates locally for each component and propose a negotiation mechanism which iteratively refines these candidates until a solution to the given distributed synthesis problem is found. Our framework relies on the recently introduced concept of permissive templates which collect an infinite number of controller candidates in a concise data structure. We utilize the efficient computability, adaptability and compositionality of such templates to obtain an efficient, yet sound and complete negotiation framework for contract-based distributed logical control. We showcase the superior performance of our approach by comparing our prototype tool CoSMo to the state-of-the-art tool on a robot motion planning benchmark suite.
Priority Downward Closures
with Georg Zetzsche.
at CONCUR, 2023
When a system sends messages through a lossy channel, then the language encoding all sequences of messages can be abstracted by its downward closure, i.e. the set of all (not necessarily contiguous) subwords. This is useful because even if the system has infinitely many states, its downward closure is a regular language. However, if the channel has congestion control based on priorities assigned to the messages, then we need a finer abstraction: The downward closure with respect to the priority embedding. As for subword-based downward closures, one can also show that these priority downward closures are always regular. While computing finite automata for the subword-based downward closure is well understood, nothing is known in the case of priorities. We initiate the study of this problem and provide algorithms to compute priority downward closures for regular languages, one-counter languages, and context-free languages.
Synthesizing Permissive Winning Strategy Templates for Parity Games
with Satya Prakash Nayak and Anne-Kathrin Schmuck.
at CAV, 2023
We present a novel method to compute permissive winning strategies in two-player games over finite graphs with ω-regular winning conditions. Given a game graph G and a parity winning condition Φ, we compute a winning strategy template Ψ that collects an infinite num- ber of winning strategies for objective Φ in a concise data structure. We use this new representation of sets of winning strategies to tackle two problems arising from applications of two-player games in the context of cyber-physical system design – (i) incremental synthesis, i.e., adapt- ing strategies to newly arriving, additional ω-regular objectives Φ' , and (ii) fault-tolerant control, i.e., adapting strategies to the occasional or persistent unavailability of actuators. The main features of our strat- egy templates – which we utilize for solving these challenges – are their easy computability, adaptability, and compositionality. For incremental synthesis, we empirically show on a large set of benchmarks that our technique vastly outperforms existing approaches if the number of added specifications increases. While our method is not complete, our prototype implementation returns the full winning region in all 1400 benchmark in- stances, i.e. handling a large problem class efficiently in practice.
Computing Adequately Permissive Assumptions for Synthesis
with Kaushik Mallik, Satya Prakash Nayak, and Anne-Kathrin
Schmuck.
at TACAS, 2023
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 $\omega$-regular winning
condition $\Phi$ for the system player, we compute an
$\omega$-regular assumption $\Psi$ for the environment
player, such that (i) every environment strategy compliant
with $\Psi$ allows the system to fulfill $\Phi$
(sufficiency), (ii) $\Psi$ can be fulfilled by the
environment for every strategy of the system
(implementability), and (iii) $\Psi$ does not prevent any
cooperative strategy choice (permissiveness).
For parity games, which are canonical representations of
$\omega$-regular games, we present a polynomial-time
algorithm for the symbolic computation of \emph{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 \emph{$\omega$-regular} games,
we provide the first algorithm to compute sufficient and
implementable environment assumptions that are also
\emph{permissive}.
New Algorithms for Combinations of Objectives using Separating Automata
with Nathanaël Fijalkow, Aliénor Goubault-Larrecq, Jérôme
Leroux, and Pierre Ohlmann.
at GandALF, 2021.
The notion of separating automata was introduced by Bojanczyk and Czerwinski for understanding the first quasipolynomial time algorithm for parity games. In this paper we show that separating automata is a powerful tool for constructing algorithms solving games with combinations of objectives. We construct two new algorithms: the first for disjunctions of parity and mean payoff objectives, matching the best known complexity, and the second for disjunctions of mean payoff objectives, improving on the state of the art. In both cases the algorithms are obtained through the construction of small separating automata, using as black boxes the existing constructions for parity objectives and for mean payoff objectives.
Talks
To Assume, Or Not To Assume
at 'Dagstuhl Seminar 24171' in Dagstuhl, Germany,
On 26th April 2024
for 'Theory Seminar' at UMass, Amherst,
On 20th February 2024
at Highlights'23, Kassel, Germany,
On 25th July 2023
for 'Analysis of Computer Systems' group at The Courant
Institute of Mathematical Sciences, NYU,
On 16th May 2023
How to Play in a Team
for 'Advanced Automata Theory' course at RPTU,
Kaiserslautern,
On 14th July 2023
Internships
Amazon Web Services, New York City, USA
in the Automated Reasoning Group
Nov 2023 - Feb 2024
Laboratoire Bordelais de Recherche en Informatique, Bordeaux, France
with Jérôme Leroux and Nathanaël Fijalkow
May 2019 - Jul 2019
Institut de Recherche en Informatique Fondamentale, Paris, France
with Thomas Colcombet and Sylvain Schmitz
May 2018 - Jul 2018
Review
TACAS 2025
Artifacts evaluation committee, and sub-reviewer
CSR 2022
Sub-reviewer
NFM 2022
Sub-reviewer
DMTCS (Journal)
Sub-reviewer
ESA 2023
Sub-reviewer
Teaching assistance
Complexity theory
MPI-SWS, Oct 2021 - Mar 2022
Discrete mathematics
CMI, Dec 2020 - Feb 2021
Design and analysis of algorithms
CMI, Aug 2020 - Nov 2020
Linear optimisation
CMI, Jan 2020 - Apr 2020
Modern application development
NPTEL, Jan 2020 - Mar 2020
Weighted automata
CMI, Jan 2020 - Feb 2020
Discrete mathematics
CMI, Aug 2019 - Sept 2019
Concurrency theory
CMI, Aug 2019 - Nov 2019