Rational Verification

Rational Verification

In the context of multi-agent systems, the Rational Verification problem is concerned with checking which properties will hold in a system when its constituent agents are assumed to behave rationally and strategically in pursuit of individual objectives. In many ways, Rational Verification is a natural game-theoretic counterpart of the conventional model checking problem in the automated/formal verification of computing systems. In this tutorial, we will introduce the theory and associated algorithms and practical implementation of the Rational Verification framework for concurrent and multi-agent systems. Specifically, the participants will be introduced to the basics of logic and game theory behind Rational Verification, and will learn about concrete algorithmic techniques that can be used in practice to automatically analyse the behaviour of complex multi-agent systems. Assuming only a background that would be obtained from an undergraduate course in computing, we will introduce the main models, decision problems, and algorithms begind Rational Verification. The tutorial will also present EVE, a formal verification tool that implements the most important decision procedures behind the Rational Verification framework. We will not assume any detailed prior knowledge on temporal logic, formal verification, or game theory.