<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="methods-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Physiol.</journal-id>
<journal-title>Frontiers in Physiology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Physiol.</abbrev-journal-title>
<issn pub-type="epub">1664-042X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fphys.2018.00549</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physiology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>DSGRN: Examining the Dynamics of Families of Logical Models</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Cummins</surname> <given-names>Bree</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Gedeon</surname> <given-names>Tomas</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/10624/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Harker</surname> <given-names>Shaun</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Mischaikow</surname> <given-names>Konstantin</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Mathematical Sciences, Montana State University</institution>, <addr-line>Bozeman, MT</addr-line>, <country>United States</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Mathematics, Rutgers, The State University of New Jersey</institution>, <addr-line>New Brunswick, NJ</addr-line>, <country>United States</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Matteo Barberis, University of Amsterdam, Netherlands</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Tom&#x000E1;&#x00161; Helikar, University of Nebraska-Lincoln, United States; Kyle B. Gustafson, United States Department of the Navy, United States; Marija Cvijovic, Chalmers University of Technology, Sweden</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Tomas Gedeon <email>gedeon&#x00040;math.montana.edu</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Systems Biology, a section of the journal Frontiers in Physiology</p></fn></author-notes>
<pub-date pub-type="epub">
<day>23</day>
<month>05</month>
<year>2018</year>
</pub-date>
<pub-date pub-type="collection">
<year>2018</year>
</pub-date>
<volume>9</volume>
<elocation-id>549</elocation-id>
<history>
<date date-type="received">
<day>31</day>
<month>01</month>
<year>2018</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>04</month>
<year>2018</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2018 Cummins, Gedeon, Harker and Mischaikow.</copyright-statement>
<copyright-year>2018</copyright-year>
<copyright-holder>Cummins, Gedeon, Harker and Mischaikow</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract><p>We present a computational tool DSGRN for exploring the dynamics of a network by computing summaries of the dynamics of switching models compatible with the network across all parameters. The network can arise directly from a biological problem, or indirectly as the interaction graph of a Boolean model. This tool computes a finite decomposition of parameter space such that for each region, the state transition graph that describes the coarse dynamical behavior of a network is the same. Each of these parameter regions corresponds to a different logical description of the network dynamics. The comparison of dynamics across parameters with experimental data allows the rejection of parameter regimes or entire networks as viable models for representing the underlying regulatory mechanisms. This in turn allows a search through the space of perturbations of a given network for networks that robustly fit the data. These are the first steps toward discovering a network that optimally matches the observed dynamics by searching through the space of networks.</p></abstract>
<kwd-group>
<kwd>Boolean networks</kwd>
<kwd>switching systems</kwd>
<kwd>network dynamics</kwd>
<kwd>parameter space</kwd>
<kwd>database of dynamics</kwd>
</kwd-group>
<contract-num rid="cn001">DMS-1226213</contract-num>
<contract-num rid="cn001">DMS-1361240</contract-num>
<contract-num rid="cn001">DMS-1125174</contract-num>
<contract-num rid="cn001">DMS-1248071</contract-num>
<contract-num rid="cn001">DMS-1521771</contract-num>
<contract-num rid="cn002">D12AP200025</contract-num>
<contract-num rid="cn002">FA8750-17-C-0054</contract-num>
<contract-num rid="cn002">HR0011-16-2-0033</contract-num>
<contract-num rid="cn002">FA8750-17-C-0054</contract-num>
<contract-num rid="cn003">1R01AG040020-01</contract-num>
<contract-num rid="cn003">1R01GM126555-01</contract-num>
<contract-num rid="cn003">1R01GM126555-01</contract-num>
<contract-num rid="cn004">2015-51106-23970</contract-num>
<contract-sponsor id="cn001">National Science Foundation<named-content content-type="fundref-id">10.13039/100000001</named-content></contract-sponsor>
<contract-sponsor id="cn002">Defense Advanced Research Projects Agency<named-content content-type="fundref-id">10.13039/100000185</named-content></contract-sponsor>
<contract-sponsor id="cn003">National Institutes of Health<named-content content-type="fundref-id">10.13039/100000002</named-content></contract-sponsor>
<contract-sponsor id="cn004">U.S. Department of Agriculture<named-content content-type="fundref-id">10.13039/100000199</named-content></contract-sponsor>
<counts>
<fig-count count="1"/>
<table-count count="1"/>
<equation-count count="16"/>
<ref-count count="32"/>
<page-count count="8"/>
<word-count count="5851"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Experimentally determined pairwise interactions between genes, proteins and signaling molecules are often assembled into pathways and networks. There is a strong desire to understand the dynamics of networks, diversity of their potential stable behavior, as well their response under mutations or targeted pharmacological intervention. Such an ability would allow us to target many diseases, most importantly cancer, with great precision and accuracy, without disturbing other functions of the cell, and without the devastating side effects on healthy cells that are the hallmark of many current drugs.</p>
<p>The current state of modeling gene network dynamics is characterized by a trade-off between the model&#x00027;s ability to quantitatively match the experimental data, and the need for a large number of kinetic parameters to parameterize the model (Karlebach and Shamir, <xref ref-type="bibr" rid="B24">2008</xref>; Heatha and Kavria, <xref ref-type="bibr" rid="B22">2009</xref>; Machado et al., <xref ref-type="bibr" rid="B25">2011</xref>; Goncalves et al., <xref ref-type="bibr" rid="B20">2013</xref>). Properly parameterized ordinary differential equation models can provide a good quantitative match and are easily generalized (Chen et al., <xref ref-type="bibr" rid="B9">2004</xref>; Tyson and Novak, <xref ref-type="bibr" rid="B31">2013</xref>). However, numerical simulation of these models require knowledge of kinetic parameters that are usually not known. The indirect estimate of these parameters by comparing the output of the model to the experimental data suffers from at least three fundamental problems: (i) the correspondence between dynamics and the structure of the network is not one-to-one; (ii) the need to match data corrupted by significant intrinsic and experimental noise to an individual solution of the ODE model; and (iii) the lack of methods to search high dimensional parameter spaces for dynamic signatures observed in the data.</p>
<p>A popular modeling platform is that of Boolean nets, where each protein, ligand or mRNA is assumed to have two states (ON and OFF), and the discrete time evolution of the states is based on logic-like update functions (Glass and Kauffman, <xref ref-type="bibr" rid="B18">1972</xref>, <xref ref-type="bibr" rid="B19">1973</xref>; Thomas, <xref ref-type="bibr" rid="B28">1973</xref>; Thomas et al., <xref ref-type="bibr" rid="B29">1995</xref>; von Dassow et al., <xref ref-type="bibr" rid="B32">2000</xref>; Bernard and Gouze, <xref ref-type="bibr" rid="B6">2002</xref>; de Jong, <xref ref-type="bibr" rid="B13">2002</xref>; de Jong et al., <xref ref-type="bibr" rid="B14">2004</xref>; Belta and Habets, <xref ref-type="bibr" rid="B5">2006</xref>; Chaves et al., <xref ref-type="bibr" rid="B8">2006</xref>; Faure et al., <xref ref-type="bibr" rid="B17">2006</xref>; Albert, <xref ref-type="bibr" rid="B1">2007</xref>; Batt et al., <xref ref-type="bibr" rid="B3">2007a</xref>,<xref ref-type="bibr" rid="B4">b</xref>; Bornholt, <xref ref-type="bibr" rid="B7">2008</xref>; Tournier and Chaves, <xref ref-type="bibr" rid="B30">2009</xref>; Machado et al., <xref ref-type="bibr" rid="B25">2011</xref>; Albert et al., <xref ref-type="bibr" rid="B2">2013</xref>; Saadatpour and Reka, <xref ref-type="bibr" rid="B27">2013</xref>). Rather than providing rate parameters, the biological input into model formulation is limited to postulating logical functions, one for each node in the network, which compute the next Boolean state of node <italic>i</italic> based on Boolean states of the nodes that provide input to node <italic>i</italic>. These Boolean functions at each node are assembled into a Boolean function that provides the next state of all nodes in the network based on the previous state of the network. Iterations of this function are an approximation of the time evolution of the state of the network.</p>
<p>This attractive class of synchronous Boolean models has several disadvantages. The first class of objections comes from biology: these models cannot represent ubiquitous cellular noise, since states change simultaneously they require unreasonable uniformity of duration of different cellular processes, and the fit to experimental data is typically problematic. A mathematical objection is that discretization of the phase space and the discretization of the set of Boolean functions compatible with a given network does not allow consideration of changing dynamics under graded perturbation. In other words, it is difficult to construct a bifurcation theory in the class of Boolean functions.</p>
<p>In this contribution we study multi-level discrete maps, which are a direct generalization of Boolean maps, that are compatible with an ODE system. We propose that only the asynchronous updates of these discrete maps have biological meaning. The concept of an asynchronous update of a Boolean function has been introduced previously (Pauleve and Richard, <xref ref-type="bibr" rid="B26">2012</xref>). We review and formalize these concepts in the next section. We then study a particular class of ODEs that can be viewed as a continuous parameterization of a family of multi-level discrete maps. Continuous parameterization of a finite number of inherently discrete objects implies that there is a finite decomposition of the parameter space into disjoint domains, each of which supports a multi-level discrete map. Mutual position of these parameter domains is captured in a <italic>parameter graph</italic>, whose nodes represent the domains and edges their adjacency.</p>
<p>We describe a computational approach, called Dynamic Signatures Generated by Regulatory Networks (DSGRN), that computes the parameter graph for a given network and input interaction at each node. In addition, to each node of the parameter graph we associate a <italic>Morse graph</italic> whose nodes are the strongly connected path components of the asynchronous update of the corresponding multi-level discrete map, and edges represent reachability by iterations of this map. We call the resulting collection a <italic>DSGRN Database</italic>.</p>
</sec>
<sec id="s2">
<title>2. Basic definitions</title>
<p><bold>Definition 2.1.</bold> A <italic>regulatory network</italic> <bold>RN</bold> &#x0003D; (<italic>V, E</italic>) is a graph with network nodes <italic>V</italic> &#x0003D; {1, 2, &#x02026;, <italic>N</italic>} and signed, directed edges <italic>E</italic> &#x02282; <italic>V</italic> &#x000D7; <italic>V</italic> &#x000D7; {&#x02192;, &#x022A3;}. For <italic>i, j</italic> &#x02208; <italic>V</italic>, we will use the notation (<italic>i, j</italic>) &#x02208; <italic>E</italic> to denote a directed edge from <italic>i</italic> to <italic>j</italic> of either sign, <italic>i</italic> &#x02192; <italic>j</italic> to denote an <italic>activation</italic> or positive interaction, and <italic>i</italic> &#x022A3; <italic>j</italic> to denote a <italic>repression</italic> or negative interaction.</p>
<p>We define the <italic>targets</italic> of a node <italic>i</italic> as</p>
<disp-formula id="E1"><mml:math id="M1"><mml:mrow><mml:mstyle mathvariant='sans-serif' mathsize='normal'><mml:mi>T</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>:</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02223;</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02208;</mml:mo><mml:mi>E</mml:mi><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:math></disp-formula>
<p>and the <italic>sources</italic> of a node <italic>i</italic> as</p>
<disp-formula id="E2"><mml:math id="M2"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>S</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>:</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02223;</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02208;</mml:mo><mml:mi>E</mml:mi><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:math></disp-formula>
<p>For each node <italic>i</italic> in a regulatory network <bold>RN</bold>, define a set of <italic>integer states</italic> <inline-formula><mml:math id="M3"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>:</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. Let <inline-formula><mml:math id="M4"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>:</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. For state <inline-formula><mml:math id="M5"><mml:mi>s</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow></mml:math></inline-formula> let</p>
<disp-formula id="E3"><mml:math id="M6"><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mi>i</mml:mi></mml:msubsup><mml:mo>:</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mi>u</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi mathvariant='-tex-caligraphic'>V</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x0007C;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x0003E;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mtext>&#x000A0;for&#x000A0;all&#x000A0;</mml:mtext><mml:mi>j</mml:mi><mml:menclose notation='updiagonalstrike'><mml:mo>=</mml:mo></mml:menclose><mml:mi>i</mml:mi><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:math></disp-formula>
<p>be the set of states that differ from <italic>s</italic> only in the <italic>i</italic>-th coordinate and are strictly greater in the <italic>i</italic>-th coordinate.</p>
<p><bold>Definition 2.2.</bold> We say a (multi-valued) map <inline-formula><mml:math id="M7"><mml:mi>f</mml:mi><mml:mo>:</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow></mml:math></inline-formula> is <italic>compatible</italic> with a regulatory network <bold>RN</bold> (<bold>RN</bold>-compatible) if and only if the following are satisfied</p>
<list list-type="bullet">
<list-item><p>(<italic>i, j</italic>) &#x02208; <italic>E</italic> is a positive edge <italic>i</italic> &#x02192; <italic>j</italic> if and only if there exists a state <inline-formula><mml:math id="M8"><mml:mi>s</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow></mml:math></inline-formula> and at least one <inline-formula><mml:math id="M9"><mml:mi>u</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msubsup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> such that <italic>f</italic><sub><italic>j</italic></sub>(<italic>u</italic>)&#x0003E;<italic>f</italic><sub><italic>j</italic></sub>(<italic>s</italic>).</p></list-item>
<list-item><p>(<italic>i, j</italic>) &#x02208; <italic>E</italic> is a negative edge <italic>i</italic>&#x022A3;<italic>j</italic> if and only if there exists a state <inline-formula><mml:math id="M10"><mml:mi>s</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow></mml:math></inline-formula> and at least one <inline-formula><mml:math id="M11"><mml:mi>u</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msubsup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> such that <italic>f</italic><sub><italic>j</italic></sub>(<italic>u</italic>) &#x0003C; <italic>f</italic><sub><italic>j</italic></sub>(<italic>s</italic>).</p></list-item>
</list>
<p>A regulatory network, as introduced in this paper, is also called the <italic>interaction graph</italic> of Boolean function <italic>f</italic>, as defined in Pauleve and Richard (<xref ref-type="bibr" rid="B26">2012</xref>). Our definition above goes in the opposite direction and defines a set of multivalued maps consistent with a fixed regulatory network; we also generalize from Boolean maps to maps with more than two discrete values.</p>
<p><bold>Definition 2.3.</bold> A <italic>synchronous Boolean model for a regulatory network</italic> <italic><bold>RN</bold></italic> is an <bold>RN</bold>-compatible map</p>
<disp-formula id="E4"><mml:math id="M12"><mml:mrow><mml:mi>B</mml:mi><mml:mo>:</mml:mo><mml:msup><mml:mrow><mml:mo>&#x0007B;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x0007D;</mml:mo></mml:mrow><mml:mi>N</mml:mi></mml:msup><mml:mo>&#x02192;</mml:mo><mml:msup><mml:mrow><mml:mo>&#x0007B;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x0007D;</mml:mo></mml:mrow><mml:mi>N</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>Given a synchronous Boolean model <italic>B</italic>, the regulatory network <bold>RN</bold> such that <italic>B</italic> is <bold>RN</bold>-compatible, is the <italic>interaction graph of</italic> <italic>B</italic>.</p>
<p><bold>Definition 2.4.</bold> A <italic>synchronous multi-level discrete map for a regulatory network</italic> <italic><bold>RN</bold></italic> is an <bold>RN</bold>-compatible map</p>
<disp-formula id="E5"><mml:math id="M13"><mml:mrow><mml:mi>D</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant='-tex-caligraphic'>V</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi mathvariant='-tex-caligraphic'>V</mml:mi></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M14"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p><bold>Definition 2.5.</bold> A <italic>nearest neighbor multi-valued map for a regulatory network</italic> <italic><bold>RN</bold></italic> is an <bold>RN</bold>-compatible map</p>
<disp-formula id="E6"><mml:math id="M15"><mml:mrow><mml:mi mathvariant='-tex-caligraphic'>F</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant='-tex-caligraphic'>V</mml:mi><mml:mo>&#x021C9;</mml:mo><mml:mi mathvariant='-tex-caligraphic'>V</mml:mi></mml:mrow></mml:math></disp-formula>
<p>such that either <inline-formula><mml:math id="M16"><mml:mi>s</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> or, if <inline-formula><mml:math id="M17"><mml:mi>v</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <italic>v</italic> &#x02260; <italic>s</italic> then <italic>v</italic> satisfies the <italic>adjacency condition</italic>:</p>
<disp-formula id="E7"><mml:math id="M18"><mml:mrow><mml:mo>&#x0007C;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x0007C;</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>for&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>for&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>for exactly one index <italic>k</italic>. We say that <italic>s</italic> and <italic>v</italic> are <italic>adjacent</italic>.</p>
<p><bold>Definition 2.6.</bold> We say a nearest neighbor multi-valued map <inline-formula><mml:math id="M19"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:math></inline-formula> is <italic>an asynchronous update</italic> of a multi-level discrete map <italic>D</italic> if, given</p>
<disp-formula id="E8"><mml:math id="M20"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>D</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;where&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<p>we have <inline-formula><mml:math id="M21"><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> in either of the two following conditions:</p>
<list list-type="alpha-lower">
<list-item><p>if <italic>t</italic><sub>1</sub> &#x0003D; <italic>s</italic><sub>1</sub> then <italic>s</italic><sub>2</sub> &#x0003D; <italic>s</italic><sub>1</sub>; or</p></list-item>
<list-item><p>if <italic>t</italic><sub>1</sub> &#x02260; <italic>s</italic><sub>1</sub>, then <italic>s</italic><sub>2</sub> is adjacent to <italic>s</italic><sub>1</sub>, and <italic>s</italic><sub>2</sub> lies between <italic>s</italic><sub>1</sub> and <italic>t</italic><sub>1</sub>, which means that either</p>
<list list-type="alpha-lower">
<list-item><p><italic>s</italic><sub>1,<italic>i</italic></sub> &#x0003C; <italic>s</italic><sub>2,<italic>i</italic></sub> &#x02264; <italic>t</italic><sub>1,<italic>i</italic></sub> or</p></list-item>
<list-item><p><italic>s</italic><sub>1,<italic>i</italic></sub> &#x0003E; <italic>s</italic><sub>2,<italic>i</italic></sub> &#x02265; <italic>t</italic><sub>1,<italic>i</italic></sub>.</p></list-item>
</list>
</list-item>
</list>
<p>For a regulatory network <bold>RN</bold> &#x0003D; (<italic>V, E</italic>) consider a system of ODEs in variables <italic>x</italic><sub><italic>i</italic></sub> for each <italic>i</italic> &#x02208; <italic>V</italic>. We assume that there are finite number of thresholds &#x003B8;<sub>1,<italic>i</italic></sub>, &#x02026;, &#x003B8;<sub><italic>m</italic><sub><italic>i</italic></sub>, <italic>i</italic></sub> that divide the semi-axis [0, &#x0221E;) to <italic>m</italic><sub><italic>i</italic></sub> &#x0002B; 1 intervals <italic>I</italic><sub><italic>k</italic></sub>. The collection of thresholds {&#x003B8;<sub><italic>j, i</italic></sub>} decomposes [0, &#x0221E;)<sup><italic>N</italic></sup> into a finite number of domains &#x003BA;, characterized by the property that the projection on <italic>i</italic>-th variable &#x003C0;<sub><italic>i</italic></sub>(&#x003BA;) &#x0003D; <italic>I</italic><sub><italic>k</italic></sub> for a unique <italic>k</italic> &#x02208; {0, &#x02026;, <italic>m</italic><sub><italic>i</italic></sub>} for every <italic>i</italic>. We call each &#x003BA; a <italic>domain</italic>. Let <inline-formula><mml:math id="M22"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">K</mml:mi></mml:mrow></mml:math></inline-formula> be a collection of all domains &#x003BA; &#x02282; &#x0211D;<sup><italic>N</italic>&#x0002B;</sup> in the non-negative orthant of &#x0211D;<sup><italic>N</italic></sup>.</p>
<p>Let <inline-formula><mml:math id="M23"><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and let</p>
<disp-formula id="E9"><mml:math id="M24"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02192;</mml:mo><mml:mi mathvariant='-tex-caligraphic'>V</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>be defined by <italic>G</italic><sub><italic>i</italic></sub>(<italic>x</italic><sub><italic>i</italic></sub>) &#x0003D; <italic>k</italic> if and only if <italic>x</italic><sub><italic>i</italic></sub> &#x02208; <italic>I</italic><sub><italic>k</italic></sub>. Let</p>
<disp-formula id="E10"><mml:math id="M25"><mml:mrow><mml:mi>G</mml:mi><mml:mo>:</mml:mo><mml:msup><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mi>N</mml:mi></mml:msup><mml:mo>&#x02192;</mml:mo><mml:mi mathvariant='-tex-caligraphic'>V</mml:mi></mml:mrow></mml:math></disp-formula>
<p>be the vector-valued function with coordinate functions <italic>G</italic><sub><italic>i</italic></sub>. For a given domain &#x003BA;, the value <italic>G</italic>(<italic>x</italic>) does not depend on <italic>x</italic> &#x02208; &#x003BA;. Therefore we can assign the <italic>state</italic> <inline-formula><mml:math id="M26"><mml:mi>s</mml:mi><mml:mo>:</mml:mo><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x003BA;</mml:mi></mml:math></inline-formula> to the domain &#x003BA; and write <italic>s</italic> &#x0003D; <italic>g</italic>(&#x003BA;). Viewed as a map on the set of domains <inline-formula><mml:math id="M27"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">K</mml:mi></mml:mrow></mml:math></inline-formula>, <italic>g</italic> is a bijection</p>
<disp-formula id="E11"><mml:math id="M28"><mml:mrow><mml:mi>g</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant='-tex-caligraphic'>K</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi mathvariant='-tex-caligraphic'>V</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p><bold>Definition 2.7.</bold> For a regulatory network <bold>RN</bold> &#x0003D; (<italic>V, E</italic>) consider a system of ODEs in variables <italic>x</italic><sub><italic>i</italic></sub> for each <italic>i</italic> &#x02208; <italic>V</italic>. We say that such an ODE system is <italic>compatible</italic> with a nearest neighbor multi-valued map <inline-formula><mml:math id="M29"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:math></inline-formula> if solutions <italic>x</italic>(<italic>t</italic>) can traverse from domain &#x003BA;<sub>1</sub> to adjacent domain &#x003BA;<sub>2</sub> only if <inline-formula><mml:math id="M30"><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow><mml:mo>&#x025CB;</mml:mo><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p>This definition of compatible ODE system states that the dynamics of an ODE system can be captured, in an coarse sense, by a finite multi-valued map. We now apply these ideas to a specific family of ODE systems.</p>
</sec>
<sec id="s3">
<title>3. Switching systems</title>
<p>Switching systems, also known as Glass systems, were introduced by Glass (Glass and Kauffman, <xref ref-type="bibr" rid="B18">1972</xref>, <xref ref-type="bibr" rid="B19">1973</xref>) in the 1970&#x00027;s and developed subsequently by many authors (Thomas, <xref ref-type="bibr" rid="B28">1973</xref>; Thomas et al., <xref ref-type="bibr" rid="B29">1995</xref>; Edwards, <xref ref-type="bibr" rid="B15">2001</xref>; Bernard and Gouze, <xref ref-type="bibr" rid="B6">2002</xref>; de Jong, <xref ref-type="bibr" rid="B13">2002</xref>; de Jong et al., <xref ref-type="bibr" rid="B14">2004</xref>; Chaves et al., <xref ref-type="bibr" rid="B8">2006</xref>; Tournier and Chaves, <xref ref-type="bibr" rid="B30">2009</xref>; Ironi et al., <xref ref-type="bibr" rid="B23">2011</xref>; Edwards et al., <xref ref-type="bibr" rid="B16">2015</xref>).</p>
<p><bold>Definition 3.1.</bold> A <italic>switching system</italic> for a regulatory network <bold>RN</bold> &#x0003D; (<italic>V, E</italic>) is a system of ordinary differential equations</p>
<disp-formula id="E12"><label>(1)</label><mml:math id="M31"><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003B3;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x025CB;</mml:mo><mml:msub><mml:mi>&#x003C3;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>V</mml:mi></mml:mrow></mml:math></disp-formula>
<p>where &#x003B3;<sub><italic>i</italic></sub> &#x0003E; 0 is a decay rate, <italic>M</italic><sub><italic>i</italic></sub> is a multi-affine algebraic expression (Belta and Habets, <xref ref-type="bibr" rid="B5">2006</xref>; Batt et al., <xref ref-type="bibr" rid="B4">2007b</xref>; Cummins et al., <xref ref-type="bibr" rid="B12">2016</xref>), and &#x003C3;<sub><italic>i</italic></sub> &#x0003D; (&#x003C3;<sub><italic>i, j</italic></sub>) is a vector of step functions, one for each edge (<italic>j, i</italic>) &#x02208; <italic>E</italic>. When (<italic>j, i</italic>) &#x0003D; <italic>j</italic> &#x02192; <italic>i</italic> is an activation, then the step function transitions from a low (<italic>l</italic><sub><italic>i, j</italic></sub>) to a high value (<italic>u</italic><sub><italic>i, j</italic></sub>), and when (<italic>j, i</italic>) &#x0003D; <italic>j</italic> &#x022A3; <italic>i</italic> is a repression, then &#x003C3;<sub><italic>i, j</italic></sub> transitions from <italic>u</italic><sub><italic>i, j</italic></sub> to <italic>l</italic><sub><italic>i, j</italic></sub>. The transition happens at the threshold <italic>x</italic><sub><italic>j</italic></sub> &#x0003D; &#x003B8;<sub><italic>j, i</italic></sub>:</p>
<disp-formula id="E13"><label>(2)</label><mml:math id="M32"><mml:mrow><mml:msub><mml:mi>&#x003C3;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>E</mml:mi><mml:mtext>&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mi>&#x003B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>or&#x000A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo>&#x022A3;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>E</mml:mi><mml:mtext>&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x0003E;</mml:mo><mml:msub><mml:mi>&#x003B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>E</mml:mi><mml:mtext>&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x0003E;</mml:mo><mml:msub><mml:mi>&#x003B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>or&#x000A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo>&#x022A3;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>E</mml:mi><mml:mtext>&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mi>&#x003B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>We assume 0 &#x0003C; &#x003B8;<sub><italic>i, j</italic></sub> and 0 &#x0003C; <italic>l</italic><sub><italic>i, j</italic></sub> &#x0003C; <italic>u</italic><sub><italic>i, j</italic></sub> to ensure the model captures the basic biological meaning of concentration, activation, and repression. We further assume &#x003B8;<sub><italic>i,j</italic></sub> &#x02260; &#x003B8;<sub><italic>k, j</italic></sub> for all <italic>j</italic> &#x02208; <italic>V</italic> whenever <italic>i</italic> &#x02260; <italic>k</italic> and so each node <italic>j</italic> affects its downstream nodes at different thresholds.</p>
<p>It is important to note that to a given <bold>RN</bold> one can associate many switching systems. Indeed, a selection of multi-linear expressions <italic>M</italic><sub><italic>i</italic></sub>, <italic>i</italic> &#x0003D; 1, &#x02026;, <italic>N</italic> in addition to the structure of the network <bold>RN</bold>, determines the parameterized set of ODEs (1). The function <italic>M</italic><sub><italic>i</italic></sub> determines how the information from the source nodes <bold>S</bold>(<italic>i</italic>) is combined into the right hand side of (1).</p>
<p>A <italic>parameter</italic> of the switching system is a set of real numbers</p>
<disp-formula id="E14"><mml:math id="M33"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:msub><mml:mi>&#x003B3;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x0007C;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>V</mml:mi><mml:mo>&#x0007D;</mml:mo><mml:mo>&#x0222A;</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:msub><mml:mi>&#x003B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x0007C;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02208;</mml:mo><mml:mi>E</mml:mi><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:math></disp-formula>
<p>that satisfy these constraints. The set of all parameters <italic>p</italic> is denoted <italic>P</italic>.</p>
<p><bold>Definition 3.2.</bold> The collection &#x00398;<sub><italic>i</italic></sub>: &#x0003D; {&#x003B8;<sub><italic>j, i</italic></sub> | <italic>j</italic> &#x02208; <bold>T</bold>(<italic>i</italic>)} for each node <italic>i</italic> &#x02208; <italic>V</italic> is totally ordered, and this order induces a decomposition of phase space <inline-formula><mml:math id="M34"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">K</mml:mi></mml:mrow></mml:math></inline-formula>, such that each domain <inline-formula><mml:math id="M35"><mml:mi>&#x003BA;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">K</mml:mi></mml:mrow></mml:math></inline-formula> is written</p>
<disp-formula id="E15"><mml:math id="M36"><mml:mrow><mml:mi>&#x003BA;</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munder><mml:mo>&#x0220F;</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mi>&#x003B8;</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003B8;</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>where &#x003B8;<sub><italic>j</italic><sub><italic>k</italic></sub>,<italic>i</italic></sub>, &#x003B8;<sub><italic>j</italic><sub><italic>k</italic>&#x0002B;1</sub>,<italic>i</italic></sub> are adjacent. We define the thresholds &#x003B8;<sub>0,<italic>i</italic></sub>: &#x0003D; 0 and &#x003B8;<sub>&#x0221E;,<italic>i</italic></sub>: &#x0003D; &#x0221E;, so that the intervals below the lowest threshold and above the highest threshold are captured.</p>
<p>Let <italic>m</italic><sub><italic>i</italic></sub> &#x0003D; |<bold>T</bold>(<italic>i</italic>)| be the number of targets of node <italic>i</italic> &#x02208; <italic>V</italic>, and let <inline-formula><mml:math id="M37"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> as before. The decomposition <inline-formula><mml:math id="M38"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">K</mml:mi></mml:mrow></mml:math></inline-formula> is the same as that in the previous section, and using the total order on &#x00398;<sub><italic>i</italic></sub>, we can construct an appropriate bijection <inline-formula><mml:math id="M39"><mml:mi>g</mml:mi><mml:mo>:</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">K</mml:mi></mml:mrow><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow></mml:math></inline-formula>. Using this bijection <italic>g</italic>, we show in Crawford-Kahrl et al. (<xref ref-type="bibr" rid="B10">2018</xref>) that given a switching system at a fixed parameter <italic>p</italic> &#x02208; <italic>P</italic>, there is a unique multi-level discrete map <italic>D</italic><sup><italic>p</italic></sup>, and an asynchronous update rule of <italic>D</italic><sup><italic>p</italic></sup>, <inline-formula><mml:math id="M40"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, such that the switching system is compatible with <inline-formula><mml:math id="M41"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. We note that the collection <inline-formula><mml:math id="M42"><mml:msub><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> does not exhaust the entire collection of <bold>RN</bold>-compatible multi-level maps <italic>D</italic>. However, the induced collection of maps <inline-formula><mml:math id="M43"><mml:msub><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> decomposes into finite number of classes.</p>
<p><bold>Definition 3.3.</bold> Let <italic>p</italic> be a parameter of a switching system with totally ordered thresholds <inline-formula><mml:math id="M44"><mml:msubsup><mml:mrow><mml:mi>&#x00398;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>. Let <italic>D</italic><sup><italic>p</italic></sup> be the unique multi-level function associated to the switching system parameterized by <italic>p</italic>. Let <inline-formula><mml:math id="M45"><mml:msubsup><mml:mrow><mml:mi>O</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> be such that <italic>j</italic><sub><italic>k</italic></sub> &#x0003C; <italic>j</italic><sub><italic>l</italic></sub> if and only if &#x003B8;<sub><italic>j</italic><sub><italic>k</italic></sub>, <italic>i</italic></sub> &#x0003C; &#x003B8;<sub><italic>j</italic><sub><italic>l</italic></sub>, <italic>i</italic></sub> in <inline-formula><mml:math id="M46"><mml:msubsup><mml:mrow><mml:mi>&#x00398;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>. Define <inline-formula><mml:math id="M47"><mml:msup><mml:mrow><mml:mi>O</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>O</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> to be the <italic>order parameter</italic> associated to <italic>p</italic>, and (<italic>O</italic><sup><italic>p</italic></sup>, <italic>D</italic><sup><italic>p</italic></sup>) to be the <italic>combinatorial parameter</italic> of the system. If <italic>q</italic> is another parameter of the switching system with (<italic>O</italic><sup><italic>q</italic></sup>, <italic>D</italic><sup><italic>q</italic></sup>), then we define an equivalence relation <italic>q</italic> &#x0007E; <italic>p</italic> when (<italic>O</italic><sup><italic>q</italic></sup>, <italic>D</italic><sup><italic>q</italic></sup>) &#x0003D; (<italic>O</italic><sup><italic>p</italic></sup>, <italic>D</italic><sup><italic>p</italic></sup>). We call the collection of combinatorial parameters <inline-formula><mml:math id="M48"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Z</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<p>The partition induced by &#x0007E; is clearly finite, since the order of <italic>m</italic><sub><italic>i</italic></sub> integers is finite, and the number of multi-level maps <italic>D</italic> on a finite set is also finite. Let <inline-formula><mml:math id="M49"><mml:mi>s</mml:mi><mml:mo>:</mml:mo><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Z</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:math></inline-formula> be the cardinality of the set <inline-formula><mml:math id="M50"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Z</mml:mi></mml:mrow></mml:math></inline-formula>. We show in Cummins et al. (<xref ref-type="bibr" rid="B12">2016</xref>) that each <inline-formula><mml:math id="M51"><mml:mi>u</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Z</mml:mi></mml:mrow></mml:math></inline-formula> has a computable geometrical representation as a connected subset <italic>U</italic> &#x02282; <italic>P</italic>. Therefore there is a computable decomposition of the parameter space <italic>P</italic> in <italic>s</italic> regions <italic>U</italic><sub><italic>i</italic></sub> for <italic>i</italic> &#x0003D; 1, &#x02026;, <italic>s</italic>, such that for any <italic>p, q</italic> &#x02208; <italic>U</italic><sub><italic>i</italic></sub> we have <italic>D</italic><sup><italic>p</italic></sup> &#x0003D; <italic>D</italic><sup><italic>q</italic></sup>, and hence also <inline-formula><mml:math id="M52"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. Therefore a finite collection <inline-formula><mml:math id="M53"><mml:msub><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Z</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> captures dynamics of all maps <inline-formula><mml:math id="M54"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> across all the parameter space <italic>P</italic>.</p>
<p>We remark that the parameter graph captures the dynamics of all subgraphs of <bold>RN</bold> as well as <bold>RN</bold> itself. Although not addressed in this paper, we can limit the exploration of the dynamics only to those combinatorial parameters that result in <bold>RN</bold>-compatible multi-level discrete maps <italic>D</italic>.</p>
</sec>
<sec id="s4">
<title>4. DSGRN: dynamical signatures generated by regulatory networks</title>
<p>Given a network <bold>RN</bold> and the associated switching system, the computational tool DSGRN (Cummins et al., <xref ref-type="bibr" rid="B12">2016</xref>; Harker, <xref ref-type="bibr" rid="B21">2018</xref>) computes and records a graph of graphs in SQL database format. This general database can be queried in many ways, and we will give a short example after defining the graphs that are computed. If a user starts with a synchronous Boolean model <italic>B</italic>, the first step is to calculate an the interaction graph <bold>RN</bold> of <italic>B</italic>. DSGRN then describes the long term dynamics of all multi-valued nearest neighbor maps compatible with the switching systems associated to <bold>RN.</bold> Each of these multi-valued nearest neighbor maps is an asynchronous update of a multi-level discrete map. Therefore DSGRN embeds the dynamics of <italic>B</italic> into a family of multi-level discrete models that are all compatible with the dynamics of a switching system associated to <bold>RN</bold>.</p>
<p><bold>Definition 4.1.</bold> The parameter graph <inline-formula><mml:math id="M55"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mo>,</mml:mo><mml:mi>A</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> has nodes <italic>C</italic> that represent all combinatorial parameters via a bijection <inline-formula><mml:math id="M56"><mml:mi>h</mml:mi><mml:mo>:</mml:mo><mml:mi>C</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Z</mml:mi></mml:mrow></mml:math></inline-formula>. The non-directed edges (<italic>c, c</italic>&#x02032;) &#x02208; <italic>A</italic> occur when the difference between <italic>h</italic>(<italic>c</italic>) &#x0003D; (<italic>O, D</italic>) and <italic>h</italic>(<italic>c</italic>&#x02032;) &#x0003D; (<italic>O</italic>&#x02032;, <italic>D</italic>&#x02032;) is exactly one of the following:</p>
<list list-type="order">
<list-item><p>there is a swap in the order of one pair of adjacent integers <italic>j</italic><sub><italic>k</italic></sub>, <italic>j</italic><sub><italic>l</italic></sub> between <italic>O</italic> and <italic>O</italic>&#x02032;, and all other elements remain the same;</p></list-item>
<list-item><p>for exactly one <inline-formula><mml:math id="M57"><mml:mi>v</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow></mml:math></inline-formula>, ||<italic>D</italic>(<italic>v</italic>)&#x02212;<italic>D</italic>(<italic>v</italic>&#x02032;)|| &#x0003D; 1, and ||<italic>D</italic>(<italic>w</italic>)&#x02212;<italic>D</italic>&#x02032;(<italic>w</italic>)|| &#x0003D; 0 for all <inline-formula><mml:math id="M58"><mml:mi>w</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>\</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>.</p></list-item>
</list>
<p>For each <inline-formula><mml:math id="M59"><mml:mi>u</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Z</mml:mi></mml:mrow></mml:math></inline-formula>, there is a representative nearest-neighbor multi-valued discrete map <inline-formula><mml:math id="M60"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. This map can be viewed as a graph.</p>
<p><bold>Definition 4.2.</bold> The <italic>state transition graph (STG)</italic> of a switching system with combinatorial parameter <italic>u</italic> is the directed graph <inline-formula><mml:math id="M61"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, where the nodes <inline-formula><mml:math id="M62"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow></mml:math></inline-formula> were defined previously, and <inline-formula><mml:math id="M63"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> if and only if <inline-formula><mml:math id="M64"><mml:mi>w</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p>A <italic>recurrent component</italic> (also referred to as a <italic>strongly connected path component</italic>) of the STG <inline-formula><mml:math id="M65"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a maximal collection <inline-formula><mml:math id="M66"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">M</mml:mi></mml:mrow></mml:math></inline-formula> of vertices such that for any <inline-formula><mml:math id="M67"><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">M</mml:mi></mml:mrow></mml:math></inline-formula> there exists a non-empty path from <italic>u</italic> to <italic>v</italic> within the subgraph induced by <inline-formula><mml:math id="M68"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">M</mml:mi></mml:mrow></mml:math></inline-formula>. The collection of all recurrent components of <inline-formula><mml:math id="M69"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is denoted by</p>
<disp-formula id="E16"><mml:math id="M70"><mml:mrow><mml:mstyle mathvariant="sans-serif"><mml:mtext>MD</mml:mtext></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi mathvariant='-tex-caligraphic'>F</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>:</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mi mathvariant='-tex-caligraphic'>M</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02282;</mml:mo><mml:mi mathvariant='-tex-caligraphic'>V</mml:mi><mml:mo>&#x02223;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mstyle mathvariant="sans-serif"><mml:mtext>P</mml:mtext></mml:mstyle><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:math></disp-formula>
<p>and is called a <italic>Morse decomposition</italic> of the STG. Here <sans-serif>P</sans-serif> is an index set. Recurrent components inherit a well-defined partial order by the reachability relation in the directed graph <inline-formula><mml:math id="M71"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. In particular, there is a partial order on the indexing set <sans-serif>P</sans-serif> of <inline-formula><mml:math id="M72"><mml:mstyle mathvariant="sans-serif"><mml:mi>M</mml:mi><mml:mi>D</mml:mi></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> defined by i &#x02264; j if there exists a path in <inline-formula><mml:math id="M73"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> from an element of <inline-formula><mml:math id="M74"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">M</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> to an element of <inline-formula><mml:math id="M75"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">M</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p><bold>Definition 4.3.</bold> The <italic>Morse graph</italic> of the STG, denoted <inline-formula><mml:math id="M76"><mml:mstyle mathvariant="sans-serif"><mml:mi>M</mml:mi><mml:mi>G</mml:mi></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, is the Hasse diagram of the poset (<sans-serif>P</sans-serif>, &#x02264;). We refer to the elements of <sans-serif>P</sans-serif> as the <italic>Morse nodes</italic> of the graph.</p>
<p>Any recurrent behavior of the ODE system will be be captured by one of the Morse nodes of the Morse graph. That is, any recurrent set of the ODE will be a subset of a set of domains that correspond to states in STG that belong to a single Morse node.</p>
<p>Each component of the Morse graph can be annotated. We use the following terminology:
<list list-type="order">
<list-item><p><sans-serif>FP</sans-serif> denotes a Morse graph component consisting of a single node of the state transition graph (STG).</p></list-item>
<list-item><p><sans-serif>FP</sans-serif>(<italic>v</italic>) denotes an <sans-serif>FP</sans-serif> that is located in &#x003BA; &#x0003D; <italic>g</italic><sup>&#x02212;1</sup>(<italic>v</italic>) for <inline-formula><mml:math id="M77"><mml:mi>v</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">V</mml:mi></mml:mrow></mml:math></inline-formula>.</p></list-item>
<list-item><p><sans-serif>FP</sans-serif> <sans-serif>ON</sans-serif> denotes an <sans-serif>FP</sans-serif> in which the associated <italic>v</italic> has no zeros.</p></list-item>
<list-item><p><sans-serif>FP</sans-serif> <sans-serif>OFF</sans-serif> denotes an <sans-serif>FP</sans-serif> in which the associated <italic>v</italic> is all zeros.</p></list-item>
<list-item><p><sans-serif>FC</sans-serif> denotes a Morse graph component <inline-formula><mml:math id="M78"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">M</mml:mi></mml:mrow></mml:math></inline-formula> that contains at least one path through the subgraph induced by <inline-formula><mml:math id="M79"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">M</mml:mi></mml:mrow></mml:math></inline-formula> that crosses at least one threshold in each variable <italic>x</italic><sub><italic>i</italic></sub>. <italic>FC</italic> stands for &#x0201C;full cycle.&#x0201D;</p></list-item>
<list-item><p><sans-serif>XC</sans-serif>(<italic>x</italic><sub><italic>j</italic><sub>1</sub></sub>, &#x02026;, <italic>x</italic><sub><italic>j</italic><sub><italic>n</italic></sub></sub>) denotes a partial oscillation in variables <italic>x</italic><sub><italic>j</italic><sub>1</sub></sub>, &#x02026;, <italic>x</italic><sub><italic>j</italic><sub><italic>n</italic></sub></sub>, where only thresholds in these variables are crossed by paths in the Morse graph component.</p></list-item>
</list></p>
<p>If a component is a leaf of the Morse graph, i.e., it has no outgoing edges, then we call it an <italic>attractor</italic>. For each node in the parameter graph, DSGRN records the annotated Morse graph, and this collection comprises the database.</p>
</sec>
<sec id="s5">
<title>5. Example</title>
<p>A DSGRN Database can queried via any general expression in SQL. Some queries have been implemented on a sample set of databases at <ext-link ext-link-type="uri" xlink:href="http://chomp.rutgers.edu/Projects/DSGRN/DB/index.html">http://chomp.rutgers.edu/Projects/DSGRN/DB/index.html</ext-link>. See Figure <xref ref-type="fig" rid="F1">1A</xref> for a screenshot of the above website showing networks with precomputed databases. This screenshot shows a selection of different regulatory networks, each of which may be clicked on to show detailed information about the computation of the network dynamics. Figure <xref ref-type="fig" rid="F1">1B</xref> shows a screenshot the result of such a click, and Figure <xref ref-type="fig" rid="F1">1B</xref> shows the result of applying a filter to the network dynamics. We will now step through each of these screenshots in more detail to explain the displayed summary of network dynamics.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Screenshots of <ext-link ext-link-type="uri" xlink:href="http://chomp.rutgers.edu/Projects/DSGRN/DB/index.html">http://chomp.rutgers.edu/Projects/DSGRN/DB/index.html</ext-link>. The description of the Figure and step-by-step guide through an example is in the text.</p></caption>
<graphic xlink:href="fphys-09-00549-g0001.tif"/>
</fig>
<p>In Figure <xref ref-type="fig" rid="F1">1A</xref>, in the third row on the right, we see a network labeled <monospace>5D_2015_10_21_VA</monospace>. Clicking on it, we see the middle screenshot in Figure <xref ref-type="fig" rid="F1">1B</xref>. The picture of the network <bold>RN</bold> is in the upper left, and next to it an Annotation Filter, which allows us to filter the results based on the annotations of the displayed Morse graphs. All of the annotated Morse graphs that are generated by at least one combinatorial parameter are shown, ordered by the number of combinatorial parameters that produced the given Morse graph. By clicking on the &#x0201C;Yes&#x0201D; button beside <sans-serif>FC</sans-serif>, we select the Morse graphs that contain a component annotated by <italic>FC</italic>. In Figure <xref ref-type="fig" rid="F1">1C</xref>, we show a few top Morse graphs satisfying this condition. By choosing different combinations of &#x0201C;Yes&#x0201D;, &#x0201C;No&#x0201D;, and &#x0201C;Either&#x0201D; in the Annotation Filter, we can explore the different dynamical behaviors of the system.</p>
<p>Although graphical display of the database is useful for exploratory purposes, it is not as powerful as SQL searches over the DSGRN database in which arbitrary combinations of annotated Morse graphs can be selected. Moreover, to use graphical display it is necessary to set up a server. The expected use of DSGRN is to calculate the database and then to use flexible, user-defined SQL queries to search for dynamics of interest.</p>
<p>We now show how to perform some queries that are not available in our demo website. In order to compute the database for DSGRN, the user needs to install DSGRN (Harker, <xref ref-type="bibr" rid="B21">2018</xref>) from GitHub, following the instructions on <ext-link ext-link-type="uri" xlink:href="http://dsgrn.readthedocs.io/en/latest/index.html">http://dsgrn.readthedocs.io/en/latest/index.html</ext-link>. While we intend to provide SBML compatibility in the near future, currently the user needs to create a network file that provides names for each node in the regulatory network <bold>RN</bold> and describes the input logic function <italic>M</italic><sub><italic>i</italic></sub> for each node <italic>i</italic>. The following is the network file for <monospace>5D_2015_10_21_VA</monospace> as shown in the upper left of the middle screenshot in Figure <xref ref-type="fig" rid="F1">1B</xref>:</p>
<p><monospace>p53 : (Chk2 &#x0002B; ATM)(&#x0007E;Mdm2)</monospace></p>
<p><monospace>ATM : &#x0007E;Wip1</monospace></p>
<p><monospace>Chk2 : ATM (&#x0007E;Wip1)</monospace></p>
<p><monospace>Wip1 : p53</monospace></p>
<p><monospace>Mdm2 : p53</monospace></p>
<p>The name of the node is on the left hand side of the colon, and the input logic function <italic>M</italic><sub><italic>i</italic></sub> to the node is on the right hand side. For example, p53 has three inputs, with &#x0201C;OR&#x0201D; (addition) logic between Chk2 and ATM, and &#x0201C;AND NOT&#x0201D; (multiplication) logic on Mdm2. The symbol &#x0201C;&#x0007E;&#x0201D; denotes repression. Suppose that this file is saved under &#x0201C;RN.txt.&#x0201D; To compute the DSGRN SQL Database named &#x0201C;RN.db&#x0201D; using 4 threads we run the following command:</p>
<p><monospace>mpiexec -np 4 Signatures RN.txt RN.db</monospace></p>
<p>After the database is computed, we can query RN.db for different dynamical behaviors. Several tables for the database are automatically generated, including Signatures, MorseGraphAnnotations, and MorseGraphEdges, which we will use in queries below. For a comprehensive list of the tables generated, more detail on the SQL database, and other queries, see the links from the documentation site <ext-link ext-link-type="uri" xlink:href="http://dsgrn.readthedocs.io/en/latest/index.html">http://dsgrn.readthedocs.io/en/latest/index.html</ext-link>.</p>
<p>We take the number of combinatorial parameters that generates a specific dynamical behavior to be a proxy for the robustness of the behavior across all of parameter space. The number of combinatorial parameters for network <bold>RN</bold> specified in RN.txt is the number of rows in the database RN.db. Therefore we can find the number of parameters using the command:</p>
<p><monospace>sqlite3 RN.db &#x02018;select count(<sup>&#x0002A;</sup>) from Signatures&#x02019;</monospace></p>
<p>which in this case tells us that there are 803,520 parameters associated to the network <monospace>5D_2015_10_21_VA</monospace>. We now search the database for the number of combinatorial parameters with at least one <italic>stable</italic> <sans-serif>FC</sans-serif>. Note that the Annotation Filter in Figure <xref ref-type="fig" rid="F1">1B</xref> searches for any <sans-serif>FC</sans-serif>, including unstable ones. The command for this search is</p>
<p><monospace>sqlite3 RN.db &#x02018;select count(<sup>&#x0002A;</sup>) from</monospace></p>
<p><monospace>Signatures natural join</monospace></p>
<p><monospace>(select distinct(MorseGraphIndex) from</monospace></p>
<p><monospace>(select MorseGraphIndex,Vertex from</monospace></p>
<p><monospace>MorseGraphAnnotations where Label&#x0003D;&#x00022;FC&#x00022;</monospace></p>
<p><monospace>except select MorseGraphIndex,Source from</monospace></p>
<p><monospace>MorseGraphEdges))&#x00027;</monospace></p>
<p>and the result is 6904 combinatorial parameters, which is 0.86% of all the parameters. In contrast, the number with at least one stable <sans-serif>FP</sans-serif> is 667,536, which is 83% of the parameters, obtained by:</p>
<p><monospace>sqlite3 RN.db &#x02018;select count(<sup>&#x0002A;</sup>) from</monospace></p>
<p><monospace>Signatures natural join</monospace></p>
<p><monospace>(select distinct(MorseGraphIndex) from</monospace></p>
<p><monospace>(select MorseGraphIndex,Vertex from</monospace></p>
<p><monospace>MorseGraphAnnotations where Label like</monospace></p>
<p><monospace>&#x00022;FP%&#x00022;</monospace></p>
<p><monospace>except select MorseGraphIndex,Source from</monospace></p>
<p><monospace>MorseGraphEdges))&#x00027;</monospace></p>
<p>Based on the results of these queries, we conclude that a stable <sans-serif>FP</sans-serif> is far more common that a stable <sans-serif>FC</sans-serif>, and therefore a more robust behavior for this network.</p>
<p>Table <xref ref-type="table" rid="T1">1</xref> shows the computational scaling of DSGRN in a series of small networks taken from <ext-link ext-link-type="uri" xlink:href="http://chomp.rutgers.edu/Projects/DSGRN/DB/index.html">http://chomp.rutgers.edu/Projects/DSGRN/DB/index.html</ext-link>, some of which are shown Figure <xref ref-type="fig" rid="F1">1A</xref>. We see that the computation time and database storage increase rapidly as the network size increases. This increase is due particularly to the presence of high degree nodes, rather than to the absolute number of nodes and edges. High degree nodes cause the most rapid increase in the number of combinatorial parameters. Because of parallelization and usage of computing clusters with a large core count, we find in practice that DSGRN is more limited by space to store databases than by computation time.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Example performance of DSGRN on 4 threads on a 2013 MacBook Pro. In practice, DSGRN is limited more by storage space than by computation time.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Name</bold></th>
<th valign="top" align="center"><bold>&#x00023; Nodes</bold></th>
<th valign="top" align="center"><bold>&#x00023; Edges</bold></th>
<th valign="top" align="center"><bold>&#x00023; Parameters</bold></th>
<th valign="top" align="center"><bold>Time</bold></th>
<th valign="top" align="center"><bold>Storage</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><monospace>2D_Example_A</monospace> </td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">1,600</td>
<td valign="top" align="center">2.7 s</td>
<td valign="top" align="center">124 K</td>
</tr>
<tr>
<td valign="top" align="left"><monospace>3D_Cycle</monospace> </td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">5</td>
<td valign="top" align="center">5,400</td>
<td valign="top" align="center">3.1 s</td>
<td valign="top" align="center">224 K</td>
</tr>
<tr>
<td valign="top" align="left"><monospace>4D_Example</monospace> </td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">6</td>
<td valign="top" align="center">122,472</td>
<td valign="top" align="center">10.4 s</td>
<td valign="top" align="center">4 M</td>
</tr>
<tr>
<td valign="top" align="left"><monospace>5D_2015_10_21_VA</monospace> </td>
<td valign="top" align="center">5</td>
<td valign="top" align="center">8</td>
<td valign="top" align="center">803,520</td>
<td valign="top" align="center">2 m 26 s</td>
<td valign="top" align="center">46 M</td>
</tr>
<tr>
<td valign="top" align="left"><monospace>7D_2016_04_05_yeastLEM</monospace> </td>
<td valign="top" align="center">7</td>
<td valign="top" align="center">10</td>
<td valign="top" align="center">3,499,200</td>
<td valign="top" align="center">12 m 41 s</td>
<td valign="top" align="center">128 M</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In order to address the storage space scaling limitations, we have implemented two additions to DSGRN. The first is the idea of &#x0201C;essential&#x0201D; parameters, which is the subset of parameters consistent with Definition 2.2. DSGRN was originally designed to study not only <bold>RN</bold>-compatible asynchronous multi-level maps, but all such maps that were <bold>S</bold>-compatible with any subgraph <bold>S</bold> of <bold>RN.</bold> By limiting ourselves to <bold>RN</bold>-compatible maps, the size of parameter space is greatly reduced. To specify essential parameters, add &#x0201C;<monospace>: E</monospace>&#x0201D; to the end of every line in the network specification file for <bold>RN.</bold> For example, the essential network specification file for <monospace>2D_Example_A</monospace> using multiplicative logic is:</p>
<p><monospace>X : XY : E</monospace></p>
<p><monospace>Y : XY : E</monospace></p>
<p>The second addition is an extensive Python module DSGRN that can be used to explore individual parameters rather than calculating the entire database at once. This model is part of the standard DSGRN installation. If a hypothesis about the network dynamics can be constructed a priori, then the selection for annotated Morse graphs can be computed on the fly, allowing much larger networks to be analyzed than is otherwise possible. See <ext-link ext-link-type="uri" xlink:href="https://github.com/shaunharker/DSGRN/blob/master/Tutorials/GettingStarted.ipynb">https://github.com/shaunharker/DSGRN/blob/master/Tutorials/GettingStarted.ipynb</ext-link> for a brief introduction to the Python library.</p>
</sec>
<sec sec-type="discussion" id="s6">
<title>6. Discussion</title>
<p>Given a regulatory network <bold>RN</bold> there is a very large number of multi-level maps <italic>D</italic> that can be associated to this network. We can enumerate them by selecting for each node an arbitrary assignment of node value based on the node inputs. If the structure of the network is the only information available, these all represent valid models for the network dynamics in the class of discrete multi-level maps, which generalize Boolean models. This class of functions generate, via asynchronous update, a class of multi-valued nearest neighbor maps <inline-formula><mml:math id="M80"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:math></inline-formula> which better represent biological reality. States of <inline-formula><mml:math id="M81"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:math></inline-formula> only change one at a time.</p>
<p>To make the collection of <bold>RN</bold>-compatible functions <inline-formula><mml:math id="M82"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:math></inline-formula> smaller and more biologically realistic, we employ a switching system, which is an ODE system with discrete-valued interaction terms. They were introduced in the 1970&#x00027;s (Glass and Kauffman, <xref ref-type="bibr" rid="B18">1972</xref>, <xref ref-type="bibr" rid="B19">1973</xref>) as a continuous time counterpart to Boolean networks. A switching system is parameterized by continuous parameters, but this set decomposes into a finite number of computable regions (Cummins et al., <xref ref-type="bibr" rid="B12">2016</xref>), each of which is associated with a single multi-level map <italic>D</italic><sup><italic>u</italic></sup> and its asynchronous update <inline-formula><mml:math id="M83"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, where <inline-formula><mml:math id="M84"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is compatible with the switching system ODE (Crawford-Kahrl et al., <xref ref-type="bibr" rid="B10">2018</xref>). The mutual position of these regions in the parameter space provide a natural way to define a notion of &#x0201C;neighboring&#x0201D; functions <italic>D</italic><sup><italic>u</italic></sup>, <italic>D</italic><sup><italic>v</italic></sup> (and thus <inline-formula><mml:math id="M85"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>).</p>
<p>Our computational tool DSGRN (Cummins et al., <xref ref-type="bibr" rid="B12">2016</xref>; Cummins et al., <xref ref-type="bibr" rid="B11">2017</xref>; Harker, <xref ref-type="bibr" rid="B21">2018</xref>) constructs the collection of all such parameter regions and encodes them in the form of a parameter graph. For each node <italic>u</italic> of the parameter graph, the DSGRN Database stores information about the global dynamics in form of a Morse graph, which is a summary of the dynamics of <inline-formula><mml:math id="M86"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. A DSGRN Database provides a summary of dynamics for all maps <inline-formula><mml:math id="M87"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> which are compatible with a switching system on <bold>RN.</bold> In this sense DSGRN represents the dynamics compatible with the network <bold>RN</bold> across all parameters.</p>
<p>DSGRN can be used to either list dynamical behaviors that are compatible with a given network <bold>RN</bold>, or search in the space of networks for those networks that provide most robustly dynamics of interest, for instance <sans-serif>FC</sans-serif> or <sans-serif>FP</sans-serif>.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>TG, KM conceptualized the paper. TG, BC wrote the paper. SH, BC implemented the methods and performed computations.</p>
<sec>
<title>Conflict of interest statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</sec>
</body>
<back>
<ack>
<p>TG was partially supported by NSF grants DMS-1226213, DMS-1361240, USDA 2015-51106-23970, DARPA grants D12AP200025 and FA8750-17-C-0054, and NIH grants 1R01AG040020-01 and 1R01GM126555-01. BC was partially supported by grants USDA 2015-51106-23970, DARPA grants D12AP200025 and FA8750-17-C-0054 and NIH 1R01GM126555-01. The work of SH and KM was partially supported by grants NSF-DMS-1125174, 1248071, 1521771, NIH 1R01GM126555-01 and DARPA contracts HR0011-16-2-0033, FA8750-17-C-0054. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Albert</surname> <given-names>R.</given-names></name></person-group> (<year>2007</year>). <article-title>Network inference, analysis, and modeling in systems biology</article-title>. <source>Plant Cell</source> <volume>19</volume>, <fpage>3327</fpage>&#x02013;<lpage>3338</lpage>. <pub-id pub-id-type="doi">10.1105/tpc.107.054700</pub-id><pub-id pub-id-type="pmid">18055607</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Albert</surname> <given-names>R.</given-names></name> <name><surname>Collins</surname> <given-names>J. J.</given-names></name> <name><surname>Glass</surname> <given-names>L.</given-names></name></person-group> (<year>2013</year>). <article-title>Introduction to focus issue: quantitative approaches to genetic networks</article-title>. <source>Chaos</source> <volume>23</volume>:<fpage>025001</fpage>. <pub-id pub-id-type="doi">10.1063/1.4810923</pub-id><pub-id pub-id-type="pmid">23822498</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Batt</surname> <given-names>G.</given-names></name> <name><surname>Belta</surname> <given-names>C.</given-names></name> <name><surname>Weiss</surname> <given-names>R.</given-names></name></person-group> (<year>2007a</year>). <article-title>Model checking genetic regulatory networks with parameter uncertainty</article-title>, in <source>Hybrid Systems: Computation and Control, HSCC&#x000D5;07, Lecture Notes in Computer Science 4416</source> (<publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>61</fpage>&#x02013;<lpage>75</lpage>.</citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Batt</surname> <given-names>G.</given-names></name> <name><surname>Yordanov</surname> <given-names>B.</given-names></name> <name><surname>Weiss</surname> <given-names>R.</given-names></name> <name><surname>Belta</surname> <given-names>C.</given-names></name></person-group> (<year>2007b</year>). <article-title>Robustness analysis and tuning of synthetic gene networks</article-title>. <source>Bioinformatics</source> <volume>23</volume>, <fpage>2415</fpage>&#x02013;<lpage>2422</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btm362</pub-id><pub-id pub-id-type="pmid">17660209</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Belta</surname> <given-names>C.</given-names></name> <name><surname>Habets</surname> <given-names>L.</given-names></name></person-group> (<year>2006</year>). <article-title>Controlling a class of nonlinear systems on rectangles</article-title>. <source>Trabs. Aut. Control</source> <volume>51</volume>, <fpage>1749</fpage>&#x02013;<lpage>1759</lpage>. <pub-id pub-id-type="doi">10.1109/TAC.2006.884957</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bernard</surname> <given-names>O.</given-names></name> <name><surname>Gouze</surname> <given-names>J.</given-names></name></person-group> (<year>2002</year>). <article-title>Global qualitative description of a class of nonlinear dynamical systems</article-title>. <source>Artif. Intell.</source> <volume>136</volume>, <fpage>29</fpage>&#x02013;<lpage>59</lpage>. <pub-id pub-id-type="doi">10.1016/S0004-3702(01)00169-2</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bornholt</surname> <given-names>S.</given-names></name></person-group> (<year>2008</year>). <article-title>Boolean network models of cellular regulation: prospects and limitations</article-title>. <source>J. R. Soc. Interface</source> <volume>5</volume>, <fpage>134</fpage>&#x02013;<lpage>150</lpage>. <pub-id pub-id-type="doi">10.1098/rsif.2008.0132.focus</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chaves</surname> <given-names>M.</given-names></name> <name><surname>Sontag</surname> <given-names>E. D.</given-names></name> <name><surname>Albert</surname> <given-names>R.</given-names></name></person-group> (<year>2006</year>). <article-title>Methods of robustness analysis for Boolean models of gene control networks</article-title>. <source>IEE Proc. Syst. Biol.</source> <volume>153</volume>, <fpage>154</fpage>&#x02013;<lpage>167</lpage>. <pub-id pub-id-type="doi">10.1049/ip-syb:20050079</pub-id><pub-id pub-id-type="pmid">16986617</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>K.</given-names></name> <name><surname>Calzone</surname> <given-names>L.</given-names></name> <name><surname>Csikasz-Nagy</surname> <given-names>A.</given-names></name> <name><surname>Cross</surname> <given-names>F.</given-names></name> <name><surname>Novak</surname> <given-names>B.</given-names></name> <name><surname>Tyson</surname> <given-names>J.</given-names></name></person-group> (<year>2004</year>). <article-title>Integrative analysis of cell cycle control in budding yeast</article-title>. <source>Mol. Biol. Cell</source> <volume>15</volume>, <fpage>3841</fpage>&#x02013;<lpage>3862</lpage>. <pub-id pub-id-type="doi">10.1091/mbc.e03-11-0794</pub-id><pub-id pub-id-type="pmid">15169868</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="other"><person-group person-group-type="author"><name><surname>Crawford-Kahrl</surname> <given-names>P.</given-names></name> <name><surname>Cummins</surname> <given-names>B.</given-names></name> <name><surname>Gedeon</surname> <given-names>T.</given-names></name></person-group> (<year>2018</year>). <article-title>Comparison of two combinatorial models of global network dynamics</article-title>. arXiv 1801.06524.</citation></ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Cummins</surname> <given-names>B.</given-names></name> <name><surname>Gedeon</surname> <given-names>T.</given-names></name> <name><surname>Harker</surname> <given-names>S.</given-names></name> <name><surname>Mischaikow</surname> <given-names>K.</given-names></name></person-group> (<year>2017</year>). <article-title>Database of dynamic signatures generated by regulatory networks (DSGRN)</article-title>, in <source>Computational Methods in Systems Biology - 2017</source>, eds <person-group person-group-type="editor"><name><surname>Feret</surname> <given-names>J.</given-names></name> <name><surname>Koeppl</surname> <given-names>H.</given-names></name></person-group> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>300</fpage>&#x02013;<lpage>308</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.springer.com/us/book/9783319674704">https://www.springer.com/us/book/9783319674704</ext-link></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cummins</surname> <given-names>B.</given-names></name> <name><surname>Gedeon</surname> <given-names>T.</given-names></name> <name><surname>Harker</surname> <given-names>S.</given-names></name> <name><surname>Mischaikow</surname> <given-names>K.</given-names></name> <name><surname>Mok</surname> <given-names>K.</given-names></name></person-group> (<year>2016</year>). <article-title>Combinatorial representation of parameter space for switching systems</article-title>. <source>SIAM J. Appl. Dyn. Syst.</source> <volume>15</volume>, <fpage>2176</fpage>&#x02013;<lpage>2212</lpage>. <pub-id pub-id-type="doi">10.1137/15M1052743</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>de Jong</surname> <given-names>H.</given-names></name></person-group> (<year>2002</year>). <article-title>Modeling and simulation of genetic regulatory systems: a literature review</article-title>. <source>J. Comput. Biol.</source> <volume>9</volume>, <fpage>67</fpage>&#x02013;<lpage>103</lpage>. <pub-id pub-id-type="doi">10.1089/10665270252833208</pub-id><pub-id pub-id-type="pmid">11911796</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>de Jong</surname> <given-names>H.</given-names></name> <name><surname>Gouze</surname> <given-names>J.</given-names></name> <name><surname>Hernandez</surname> <given-names>C.</given-names></name> <name><surname>Page</surname> <given-names>M.</given-names></name> <name><surname>Sari</surname> <given-names>T.</given-names></name> <name><surname>Geiselmann</surname> <given-names>J.</given-names></name></person-group> (<year>2004</year>). <article-title>Qualitative simulation of genetic regulatory networks using piecewise-linear models</article-title>. <source>Bull. Math. Biol.</source> <volume>66</volume>, <fpage>301</fpage>&#x02013;<lpage>340</lpage>. <pub-id pub-id-type="doi">10.1016/j.bulm.2003.08.010</pub-id><pub-id pub-id-type="pmid">14871568</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Edwards</surname> <given-names>R.</given-names></name></person-group> (<year>2001</year>). <article-title>Chaos in neural and gene networks with hard switching</article-title>. <source>Diff. Eq. Dyn. Sys.</source> <volume>9</volume>, <fpage>187</fpage>&#x02013;<lpage>220</lpage>.</citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Edwards</surname> <given-names>R.</given-names></name> <name><surname>Machina</surname> <given-names>a.</given-names></name> <name><surname>McGregor</surname> <given-names>G.</given-names></name> <name><surname>van den Driessche</surname> <given-names>P.</given-names></name></person-group> (<year>2015</year>). <article-title>A modelling framework for gene regulatory networks including transcription and translation</article-title>. <source>Bull. Math. Biol.</source> <volume>77</volume>, <fpage>953</fpage>&#x02013;<lpage>983</lpage>. <pub-id pub-id-type="doi">10.1007/s11538-015-0073-9</pub-id><pub-id pub-id-type="pmid">25758753</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Faure</surname> <given-names>A.</given-names></name> <name><surname>Naldi</surname> <given-names>A.</given-names></name> <name><surname>Chaouiya</surname> <given-names>C.</given-names></name> <name><surname>Thieffry</surname> <given-names>D.</given-names></name></person-group> (<year>2006</year>). <article-title>Dynamical analysis of a generic boolean model for the control of the mammalian cell cycle</article-title>. <source>Bioinformatics</source> <volume>22</volume>, <fpage>e124</fpage>&#x02013;<lpage>e131</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btl210</pub-id><pub-id pub-id-type="pmid">16873462</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Glass</surname> <given-names>L.</given-names></name> <name><surname>Kauffman</surname> <given-names>S. a.</given-names></name></person-group> (<year>1972</year>). <article-title>Co-operative components, spatial localization and oscillatory cellular dynamics</article-title>. <source>J. Theor. Biol.</source> <volume>34</volume>, <fpage>219</fpage>&#x02013;<lpage>37</lpage>. <pub-id pub-id-type="doi">10.1016/0022-5193(72)90157-9</pub-id><pub-id pub-id-type="pmid">5015702</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Glass</surname> <given-names>L.</given-names></name> <name><surname>Kauffman</surname> <given-names>S. a.</given-names></name></person-group> (<year>1973</year>). <article-title>The logical analysis of continuous, non-linear biochemical control networks</article-title>. <source>J. Theor. Biol.</source> <volume>39</volume>, <fpage>103</fpage>&#x02013;<lpage>129</lpage>. <pub-id pub-id-type="doi">10.1016/0022-5193(73)90208-7</pub-id><pub-id pub-id-type="pmid">4741704</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goncalves</surname> <given-names>E.</given-names></name> <name><surname>Bucher</surname> <given-names>J.</given-names></name> <name><surname>Ryll</surname> <given-names>A.</given-names></name> <name><surname>Niklas</surname> <given-names>J.</given-names></name> <name><surname>Mauch</surname> <given-names>K.</given-names></name> <name><surname>Klamt</surname> <given-names>S.</given-names></name> <etal/></person-group>. (<year>2013</year>). <article-title>Bridging the layers: towards integration of signal transduction, regulation and metabolism into mathematical models</article-title>. <source>Mol. Biosyst.</source> <volume>9</volume>, <fpage>1576</fpage>&#x02013;<lpage>1583</lpage>. <pub-id pub-id-type="doi">10.1039/c3mb25489e</pub-id><pub-id pub-id-type="pmid">23525368</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Harker</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <source>DSGRN Software</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://github.com/shaunharker/DSGRN">https://github.com/shaunharker/DSGRN</ext-link><pub-id pub-id-type="pmid">15677030</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Heatha</surname> <given-names>A.</given-names></name> <name><surname>Kavria</surname> <given-names>L.</given-names></name></person-group> (<year>2009</year>). <article-title>Computational challenges in systems biology</article-title>. <source>Comput. Sci. Rev.</source> <volume>3</volume>, <fpage>1</fpage>&#x02013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1016/j.cosrev.2009.01.002</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ironi</surname> <given-names>L.</given-names></name> <name><surname>Panzeri</surname> <given-names>L.</given-names></name> <name><surname>Plahte</surname> <given-names>E.</given-names></name> <name><surname>Simoncini</surname> <given-names>V.</given-names></name></person-group> (<year>2011</year>). <article-title>Dynamics of actively regulated gene networks</article-title>. <source>Physica D</source> <volume>240</volume>, <fpage>779</fpage>&#x02013;<lpage>794</lpage>. <pub-id pub-id-type="doi">10.1016/j.physd.2010.12.010</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Karlebach</surname> <given-names>G.</given-names></name> <name><surname>Shamir</surname> <given-names>R.</given-names></name></person-group> (<year>2008</year>). <article-title>Modelling and analysis of gene regulatory networks</article-title>. <source>Nature</source> <volume>9</volume>:<fpage>770</fpage>. <pub-id pub-id-type="doi">10.1038/nrm2503</pub-id><pub-id pub-id-type="pmid">18797474</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Machado</surname> <given-names>D.</given-names></name> <name><surname>Costa</surname> <given-names>R.</given-names></name> <name><surname>Rocha</surname> <given-names>M.</given-names></name> <name><surname>Ferreira</surname> <given-names>E.</given-names></name> <name><surname>Tidor</surname> <given-names>B.</given-names></name> <name><surname>Rocha</surname> <given-names>I.</given-names></name></person-group> (<year>2011</year>). <article-title>Modeling formalisms in systems biology</article-title>. <source>AMB Exp.</source> <volume>1</volume>:<fpage>45</fpage>. <pub-id pub-id-type="doi">10.1186/2191-0855-1-45</pub-id><pub-id pub-id-type="pmid">22141422</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pauleve</surname> <given-names>L.</given-names></name> <name><surname>Richard</surname> <given-names>A.</given-names></name></person-group> (<year>2012</year>). <article-title>Static analysis of boolean networks based on interaction graphs: a survey</article-title>. <source>Electr. Notes Theor. Comput. Sci.</source> <volume>284</volume>, <fpage>93</fpage>&#x02013;<lpage>104</lpage>. <pub-id pub-id-type="doi">10.1016/j.entcs.2012.05.017</pub-id></citation></ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Saadatpour</surname> <given-names>A.</given-names></name> <name><surname>Reka</surname> <given-names>A.</given-names></name></person-group> (<year>2013</year>). <article-title>Boolean modeling of biological regulatory networks: a methodology tutorial</article-title>. <source>Methods</source> <volume>62</volume>, <fpage>3</fpage>&#x02013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1016/j.ymeth.2012.10.012</pub-id><pub-id pub-id-type="pmid">23142247</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Thomas</surname> <given-names>R.</given-names></name></person-group> (<year>1973</year>). <article-title>Boolean formalization of genetic control circuits</article-title>. <source>J. Theor. Biol.</source> <volume>42</volume>, <fpage>563</fpage>&#x02013;<lpage>585</lpage>. <pub-id pub-id-type="doi">10.1016/0022-5193(73)90247-6</pub-id><pub-id pub-id-type="pmid">4588055</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Thomas</surname> <given-names>R.</given-names></name> <name><surname>Thieffry</surname> <given-names>D.</given-names></name> <name><surname>Kaufman</surname> <given-names>M.</given-names></name></person-group> (<year>1995</year>). <article-title>Dynamical behaviour of biological regulatory networks-i. biological role of feedback loops and practical use of the concept of the loop-characteristic state</article-title>. <source>Bull. Math. Biol.</source> <volume>57</volume>, <fpage>247</fpage>&#x02013;<lpage>276</lpage>. <pub-id pub-id-type="doi">10.1007/BF02460618</pub-id><pub-id pub-id-type="pmid">7703920</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tournier</surname> <given-names>L.</given-names></name> <name><surname>Chaves</surname> <given-names>M.</given-names></name></person-group> (<year>2009</year>). <article-title>Uncovering operational interactions in genetic networks using asynchronous boolean dynamics</article-title>. <source>J. Theor. Biol.</source> <volume>260</volume>, <fpage>196</fpage>&#x02013;<lpage>209</lpage>. <pub-id pub-id-type="doi">10.1016/j.jtbi.2009.06.006</pub-id><pub-id pub-id-type="pmid">19524598</pub-id></citation></ref>
<ref id="B31">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Tyson</surname> <given-names>J. J.</given-names></name> <name><surname>Novak</surname> <given-names>B.</given-names></name></person-group> (<year>2013</year>). <article-title>Chapter 14 - irreversible transitions, bistability and checkpoint controls in the eukaryotic cell cycle: a systems-level understanding</article-title>, in <source>Handbook of Systems Biology</source>, ed <person-group person-group-type="editor"><name><surname>Dekker</surname> <given-names>A. M. W. V.</given-names></name></person-group> (<publisher-loc>San Diego, CA</publisher-loc>: <publisher-name>Academic Press</publisher-name>), <fpage>265</fpage>&#x02013;<lpage>285</lpage>.</citation></ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>von Dassow</surname> <given-names>G.</given-names></name> <name><surname>Meir</surname> <given-names>E.</given-names></name> <name><surname>Munro</surname> <given-names>E.</given-names></name> <name><surname>Odell</surname> <given-names>G.</given-names></name></person-group> (<year>2000</year>). <article-title>The segment polarity network is a robust development module</article-title>. <source>Nature</source> <volume>406</volume>, <fpage>188</fpage>&#x02013;<lpage>192</lpage>. <pub-id pub-id-type="doi">10.1038/35018085</pub-id></citation></ref>
</ref-list>
</back>
</article>
