Nathanaël Fijalkow’s research while affiliated with University of Bordeaux and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (95)


Figure 3 An automaton A2 that recognizes the language L2 = [((c + d + e) * b(b + e) * d) * a](b + c + d + e) * .
Figure 4 Automaton used for Example 4.15.
The Trichotomy of Regular Property Testing
  • Preprint
  • File available

April 2025

·

5 Reads

Gabriel Bathie

·

Nathanaël Fijalkow

·

Corto Mascle

Property testing is concerned with the design of algorithms making a sublinear number of queries to distinguish whether the input satisfies a given property or is far from having this property. A seminal paper of Alon, Krivelevich, Newman, and Szegedy in 2001 introduced property testing of formal languages: the goal is to determine whether an input word belongs to a given language, or is far from any word in that language. They constructed the first property testing algorithm for the class of all regular languages. This opened a line of work with improved complexity results and applications to streaming algorithms. In this work, we show a trichotomy result: the class of regular languages can be divided into three classes, each associated with an optimal query complexity. Our analysis yields effective characterizations for all three classes using so-called minimal blocking sequences, reasoning directly and combinatorially on automata.

Download

GPU accelerated program synthesis: Enumerate semantics, not syntax!

April 2025

·

1 Read

Program synthesis is an umbrella term for generating programs and logical formulae from specifications. With the remarkable performance improvements that GPUs enable for deep learning, a natural question arose: can we also implement a search-based program synthesiser on GPUs to achieve similar performance improvements? In this article we discuss our insights on this question, based on recent works~. The goal is to build a synthesiser running on GPUs which takes as input positive and negative example traces and returns a logical formula accepting the positive and rejecting the negative traces. With GPU-friendly programming techniques -- using the semantics of formulae to minimise data movement and reduce data-dependent branching -- our synthesiser scales to significantly larger synthesis problems, and operates much faster than the previous CPU-based state-of-the-art. We believe the insights that make our approach GPU-friendly have wide potential for enhancing the performance of other formal methods (FM) workloads.


Eco Search: A No-delay Best-First Search Algorithm for Program Synthesis

April 2025

·

4 Reads

Proceedings of the AAAI Conference on Artificial Intelligence

Many approaches to program synthesis perform a combinatorial search within a large space of programs to find one that satisfies a given specification. To tame the search space blowup, previous works introduced probabilistic and neural approaches to guide this combinatorial search by inducing heuristic cost functions. Best-first search algorithms ensure to search in the exact order induced by the cost function, significantly reducing the portion of the program space to be explored. We present a new best-first search algorithm called Eco Search, which is the first no-delay algorithm for pre-generation cost function: the amount of compute required between outputting two programs is constant, and in particular does not increase over time. This key property yields important speedups: we observe that Eco Search outperforms its predecessors on two classical domains.


Revelations: A Decidable Class of POMDPs with Omega-Regular Objectives

April 2025

·

2 Reads

Proceedings of the AAAI Conference on Artificial Intelligence

Marius Belly

·

Nathanaël Fijalkow

·

·

[...]

·

Partially observable Markov decision processes (POMDPs) form a prominent model for uncertainty in sequential decision making. We are interested in constructing algorithms with theoretical guarantees to determine whether the agent has a strategy ensuring a given specification with probability 1. This well-studied problem is known to be undecidable already for very simple omega-regular objectives, because of the difficulty of reasoning on uncertain events. We introduce a revelation mechanism which restricts information loss by requiring that almost surely the agent has eventually full information of the current state. Our main technical results are to construct exact algorithms for two classes of POMDPs called weakly and strongly revealing. Importantly, the decidable cases reduce to the analysis of a finite belief-support Markov decision process. This yields a conceptually simple and exact algorithm for a large class of POMDPs.


Figure 2: String manipulations from SyGuS using FlashFill's DSL
Figure 4: Scaling against the three parameters: throughput and scaling laws.
EcoSearch: A Constant-Delay Best-First Search Algorithm for Program Synthesis

December 2024

·

18 Reads

Many approaches to program synthesis perform a combinatorial search within a large space of programs to find one that satisfies a given specification. To tame the search space blowup, previous works introduced probabilistic and neural approaches to guide this combinatorial search by inducing heuristic cost functions. Best-first search algorithms ensure to search in the exact order induced by the cost function, significantly reducing the portion of the program space to be explored. We present a new best-first search algorithm called EcoSearch, which is the first constant-delay algorithm for pre-generation cost function: the amount of compute required between outputting two programs is constant, and in particular does not increase over time. This key property yields important speedups: we observe that EcoSearch outperforms its predecessors on two classic domains.


Figure 5: Strongly revealing tiger (Example 2).
Figure 9: POMDP P A used in the proof of Theorem 2. The rectangle contains a copy of probabilistic automaton A, with all transitions having probability 1 2 to go back to q 0 . When playing c from a state of A, either q 3 is reached if the state is not in F , or q 2 is reached if the state is in F (represented by the double circle). This POMDP has an almost-sure strategy for the parity objective if and only if A has value 1 w.r.t. F .
Figure 10: Game G A used in the proof of Theorem 5. States with a double circle correspond to states of F . Many transitions are not represented, but we illustrate at least one transition of each kind (randomization in the initial state, possible revelations for each state inside A × {1, 2}, right and wrong F -guesses, right and wrong state guesses for Player 1).
Revelations: A Decidable Class of POMDPs with Omega-Regular Objectives

December 2024

·

4 Reads

Partially observable Markov decision processes (POMDPs) form a prominent model for uncertainty in sequential decision making. We are interested in constructing algorithms with theoretical guarantees to determine whether the agent has a strategy ensuring a given specification with probability 1. This well-studied problem is known to be undecidable already for very simple omega-regular objectives, because of the difficulty of reasoning on uncertain events. We introduce a revelation mechanism which restricts information loss by requiring that almost surely the agent has eventually full information of the current state. Our main technical results are to construct exact algorithms for two classes of POMDPs called weakly and strongly revealing. Importantly, the decidable cases reduce to the analysis of a finite belief-support Markov decision process. This yields a conceptually simple and exact algorithm for a large class of POMDPs.


On the Monniaux Problem in Abstract Interpretation

November 2024

·

14 Reads

·

3 Citations

Journal of the ACM

The Monniaux Problem in abstract interpretation asks, roughly speaking, whether the following question is decidable: given a program P , a safety ( e.g. , non-reachability) specification φ, and an abstract domain of invariants D\mathcal {D} , does there exist an inductive invariant I\mathcal {I} in D\mathcal {D} guaranteeing that program P meets its specification φ. The Monniaux Problem is of course parameterised by the classes of programs and invariant domains that one considers. In this paper, we show that the Monniaux Problem is undecidable for unguarded affine programs and semilinear invariants (unions of polyhedra). Moreover, we show that decidability is recovered in the important special case of simple linear loops.


Fig. 1. High-level structure of our algorithm. LC is short for language cache.
Fig. 3. Here RS means random-splitting, DS deterministic-splitting. The numbers 16, 32, 64 are the used splitting window. Hsh is short for MuellerHash. The x-axis is annotated by (trLen, #N ), giving the length of the single trace in P , and the cardinality #N of N . TO denotes timeout. Timeout is 2000 s. On the left, the y-axis gives the ratio cost of learned formula cost of overfitting , the dotted line at 1.0 is the cost of overfitting.
Fig. 4. Effects of masking on formula cost. Timeout is 200 s. Colours correspond to different (P, N ). The slight 'wobble' on all graphs is deliberately introduced for readability, and is not in the data.
All run times are below the measurement threshold. (# P, # N) FKP MuellerHash AveExtraCost OOM AveExtraCost OOM
LTL Learning on GPUs

July 2024

·

11 Reads

·

2 Citations

Linear temporal logic (LTL) is widely used in industrial verification. LTL formulae can be learned from traces. Scaling LTL formula learning is an open problem. We implement the first GPU-based LTL learner using a novel form of enumerative program synthesis. The learner is sound and complete. Our benchmarks indicate that it handles traces at least 2048 times more numerous, and on average at least 46 times faster than existing state-of-the-art learners. This is achieved with, among others, a branch-free implementation of LTL that has O(logn)O(\log n) O ( log n ) time complexity, where n is trace length, while previous implementations are O(n2)O(n^2) O ( n 2 ) or worse (assuming bitwise boolean operations and shifts by powers of 2 have unit costs—a realistic assumption on modern processors).


From Muller to Parity and Rabin Automata: Optimal Transformations Preserving (History) Determinism

April 2024

·

16 Reads

·

3 Citations

TheoretiCS

We study transformations of automata and games using Muller conditions into equivalent ones using parity or Rabin conditions. We present two transformations, one that turns a deterministic Muller automaton into an equivalent deterministic parity automaton, and another that provides an equivalent history-deterministic Rabin automaton. We show a strong optimality result: the obtained automata are minimal amongst those that can be derived from the original automaton by duplication of states. We introduce the notions of locally bijective morphisms and history-deterministic mappings to formalise the correctness and optimality of these transformations. The proposed transformations are based on a novel structure, called the alternating cycle decomposition, inspired by and extending Zielonka trees. In addition to providing optimal transformations of automata, the alternating cycle decomposition offers fundamental information on their structure. We use this information to give crisp characterisations on the possibility of relabelling automata with different acceptance conditions and to perform a systematic study of a normal form for parity automata.


Playing Safe, Ten Years Later

January 2024

·

1 Citation

Logical Methods in Computer Science

We consider two-player games over graphs and give tight bounds on the memory size of strategies ensuring safety objectives. More specifically, we show that the minimal number of memory states of a strategy ensuring a safety objective is given by the size of the maximal antichain of left quotients with respect to language inclusion. This result holds for all safety objectives without any regularity assumptions. We give several applications of this general principle. In particular, we characterize the exact memory requirements for the opponent in generalized reachability games, and we prove the existence of positional strategies in games with counters.


Citations (53)


... Progress has however been made on variants of the so-called "Monniaux problem" [10]. I was able to prove that this problem becomes undecidable if one is allowed to use a quadratic transition guard: it is then possible to encode a deterministic counter machine reachability problem into the invariant inference problem. ...

Reference:

Completeness in static analysis by abstract interpretation, a personal point of view
On the Monniaux Problem in Abstract Interpretation
  • Citing Article
  • November 2024

Journal of the ACM

... Another notable example is the highly parallelized algorithm developed by Valizadeh et al. [78], which is designed to leverage the processing power of Graphics Processing Units (GPUs). Their approach comprises two pivotal procedures: relaxed unique checks (RUCs) and divide and conquer (D&C). ...

LTL Learning on GPUs

... Objective ε-free memory ε-memory ε-free chromatic ε-chromatic Minimal det. parity automaton NP-complete ¶ Both notions coincide [Cas22] Leaves of the Zielonka tree [CCFL24] Table 1: Examples of objectives appearing in the paper and their memory requirements. ...

From Muller to Parity and Rabin Automata: Optimal Transformations Preserving (History) Determinism

TheoretiCS

... For instance, the positionality of the ω-regular languages is well-understood [4], but they all lie in ∆ 0 3 = Σ 0 3 ∩Π 0 3 (as shown in [3]). There are additional examples stemming for characterizations for objectives in Σ 0 1 , Π 0 1 , and Σ 0 2 (see, respectively, [2], [5] and [10]). The following natural Σ 0 3complete objective is also shown to be positional in [6]: ...

Playing Safe, Ten Years Later
  • Citing Article
  • January 2024

Logical Methods in Computer Science

... A prominent example of this approach is Scarlet, a tool developed by Raha et al. [69,70] that detects and accumulates common temporal patterns in a given sample. For instance, analyzing a sample consisting of a positive word u = {p}{p}{q}{p}{r}{p} and a negative word v = {p}{p}{r}{p}{q}, Scarlet extracts the formula F(q ∧ F(r)), which captures the order in which the propositions q and r appear. ...

Scarlet: Scalable Anytime Algorithms for Learning Fragments of Linear Temporal Logic

The Journal of Open Source Software

... Over the tropical semiring they are known to be incomparable in terms of expressiveness [19,8], which suggests the same over fields. One attempt to prove this result was in [2], where the authors considered weighted automata over the rational field with 1-letter alphabets. By identifying a n with N, one can view such automata as sequences, and in fact they are equivalent to the well-known class of linear recurrence sequences (LRS) [20]. ...

A robust class of Linear recurrence sequences
  • Citing Article
  • September 2022

Information and Computation

... For parity games, a quasipolynomial algorithm has been found recently [CJK + 22]. Subsequent work indicates that the various quasipolynomial methods that have been obtained lately for parity games [LPSW22, JMT22, LB20] do not extend to mean payoff games [CFGO22]. ...

The Theory of Universal Graphs for Infinite Duration Games

Logical Methods in Computer Science

... In particular, the rise of linear temporal logic on finite traces [150,151], which is particularly well-behaved computationally and applicable in practice, has shed a new light on the interrelations among logic, automata, and games, well-known in formal methods. It also provided a fertile ground for a new kind of advanced research on reasoning about actions and strategic reasoning for autonomous agents, including planning with temporally extended goals [103], self-programming agents [102], and strategy logic and strategic reasoning [127]. ...

Public and Private Affairs in Strategic Reasoning