Abstractions for probabilistic parameterized systems

Submitted by Nathalie BERTRAND on
Team
Date of the beginning of the PhD (if already known)
01/09/2025
Place
Rennes
Laboratory
IRISA - UMR 6074
Description of the subject

Randomized distributed algorithms Since Rabin’s seminal work [Rab83], randomization has emerged as a powerful tool for solving hard problems in distributed computing. Solutions to problems like the Byzantine agreement often rely on mechanisms such as a common random coin toss. The correctness of these randomized algorithms can be formalized by qualitative properties, like “all decided processes agree on the value they have chosen”, or probabilistic wait-free termination, “almost-surely all correct processes choose a value”. The performances of such algorithms are, on the other hand, specified by quantitative properties, like assessing the expected running time, for example, “the mean-time before all processes decide is logarithmic in the number of processes”.


The need for formal verification Most often, only paper-and-pencil proofs of randomized distributed algorithms appear in the literature. However, the combination of distributed aspects and probabilities makes human reasoning difficult. This was already observed by Lehmann and Rabin: “proofs of correctness for probabilistic distributed systems are extremely slippery” [LR81], and it has not changed since [Lam19]. Formal verification techniques can be extremely useful in this context. They would avoid tedious and error-prone manual proofs. Moreover, by increasing confidence in developed algorithms, they would allow for more aggressive optimizations. Parameterized verification of randomized distributed algorithms Reasoning about randomized distributed algorithms requires the development of parameterized verification techniques, where the main parameter is the number of processes. The objective is to demonstrate correctness using any number of processes or to evaluate performance based on the number of processes. number of processes. Past research has suggested modeling formalizms and partial solutions for the parameterized verification of randomized distributed algorithms. For example, see [BKLW21].

Objectives The objective of this thesis is to advance parameterized verification methods for probabilistic distributed systems. Initially, we will focus on algorithms using common random coin. We aim at developing state-space abstractions permitting us to compute approximations of the probability of the specification for all instances, or as a function of the number of participants. The starting point will be to look at abstraction techniques that have been proposed for non-parameterized probabilistic algorithms (see the survey [DGVJ12]) and for parameter-
ized models of non-randomized distributed algorithms (see for instance [ST17, BTW21]). The first objective will be to explore how these independent ideas can be combined and adapted to enable the parameterized verification of models for probabilistic distributed algorithms.

Bibliography
  • [Rab83] M. O. Rabin: Randomized byzantine generals. FOCS’83. pp.403–409. IEEE Computer Society, 1983.
  • [LR81] D. J. Lehmann and M. O. Rabin: On the advantages of free choice: A symmetric and fully distributed solution to the dining philosophers problem. POPL’81, pp.133–138. ACM Press, 1981.
  • [Lam19] Leslie Lamport, The mutual exclusion problem: part II - Statement and solutions, In: Concurrency: the Works of Leslie Lamport, 2019, pp. 247276, url: https://doi.org/10.1145/3335772.3335938.
  • [BKLW21] N. Bertrand, I. Konnov, M. Lazic and J. Widder: Verification of randomized consensus algorithms under round-rigid adversaries. Int. Journal on Software Tools Technology Transfer 23(5): pp.797–821, 2021.
  • [ST17] O. Sankur, J.-T. Talpin: An Abstraction Technique for Parameterized Model Checking of Leader Election Protocols: Application to FTSP. TACAS’17 (vol. 1), pp.23–40. Springer, 2017.
  • [BTW21] N. Bertrand, B. Thomas and J. Widder: Guard Automata for the Verification of Safety and Liveness of Distributed Algorithms. CONCUR’21, pp.15:1–15:17. Schloss Dagstuhl Leibniz-Zentrum für Informatik, 2021.
  • [DGVJ12] C. Dehnert, D. Gebler, M. Volpato, D. N. Jansen: On Abstraction of Probabilistic Systems. ROCKS’12, pp.87–116. Springer, 2012.
Researchers

Lastname, Firstname
Bertrand, Nathalie
Type of supervision
Director
Laboratory
UMR 6074
Team

Lastname, Firstname
Walukiewicz, Igor
Type of supervision
Co-director (optional)
Laboratory
UMR 5800 (LaBRI, Bordeaux)
Contact·s
Nom
Bertrand, Nathalie
Email
nathalie.bertrand@inria.fr
Keywords
parameterized verification, probabilistic systems, randomized distributed algorithms, abstractions