Abstract
Both the logic and the stochastic analysis of discrete-state systems are hindered by the combinatorial growth of the state space underlying a high-level model. In this work, we consider two orthogonal approaches to cope with this “state-space explosion”. Distributed algorithms that make use of the processors and memory overall available on a network of N workstations can manage models with state spaces approximately N times larger than what is possible on a single workstation. A second approach, constituting a fundamental paradigm shift, is instead based on decision diagrams and related implicit data structures that efficiently encode the state space or the transition rate matrix of a model, provided that it has some structure to guide its decomposition; with these implicit methods, enormous sets can be managed efficiently, but the numerical solution of the stochastic model, if desired, is still a bottleneck, as it requires vectors of the size of the state space.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
S.C. Allmaier, M. Kowarschik, and G. Horton. State space construction and steady-state solution of GSPNs on a shared-memory multiprocessor. In Proc. 7th Int. Workshop on Petri Nets and Performance Models (PNPM’97), pages 112–121, St. Malo, France, June 1997. IEEE Comp. Soc. Press.
V. Amoia, G. De Micheli, and M. Santomauro. Computer-oriented formulation of transition-rate matrices via Kronecker algebra. IEEE Trans. Rel., 30:123–132, June 1981.
J.A. Bergstra, A. Ponse, and S.A. Smolka. Handbook of Process Algebra. North-Holland, 2001.
J.W. Brewer. Kronecker products and matrix calculus in system theory. IEEE Trans. Circ. and Syst., CAS-25:772–781, Sept. 1978.
R.E. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Trans. Comp., 35(8):677–691, Aug. 1986.
R.E. Bryant. Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Comp. Surv., 24(3):393–318, 1992.
P. Buchholz. Numerical solution methods based on structured descriptions of Markovian models. In G. Balbo and G. Serazzi, editors, Computer performance Evaluation, pages 251–267. Elsevier Science Publishers B.V. (North-Holland), 1991.
P. Buchholz. Hierarchical Markovian models-Symmetries and Reduction. In Modelling Techniques and Tools for Computer Performance Evaluation. Elsevier Science Publishers B.V. (North-Holland), 1992.
P. Buchholz. A class of hierarchical queueing networks and their analysis. Queueing Systems., 15:59–80, 1994.
P. Buchholz, G. Ciardo, S. Donatelli, and P. Kemper. Complexity of memoryefficient Kronecker operations with applications to the solution of Markov models. INFORMS J. Comp., 12(3):203–222, Summer 2000.
P. Buchholz, M. Fischer, and P. Kemper. Distributed steady state analysis using Kronecker algebra. In B. Plateau, W.J. Stewart, and M. Silva, editors, Numerical Solution of Markov Chains, pages 76–95. Prensas Universitarias de Zaragoza, Zaragoza, Spain, Sept. 1999.
P. Buchholz and P. Kemper. Numerical analysis of stochastic marked graphs. In Proc. 6th Int. Workshop on Petri Nets and Performance Models (PNPM’95), pages 32–41, Durham, NC, Oct. 1995. IEEE Comp. Soc. Press.
J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, and L.J. Hwang. Symbolic model checking: 1020_states and beyond. In Proceedings, Fifth Annual IEEE Symposium on Logic in Computer Science, pages 428–439, Philadelphia, Pennsylvania, 4-7 June 1990. IEEE Computer Society Press.
S. Caselli, G. Conte, and P. Marenzoni. Parallel state space exploration for GSPN models. In G. De Michelis and M. Diaz, editors, Application and Theory of Petri Nets 1995 (Proc. 16th Int. Conf. on Applications and Theory of Petri Nets, Turin, Italy), Lecture Notes in Computer Science 935, pages 181–200. Springer-Verlag, June 1995.
G. Ciardo, J. Gluckman, and D. Nicol. Distributed state-space generation of discrete-state stochastic models. INFORMS J. Comp., 10(1):82–93, 1998.
G. Ciardo, G. Luettgen, and R. Siminiceanu. Efficient symbolic state-space construction for asynchronous systems. In M. Nielsen and D. Simpson, editors, Application and Theory of Petri Nets 2000 (Proc. 21th Int. Conf. on Applications and Theory of Petri Nets, Aarhus, Denmark), Lecture Notes in Computer Science 1825, pages 103–122. Springer-Verlag, June 2000.
G. Ciardo, G. Luettgen, and R. Siminiceanu. Saturation: an efficient iteration strategy for symbolic state space generation. In T. Margaria and W. Yi, editors, Proc. Tools and Algorithms for the Construction and Analysis of Systems (TACAS). Springer-Verlag, Apr. 2001.To appear.
G. Ciardo and A.S. Miner. SMART: Simulation and Markovian Analyzer for Reliability and Timing. In Proc. IEEE International Computer Performance and Dependability Symposium (IPDS’96), page 60, Urbana-Champaign, IL, USA, Sept. 1996. IEEE Comp. Soc. Press.
G. Ciardo and A.S. Miner. Storage alternatives for large structured state spaces. In R. Marie, B. Plateau, M. Calzarossa, and G. Rubino, editors, Proc. 9th Int. Conf. on Modelling Techniques and Tools for Computer Performance Evaluation, Lecture Notes in Computer Science 1245, pages 44–57, St. Malo, France, June 1997. Springer-Verlag.
G. Ciardo and A.S. Miner. A data structure for the efficient Kronecker solution of GSPNs. In P. Buchholz, editor, Proc. 8th Int. Workshop on Petri Nets and Performance Models (PNPM’99), pages 22–31, Zaragoza, Spain, Sept. 1999. IEEE Comp. Soc. Press.
G. Ciardo and M. Tilgner. On the use of Kronecker operators for the solution of generalized stochastic Petri nets. ICASE Report 96-35, Institute for Computer Applications in Science and Engineering, Hampton, VA, May 1996.
E.M. Clarke, O. Grumberg, and D.A. Peled. Model Checking. MIT Press, 1999.
M. Davio. Kronecker products and shuffle algebra. IEEE Trans. Comp., C-30: 116–125, Feb. 1981.
E.W. Dijkstra, W.H. Feijen, and A. Van Gasteren. Derivation of a termination detection algorithm for a distributed computation. Inf. Proc. Letters, 16:217–219, June 1983.
S. Donatelli. Superposed Stochastic Automata: a class of stochastic Petri nets with parallel solution and distributed state space. Perf. Eval., 18:21–26, 1993.
P. Fernandes, B. Plateau, and W.J. Stewart. Efficient descriptor-vector multiplication in stochastic automata networks. Journal of the ACM, 45(3):381–414, 1998.
A. Graham. Kronecker Products and Matrix Calculus: with Applications. Halsted Press / John Wiley, New York, 1981.
B.R. Haverkort, A. Bell, and H. Bohnenkamp. On the efficient sequential and distributed generation of very large Markov chains from stochastic Petri nets. In P. Buchholz, editor, Proc. 8th Int. Workshop on Petri Nets and Performance Models (PNPM’99), pages 12–21, Zaragoza, Spain, Sept. 1999. IEEE Comp. Soc. Press.
T. Kam, T. Villa, R. Brayton, and A. Sangiovanni-Vincentelli. Multi-valued decision diagrams: theory and applications. Multiple-Valued Logic, 4(1-2):9–62, 1998.
K.G. Larsen, P. Pettersson, and W. Yi. Uppaal: Status and developments. In O. Grumberg, editor, 9th Int. Conf. on Computer Aided Verification (CAV’ 97), volume 1254 of Lecture Notes in Computer Science, pages 456–459. Springer-Verlag, June 1997.
P. Marenzoni, S. Caselli, and G. Conte. Analysis of large GSPN models: a distributed solution tool. In Proc. 7th Int. Workshop on Petri Nets and Performance Models (PNPM’97), pages 122–131, St. Malo, France, June 1997. IEEE Comp. Soc. Press.
V. Migallón, J. Penadés, and D.B. Szyld. Experimental study of parallel iterative solutions of Markov chains with block partitions. In B. Plateau, W.J. Stewart, and M. Silva, editors, Numerical Solution of Markov Chains, pages 96–110. Prensas Universitarias de Zaragoza, Zaragoza, Spain, Sept. 1999.
A.S. Miner and G. Ciardo. Efficient reachability set generation and storage using decision diagrams. In H. Kleijn and S. Donatelli, editors, Application and Theory of Petri Nets 1999 (Proc. 20th Int. Conf. on Applications and Theory of Petri Nets, Williamsburg, VA, USA), Lecture Notes in Computer Science 1639, pages 6–25. Springer-Verlag, June 1999.
T. Murata. Petri Nets: properties, analysis and applications. Proc. of the IEEE, 77(4):541–579, Apr. 1989.
D. Nicol and G. Ciardo. Automated parallelization of discrete state-space generation. J. Par. and Distr. Comp., 47:153–167, 1997.
D.M. Nicol. Non-commital barrier synchronization. Parallel Computing, 21: 529–549, 1995.
E. Pastor and J. Cortadella. Efficient encoding schemes for symbolic analysis of Petri nets. In Proc. Design Automation and Test in Europe, Feb. 1998.
E. Pastor and J. Cortadella. Structural methods applied to the symbolic analysis of Petri nets. In Proc. IEEE/ACM International Workshop on Logic Synthesis, June 1998.
E. Pastor, O. Roig, J. Cortadella, and R. Badia. Petri net analysis using Boolean manipulation. In R. Valette, editor, Application and Theory of Petri Nets 1994, (Proc. 15th Int. Conf. on Applications and Theory of Petri Nets, Zaragoza, Spain), Lecture Notes in Computer Science 815, pages 416–435. Springer-Verlag, June 1994.
S. Pissanetzky. Sparse Matrix Technology. Academic Press, 1984.
B. Plateau. On the stochastic structure of parallelism and synchronisation models for distributed algorithms. In Proc. 1985 ACM SIGMETRICS Conf. on Measurement and Modeling of Computer Systems, pages 147–153, Austin, TX, USA, May 1985.
W.J. Stewart, K. Atif, and B. Plateau. The numerical solution of stochastic automata networks. Eur. J. of Oper. Res., 86:503–525, 1995.
K. Varpaaniemi, J. Halme, K. Hiekkanen, and T. Pyssysalo. PROD reference manual. Technical Report B13, Helsinki Univ. of Technology, 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Ciardo, G. (2001). Distributed and Structured Analysis Approaches to Study Large and Complex Systems⋆. In: Brinksma, E., Hermanns, H., Katoen, JP. (eds) Lectures on Formal Methods and PerformanceAnalysis. EEF School 2000. Lecture Notes in Computer Science, vol 2090. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44667-2_10
Download citation
DOI: https://doi.org/10.1007/3-540-44667-2_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42479-6
Online ISBN: 978-3-540-44667-5
eBook Packages: Springer Book Archive