<?xml version="1.0" encoding="UTF-8" standalone="yes"?><oembed><version><![CDATA[1.0]]></version><provider_name><![CDATA[Azimuth]]></provider_name><provider_url><![CDATA[https://johncarlosbaez.wordpress.com]]></provider_url><author_name><![CDATA[John Baez]]></author_name><author_url><![CDATA[https://johncarlosbaez.wordpress.com/author/johncarlosbaez/]]></author_url><title><![CDATA[Networks of Dynamical&nbsp;Systems]]></title><type><![CDATA[link]]></type><html><![CDATA[<p><i>guest post by <b><a href="http://www.math.uiuc.edu/~lerman/">Eugene Lerman</a></b></i></p>
<p>Hi, I&#8217;m Eugene Lerman.  I met John back in the mid 1980s when John and I were grad students at MIT.  John was doing mathematical physics and I was studying symplectic geometry. We never talked about networks. Now I teach in the math department at the University of Illinois at Urbana, and we occasionally talk about networks on his blog.</p>
<p>A few years ago a friend of mine who studies locomotion in humans and other primates asked me if I knew of any math that could be useful to him.</p>
<p>I remember coming across an expository paper on &#8216;coupled cell networks&#8217;:</p>
<p>&bull; Martin Golubitsky and Ian Stewart, <a href="http://www.ams.org/journals/bull/2006-43-03/S0273-0979-06-01108-6/home.html">Nonlinear dynamics of networks: the groupoid formalism</a>, <i>Bull. Amer. Math. Soc.</i> <b>43</b> (2006), 305&ndash;364. </p>
<p>In this paper, Golubitsky and Stewart used the study of animal gaits and models for the hypothetical neural networks called &#8216;central pattern generators&#8217; that give rise to these gaits to motivate the study of networks of ordinary differential equations with symmetry.  In particular they were interested in &#8216;synchrony&#8217;.  When a horse trots, or canters, or gallops, its limbs move in an appropriate pattern, with different pairs of legs moving in synchrony:</p>
<div align="center"><a href="http://en.wikipedia.org/wiki/Trot"><img src="https://i0.wp.com/upload.wikimedia.org/wikipedia/commons/c/cf/Trot_animated.gif" /><br />
</a></div>
<p>They explained that synchrony (and the patterns) could arise when the differential equations have finite group symmetries.  They also proposed several systems of symmetric ordinary differential equations that could generate the appropriate patterns.</p>
<p>Later on Golubitsky and Stewart noticed that there are systems of ODEs that have no group symmetries but whose solutions nonetheless exhibit certain synchrony.  They found an explanation: these ODEs were &#8216;groupoid invariant&#8217;.  I thought that it would be fun to understand what &#8216;groupoid invariant&#8217; meant and why such invariance leads to synchrony.</p>
<p>I talked my colleague Lee DeVille into joining me on this adventure.  At the time Lee had just arrived at Urbana after a postdoc at NYU.  After a few years of thinking about these networks Lee and I realized that strictly speaking one doesn&#8217;t really need groupoids for these synchrony results and it&#8217;s better to think of the social life of networks instead.  Here is what we figured out&#8212;a full and much too precise story is here:</p>
<p>&bull; Eugene Lerman and Lee DeVille, <a href="http://arxiv.org/abs/1208.1513">Dynamics on networks of manifolds</a>.</p>
<p>Let&#8217;s start with an example of a class of ODEs with a mysterious property:</p>
<p><b>Example.</b> Consider this ordinary differential equation for a function <img src='https://s0.wp.com/latex.php?latex=%5Cvec%7Bx%7D+%3A+%5Cmathbb%7BR%7D+%5Cto+%7B%5Cmathbb%7BR%7D%7D%5E3&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;vec{x} : &#92;mathbb{R} &#92;to {&#92;mathbb{R}}^3' title='&#92;vec{x} : &#92;mathbb{R} &#92;to {&#92;mathbb{R}}^3' class='latex' /></p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cbegin%7Barray%7D%7Brcl%7D++%5Cdot%7Bx%7D_1%26%3D%26+f%28x_1%2Cx_2%29%5C%5C++%5Cdot%7Bx%7D_2%26%3D%26+f%28x_2%2Cx_1%29%5C%5C++%5Cdot%7Bx%7D_3%26%3D%26+f%28x_3%2C+x_2%29++%5Cend%7Barray%7D++&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;begin{array}{rcl}  &#92;dot{x}_1&amp;=&amp; f(x_1,x_2)&#92;&#92;  &#92;dot{x}_2&amp;=&amp; f(x_2,x_1)&#92;&#92;  &#92;dot{x}_3&amp;=&amp; f(x_3, x_2)  &#92;end{array}  ' title='&#92;begin{array}{rcl}  &#92;dot{x}_1&amp;=&amp; f(x_1,x_2)&#92;&#92;  &#92;dot{x}_2&amp;=&amp; f(x_2,x_1)&#92;&#92;  &#92;dot{x}_3&amp;=&amp; f(x_3, x_2)  &#92;end{array}  ' class='latex' /> </p>
<p>for some function <img src='https://s0.wp.com/latex.php?latex=f%3A%7B%5Cmathbb%7BR%7D%7D%5E2+%5Cto+%7B%5Cmathbb%7BR%7D%7D.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='f:{&#92;mathbb{R}}^2 &#92;to {&#92;mathbb{R}}.' title='f:{&#92;mathbb{R}}^2 &#92;to {&#92;mathbb{R}}.' class='latex' />  It is easy to see that a function <img src='https://s0.wp.com/latex.php?latex=x%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x(t)' title='x(t)' class='latex' /> solving</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%5Cdot%7Bx%7D+%3D+f%28x%2Cx%29++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  &#92;dot{x} = f(x,x)  }' title='&#92;displaystyle{  &#92;dot{x} = f(x,x)  }' class='latex' /></p>
<p>gives a solution of these equations if we set</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cvec%7Bx%7D%28t%29+%3D+%28x%28t%29%2Cx%28t%29%2Cx%28t%29%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;vec{x}(t) = (x(t),x(t),x(t))' title='&#92;vec{x}(t) = (x(t),x(t),x(t))' class='latex' /></p>
<p>You can think of the differential equations in this example as describing the dynamics of a complex system built out of three interacting subsystems.  Then any solution of the form</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cvec%7Bx%7D%28t%29+%3D+%28x%28t%29%2Cx%28t%29%2Cx%28t%29%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;vec{x}(t) = (x(t),x(t),x(t))' title='&#92;vec{x}(t) = (x(t),x(t),x(t))' class='latex' /></p>
<p>may be thought of as a <b>synchronization</b>: the three subsystems are evolving in lockstep.  </p>
<p>One can also view the result geometrically: the diagonal </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%5CDelta+%3D+%5C%7B%28x_1%2Cx_2%2C+x_3%29%5Cin+%7B%5Cmathbb%7BR%7D%7D%5E3+%5Cmid+x_1+%3Dx_2+%3D+x_3%5C%7D++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  &#92;Delta = &#92;{(x_1,x_2, x_3)&#92;in {&#92;mathbb{R}}^3 &#92;mid x_1 =x_2 = x_3&#92;}  }' title='&#92;displaystyle{  &#92;Delta = &#92;{(x_1,x_2, x_3)&#92;in {&#92;mathbb{R}}^3 &#92;mid x_1 =x_2 = x_3&#92;}  }' class='latex' /></p>
<p>is an invariant subsystem of the continuous-time dynamical system defined by the differential equations.  Remarkably enough, such a subsystem exists for <em>any</em> choice of a function <img src='https://s0.wp.com/latex.php?latex=f.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='f.' title='f.' class='latex' /></p>
<p>Where does such a synchronization or invariant subsystem come from? There is no apparent symmetry of <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathbb%7BR%7D%7D%5E3&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathbb{R}}^3' title='{&#92;mathbb{R}}^3' class='latex' /> that preserves the differential equations and fixes the diagonal <img src='https://s0.wp.com/latex.php?latex=%5CDelta%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Delta,' title='&#92;Delta,' class='latex' /> and thus could account for this invariant subsystem.  It turns out that what matters is the structure of the mutual dependencies of the three subsystems making up the big system.  That is, the evolution of <img src='https://s0.wp.com/latex.php?latex=x_1&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x_1' title='x_1' class='latex' /> depends only on <img src='https://s0.wp.com/latex.php?latex=x_1&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x_1' title='x_1' class='latex' /> and <img src='https://s0.wp.com/latex.php?latex=x_2%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x_2,' title='x_2,' class='latex' /> the evolution of <img src='https://s0.wp.com/latex.php?latex=x_2&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x_2' title='x_2' class='latex' /> depends only on  <img src='https://s0.wp.com/latex.php?latex=x_2&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x_2' title='x_2' class='latex' /> and <img src='https://s0.wp.com/latex.php?latex=x_3%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x_3,' title='x_3,' class='latex' /> and the evolution of <img src='https://s0.wp.com/latex.php?latex=x_3&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x_3' title='x_3' class='latex' /> depends only on <img src='https://s0.wp.com/latex.php?latex=x_3&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x_3' title='x_3' class='latex' /> and <img src='https://s0.wp.com/latex.php?latex=x_2.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='x_2.' title='x_2.' class='latex' /></p>
<p>These dependencies can be conveniently pictured as a directed graph:</p>
<div align="center"><img src="https://i2.wp.com/math.ucr.edu/home/baez/mathematical/lerman/img15.png" /></div>
<p>The graph <img src='https://s0.wp.com/latex.php?latex=G&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G' title='G' class='latex' /> has no symmetries.   Nonetheless, the existence of the invariant subsystem living on the diagonal <img src='https://s0.wp.com/latex.php?latex=%5CDelta&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Delta' title='&#92;Delta' class='latex' /> can be deduced from certain properties of the graph <img src='https://s0.wp.com/latex.php?latex=G.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G.' title='G.' class='latex' /> The key is the existence of a surjective map of graphs </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cvarphi+%3AG%5Cto+G%27++&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;varphi :G&#92;to G&#039;  ' title='&#92;varphi :G&#92;to G&#039;  ' class='latex' /></p>
<p>from our graph <img src='https://s0.wp.com/latex.php?latex=G&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G' title='G' class='latex' /> to a graph <img src='https://s0.wp.com/latex.php?latex=G%27&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G&#039;' title='G&#039;' class='latex' /> with exactly one node, call it <img src='https://s0.wp.com/latex.php?latex=a%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a,' title='a,' class='latex' /> and one arrow.  It is also crucial that <img src='https://s0.wp.com/latex.php?latex=%5Cvarphi&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;varphi' title='&#92;varphi' class='latex' /> has the following lifting property: there is a unique way to lift the one and only arrow of <img src='https://s0.wp.com/latex.php?latex=G%27&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G&#039;' title='G&#039;' class='latex' /> to an arrow of <img src='https://s0.wp.com/latex.php?latex=G&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G' title='G' class='latex' /> once we specify the target node of the lift.</p>
<p>We now formally define the notion of a &#8216;network of phase spaces&#8217; and of a continuous-time dynamical system on such a network.  Equivalently, we define a &#8216;network of continuous-time dynamical systems&#8217;.  We start with a directed graph </p>
<p><img src='https://s0.wp.com/latex.php?latex=G%3D%5C%7BG_1%5Crightrightarrows+G_0%5C%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G=&#92;{G_1&#92;rightrightarrows G_0&#92;}' title='G=&#92;{G_1&#92;rightrightarrows G_0&#92;}' class='latex' /></p>
<p>Here <img src='https://s0.wp.com/latex.php?latex=G_1&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G_1' title='G_1' class='latex' /> is the set of edges, <img src='https://s0.wp.com/latex.php?latex=G_0&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G_0' title='G_0' class='latex' /> is the set of nodes, and the two arrows assign to an edge its source and target, respectively.  To each node we attach a phase space (or more formally a manifold, perhaps with boundary or corners).  Here &#8216;attach&#8217; means that we choose a function <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathcal+P%7D%3AG_0+%5Cto+%7B%5Cmathsf%7BPhaseSpace%7D%7D%3B&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathcal P}:G_0 &#92;to {&#92;mathsf{PhaseSpace}};' title='{&#92;mathcal P}:G_0 &#92;to {&#92;mathsf{PhaseSpace}};' class='latex' /> it assigns to each node <img src='https://s0.wp.com/latex.php?latex=a%5Cin+G_0&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a&#92;in G_0' title='a&#92;in G_0' class='latex' /> a phase space <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathcal+P%7D%28a%29.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathcal P}(a).' title='{&#92;mathcal P}(a).' class='latex' /></p>
<p>In our running example, to each node of the graph <img src='https://s0.wp.com/latex.php?latex=G&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G' title='G' class='latex' /> we attach the real line <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathbb%7BR%7D%7D.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathbb{R}}.' title='{&#92;mathbb{R}}.' class='latex' /> (If we think of the set <img src='https://s0.wp.com/latex.php?latex=G_0&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G_0' title='G_0' class='latex' /> as a discrete category and <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathsf%7BPhaseSpace%7D%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathsf{PhaseSpace}}' title='{&#92;mathsf{PhaseSpace}}' class='latex' /> as a category of manifolds and smooth maps, then  <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathcal+P%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathcal P}' title='{&#92;mathcal P}' class='latex' /> is simply a functor.)  </p>
<p>Thus a <b>network of phase spaces</b> is a pair <img src='https://s0.wp.com/latex.php?latex=%28G%2C%7B%5Cmathcal+P%7D%29%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G,{&#92;mathcal P}),' title='(G,{&#92;mathcal P}),' class='latex' /> where <img src='https://s0.wp.com/latex.php?latex=G&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G' title='G' class='latex' /> is a directed graph and <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathcal+P%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathcal P}' title='{&#92;mathcal P}' class='latex' /> is an assignment of phase spaces to the nodes of <img src='https://s0.wp.com/latex.php?latex=G.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G.' title='G.' class='latex' />   </p>
<p>We think of the collection <img src='https://s0.wp.com/latex.php?latex=%5C%7B%7B%5Cmathcal+P%7D%28a%29%5C%7D_%7Ba%5Cin+G_0%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;{{&#92;mathcal P}(a)&#92;}_{a&#92;in G_0}' title='&#92;{{&#92;mathcal P}(a)&#92;}_{a&#92;in G_0}' class='latex' />  as the collection of phase spaces of the subsystems constituting the network <img src='https://s0.wp.com/latex.php?latex=%28G%2C+%7B%5Cmathcal+P%7D%29.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G, {&#92;mathcal P}).' title='(G, {&#92;mathcal P}).' class='latex' /> We refer to <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathcal+P%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathcal P}' title='{&#92;mathcal P}' class='latex' /> as a <b>phase space function</b>. Since the state of the network should be determined completely and uniquely by the states of its subsystems, it is reasonable to take the total phase space of the network to be the product</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7B%5Cmathbb%7BP%7D%7D%28G%2C+%7B%5Cmathcal+P%7D%29%3A%3D+%5Cbigsqcap_%7Ba%5Cin+G_0%7D+%7B%5Cmathcal+P%7D%28a%29.++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {&#92;mathbb{P}}(G, {&#92;mathcal P}):= &#92;bigsqcap_{a&#92;in G_0} {&#92;mathcal P}(a).  }' title='&#92;displaystyle{  {&#92;mathbb{P}}(G, {&#92;mathcal P}):= &#92;bigsqcap_{a&#92;in G_0} {&#92;mathcal P}(a).  }' class='latex' /></p>
<p>In the example the total phase space of the network <img src='https://s0.wp.com/latex.php?latex=%28G%2C%7B%5Cmathcal+P%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G,{&#92;mathcal P})' title='(G,{&#92;mathcal P})' class='latex' /> is <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathbb%7BR%7D%7D%5E3%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathbb{R}}^3,' title='{&#92;mathbb{R}}^3,' class='latex' /> while the phase space of the network  <img src='https://s0.wp.com/latex.php?latex=%28G%27%2C+%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G&#039;, {&#92;mathcal P}&#039;)' title='(G&#039;, {&#92;mathcal P}&#039;)' class='latex' /> is the real line <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathbb%7BR%7D%7D.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathbb{R}}.' title='{&#92;mathbb{R}}.' class='latex' /></p>
<p>Finally we need to interpret the arrows.  An arrow <img src='https://s0.wp.com/latex.php?latex=b%5Cxrightarrow%7B%5Cgamma%7Da&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='b&#92;xrightarrow{&#92;gamma}a' title='b&#92;xrightarrow{&#92;gamma}a' class='latex' /> in a graph <img src='https://s0.wp.com/latex.php?latex=G&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G' title='G' class='latex' /> should encode the fact that the dynamics of the subsystem associated to the node <img src='https://s0.wp.com/latex.php?latex=a&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a' title='a' class='latex' /> depends on the states of the subsystem associated to the node <img src='https://s0.wp.com/latex.php?latex=b.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='b.' title='b.' class='latex' /> To make this precise requires the notion of an &#8216;open system&#8217;, or &#8216;control system&#8217;, which we define below.  It also requires a way to associate an open system to the set of arrows coming into a node/vertex <img src='https://s0.wp.com/latex.php?latex=a.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a.' title='a.' class='latex' /></p>
<p>To a first approximation an <b><a href="http://en.wikipedia.org/wiki/Open_system_%28systems_theory%29">open system</a></b> (or <b>control system</b>, I use the two terms interchangeably) is a system of ODEs depending on parameters.  I like to think of a control system geometrically: a control system on a phase space <img src='https://s0.wp.com/latex.php?latex=M&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='M' title='M' class='latex' /> controlled by the the phase space <img src='https://s0.wp.com/latex.php?latex=U&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='U' title='U' class='latex' /> is a map </p>
<p><img src='https://s0.wp.com/latex.php?latex=F%3A+U%5Ctimes+M+%5Cto+TM&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='F: U&#92;times M &#92;to TM' title='F: U&#92;times M &#92;to TM' class='latex' /> </p>
<p>where <img src='https://s0.wp.com/latex.php?latex=TM&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='TM' title='TM' class='latex' /> is the tangent bundle of the space <img src='https://s0.wp.com/latex.php?latex=M%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='M,' title='M,' class='latex' /> so that for all <img src='https://s0.wp.com/latex.php?latex=%28u%2Cm%29%5Cin+U%5Ctimes+M%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(u,m)&#92;in U&#92;times M,' title='(u,m)&#92;in U&#92;times M,' class='latex' /> <img src='https://s0.wp.com/latex.php?latex=F%28u%2Cm%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='F(u,m)' title='F(u,m)' class='latex' /> is a vector tangent to <img src='https://s0.wp.com/latex.php?latex=M&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='M' title='M' class='latex' /> at the point <img src='https://s0.wp.com/latex.php?latex=m.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='m.' title='m.' class='latex' />  Given phase spaces <img src='https://s0.wp.com/latex.php?latex=U&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='U' title='U' class='latex' /> and <img src='https://s0.wp.com/latex.php?latex=M&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='M' title='M' class='latex' /> the set of all corresponding control systems forms a vector space which we denote by </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5Cmathsf%7BCtrl%7D%28U%5Ctimes+M+%5Cto+M%29%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;mathsf{Ctrl}(U&#92;times M &#92;to M)}' title='&#92;displaystyle{ &#92;mathsf{Ctrl}(U&#92;times M &#92;to M)}' class='latex' />  </p>
<p>(More generally one can talk about the space of control systems associated with a surjective submersion <img src='https://s0.wp.com/latex.php?latex=Q%5Cto+M.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='Q&#92;to M.' title='Q&#92;to M.' class='latex' />  For us, submersions of the form <img src='https://s0.wp.com/latex.php?latex=U%5Ctimes+M+%5Cto+M&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='U&#92;times M &#92;to M' title='U&#92;times M &#92;to M' class='latex' /> are general enough.)</p>
<p>To encode the incoming arrows, we introduce the <b>input tree</b> <img src='https://s0.wp.com/latex.php?latex=I%28a%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='I(a)' title='I(a)' class='latex' /> (this is a very short tree, a corolla if you like). The input tree of a node <img src='https://s0.wp.com/latex.php?latex=a&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a' title='a' class='latex' /> of a graph <img src='https://s0.wp.com/latex.php?latex=G&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G' title='G' class='latex' /> is a directed graph whose arrows are precisely the arrows of <img src='https://s0.wp.com/latex.php?latex=G&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G' title='G' class='latex' /> coming into the vertex <img src='https://s0.wp.com/latex.php?latex=a%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a,' title='a,' class='latex' /> but any two parallel arrows of <img src='https://s0.wp.com/latex.php?latex=G&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G' title='G' class='latex' /> with target <img src='https://s0.wp.com/latex.php?latex=a&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a' title='a' class='latex' /> will have disjoint sources in <img src='https://s0.wp.com/latex.php?latex=I%28a%29.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='I(a).' title='I(a).' class='latex' />  In the example the input tree <img src='https://s0.wp.com/latex.php?latex=I&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='I' title='I' class='latex' /> of the one node of <img src='https://s0.wp.com/latex.php?latex=a&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a' title='a' class='latex' /> of <img src='https://s0.wp.com/latex.php?latex=G%27&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G&#039;' title='G&#039;' class='latex' /> is the tree</p>
<div align="center">
<img src="https://i2.wp.com/math.ucr.edu/home/baez/mathematical/lerman/img37.png" />
</div>
<p>There is always a map of graphs <img src='https://s0.wp.com/latex.php?latex=%5Cxi%3AI%28a%29+%5Cto+G.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;xi:I(a) &#92;to G.' title='&#92;xi:I(a) &#92;to G.' class='latex' />  For instance for the input tree in the example we just discussed, <img src='https://s0.wp.com/latex.php?latex=%5Cxi&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;xi' title='&#92;xi' class='latex' /> is the map</p>
<div align="center">
<img src="https://i2.wp.com/math.ucr.edu/home/baez/mathematical/lerman/img40.png" />
</div>
<p>Consequently if  <img src='https://s0.wp.com/latex.php?latex=%28G%2C%7B%5Cmathcal+P%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G,{&#92;mathcal P})' title='(G,{&#92;mathcal P})' class='latex' /> is a network and <img src='https://s0.wp.com/latex.php?latex=I%28a%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='I(a)' title='I(a)' class='latex' /> is an input tree of a node of <img src='https://s0.wp.com/latex.php?latex=G%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G,' title='G,' class='latex' /> then <img src='https://s0.wp.com/latex.php?latex=%28I%28a%29%2C+%7B%5Cmathcal+P%7D%5Ccirc+%5Cxi%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(I(a), {&#92;mathcal P}&#92;circ &#92;xi)' title='(I(a), {&#92;mathcal P}&#92;circ &#92;xi)' class='latex' /> is also a network.  This allows us to talk about the phase space <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathbb%7BP%7D%7D+I%28a%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathbb{P}} I(a)' title='{&#92;mathbb{P}} I(a)' class='latex' /> of an input tree. In our running example,</p>
<p><img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathbb%7BP%7D%7D+I%28a%29+%3D+%7B%5Cmathbb%7BR%7D%7D%5E2&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathbb{P}} I(a) = {&#92;mathbb{R}}^2' title='{&#92;mathbb{P}} I(a) = {&#92;mathbb{R}}^2' class='latex' /></p>
<p>Given a network <img src='https://s0.wp.com/latex.php?latex=%28G%2C%7B%5Cmathcal+P%7D%29%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G,{&#92;mathcal P}),' title='(G,{&#92;mathcal P}),' class='latex' /> there is a vector space <img src='https://s0.wp.com/latex.php?latex=%5Cmathsf%7BCtrl%7D%28%7B%5Cmathbb%7BP%7D%7D+I%28a%29%5Cto+%7B%5Cmathbb%7BP%7D%7D+a%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;mathsf{Ctrl}({&#92;mathbb{P}} I(a)&#92;to {&#92;mathbb{P}} a)' title='&#92;mathsf{Ctrl}({&#92;mathbb{P}} I(a)&#92;to {&#92;mathbb{P}} a)' class='latex' /> of open systems associated with every node <img src='https://s0.wp.com/latex.php?latex=a&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a' title='a' class='latex' /> of <img src='https://s0.wp.com/latex.php?latex=G.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G.' title='G.' class='latex' />  </p>
<p>In our running example, the vector space associated to the one node <img src='https://s0.wp.com/latex.php?latex=a&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='a' title='a' class='latex' /> of <img src='https://s0.wp.com/latex.php?latex=%28G%27%2C%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G&#039;,{&#92;mathcal P}&#039;)' title='(G&#039;,{&#92;mathcal P}&#039;)' class='latex' /> is</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cmathsf%7BCtrl%7D%28%7B%5Cmathbb%7BR%7D%7D%5E2%2C+%7B%5Cmathbb%7BR%7D%7D%29++%5Csimeq+C%5E%5Cinfty%28%7B%5Cmathbb%7BR%7D%7D%5E2%2C+%7B%5Cmathbb%7BR%7D%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;mathsf{Ctrl}({&#92;mathbb{R}}^2, {&#92;mathbb{R}})  &#92;simeq C^&#92;infty({&#92;mathbb{R}}^2, {&#92;mathbb{R}})' title='&#92;mathsf{Ctrl}({&#92;mathbb{R}}^2, {&#92;mathbb{R}})  &#92;simeq C^&#92;infty({&#92;mathbb{R}}^2, {&#92;mathbb{R}})' class='latex' /></p>
<p>In the same example, the network <img src='https://s0.wp.com/latex.php?latex=%28G%2C%7B%5Cmathcal+P%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G,{&#92;mathcal P})' title='(G,{&#92;mathcal P})' class='latex' /> has three nodes and we associate the same vector space <img src='https://s0.wp.com/latex.php?latex=C%5E%5Cinfty%28%7B%5Cmathbb%7BR%7D%7D%5E2%2C+%7B%5Cmathbb%7BR%7D%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='C^&#92;infty({&#92;mathbb{R}}^2, {&#92;mathbb{R}})' title='C^&#92;infty({&#92;mathbb{R}}^2, {&#92;mathbb{R}})' class='latex' /> to each one of them.</p>
<p>We then construct an interconnection map</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7B%5Cmathcal%7BI%7D%7D%3A+%5Cbigsqcap_%7Ba%5Cin+G_0%7D+%5Cmathsf%7BCtrl%7D%28%7B%5Cmathbb%7BP%7D%7D+I%28a%29%5Cto+%7B%5Cmathbb%7BP%7D%7D+a%29+%5Cto+%5CGamma+%28T%7B%5Cmathbb%7BP%7D%7D%28G%2C+%7B%5Cmathcal+P%7D%29%29+%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {&#92;mathcal{I}}: &#92;bigsqcap_{a&#92;in G_0} &#92;mathsf{Ctrl}({&#92;mathbb{P}} I(a)&#92;to {&#92;mathbb{P}} a) &#92;to &#92;Gamma (T{&#92;mathbb{P}}(G, {&#92;mathcal P})) }' title='&#92;displaystyle{  {&#92;mathcal{I}}: &#92;bigsqcap_{a&#92;in G_0} &#92;mathsf{Ctrl}({&#92;mathbb{P}} I(a)&#92;to {&#92;mathbb{P}} a) &#92;to &#92;Gamma (T{&#92;mathbb{P}}(G, {&#92;mathcal P})) }' class='latex' /></p>
<p>from the product of spaces of all control systems to the <i>space of vector fields</i> </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5CGamma+%28T%7B%5Cmathbb%7BP%7D%7D+%28G%2C+%7B%5Cmathcal+P%7D%29%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Gamma (T{&#92;mathbb{P}} (G, {&#92;mathcal P}))' title='&#92;Gamma (T{&#92;mathbb{P}} (G, {&#92;mathcal P}))' class='latex' /></p>
<p>on the total phase space of the network. (We use the standard notation to denote the tangent bundle of a manifold <img src='https://s0.wp.com/latex.php?latex=R&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='R' title='R' class='latex' /> by <img src='https://s0.wp.com/latex.php?latex=TR&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='TR' title='TR' class='latex' /> and the space of vector fields on <img src='https://s0.wp.com/latex.php?latex=R&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='R' title='R' class='latex' /> by <img src='https://s0.wp.com/latex.php?latex=%5CGamma+%28TR%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;Gamma (TR)' title='&#92;Gamma (TR)' class='latex' />).  In our running example the interconnection map for the network <img src='https://s0.wp.com/latex.php?latex=%28G%27%2C%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G&#039;,{&#92;mathcal P}&#039;)' title='(G&#039;,{&#92;mathcal P}&#039;)' class='latex' /> is the map </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7B%5Cmathcal%7BI%7D%7D%3A+C%5E%5Cinfty%28%7B%5Cmathbb%7BR%7D%7D%5E2%2C+%7B%5Cmathbb%7BR%7D%7D%29+%5Cto+C%5E%5Cinfty%28%7B%5Cmathbb%7BR%7D%7D%2C+%7B%5Cmathbb%7BR%7D%7D%29%2C+%5Cquad+f%28x%2Cu%29+%5Cmapsto+f%28x%2Cx%29.++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {&#92;mathcal{I}}: C^&#92;infty({&#92;mathbb{R}}^2, {&#92;mathbb{R}}) &#92;to C^&#92;infty({&#92;mathbb{R}}, {&#92;mathbb{R}}), &#92;quad f(x,u) &#92;mapsto f(x,x).  }' title='&#92;displaystyle{  {&#92;mathcal{I}}: C^&#92;infty({&#92;mathbb{R}}^2, {&#92;mathbb{R}}) &#92;to C^&#92;infty({&#92;mathbb{R}}, {&#92;mathbb{R}}), &#92;quad f(x,u) &#92;mapsto f(x,x).  }' class='latex' /></p>
<p>The interconnection map for the network <img src='https://s0.wp.com/latex.php?latex=%28G%2C%7B%5Cmathcal+P%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G,{&#92;mathcal P})' title='(G,{&#92;mathcal P})' class='latex' /> is the map  </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7B%5Cmathcal%7BI%7D%7D%3A+C%5E%5Cinfty%28%7B%5Cmathbb%7BR%7D%7D%5E2%2C+%7B%5Cmathbb%7BR%7D%7D%29%5E3+%5Cto+C%5E%5Cinfty%28%7B%5Cmathbb%7BR%7D%7D%5E3%2C+%7B%5Cmathbb%7BR%7D%7D%5E3%29%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {&#92;mathcal{I}}: C^&#92;infty({&#92;mathbb{R}}^2, {&#92;mathbb{R}})^3 &#92;to C^&#92;infty({&#92;mathbb{R}}^3, {&#92;mathbb{R}}^3)}' title='&#92;displaystyle{  {&#92;mathcal{I}}: C^&#92;infty({&#92;mathbb{R}}^2, {&#92;mathbb{R}})^3 &#92;to C^&#92;infty({&#92;mathbb{R}}^3, {&#92;mathbb{R}}^3)}' class='latex' /></p>
<p>given by</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%28%7B%5Cmathscr%7BI%7D%7D%28f_1%2Cf_2%2C+f_3%29%29%5C%2C%28x_1%2Cx_2%2C+x_3%29+%3D+%28f_1%28x_1%2Cx_2%29%2C+f_2%28x_2%2Cx_1%29%2C++f_3%28x_3%2Cx_2%29%29.++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  ({&#92;mathscr{I}}(f_1,f_2, f_3))&#92;,(x_1,x_2, x_3) = (f_1(x_1,x_2), f_2(x_2,x_1),  f_3(x_3,x_2)).  }' title='&#92;displaystyle{  ({&#92;mathscr{I}}(f_1,f_2, f_3))&#92;,(x_1,x_2, x_3) = (f_1(x_1,x_2), f_2(x_2,x_1),  f_3(x_3,x_2)).  }' class='latex' /></p>
<p>To summarize: a dynamical system on a network of phase spaces is the data <img src='https://s0.wp.com/latex.php?latex=%28G%2C+%7B%5Cmathcal+P%7D%2C+%28w_a%29_%7Ba%5Cin+G_0%7D+%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G, {&#92;mathcal P}, (w_a)_{a&#92;in G_0} )' title='(G, {&#92;mathcal P}, (w_a)_{a&#92;in G_0} )' class='latex' /> where <img src='https://s0.wp.com/latex.php?latex=G%3D%5C%7BG_1%5Crightrightarrows+G_0%5C%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='G=&#92;{G_1&#92;rightrightarrows G_0&#92;}' title='G=&#92;{G_1&#92;rightrightarrows G_0&#92;}' class='latex' /> is a directed graph, <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathcal+P%7D%3A%7B%5Cmathcal+P%7D%3AG_0%5Cto+%7B%5Cmathsf%7BPhaseSpace%7D%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathcal P}:{&#92;mathcal P}:G_0&#92;to {&#92;mathsf{PhaseSpace}}' title='{&#92;mathcal P}:{&#92;mathcal P}:G_0&#92;to {&#92;mathsf{PhaseSpace}}' class='latex' /> is a phase space function and <img src='https://s0.wp.com/latex.php?latex=%28w_a%29_%7Ba%5Cin+G_0%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(w_a)_{a&#92;in G_0}' title='(w_a)_{a&#92;in G_0}' class='latex' /> is a collection of open systems compatible with the graph and the phase space function.  The corresponding vector field on the total space of the network is obtained by interconnecting the open systems.</p>
<p>Dynamical systems on networks can be made into the objects of a category.  Carrying this out gives us a way to associate maps of dynamical systems to combinatorial data.</p>
<p>The first step is to form the category of networks of phase spaces, which we call <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathsf%7BGraph%7D%7D%2F%7B%5Cmathsf%7BPhaseSpace%7D%7D.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathsf{Graph}}/{&#92;mathsf{PhaseSpace}}.' title='{&#92;mathsf{Graph}}/{&#92;mathsf{PhaseSpace}}.' class='latex' />  In this category, by definition, a morphism from a network <img src='https://s0.wp.com/latex.php?latex=%28G%2C%7B%5Cmathcal+P%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G,{&#92;mathcal P})' title='(G,{&#92;mathcal P})' class='latex' /> to a network <img src='https://s0.wp.com/latex.php?latex=%28G%27%2C+%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G&#039;, {&#92;mathcal P}&#039;)' title='(G&#039;, {&#92;mathcal P}&#039;)' class='latex' /> is a map of directed graphs <img src='https://s0.wp.com/latex.php?latex=%5Cvarphi%3AG%5Cto+G%27&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;varphi:G&#92;to G&#039;' title='&#92;varphi:G&#92;to G&#039;' class='latex' /> which is compatible with the phase space functions:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7B%5Cmathcal+P%7D%27%5Ccirc+%5Cvarphi+%3D+%7B%5Cmathcal+P%7D.++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {&#92;mathcal P}&#039;&#92;circ &#92;varphi = {&#92;mathcal P}.  }' title='&#92;displaystyle{  {&#92;mathcal P}&#039;&#92;circ &#92;varphi = {&#92;mathcal P}.  }' class='latex' /></p>
<p>Using the universal properties of products it is easy to show that a map of networks <img src='https://s0.wp.com/latex.php?latex=%5Cvarphi%3A+%28G%2C%7B%5Cmathcal+P%7D%29%5Cto+%28G%27%2C%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;varphi: (G,{&#92;mathcal P})&#92;to (G&#039;,{&#92;mathcal P}&#039;)' title='&#92;varphi: (G,{&#92;mathcal P})&#92;to (G&#039;,{&#92;mathcal P}&#039;)' class='latex' /> defines a map <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathbb%7BP%7D%7D%5Cvarphi&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathbb{P}}&#92;varphi' title='{&#92;mathbb{P}}&#92;varphi' class='latex' /> of total phase spaces in the <i>opposite</i> direction:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7B%5Cmathbb%7BP%7D%7D+%5Cvarphi%3A+%7B%5Cmathbb%7BP%7D%7D+G%27+%5Cto+%7B%5Cmathbb%7BP%7D%7D+G.++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {&#92;mathbb{P}} &#92;varphi: {&#92;mathbb{P}} G&#039; &#92;to {&#92;mathbb{P}} G.  }' title='&#92;displaystyle{  {&#92;mathbb{P}} &#92;varphi: {&#92;mathbb{P}} G&#039; &#92;to {&#92;mathbb{P}} G.  }' class='latex' /></p>
<p>In the category theory language the total phase space assignment extends to a contravariant functor</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%7B%5Cmathbb%7BP%7D%7D%3A++%7B%28%7B%5Cmathsf%7BGraph%7D%7D%2F%7B%5Cmathsf%7BRegion%7D%7D%29%7D%5E%7B%5Cmbox%7B%5Csf+%7B%5Ctiny+%7Bop%7D%7D%7D%7D+%5Cto++%7B%5Cmathsf%7BRegion%7D%7D.++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ {&#92;mathbb{P}}:  {({&#92;mathsf{Graph}}/{&#92;mathsf{Region}})}^{&#92;mbox{&#92;sf {&#92;tiny {op}}}} &#92;to  {&#92;mathsf{Region}}.  }' title='&#92;displaystyle{ {&#92;mathbb{P}}:  {({&#92;mathsf{Graph}}/{&#92;mathsf{Region}})}^{&#92;mbox{&#92;sf {&#92;tiny {op}}}} &#92;to  {&#92;mathsf{Region}}.  }' class='latex' /></p>
<p>We call this functor the <b>total phase space functor</b>.  In our running example, the map </p>
<p><img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathbb%7BP%7D%7D%5Cvarphi%3A%7B%5Cmathbb%7BR%7D%7D+%3D+%7B%5Cmathbb%7BP%7D%7D%28G%27%2C%7B%5Cmathcal+P%7D%27%29+%5Cto++%7B%5Cmathbb%7BR%7D%7D%5E3+%3D+%7B%5Cmathbb%7BP%7D%7D+%28G%2C%7B%5Cmathcal+P%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathbb{P}}&#92;varphi:{&#92;mathbb{R}} = {&#92;mathbb{P}}(G&#039;,{&#92;mathcal P}&#039;) &#92;to  {&#92;mathbb{R}}^3 = {&#92;mathbb{P}} (G,{&#92;mathcal P})' title='{&#92;mathbb{P}}&#92;varphi:{&#92;mathbb{R}} = {&#92;mathbb{P}}(G&#039;,{&#92;mathcal P}&#039;) &#92;to  {&#92;mathbb{R}}^3 = {&#92;mathbb{P}} (G,{&#92;mathcal P})' class='latex' /></p>
<p>is given by</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7B%5Cmathbb%7BP%7D%7D+%5Cvarphi+%28x%29+%3D+%28x%2Cx%2Cx%29.++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {&#92;mathbb{P}} &#92;varphi (x) = (x,x,x).  }' title='&#92;displaystyle{  {&#92;mathbb{P}} &#92;varphi (x) = (x,x,x).  }' class='latex' /></p>
<p>Continuous-time dynamical systems also form a category, which we denote by <img src='https://s0.wp.com/latex.php?latex=%5Cmathsf%7BDS%7D.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;mathsf{DS}.' title='&#92;mathsf{DS}.' class='latex' /> The objects of this category are pairs consisting of a phase space and a vector field on this phase space.  A morphism in this category is a smooth map of phase spaces that intertwines the two vector fields.  That is:</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%5Cmathrm%7BHom%7D_%5Cmathsf%7BDS%7D+%28%28M%2CX%29%2C+%28N%2CY%29%29+++%3D+%5C%7Bf%3AM%5Cto+N+%5Cmid+Df+%5Ccirc+X+%3D+Y%5Ccirc+f%5C%7D++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  &#92;mathrm{Hom}_&#92;mathsf{DS} ((M,X), (N,Y))   = &#92;{f:M&#92;to N &#92;mid Df &#92;circ X = Y&#92;circ f&#92;}  }' title='&#92;displaystyle{  &#92;mathrm{Hom}_&#92;mathsf{DS} ((M,X), (N,Y))   = &#92;{f:M&#92;to N &#92;mid Df &#92;circ X = Y&#92;circ f&#92;}  }' class='latex' /></p>
<p>for any pair of objects <img src='https://s0.wp.com/latex.php?latex=%28M%2CX%29%2C+%28N%2CY%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(M,X), (N,Y)' title='(M,X), (N,Y)' class='latex' /> in  <img src='https://s0.wp.com/latex.php?latex=%5Cmathsf%7BDS%7D.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;mathsf{DS}.' title='&#92;mathsf{DS}.' class='latex' />  </p>
<p>In general, morphisms in this category are difficult to determine explicitly.  For example if  <img src='https://s0.wp.com/latex.php?latex=%28M%2C+X%29+%3D+%28%28a%2Cb%29%2C+%5Cfrac%7Bd%7D%7Bdt%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(M, X) = ((a,b), &#92;frac{d}{dt})' title='(M, X) = ((a,b), &#92;frac{d}{dt})' class='latex' /> then a morphism from  <img src='https://s0.wp.com/latex.php?latex=%28M%2CX%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(M,X)' title='(M,X)' class='latex' /> to some dynamical system <img src='https://s0.wp.com/latex.php?latex=%28N%2CY%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(N,Y)' title='(N,Y)' class='latex' /> is simply a piece of an integral curve of the vector field <img src='https://s0.wp.com/latex.php?latex=Y&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='Y' title='Y' class='latex' /> defined on an interval <img src='https://s0.wp.com/latex.php?latex=%28a%2Cb%29.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(a,b).' title='(a,b).' class='latex' />  And if <img src='https://s0.wp.com/latex.php?latex=%28M%2C+X%29+%3D+%28S%5E1%2C+%5Cfrac%7Bd%7D%7Bd%5Ctheta%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(M, X) = (S^1, &#92;frac{d}{d&#92;theta})' title='(M, X) = (S^1, &#92;frac{d}{d&#92;theta})' class='latex' /> is the constant vector field on the circle then a morphism from <img src='https://s0.wp.com/latex.php?latex=%28M%2CX%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(M,X)' title='(M,X)' class='latex' /> to <img src='https://s0.wp.com/latex.php?latex=%28N%2CY%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(N,Y)' title='(N,Y)' class='latex' /> is a periodic orbit of <img src='https://s0.wp.com/latex.php?latex=Y.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='Y.' title='Y.' class='latex' /> Proving that a given dynamical system has a periodic orbit is usually hard.</p>
<p>Consequently, given a map of networks </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cvarphi%3A%28G%2C%7B%5Cmathcal+P%7D%29%5Cto+%28G%27%2C%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;varphi:(G,{&#92;mathcal P})&#92;to (G&#039;,{&#92;mathcal P}&#039;)' title='&#92;varphi:(G,{&#92;mathcal P})&#92;to (G&#039;,{&#92;mathcal P}&#039;)' class='latex' /></p>
<p>and a collection of open systems </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5C%7Bw%27_%7Ba%27%7D%5C%7D_%7Ba%27%5Cin+G%27_0%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;{w&#039;_{a&#039;}&#92;}_{a&#039;&#92;in G&#039;_0}' title='&#92;{w&#039;_{a&#039;}&#92;}_{a&#039;&#92;in G&#039;_0}' class='latex' /> </p>
<p>on  <img src='https://s0.wp.com/latex.php?latex=%28G%27%2C%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G&#039;,{&#92;mathcal P}&#039;)' title='(G&#039;,{&#92;mathcal P}&#039;)' class='latex' /> we expect it to be very difficult if not impossible to find a collection of open systems <img src='https://s0.wp.com/latex.php?latex=%5C%7Bw_a%5C%7D_%7Ba%5Cin+G_0%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;{w_a&#92;}_{a&#92;in G_0}' title='&#92;{w_a&#92;}_{a&#92;in G_0}' class='latex' /> so that </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7B%5Cmathbb%7BP%7D%7D+%5Cvarphi%3A+%28%7B%5Cmathbb%7BP%7D%7D+G%27%2C+%7B%5Cmathscr%7BI%7D%7D%27+%28w%27%29%29%5Cto+%28%7B%5Cmathbb%7BP%7D%7D+G%2C+%7B%5Cmathscr%7BI%7D%7D+%28w%29%29++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {&#92;mathbb{P}} &#92;varphi: ({&#92;mathbb{P}} G&#039;, {&#92;mathscr{I}}&#039; (w&#039;))&#92;to ({&#92;mathbb{P}} G, {&#92;mathscr{I}} (w))  }' title='&#92;displaystyle{  {&#92;mathbb{P}} &#92;varphi: ({&#92;mathbb{P}} G&#039;, {&#92;mathscr{I}}&#039; (w&#039;))&#92;to ({&#92;mathbb{P}} G, {&#92;mathscr{I}} (w))  }' class='latex' /></p>
<p>is a map of dynamical systems.</p>
<p>It is therefore somewhat surprising that there is a class of maps of graphs for which the above problem has an easy solution! The graph maps of this class are known by several different names.  Following Boldi and Vigna we refer to them as <a href="http://vigna.di.unimi.it/fibrations/"><b>graph fibrations</b></a>.  Note that despite what the name suggests, graph fibrations in general are not required to be surjective on nodes or edges.  For example, the inclusion</p>
<div align="center">
<img src="https://i1.wp.com/math.ucr.edu/home/baez/mathematical/lerman/img79.png" /></div>
<p>is a graph fibration.  We say that a map of networks </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cvarphi%3A%28G%2C%7B%5Cmathcal+P%7D%29%5Cto+%28G%27%2C%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;varphi:(G,{&#92;mathcal P})&#92;to (G&#039;,{&#92;mathcal P}&#039;)' title='&#92;varphi:(G,{&#92;mathcal P})&#92;to (G&#039;,{&#92;mathcal P}&#039;)' class='latex' /> </p>
<p>is a <b>fibration</b> of networks if <img src='https://s0.wp.com/latex.php?latex=%5Cvarphi%3AG%5Cto+G%27&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;varphi:G&#92;to G&#039;' title='&#92;varphi:G&#92;to G&#039;' class='latex' /> is a graph fibration.  With some work one can show that a fibration of networks induces a pullback map</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%5Cvarphi%5E%2A%3A+%5Cbigsqcap_%7Bb%5Cin+G_0%27%7D+%5Cmathsf%7BCtrl%7D%28%7B%5Cmathbb%7BP%7D%7D+I%28b%29%5Cto+%7B%5Cmathbb%7BP%7D+b%29+%5Cto++%5Cbigsqcap_%7Ba%5Cin+G_0%7D+%5Cmathsf%7BCtrl%7D%28%7B%5Cmathbb%7BP%7D%7D%7D+I%28a%29%5Cto+%7B%5Cmathbb%7BP%7D%7D+a%29++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  &#92;varphi^*: &#92;bigsqcap_{b&#92;in G_0&#039;} &#92;mathsf{Ctrl}({&#92;mathbb{P}} I(b)&#92;to {&#92;mathbb{P} b) &#92;to  &#92;bigsqcap_{a&#92;in G_0} &#92;mathsf{Ctrl}({&#92;mathbb{P}}} I(a)&#92;to {&#92;mathbb{P}} a)  }' title='&#92;displaystyle{  &#92;varphi^*: &#92;bigsqcap_{b&#92;in G_0&#039;} &#92;mathsf{Ctrl}({&#92;mathbb{P}} I(b)&#92;to {&#92;mathbb{P} b) &#92;to  &#92;bigsqcap_{a&#92;in G_0} &#92;mathsf{Ctrl}({&#92;mathbb{P}}} I(a)&#92;to {&#92;mathbb{P}} a)  }' class='latex' /></p>
<p>on the sets of tuples of the associated open systems.  The main result of <a href="http://arxiv.org/abs/1208.1513">Dynamics on networks of manifolds</a>  is a proof that for a fibration of networks <img src='https://s0.wp.com/latex.php?latex=%5Cvarphi%3A%28G%2C%7B%5Cmathcal+P%7D%29%5Cto+%28G%27%2C%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;varphi:(G,{&#92;mathcal P})&#92;to (G&#039;,{&#92;mathcal P}&#039;)' title='&#92;varphi:(G,{&#92;mathcal P})&#92;to (G&#039;,{&#92;mathcal P}&#039;)' class='latex' /> the maps <img src='https://s0.wp.com/latex.php?latex=%5Cvarphi%5E%2A%2C&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;varphi^*,' title='&#92;varphi^*,' class='latex' /> <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathbb%7BP%7D%7D+%5Cvarphi&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathbb{P}} &#92;varphi' title='{&#92;mathbb{P}} &#92;varphi' class='latex' /> and the two interconnection maps  <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathcal%7BI%7D%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathcal{I}}' title='{&#92;mathcal{I}}' class='latex' /> and <img src='https://s0.wp.com/latex.php?latex=%7B%5Cmathcal%7BI%7D%7D%27&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='{&#92;mathcal{I}}&#039;' title='{&#92;mathcal{I}}&#039;' class='latex' /> are compatible:</p>
<p><b>Theorem.</b> Let <img src='https://s0.wp.com/latex.php?latex=%5Cvarphi%3A%28G%2C%7B%5Cmathcal+P%7D%29%5Cto+%28G%27%2C%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;varphi:(G,{&#92;mathcal P})&#92;to (G&#039;,{&#92;mathcal P}&#039;)' title='&#92;varphi:(G,{&#92;mathcal P})&#92;to (G&#039;,{&#92;mathcal P}&#039;)' class='latex' /> be a fibration of networks of manifolds.  Then the pullback map</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%5Cvarphi%5E%2A%3A+%5Cmathsf%7BCtrl%7D%28G%27%2C%7B%5Cmathcal+P%7D%27%29%5Cto+%5Cmathsf%7BCtrl%7D%28G%2C%7B%5Cmathcal+P%7D%29++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ &#92;varphi^*: &#92;mathsf{Ctrl}(G&#039;,{&#92;mathcal P}&#039;)&#92;to &#92;mathsf{Ctrl}(G,{&#92;mathcal P})  }' title='&#92;displaystyle{ &#92;varphi^*: &#92;mathsf{Ctrl}(G&#039;,{&#92;mathcal P}&#039;)&#92;to &#92;mathsf{Ctrl}(G,{&#92;mathcal P})  }' class='latex' /></p>
<p>is compatible with the interconnection maps</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7B%5Cmathcal%7BI%7D%7D%27%3A+%5Cmathsf%7BCtrl%7D%28G%27%2C%7B%5Cmathcal+P%7D%27%29%29+%5Cto+%5CGamma+%28T%7B%5Cmathbb%7BP%7D%7D+G%27%29+%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {&#92;mathcal{I}}&#039;: &#92;mathsf{Ctrl}(G&#039;,{&#92;mathcal P}&#039;)) &#92;to &#92;Gamma (T{&#92;mathbb{P}} G&#039;) }' title='&#92;displaystyle{  {&#92;mathcal{I}}&#039;: &#92;mathsf{Ctrl}(G&#039;,{&#92;mathcal P}&#039;)) &#92;to &#92;Gamma (T{&#92;mathbb{P}} G&#039;) }' class='latex' /></p>
<p>and </p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B++%7B%5Cmathcal%7BI%7D%7D%3A++%28%5Cmathsf%7BCtrl%7D%28G%2C%7B%5Cmathcal+P%7D%29%29+%5Cto+%5CGamma+%28T%7B%5Cmathbb%7BP%7D%7D+G%29++%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{  {&#92;mathcal{I}}:  (&#92;mathsf{Ctrl}(G,{&#92;mathcal P})) &#92;to &#92;Gamma (T{&#92;mathbb{P}} G)  }' title='&#92;displaystyle{  {&#92;mathcal{I}}:  (&#92;mathsf{Ctrl}(G,{&#92;mathcal P})) &#92;to &#92;Gamma (T{&#92;mathbb{P}} G)  }' class='latex' /></p>
<p>Namely for any collection <img src='https://s0.wp.com/latex.php?latex=w%27%5Cin+%5Cmathsf%7BCtrl%7D%28G%27%2C%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='w&#039;&#92;in &#92;mathsf{Ctrl}(G&#039;,{&#92;mathcal P}&#039;)' title='w&#039;&#92;in &#92;mathsf{Ctrl}(G&#039;,{&#92;mathcal P}&#039;)' class='latex' />  of open systems on the network  <img src='https://s0.wp.com/latex.php?latex=%28G%27%2C+%7B%5Cmathcal+P%7D%27%29&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='(G&#039;, {&#92;mathcal P}&#039;)' title='(G&#039;, {&#92;mathcal P}&#039;)' class='latex' /> the diagram</p>
<div align="center"><img src="https://i2.wp.com/math.ucr.edu/home/baez/mathematical/lerman/img87.png" /></div>
<p>commutes. In other words,</p>
<p><img src='https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%7B+%7B%5Cmathbb%7BP%7D%7D+%5Cvarphi%3A+%28%7B%5Cmathbb%7BP%7D%7D++%28G%27%2C%7B%5Cmathcal+P%7D%27%29%2C+%7B%5Cmathscr%7BI%7D%7D%27+%28w%27%29%29%5Cto+%28%7B%5Cmathbb%7BP%7D%7D+%28G%2C++%7B%5Cmathcal+P%7D%29%2C+%7B%5Cmathscr%7BI%7D%7D+%28%5Cvarphi%5E%2A+w%27%29%29+%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;displaystyle{ {&#92;mathbb{P}} &#92;varphi: ({&#92;mathbb{P}}  (G&#039;,{&#92;mathcal P}&#039;), {&#92;mathscr{I}}&#039; (w&#039;))&#92;to ({&#92;mathbb{P}} (G,  {&#92;mathcal P}), {&#92;mathscr{I}} (&#92;varphi^* w&#039;)) }' title='&#92;displaystyle{ {&#92;mathbb{P}} &#92;varphi: ({&#92;mathbb{P}}  (G&#039;,{&#92;mathcal P}&#039;), {&#92;mathscr{I}}&#039; (w&#039;))&#92;to ({&#92;mathbb{P}} (G,  {&#92;mathcal P}), {&#92;mathscr{I}} (&#92;varphi^* w&#039;)) }' class='latex' /></p>
<p>is a map of continuous-time dynamical systems, a morphism in <img src='https://s0.wp.com/latex.php?latex=%5Cmathsf%7BDS%7D.&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;mathsf{DS}.' title='&#92;mathsf{DS}.' class='latex' /></p>
<p>At this point the pure mathematician in me is quite happy: I have a theorem!  Better yet, the theorem solves the puzzle at the beginning of this post.  But if you have read this far, you may well be wondering: &#8220;Ok, you told us about your theorem.  Very nice.  Now what?&#8221;</p>
<p>There is plenty to do.  On the practical side of things, the continuous-time dynamical systems are much too limited for contemporary engineers.  Most of the engineers I know care a lot more about hybrid systems.  These kinds of systems exhibit both continuous time behavior and abrupt transitions, hence the name.  For example, anti-lock breaks on a car is just that kind of a system &mdash; if a sensor detects that the car is skidding and the foot break is pressed, it starts pulsing the breaks.   This is not your father&#8217;s continuous time dynamical system!  Hybrid dynamical systems are very hard to understand.  They have been all the rage in the engineering literature for the last 10-15 years.   Sadly, most pure mathematicians never heard of them.  It would be interesting to extend the theorem I am bragging about to hybrid systems.  </p>
<p>Here is another problem that may be worth thinking about:  how much of the theorem holds up to numerical simulation? My feeling is that any explicit numerical integration method will behave well.  Implicit methods I am not sure about.  </p>
<p>And finally a more general issue.  John has been talking about networks quite a bit on this blog.  But his networks and my networks look like very different mathematical structures.  What do they have in common besides nodes and arrows?  What mathematical structure are they glimpses of? </p>
]]></html><thumbnail_url><![CDATA[https://i0.wp.com/upload.wikimedia.org/wikipedia/commons/c/cf/Trot_animated.gif?fit=440%2C330]]></thumbnail_url><thumbnail_height><![CDATA[252]]></thumbnail_height><thumbnail_width><![CDATA[336]]></thumbnail_width></oembed>