Abstract
Problems arising in many scientific disciplines are often modelled using edge-coloured directed graphs. These can be enormous in the number of both vertices and colours. Given such a graph, the original problem frequently translates to the detection of the graph’s strongly connected components, which is challenging at this scale.
We propose a new, symbolic algorithm that computes all the monochromatic strongly connected components of an edge-coloured graph. In the worst case, the algorithm performs \(O(p\cdot n\cdot \log n)\) symbolic steps, where p is the number of colours and n the number of vertices. We evaluate the algorithm using an experimental implementation based on Binary Decision Diagrams (BDDs) and large (up to \(2^{48}\)) coloured graphs produced by models appearing in systems biology.
Supported by the Czech Science Foundation grant No. 18-00178S.
Chapter PDF
Similar content being viewed by others
References
Abouelaoualim, A., Das, K.C., Faria, L., Manoussakis, Y., Martinhon, C., Saad, R.: Paths and trails in edge-colored graphs. In: LATIN 2008: Theoretical Informatics. pp. 723–735. Springer (2008)
Akbari, S., Alipour, A.: Multicolored trees in complete graphs. Journal of Graph Theory 54(3), 221–232 (2007)
Alon, N., Gutin, G.: Properly colored hamilton cycles in edge-colored complete graphs. Random Structures & Algorithms 11(2), 179–186 (1997)
Bang-Jensen, J., Gutin, G.: Alternating cycles and paths in edge-coloured multigraphs: A survey. Discrete Mathematics 165-166, 39 – 60 (1997)
Barnat, J., Brim, L., Krejci, A., Streck, A., Safranek, D., Vejnar, M., Vejpustek, T.: On parameter synthesis by parallel model checking. IEEE/ACM Transactions on Computational Biology and Bioinformatics 9(3), 693–705 (2012)
Barnat, J., Beneš, N., Brim, L., Demko, M., Hajnal, M., Pastva, S., Šafránek, D.: Detecting attractors in biological models with uncertain parameters. In: Computational Methods in Systems Biology (CMSB 2017). Lecture Notes in Computer Science, vol. 10545, pp. 40–56. Springer (2017)
Barnat, J., Bauch, P., Brim, L., Češka, M.: Computing strongly connected components in parallel on CUDA. In: 25th IEEE International Symposium on Parallel and Distributed Processing, IPDPS 2011 - Conference Proceedings. pp. 544–555. IEEE (2011)
Barnat, J., Chaloupka, J., Van De Pol, J.: Distributed algorithms for SCC decomposition. J. Log. and Comput. 21(1), 23–44 (2011)
Batt, G., Page, M., Cantone, I., Goessler, G., Monteiro, P.T., de Jong, H.: Efficient parameter search for qualitative models of regulatory networks using symbolic model checking. Bioinformatics 26(18) (2010)
Behzad, M., Chartrand, G., Lesniak-Foster, L.: Graphs and Digraphs. Wadsworth Publishing (1979)
Beneš, N., Brim, L., Pastva, S., Poláček, J., Šafránek, D.: Formal analysis of qualitative long-term behaviour in parametrised boolean networks. In: Ait-Ameur, Y., Qin, S. (eds.) Formal Methods and Software Engineering. pp. 353–369. Springer International Publishing, Cham (2019)
Beneš, N., Brim, L., Pastva, S., Šafránek, D.: AEON: attractor bifurcation analysis of parametrised boolean networks. In: Computer Aided Verification - 32nd International Conference, CAV 2020. Lecture Notes in Computer Science, vol. 12224. Springer International Publishing, Cham (2020)
Beneš, N., Brim, L., Pastva, S., Poláček, J., Šafránek, D.: Formal analysis of qualitative long-term behaviour in parametrised boolean networks. In: Formal Methods and Software Engineering (ICFEM 2019). Lecture Notes in Computer Science, vol. 11852, pp. 353–369. Springer (2019)
Bloem, R., Gabow, H.N., Somenzi, F.: An algorithm for strongly connected component analysis in n log n symbolic steps. In: Formal Methods in Computer-Aided Design (FMCAD 2000). pp. 37–54. Lecture Notes in Computer Science, Springer-Verlag (2000)
Bloemen, V., Laarman, A., van de Pol, J.: Multi-core on-the-fly SCC decomposition. In: Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. PPoPP ’16, ACM, New York, NY, USA (2016)
Brim, L., Češka, M., Šafránek, D.: Model checking of biological systems. In: Formal Methods for Dynamical Systems. pp. 63–112. Springer, Berlin Heidelberg (2013)
Bryant, R.E.: Graph-based algorithms for boolean function manipulation. IEEE Trans. Comput. 35(8), 677–691 (1986)
Burch, J.R., Clarke, E.M., McMillan, K.L., Dill, D.L., Hwang, L.J.: Symbolic model checking: 10\(^{\wedge }\)20 states and beyond. Inf. Comput. 98(2), 142–170 (1992)
Chaouiya, C., Naldi, A., Thieffry, D.: Logical modelling of gene regulatory networks with ginsim. In: Bacterial Molecular Networks, pp. 463–479. Springer (2012)
Chatterjee, K., Dvořák, W., Henzinger, M., Loitzenbauer, V.: Lower bounds for symbolic computation on graphs: Strongly connected components, liveness, safety, and diameter. In: Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2018). pp. 2341–2356. SIAM (2018)
Choo, S.M., Cho, K.H.: An efficient algorithm for identifying primary phenotype attractors of a large-scale boolean network. BMC Systems Biology 10(1), 95 (2016)
Ciardo, G., Marmorstein, R.M., Siminiceanu, R.: The saturation algorithm for symbolic state-space exploration. Int. J. Softw. Tools Technol. Transf. 8(1), 4–25 (2006)
Couvreur, J., Thierry-Mieg, Y.: Hierarchical decision diagrams to exploit model structure. In: FORTE 2005. Lecture Notes in Computer Science, vol. 3731, pp. 443–457. Springer (2005). https://doi.org/10.1007/11562436_32
Deritei, D., Aird, W.C., Ercsey-Ravasz, M., Regan, E.R.: Principles of dynamical modularity in biological regulatory networks. Nature Scientific Reports 6, 21957 (2016)
Dorninger, D.: Hamiltonian circuits determining the order of chromosomes. Discrete Applied Mathematics 50(2), 159 – 168 (1994)
Fleischer, L.K., Hendrickson, B., Pınar, A.: On identifying strongly connected components in parallel. In: Parallel and Distributed Processing. Lecture Notes in Computer Science, vol. 1800, pp. 505–511. Springer (2000)
Gentilini, R., Piazza, C., Policriti, A.: Computing strongly connected components in a linear number of symbolic steps. In: Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2003). vol. 3, pp. 573–582. SIAM (2003)
Gentilini, R., Piazza, C., Policriti, A.: Symbolic graphs: Linear solutions to connectivity related problems. Algorithmica 50(1), 120–158 (2008)
Giacobbe, M., Guet, C.C., Gupta, A., Henzinger, T.A., Paixão, T., Petrov, T.: Model checking the evolution of gene regulatory networks. Acta Informatica 54(8), 765–787 (2017)
Hong, S., Rodia, N.C., Olukotun, K.: On fast parallel detection of strongly connected components (SCC) in small-world graphs. In: Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis. SC 2013, ACM, New York, NY, USA (2013)
Irons, D.: Logical analysis of the budding yeast cell cycle. Journal of theoretical biology 257(4), 543–559 (2009)
Jiang, B.: I/O- and CPU-optimal recognition of strongly connected components. Information Processing Letters 45(3), 111 – 115 (1993)
Kano, M., Li, X.: Monochromatic and heterochromatic subgraphs in edge-colored graphs - a survey. Graphs and Combinatorics 24(4), 237–263 (2008)
Kauffman, S.: Metabolic stability and epigenesis in randomly constructed genetic nets. Journal of Theoretical Biology 22(3), 437–467 (1969)
Király, Z.: Monochromatic components in edge-colored complete uniform hypergraphs. European Journal of Combinatorics 35, 374 – 376 (2014)
Klamt, S., Saez-Rodriguez, J., Lindquist, J.A., Simeoni, L., Gilles, E.D.: A methodology for the structural and functional analysis of signaling and regulatory networks. BMC bioinformatics 7(1), 56 (2006)
Li, G., Zhu, Z., Cong, Z., Yang, F.: Efficient decomposition of strongly connected components on GPUs. Journal of Systems Architecture 60(1), 1 – 10 (2014)
Li, Q., Wennborg, A., Aurell, E., Dekel, E., Zou, J.Z., Xu, Y., Huang, S., Ernberg, I.: Dynamics inside the cancer cell attractor reveal cell heterogeneity, limits of stability, and escape. Proceedings of the National Academy of Sciences 113(10), 2672–2677 (2016)
Matouk, A.: Complex dynamics in susceptible-infected models for covid-19 with multi-drug resistance. Chaos, Solitons & Fractals 140, 110257 (2020)
Mbodj, A., Junion, G., Brun, C., Furlong, E.E., Thieffry, D.: Logical modelling of drosophila signalling pathways. Molecular BioSystems 9(9), 2248–2258 (2013)
Mendoza, L., Xenarios, I.: A method for the generation of standardized qualitative dynamical systems of regulatory networks. Theoretical Biology and Medical Modelling 3(1), 13 (2006)
Mizera, A., Pang, J., Qu, H., Yuan, Q.: Taming asynchrony for attractor detection in large boolean networks. IEEE/ACM Transactions on Computational Biology and Bioinformatics 16(1), 31–42 (2019)
Orlando, D.A., Lin, C.Y., Bernard, A., Wang, J.Y., Socolar, J.E., Iversen, E.S., Hartemink, A.J., Haase, S.B.: Global control of cell-cycle transcription by coupled CDK and network oscillators. Nature 453(7197), 944–947 (2008)
Orzan, S.: On Distributed Verification and Verified Distribution. Ph.D. thesis, Free University Amsterdam (2005)
Reif, J.H.: Depth-first search is inherently sequential. Information Processing Letters 20(5), 229–234 (1985)
Richard, A., Comet, J.P., Bernot, G.: Graph-based modeling of biological regulatory networks: Introduction of singular states. In: Computational Methods in Systems Biology (CMSB 2005). Lecture Notes in Computer Science, vol. 3082, pp. 58–72. Springer (2005)
Saad, R.: Sur quelques problèmes de complexité dans les graphes. Ph.D. thesis, U. de Paris-Sud, Orsay (1992)
Sánchez-Osorio, I., Hernández-Martínez, C.A., Martínez-Antonio, A.: Modeling asymmetric cell division in caulobacter crescentus using a boolean logic approach. In: Asymmetric Cell Division in Development, Differentiation and Cancer, pp. 1–21. Springer (2017)
Schwab, J.D., Kühlwein, S.D., Ikonomi, N., Kühl, M., Kestler, H.A.: Concepts in boolean network modeling: What do they all mean? Computational and Structural Biotechnology Journal 18, 571–582 (2020)
Sharir, M.: A strong-connectivity algorithm and its applications in data flow analysis. Computers & Mathematics with Applications 7(1), 67–72 (1981)
Slota, G.M., Rajamanickam, S., Madduri, K.: BFS and coloring-based parallel algorithms for strongly connected components and related problems. In: 2014 IEEE 28th International Parallel and Distributed Processing Symposium. pp. 550–559 (2014)
Steffen, W., Rockström, J., Richardson, K., Lenton, T.M., Folke, C., Liverman, D., Summerhayes, C.P., Barnosky, A.D., Cornell, S.E., Crucifix, M., Donges, J.F., Fetzer, I., Lade, S.J., Scheffer, M., Winkelmann, R., Schellnhuber, H.J.: Trajectories of the earth system in the anthropocene. Proceedings of the National Academy of Sciences 115(33), 8252–8259 (2018)
Tarjan, R.E.: Depth-first search and linear graph algorithms. SIAM J. Comput. 1(2), 146–160 (1972)
Thomas, R.: Boolean formalization of genetic control circuits. Journal of Theoretical Biology 42(3), 563–585 (1973)
Thomason, A., Wagner, P.: Complete graphs with no rainbow path. Journal of Graph Theory 54(3), 261–266 (2007)
Wijs, A., Katoen, J.P., Bošnački, D.: GPU-based graph decomposition into strongly connected and maximal end components. In: Computer Aided Verification (CAV 2014). Lecture Notes in Computer Science, vol. 8559, pp. 310–326. Springer (2014)
Xie, A., Beerel, P.A.: Implicit enumeration of strongly connected components and an application to formal verification. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 19(10), 1225–1230 (2000)
Yuan, Q., Mizera, A., Pang, J., Qu, H.: A new decomposition-based method for detecting attractors in synchronous boolean networks. Science of Computer Programming 180, 18–35 (2019)
Zhao, Y., Ciardo, G.: Symbolic computation of strongly connected components and fair cycles using saturation. Innov. Syst. Softw. Eng. 7(2), 141–150 (2011)
Zou, Y.M.: Boolean networks with multiexpressions and parameters. IEEE/ACM Transactions on Computational Biology and Bioinformatics 10, 584–592 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Copyright information
© 2021 The Author(s)
About this paper
Cite this paper
Beneš, N., Brim, L., Pastva, S., Šafránek, D. (2021). Symbolic Coloured SCC Decomposition. In: Groote, J.F., Larsen, K.G. (eds) Tools and Algorithms for the Construction and Analysis of Systems. TACAS 2021. Lecture Notes in Computer Science(), vol 12652. Springer, Cham. https://doi.org/10.1007/978-3-030-72013-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-72013-1_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-72012-4
Online ISBN: 978-3-030-72013-1
eBook Packages: Computer ScienceComputer Science (R0)