Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/3039686.3039830acmconferencesArticle/Chapter ViewAbstractPublication PagessodaConference Proceedingsconference-collections
research-article

The complexity of simulation and matrix multiplication

Published: 16 January 2017 Publication History

Abstract

Computing the simulation preorder of a given Kripke structure (i.e., a directed graph with n 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 n × n matrix multiplication. We show that any O(nα)-time algorithm for simulation games, even restricting to acyclic games/structures, can be used to compute n × n boolean matrix multiplication (BMM) in O(nα) time. In the acyclic case, we match this bound by presenting the first subcubic algorithm, based on fast BMM, and running in nω+o(1) time (where ω < 2.376 is the exponent of matrix multiplication). For both acyclic and cyclic structures, we point out the existence of natural and canonical O(n2)-size certificates, that can be verified in truly subcubic time by means of matrix multiplication. In the acyclic case, O(n2) time is sufficient, employing standard (+, ×)-matrix product verification. In the cyclic case, a min-edge witness matrix multiplication (EWMM) is used, i.e., a matrix multiplication on the semi-ring (max, ×) where one matrix contains only 0's and 1's, which is computable in truly subcubic n(3+ω)/2+o(1) time. Finally, we show a reduction from EWMM to cyclic simulation games which implies a separation between the cyclic and the acyclic cases, unless EWMM can be verified in nω+o(1) time.

References

[1]
Amir Abboud and Virginia Vassilevska Williams. Popular conjectures imply strong lower bounds for dynamic problems. In 2014 IEEE 55th Annual Symposium on Foundations of Computer Science, pages 434--443. IEEE, October 2014.
[2]
Rajeev Alur, Thomas A. Henzinger, and Orna Kupfer- man. Alternating-time temporal logic. Journal of the ACM, 49(5):672--713, September 2002.
[3]
Christel Baier, Joost-Pieter Katoen, and Kim Guld- strand Larsen. Principles of model checking. 2008.
[4]
Catriel Beeri. On the menbership problem for functional and multivalued dependencies in relational databases. ACM Transactions on Database Systems, 5(3):241--259, September 1980.
[5]
Václav Edvard Beneš. Mathematical theory of connecting networks and telephone traffic. 1965.
[6]
Bard Bloom. Ready simulation, bisimulation, and the semantics of ccs-like languages. 1989.
[7]
Bard Bloom and Robert Paige. Transformational design and implementation of a new efficient solution to the ready simulation problem. Science of Computer Programming, 24(3):189--220, June 1995.
[8]
Doron Bustan and Orna Grumberg. Simulation-based minimization. ACM Transactions on Computational Logic, 4(2):181--206, 2003.
[9]
Gérard Cécé. Three simulation algorithms for labelled transition systems. pages 1--26, January 2013.
[10]
Pavol Černý, Thomas A Henzinger, and Arjun Rad- hakrishna. Simulation distances. In Paul Gastin and François Laroussinie, editors, CONCUR 2010 - Concurrency Theory: 21th International Conference, CONCUR 2010, Paris, France, August 31--September 3, 2010. Proceedings, volume 6269 of Lecture Notes in Computer Science, pages 253--268. Springer Berlin Heidelberg, Berlin, Heidelberg, 2010.
[11]
Timothy M. Chan. More algorithms for all-pairs shortest paths in weighted graphs. SIAM Journal on Computing, 39(5):2075--2089, January 2010.
[12]
Krishnendu Chatterjee and Monika Henzinger. Efficient and dynamic algorithms for alternating büchi games and maximal end-component decomposition. Journal of the ACM, 61(3):1--40, June 2014.
[13]
Rance Cleaveland, Joachim Parrow, and Bernhard Steffen. The concurrency workbench: a semantics- based tool for the verification of concurrent systems. ACM Transactions on Programming Languages and Systems, 15(1):36--72, January 1993.
[14]
Rance Cleaveland and Bernhard Steffen. A linear-time model-checking algorithm for the alternation-free modal mu-calculus. Formal Methods in System Design, 2(2):121--147, April 1993.
[15]
Charles Clos. A study of non-blocking switching networks. Bell System Technical Journal, 32(2):406--424, March 1953.
[16]
Don Coppersmith and Shmuel Winograd. Matrix multiplication via arithmetic progressions. In Proceedings of the nineteenth annual ACM conference on Theory of computing - STOC '87, pages 1--6, New York, New York, USA, 1987. ACM Press.
[17]
David Culler, Jaswinder Pal Singh, and Anoop Gupta. Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1998.
[18]
William James Dally and Brian Patrick Towles. Principles and Practices of Interconnection Networks. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2004.
[19]
L. de Alfaro, T.A. Henzinger, and O. Kupferman. Concurrent reachability games. In Proceedings 39th Annual Symposium on Foundations of Computer Science, pages 564--575. IEEE Comput. Soc, 1998.
[20]
Kousha Etessami, Thomas Wilke, and Rebecca A. Schuller. Fair simulation relations, parity games, and state space reduction for büchi automata. SIAM Journal on Computing, 34(5):1159--1175, January 2005.
[21]
Rusins Freivalds. Probabilistic machines can use less running time. In Information Processing 77, Proceedings of IFIP Congress 77, pages 839--842, 1977.
[22]
Raffaella Gentilini, Carla Piazza, and Alberto Policriti. Simulation as coarsest partition problem. In Tools and Algorithms for the Construction, pages 415--430. 2002.
[23]
Raffaella Gentilini, Carla Piazza, and Alberto Policriti. From bisimulation to simulation: Coarsest partition problems. Journal of Automated Reasoning, 31(1):73--103, 2003.
[24]
Monika R. Henzinger, Thomas A. Henzinger, and Peter .W. Kopke. Computing simulations on finite and infinite graphs. In Proceedings of IEEE 36th Annual Foundations of Computer Science, pages 453--462. IEEE Comput. Soc. Press, 1995.
[25]
C. A. R. Hoare. Communicating sequential processes. In The Origin of Concurrent Programming, pages 413--443. Springer New York, New York, NY, 1978.
[26]
Marcin Jurdziński. Small progress measures for solving parity games. In Horst Reichel and Sophie Tison, editors, 17th Annual Symposium on Theoretical Aspects of Computer Science (STACS), Proceedings, pages 290--301. Springer Berlin Heidelberg, Lille, France, 2000.
[27]
Tracy Kimbrel and Rakesh Kumar Sinha. A probabilistic algorithm for verifying matrix products using o(n + 2) time and log 2n + o(1) random bits. Information Processing Letters, 45(2):107--110, February 1993.
[28]
Ivan Korec and Jirí Wiedermann. Deterministic verification of integer matrix multiplication in quadratic time. In SOFSEM 2014: Theory and Practice of Computer, pages 375--382. 2014.
[29]
Saul A. Kripke. Semantical considerations on modal logic. Acta Philosophica Fennica, (16):83--94, 1963.
[30]
Jasen Markovski. Saving time in a space-efficient simulation algorithm. In 2011 11th International Conference on Quality Software, pages 244--251. IEEE, July 2011.
[31]
R Milner. An algebraic definition of simulation between programs. In Proceedings of the 2nd International Joint Conferences on Artificial Intelligence (IJ- CAI), pages 481--489, London, 1971.
[32]
Robert Paige and Robert E. Tarjan. Three partition refinement algorithms. SIAM Journal on Computing, 16(6):973--989, December 1987.
[33]
David Park. Concurrency and automata on infinite sequences. In Theoretical Computer Science, volume 104, pages 167--183. Springer-Verlag, Berlin/Heidelberg, 1981.
[34]
Francesco Ranzato and Francesco Tapparo. A new efficient simulation equivalence algorithm. In 22nd Annual IEEE Symposium on Logic in Computer Science (LICS 2007), pages 171--180. IEEE, 2007.
[35]
Francesco Ranzato and Francesco Tapparo. An efficient simulation algorithm based on abstract interpretation. Information and Computation, 208(1):1--22, January 2010.
[36]
L. J. Stockmeyer and A. R. Meyer. Word problems requiring exponential time(preliminary report). In Proceedings of the fifth annual ACM symposium on Theory of computing - STOC '73, pages 1--9, New York, New York, USA, 1973. ACM Press.
[37]
Virginia Vassilevska W. and Ryan Williams. Subcubic equivalences between path, matrix and triangle problems. In 2010 IEEE 51st Annual Symposium on Foundations of Computer Science, pages 645--654. IEEE, October 2010.
[38]
Abraham Waksman. A permutation network. Journal of the ACM, 15(1):159--163, 1968.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SODA '17: Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms
January 2017
2756 pages

Sponsors

Publisher

Society for Industrial and Applied Mathematics

United States

Publication History

Published: 16 January 2017

Check for updates

Qualifiers

  • Research-article

Conference

SODA '17
Sponsor:
SODA '17: Symposium on Discrete Algorithms
January 16 - 19, 2017
Barcelona, Spain

Acceptance Rates

Overall Acceptance Rate 411 of 1,322 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 45
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media