Simulation-based minimization

被引:52
作者
Bustan, Doron [1 ,2 ]
Grumberg, Orna [1 ,2 ]
机构
[1] Technion, Haifa
[2] Computer Science Department, Technion
关键词
Minimization; Simulation;
D O I
10.1145/635499.635502
中图分类号
学科分类号
摘要
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.
引用
收藏
页码:181 / 206
页数:25
相关论文
共 16 条
[1]  
Aziz A., Shiple T., Singhal V., Sangiovanni-Vincetelly A., Formula-dependent equivalence for compositional CTL model checking, Proceedings of the 6th Conference on Computer Aided Verification (CAV'94), 818, pp. 324-337, (1994)
[2]  
Aziz A., Singhal V., Swamy G., Brayton R., Minimizing interacting finite state machines: A compositional approach to language containment, Proceedings of the International Conference on Computer Design., pp. 255-261, (1994)
[3]  
Bloom B., Paige R., Transformational design and implementation of new efficient solution to the ready simulation problem, Science of Computer Programming, 24, pp. 189-220, (1996)
[4]  
Bouajjani A., Pehnandez J.-C., Halbwachs N., Minimal model generation, Computer-Aided Verification, pp. 197-203, (1990)
[5]  
Bouali A., De Simone R., Symbolic bisimulation minimization, Proceedings of the 4th Conference on Computer-Aided Verification, 663, pp. 96-108, (1992)
[6]  
Clarke E., Ghumberg O., Peled D., Model Checking, (1999)
[7]  
Clarke E.M., Emerson E.A., Synthesis of synchronization skeletons for branching time temporal logic, Logic of Programs: Workshop Yorktown Heights, 131, (1981)
[8]  
Dams D., Gerth R., Grumberg O., Abstract interpretation of reactive systems, ACM Trans. Prog. Lang. Syst., 19, 2, (1997)
[9]  
Fisler K., Vardi M., Bisimulation minimization in an automata-theoretic verification framework, Formal Methods in Computer-Aided Design (FMCAD), pp. 115-132, (1998)
[10]  
Grumbero O., Long D., Model checking and modular verification, ACM Trans. Prog. Lang. Syst., 16, 3, pp. 843-871, (1994)