Reasoning about Knowledge in Byzantine Distributed Systems
Reasoning about Knowledge in Byzantine Distributed Systems
Disciplines
Computer Sciences (100%)
Keywords
-
Epistemic Logic,
Fault-Tolerant Distributed Algorithms,
Topology,
Knowledge-Based Reasoning
Reasoning about fault-tolerant distributed systems, which consist of networked processors without a central control that need to achieve a common goal, is notoriously difficult due to the many sources of uncertainty: varying execution speeds, unpredictable transmission delays, and partial failures make it difficult for a processor to establish local knowledge sufficient to safely perform required actions. The design and analysis of distributed algorithms is, hence, a difficult and error-prone task, which has to be done manually, on a case-by-case basis. A suitable abstraction that is both 1. high-level enough to facilitate the design of new algorithms and 2. rigorous and formal enough to form the basis of future tools does not exist today. Like in automated formal verification, one of the mandatory prerequisites for automated reasoning and decision making in multi-agent systems are precise logical languages for specifying algorithms, behaviors, and properties. Rather than just resorting to classic temporal logic languages such as LTL or CTL, which contributed much to the tremendous success of model checking approaches, we will explore the suitability of epistemic logic for this purpose. Very little is known about modeling and analysis of multi-agent systems where agents may be arbitrarily ("byzantine") faulty, and about the evolution of knowledge of the agents, i.e., learning, in the course of the information exchange caused by complex protocols. The goal of the proposed project is to close the above gaps by incorporating arbitrarily misbehaving agents into an epistemic reasoning framework and by supplementing the standard Kripke semantics with a suitable topological semantics for distributed systems, while exploiting, and being informed by, the success of Dynamic Epistemic Logic in capturing the dynamics of knowledge evolution in modal logic.
The project was devoted to reasoning about fault-tolerant distributed systems, which consist of networked processors without a central control that need to achieve a common goal. The two main methods applied were logical methods that explore the necessary and sufficient knowledge for distributed agents to be able to achieve the specified common goal and topological methods that encode the distributed configurations and protocols via appropriate topological objects, for instance simplicial complexes, and characterize the solvability of the common goal in topological terms. On the logical side, using the formalism of epistemic modal logic, the first epistemic framework encompassing fully byzantine agents has been used to show that even correct agents cannot rely on their own correctness, necessitating the decision-making to be based on the notion of belief, which is weaker than knowledge and represents knowledge modulo own correctness. At the same time, the informational content of messages in the presence of byzantine agents has been shown to require an even weaker modality of hope, reflecting the recipient's uncertainty about the reliability of the sender. Since both correctness and belief can be expressed in terms of knowledge and hope, byzantine distributed systems can be described in a logical language containing two modalities per agent, knowledge and hope. Common goals involving coordinated actions require appropriate fixpoint versions of these modalities. For instance, the epistemic analysis of the simplified version of the widely used consistent broadcasting primitive has led to the eventual common hope as the necessary condition. Dynamic versions of these logics have also been explored with self-correction of agents implemented by updating the state of the hope modality on an agent-by-agent basis. The role of a priori knowledge, both of the system designer and of the agents, in designing distributed systems has been explored both philosophically and logically. In particular, a way for agents to resolve inconsistencies by independently and autonomously updating their own a priori beliefs has been developed in the style of dynamic epistemic logic. On the topological side, combinatorial and topological modeling of consensus under oblivious message adversaries has been provided and a particularly interesting generalization of the celebrated Asynchronous Computability Theorem to continuous tasks has been achieved. Finally, at the intersection of logic and topology, the logic of simplicial complexes for distributed systems with crashes has been developed, providing a more agent-centric perspective and allowing for a more nuanced representation of the knowledge of both crashed agents and of active agents about crashed agents, with a possible third truth value "undefined".
- Technische Universität Wien - 100%
- Ulrich Schmid, Technische Universität Wien , national collaboration partner
- Hans Van Ditmarsch, Université de Lorraine - France
- Yoram Moses, Technion - Israel Institute of Technology - Israel
- Sergio Rajsbaum, Universidad Nacional Autonoma de Mexico - Mexico
Research Output
- 19 Citations
- 40 Publications
- 2 Disseminations
- 4 Scientific Awards
-
2025
Title Epistemic Logic for Distributed Systems with Crash Failures Type PhD Thesis Author Rojo Randrianomentsoa -
2025
Title On A priori Belief Updates in the Epistemic Analysis of Distributed Systems Type PhD Thesis Author Giorgio Cignarale -
2025
Title Uniform interpolation via nested sequents and hypersequents Type Journal Article Author Jalali R Journal Journal of Logic and Computation Link Publication -
2025
Title Wanted dead or alive: epistemic logic for impure simplicial complexes Type Journal Article Author Kuznets R Journal Journal of Logic and Computation Link Publication -
2025
Title Epistemic Logic for Distributed Systems with Crash Failures Type Other Author Randrianomentsoa R -
2025
Title On A priori Belief Updates in the Epistemic Analysis of Distributed Systems Type Other Author Cignarale G -
2024
Title Topological Characterization of Stabilizing Consensus DOI 10.48550/arxiv.2411.07106 Type Preprint Author Felber S Link Publication -
2024
Title Consistent Update Synthesis via Privatized Beliefs DOI 10.48550/arxiv.2406.10010 Type Preprint Author Kuznets R Link Publication -
2024
Title Bisimulation for Impure Simplicial Complexes Type Conference Proceeding Abstract Author BÃlková M Conference Advances in Modal Logic 2024 Pages 225-248 Link Publication -
2024
Title A Sufficient Epistemic Condition for Solving Stabilizing Agreement Type Conference Proceeding Abstract Author Cignarale G Conference European Summer School in Logic, Language and Information 2024, Student Session Pages 2-10 Link Publication -
2024
Title Agents' Knowledge and Its Limits in Byzantine Fault-Tolerant Distributed Systems Type PhD Thesis Author Krisztina Fruzsa Link Publication -
2024
Title Agents' Knowledge and Its Limits in Byzantine Fault-Tolerant Distributed Systems. Type Other Author Fruzsa K Link Publication -
2024
Title Network Abstractions for Characterizing Communication Requirements in Asynchronous Distributed Systems Type Conference Proceeding Abstract Author Rincon Galeana H Conference Structural Information and Communication Complexity 2024 Pages 501-506 Link Publication -
2024
Title A priori Belief Updates as a Method for Agent Self-recovery Type Journal Article Author Cignarale G Journal Review of Analytic Philosophy Pages 1-37 Link Publication -
2024
Title Topological Characterization of Consensus in Distributed Systems Type Journal Article Author Nowak T Journal Journal of the ACM Link Publication -
2024
Title Minimizing Agents' State Corruption Resulting from Leak-Free Epistemic Communication Modeling Type Conference Proceeding Abstract Author Cignarale G Conference Foundations of Information and Knowledge Systems 2024 Pages 165-181 Link Publication -
2024
Title A Simple Loopcheck for Intuitionistic K Type Conference Proceeding Abstract Author Girlando M Conference Workshop on Logic, Language, Information, and Computation 2024 Pages 47-63 Link Publication -
2024
Title Communication Modalities Type Conference Proceeding Abstract Author Kuznets R Conference Computability in Europe 2024 Pages 60-71 Link Publication -
2024
Title A Logic for Repair and State Recovery in Byzantine Fault-Tolerant Multi-agent Systems Type Conference Proceeding Abstract Author Fruzsa K Conference International Joint Conference on Automated Reasoning 2024 Pages 114-134 Link Publication -
2024
Title Epistemic and Topological Reasoning in Distributed Systems (Dagstuhl Seminar 23272) DOI 10.4230/dagrep.13.7.34 Author Castañeda A Pages 34 - 65 Link Publication -
2021
Title Fire! DOI 10.4204/eptcs.335.13 Type Journal Article Author Fruzsa K Journal Electronic Proceedings in Theoretical Computer Science Pages 139-153 Link Publication -
2022
Title A New Hope Type Conference Proceeding Abstract Author Fruzsa K Conference Advances in Modal Logic 2022 Pages 349-369 Link Publication -
2022
Title Continuous Tasks and the Asynchronous Computability Theorem Type Conference Proceeding Abstract Author Rajsbaum S Conference Innovations in Theoretical Computer Science 2022 Pages 73:1-73:27 Link Publication -
2023
Title Extensions of K5: Proof Theory and Uniform Lyndon Interpolation Type Conference Proceeding Abstract Author Jalali R Conference Automated Reasoning with Analytic Tableaux and Related Methods 2023 Pages 263-282 Link Publication -
2023
Title Topological Characterization of Consensus Solvability in Directed Dynamic Networks Type Other Author Rincon Galeana H Link Publication -
2023
Title Logic of Communication Interpretation: How to Not Get Lost in Translation Type Conference Proceeding Abstract Author Cignarale G Conference Frontiers of Combining Systems 2023 Pages 119-136 Link Publication -
2023
Title Impure Simplicial Complexes: Complete Axiomatization Type Journal Article Author Randrianomentsoa R Journal Logical Methods in Computer Science Pages 3:1-3:35 Link Publication -
2023
Title On Two- and Three-valued Semantics for Impure Simplicial Complexes Type Conference Proceeding Abstract Author Kuznets R Conference Games, Automata, Logics, and Formal Verification 2023 Pages 50-66 Link Publication -
2023
Title Intuitionistic S4 is decidable Type Conference Proceeding Abstract Author Girlando M Conference Logic in Computer Science 2023 Pages 1-13 Link Publication -
2021
Title A Multi-Agent Depth Bounded Boolean Logic Type Conference Proceeding Abstract Author Cignarale G Conference Software Engineering and Formal Methods 2020; Collocated Workshop Second International Workshop on Cognition: Interdisciplinary Foundations, Models and Applications Pages 176-191 Link Publication -
2021
Title Continuous Tasks and the Chromatic Simplicial Approximation Theorem Type Other Author Rajsbaum S Link Publication -
2021
Title Fire! Type Conference Proceeding Abstract Author Fruzsa K Conference Theoretical Aspects of Rationality and Knowledge 2021 Pages 139-153 Link Publication -
2021
Title Uniform Interpolation via Nested Sequents Type Conference Proceeding Abstract Author Jalali R Conference Workshop on Logic, Language, Information, and Computation 2021 Pages 337-354 Link Publication -
2021
Title Interpolation for intermediate logics via injective nested sequents Type Journal Article Author Kuznets R Journal Journal of Logic and Computation Pages 797-831 Link Publication -
2021
Title The Persistence of False Memory: Brain in a Vat Despite Perfect Clocks Type Conference Proceeding Abstract Author Schlögl T Conference Principles and Practice of Multi-Agent Systems 2020 Pages 403-411 Link Publication -
2021
Title Wanted Dead or Alive: Epistemic Logic for Impure Simplicial Complexes; In: Logic, Language, Information, and Computation - 27th International Workshop, WoLLIC 2021, Virtual Event, October 5-8, 2021, Proceedings DOI 10.1007/978-3-030-88853-4_3 Type Book Chapter Publisher Springer International Publishing -
2023
Title The Time Complexity of Consensus Under Oblivious Message Adversaries DOI 10.4230/lipics.itcs.2023.100 Type Conference Proceeding Abstract Author Paz A Conference LIPIcs, Volume 251, ITCS 2023 Pages 100:1 - 100:28 Link Publication -
2023
Title The Role of A Priori Belief in the Design and Analysis of Fault-Tolerant Distributed Systems. DOI 10.1007/s11023-023-09631-3 Type Journal Article Author Cignarale G Journal Minds and machines Pages 293-319 Link Publication -
2022
Title Impure Simplicial Complexes: Complete Axiomatization DOI 10.48550/arxiv.2211.13543 Type Preprint Author Randrianomentsoa R -
2021
Title Uniform interpolation via nested sequents and hypersequents DOI 10.48550/arxiv.2105.10930 Type Preprint Author Van Der Giessen I
-
2024
Link
Title Workshop "From Complex to Simple" Type Participation in an activity, workshop or similar Link Link -
2023
Link
Title Dagstuhl Seminar "Epistemic and Topological Reasoning in Distributed Systems" DOI 10.4230/dagrep.13.7.34 Type Participation in an activity, workshop or similar Link Link
-
2024
Title ESSLLI 2024 Student Session Best Paper Award Honorable Mention Type Poster/abstract prize Level of Recognition Continental/International -
2024
Title CiE 2024 Special Session Talk Type Personally asked as a key note speaker to a conference Level of Recognition Continental/International -
2023
Title TABLEAUX 2023 Invited Talk Type Personally asked as a key note speaker to a conference Level of Recognition Continental/International -
2023
Title CELIA 2023 Keynote Talk Type Personally asked as a key note speaker to a conference Level of Recognition Continental/International