The Complexity of Simulation and Matrix Multiplication
Massimo Cairo, Romeo Rizzi

TL;DR
This paper establishes the computational complexity of simulation preorder problems in model checking, linking their difficulty to matrix multiplication, and provides new algorithms and lower bounds for both cyclic and acyclic structures.
Contribution
It presents the first conditional lower bounds for simulation games, relates their complexity to matrix multiplication, and offers the first subcubic algorithm for acyclic cases.
Findings
Improving simulation game algorithms may require breakthroughs in matrix multiplication.
A subcubic algorithm for acyclic simulation games is developed based on fast matrix multiplication.
Certificates for simulation problems can be verified in subcubic time, with different methods for cyclic and acyclic cases.
Abstract
Computing the simulation preorder of a given Kripke structure (i.e., a directed graph with labeled vertices) has crucial applications in model checking of temporal logic. It amounts to solving a specific two-players reachability game, called simulation game. We offer the first conditional lower bounds for this problem, and we relate its complexity (for computation, verification, and certification) to some variants of matrix multiplication. We show that any -time algorithm for simulation games, even restricting to acyclic games/structures, can be used to compute boolean matrix multiplication (BMM) in time. This is the first evidence that improving the existing -time solutions may be difficult, without resorting to fast matrix multiplication. In the acyclic case, we match this lower bound presenting the first subcubic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, programming, and type systems · Logic, Reasoning, and Knowledge
