Simulation-based minimization
- 1 April 2003
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computational Logic
- Vol. 4 (2), 181-206
- https://doi.org/10.1145/635499.635502
Abstract
We present a minimization algorithm that receives a Kripke structure M and returns the smallest structure that is simulation equivalent to M . The simulation equivalence relation is weaker than bisimulation but stronger than the simulation preorder. It strongly preserves ACTL and LTL (as sublogics of ACTL*).We show that every structure M has a unique-up-to-isomorphism reduced structure that is simulation equivalent to M and smallest in size. Our Minimizing Algorithm constructs this reduced structure. It first constructs the quotient structure for M , then eliminates transitions to little brothers, and finally deletes unreachable states.Since the first step of the algorithm is based on the simulation preorder over M , it has maximal space requirements. To reduce them, we present the Partitioning Algorithm, which constructs the quotient structure for M without ever building the simulation preorder. The Partitioning Algorithm has improved space complexity, but its time complexity might have worse.Keywords
This publication has 7 references indexed in Scilit:
- Minimal model generationPublished by Springer Science and Business Media LLC ,2005
- Bisimulation Minimization in an Automata-Theoretic Verification FrameworkLecture Notes in Computer Science, 1998
- Abstract interpretation of reactive systemsACM Transactions on Programming Languages and Systems, 1997
- Transformational design and implementation of a new efficient solution to the ready simulation problemScience of Computer Programming, 1995
- Property preserving abstractions for the verification of concurrent systemsFormal Methods in System Design, 1995
- Model checking and modular verificationACM Transactions on Programming Languages and Systems, 1994
- Online minimization of transition systems (extended abstract)Published by Association for Computing Machinery (ACM) ,1992