Skip to main content

Synchronizing Heuristics for Weakly Connected Automata with Various Topologies

  • Conference paper
  • First Online:
  • 520 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 991))

Abstract

Since the problem of finding a shortest synchronizing sequence for an automaton is known to be NP-hard, heuristics algorithms are used to find synchronizing sequences. There are several heuristic algorithms in the literature for this purpose. However, even the most efficient heuristic algorithm in the literature has a quadratic complexity in terms of the number of states of the automaton, and therefore can only scale up to a couple of thousands of states. It was also shown before that if an automaton is not strongly connected, then these heuristic algorithms can be used on each strongly connected component separately. This approach speeds up these heuristic algorithms and allows them to scale to much larger number of states easily. In this paper, we investigate the effect of the topology of the automaton on the performance increase obtained by these heuristic algorithms. To this end, we consider various topologies and provide an extensive experimental study on the performance increase obtained on the existing heuristic algorithms. Depending on the size and the number of components, we obtain speed-up values as high as 10000x and more.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Cirisci, B., Kahraman, M.K., Yildirimoglu, C.U., Kaya, K., Yenigun, H.: Using structure of automata for faster synchronizing heuristics. In: Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, Funchal, Madeira - Portugal, pp. 544–551 (2018)

    Google Scholar 

  2. Chow, T.S.: Testing software design modelled by finite state machines. IEEE Trans. Softw. Eng. 4, 178–187 (1978)

    Article  Google Scholar 

  3. Eppstein, D.: Reset sequences for monotonic automata. SIAM J. Comput. 19(3), 500–510 (1990)

    Article  MathSciNet  Google Scholar 

  4. Hierons, R.M., Ural, H.: Optimizing the length of checking sequences. IEEE Trans. Comput. 55(5), 618–629 (2006)

    Article  Google Scholar 

  5. Jourdan, G.V., Ural, H., Yenigün, H.: Reduced checking sequences using unreliable reset. Inf. Process. Lett. 115(5), 532–535 (2015)

    Article  MathSciNet  Google Scholar 

  6. Kudlacik, R., Roman, A., Wagner, H.: Effective synchronizing algorithms. Expert Syst. Appl. 39(14), 11746–11757 (2012)

    Article  Google Scholar 

  7. Lee, D., Yannakakis, M.: Principles and methods of testing finite state machines-a survey. Proc. IEEE 84(8), 1090–1123 (1996)

    Article  Google Scholar 

  8. Roman, A., Szykula, M.: Forward and backward synchronizing algorithms. Expert Syst. Appl. 42(24), 9512–9527 (2015)

    Article  Google Scholar 

  9. Rystsov, I.: Reset words for commutative and solvable automata. Theoret. Comput. Sci. 172(1–2), 273–279 (1997)

    Article  MathSciNet  Google Scholar 

  10. Trahtman, A.N.: Some results of implemented algorithms of synchronization. In: 10th Journees Montoises d’Inform (2004)

    Google Scholar 

  11. Volkov, M.V.: Synchronizing automata and the Černý conjecture. In: Martín-Vide, C., Otto, F., Fernau, H. (eds.) LATA 2008. LNCS, vol. 5196, pp. 11–27. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-88282-4_4

    Chapter  Google Scholar 

  12. Volkov, M.V.: Synchronizing automata preserving a chain of partial orders. Theoret. Comput. Sci. 410(37), 3513–3519 (2009)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgments

This work was supported by The Scientific and Technological Research Council of Turkey (TUBITAK) [grant number 114E569].

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Berk Cirisci .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Cirisci, B., Sevilmiş, B., Sivri, E.Y., Karaçam, P.K., Kaya, K., Yenigün, H. (2019). Synchronizing Heuristics for Weakly Connected Automata with Various Topologies. In: Hammoudi, S., Pires, L., Selic, B. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2018. Communications in Computer and Information Science, vol 991. Springer, Cham. https://doi.org/10.1007/978-3-030-11030-7_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-11030-7_21

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-11029-1

  • Online ISBN: 978-3-030-11030-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics