An efficient simulation algorithm based on abstract interpretation
Francesco Ranzato, Francesco Tapparo

TL;DR
This paper introduces a new simulation algorithm that improves time complexity to O(|Psim||->|) while maintaining manageable space complexity, based on abstract interpretation techniques, enhancing efficiency in model checking.
Contribution
The paper presents a novel simulation algorithm that reduces time complexity and applies abstract interpretation, offering a better trade-off between time and space compared to prior methods.
Findings
Runs in O(|Psim||->|)-time, faster than previous algorithms.
Uses space complexity of O(|Psim||Sigma|log|Sigma|), acceptable for large state spaces.
Experimental results show competitive performance with existing algorithms.
Abstract
A number of algorithms for computing the simulation preorder are available. Let Sigma denote the state space, -> the transition relation and Psim the partition of Sigma induced by simulation equivalence. The algorithms by Henzinger, Henzinger, Kopke and by Bloom and Paige run in O(|Sigma||->|)-time and, as far as time-complexity is concerned, they are the best available algorithms. However, these algorithms have the drawback of a space complexity that is more than quadratic in the size of the state space. The algorithm by Gentilini, Piazza, Policriti--subsequently corrected by van Glabbeek and Ploeger--appears to provide the best compromise between time and space complexity. Gentilini et al.'s algorithm runs in O(|Psim|^2|->|)-time while the space complexity is in O(|Psim|^2 + |Sigma|log|Psim|). We present here a new efficient simulation algorithm that is obtained as a modification of…
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 · Software Testing and Debugging Techniques
