<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2906235645313885948</id><updated>2012-02-26T23:24:00.274-08:00</updated><category term='derivations'/><category term='completion'/><category term='productions'/><category term='graph dynamics'/><category term='swaps'/><category term='rewriting approaches'/><category term='compatibility'/><category term='warm up'/><category term='non-determinism'/><title type='text'>matrix graph grammars</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-9067232954235659229</id><published>2012-02-26T23:24:00.000-08:00</published><updated>2012-02-26T23:24:00.305-08:00</updated><title type='text'>derivations II</title><content type='html'>derivations and direct derivations. Part II (non-determinism)&lt;br /&gt;&lt;br /&gt;In  a previous post I introduced derivations in MGG. Today I want to give   you my personal interpretation of what a direct derivation is. Also,   there is one problem that needs to be addressed in order to move   forward: Potential dangling edges. MGG takes care of them through   so-called epsilon-productions (e-productions). I will address them in   the next post.&lt;br /&gt;&lt;br /&gt;One question that I find pretty natural  is why applying a production to  some host graph is so complicated.  There are several steps involved. For  example, in the categorical  approaches (SPO/DPO) we use one pushout  construction (or even "worse",  two pushout constructions) to define what  a direct derivation is. My  personal view is that the pushout  construction is a device to transform  a production into a function. This  is not the standard point of view,  in which the grammar is/specifies  the function.&lt;br /&gt;&lt;br /&gt;However,  I think that the underlying idea of a production should be that  of a  function, which is straightforward. Direct derivations as  introduced so  far in the literature are not (they are not  straightforward and they  are not functions). Recall that a production  applies a single graph  into another graph. I think it should rather be a  receipt to transform  graphs into graphs (&lt;i&gt;production&lt;/i&gt; and &lt;i&gt;grammar rule &lt;/i&gt;are synonymous; the term &lt;i&gt;rule&lt;/i&gt; and &lt;i&gt;receipt&lt;/i&gt; are not that far in my opinion).&lt;br /&gt;&lt;br /&gt;Nonetheless, my main objection to the pushout construction is its inherent non-determinism. In a more &lt;i&gt;functional&lt;/i&gt;   style I would say that it defines a multivalued function (one that   assigns several different outputs to a single input). This is a   far-reaching subject. For example, if SPO was used as a model of   computation, e.g. to study the &lt;b&gt;PvsNP&lt;/b&gt; problem, we would  not get  too far. Unfortunately, I think we would not even start because  the  definition of the complexity class &lt;b&gt;P&lt;/b&gt; could not be  done. By the  way, I am not aware of any attempt to use/study DPO or SPO  as a model  of computation, even though most of the research in this  field is  carried out by computer scientists. No doubt, this is an  extremely  interesting topic.&lt;br /&gt;&lt;br /&gt;How can we avoid this  non-determinism in the different approaches to  graph transformation? In  my personal opinion, I think we cannot or at  least I do not see how (I  mean an easy way). How can we avoid this  non-determinism in MGG?  Recall that in MGG we can split the dynamics of  the production from its  statics, so to speak. One possibility are the  so-called swaps, which  are introduced in this preliminar &lt;a href="http://www.mat2gra.info/index.php?option=com_remository&amp;amp;Itemid=59&amp;amp;func=fileinfo&amp;amp;id=17"&gt;paper&lt;/a&gt; (the full version has been published in the &lt;a href="http://www.combinatorics.org/"&gt;Electronic Journal of Combinatorics&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The  obvious drawback of swaps is precisely that we lose non-determinism.  Actually, it can be recovered but we shall leave this to a post  dedicated  solely to swaps.&lt;br /&gt;&lt;br /&gt;Today's quote (Johnson  Samuel) I do not agree. In fact, I think this is  probably the main  problem in mathematics and this blog's very initial  reason for being: &lt;b&gt;Sir, I have found you an argument.  I am not obliged to find you an understanding&lt;/b&gt;. It is also possible to illustrate one's opinion using counterexamples...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-9067232954235659229?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/9067232954235659229/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2012/02/derivations-ii.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/9067232954235659229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/9067232954235659229'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2012/02/derivations-ii.html' title='derivations II'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-7707375879738960072</id><published>2012-02-17T00:30:00.000-08:00</published><updated>2012-02-17T00:30:04.288-08:00</updated><title type='text'>derivations I</title><content type='html'>derivations and direct derivations. Part I&lt;br /&gt;&lt;br /&gt;Recall that a production (or grammar rule) specifies how one graph is  transformed into another. Following the intuition behind automatas or  Turing Machines, we want to establish a procedure to pass from one state  of a predetermined system to another, hence simulating its behaviour.  In graph grammars, the state of a system is fixed by an associated  graph. The idea is very simple: Apply the production to the initial  state of the system and derive a new (system) state. This is precisely a  direct derivation: The application of some production to some graph. A  derivation is just a sequence of direct derivations.&lt;br /&gt;&lt;br /&gt;The question that rises naturally is how this application is performed.  The answer depends on the chosen approach to graph transformation. For  example, in DPO the construction consists in essence of two double  pushouts diagrams while in SPO it is a single pushout construction.  Whatever the chosen approach is, the following steps are always  fulfilled:&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. Select grammar rule.&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. Find occurrence of the grammar rule's left hand side (LHS) in the host (initial) graph. &lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. Check application conditions.&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4. Remove elements that appear in the left but not in the right hand side (RHS).&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5. Glue the elements of the right hand side to the graph of previous step.&lt;br /&gt;&lt;br /&gt;MGG also follows more or less these same steps. Let's briefly comment on  them. Regarding the selection on rules, there is no standard way  (notice that a sequence precisely specifies this order of application).  This is a clear source of non-determinism and we shall come back to it  when we comment on MGG as a model of computation, sometime in the  future.&lt;br /&gt;&lt;br /&gt;The occurrence of the LHS is carried out through matching. This is addressed in Chap. 5 in the &lt;a href="http://www.mat2gra.info/index.php?option=com_remository&amp;amp;Itemid=59&amp;amp;func=fileinfo&amp;amp;id=14"&gt;MGG book&lt;/a&gt;.  There are two equivalent proposals, one using category theory (similar  to the categorical approaches) and the other (novel) defining an  operator that enlarges the LHS of the production. The basic remark is  that a match is nothing but a production that transforms the LHS into  the host graph. Then, we can define an operator that basically performs a  continuation of the production (enlarges the production) such that it  is perfectly suited for the graph it is going to be applied to.&lt;br /&gt;&lt;br /&gt;I will write some posts on application conditions and graph constraints,  so I will not touch step 3 here. Steps 4 and 5 are easily addressed  through Boolean operations, as explained in &lt;a href="http://www.mat2gra.info/index.php?option=com_content&amp;amp;task=view&amp;amp;id=19&amp;amp;Itemid=65"&gt;this post&lt;/a&gt;.  As nodes can be deleted, step 4 is potentially unsafe because some  edges may dangle. Next post will be on dangling edges and how they are  addressed in MGG.&lt;br /&gt;&lt;br /&gt;As stated in previous posts, the way MGG handles productions and direct  derivations has several advantages, and no real inconvenient as far as I  can see. Please, comment if you have a different opinion.&lt;br /&gt;&lt;br /&gt;Today I quote Oliver Heaviside. &lt;b&gt;Should I refuse a good dinner simply because I do not understand the process of digestion?&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-7707375879738960072?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/7707375879738960072/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2012/02/derivations-i.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/7707375879738960072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/7707375879738960072'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2012/02/derivations-i.html' title='derivations I'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-2302891338155616227</id><published>2012-01-28T23:45:00.000-08:00</published><updated>2012-01-28T23:45:00.530-08:00</updated><title type='text'>sequences and coherence</title><content type='html'>A sequence in MGGs (aka concatenation) is just an ordered set of  productions (aka grammar rules). In mathematics one usually has a  countable amount of ordered elements and studies the limit. However,  when studying grammars and languages one usually has a finite number of  grammar rules. (The language generated by a grammar is more or less its  set of finite sequences.)&lt;br /&gt;&lt;br /&gt;I like to think that the importance of sequences stems from the fact that they &lt;em&gt;destroy&lt;/em&gt;  the non-determinism of "the next rule to apply". A complexity point of  view. Recall that there is another source of non-determinism in MGG: The  place of the host graph in which the production is applied.&lt;br /&gt;&lt;br /&gt;There are some novel concepts related to sequences introduced in the &lt;a href="http://www.mat2gra.info/index.php?option=com_remository&amp;amp;Itemid=59&amp;amp;func=fileinfo&amp;amp;id=14"&gt;MGG book&lt;/a&gt;: Compatibility, coherence, initial graphs and congruence. Today I touch  on coherence and possibly the next few posts will brush over the rest.&lt;br /&gt;&lt;br /&gt;Productions inside a sequence are applied in order, so it can be the case  that one production performs one action that troubles some production  that has to be applied later. Coherence guarantees that this is not  going to happen. Notice how close coherence is to applicability (the  possibility to apply the sequence to some initial graph, thus deriving a  new graph: the output of the sequence). In fact, it turns out that a  sequence can be applied if and only if it is compatible and coherent.&lt;br /&gt;&lt;br /&gt;Today's quote is from Jon Von Neumann, and I would like to dedicate it to my  friend Álvaro Iglesias: &lt;strong&gt;In mathematics you don't understand things. You just get used to them.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-2302891338155616227?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/2302891338155616227/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2012/01/sequences-and-coherence.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/2302891338155616227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/2302891338155616227'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2012/01/sequences-and-coherence.html' title='sequences and coherence'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-2686553622231131081</id><published>2012-01-11T02:40:00.000-08:00</published><updated>2012-01-11T02:40:00.843-08:00</updated><title type='text'>the very basics III</title><content type='html'>The very basics of graph dynamics: the nihilation matrix.&lt;br /&gt;&lt;br /&gt;Today I touch on the nihilation or nihil matrix. Recall that a production transforms one graph (&lt;em&gt;L&lt;/em&gt;) into another (&lt;em&gt;R&lt;/em&gt;). When a production is applied to some host graph &lt;em&gt;G&lt;/em&gt; (which represents the state of the system under study), &lt;em&gt;L&lt;/em&gt; is found in &lt;em&gt;G&lt;/em&gt; and substituted by &lt;em&gt;R&lt;/em&gt; to derive graph &lt;em&gt;H&lt;/em&gt; (which is the new state of the system).&lt;br /&gt;&lt;br /&gt;Notice that the left hand side of the productions (&lt;em&gt;L&lt;/em&gt;) specifies  what elements must be present in any host graph in order to apply the  production. The nihilation matrix specifies what edges must not be  present in order to apply the production. It is represented by &lt;em&gt;K&lt;/em&gt;.  There are two sets of edges that should not appear: Those incident to  nodes that are deleted by the production and those that are going to be  added by the production.&lt;br /&gt;&lt;br /&gt;It is important to notice that the nihilation matrix only makes explicit  some implicit information. Then, what is it good for? Actually it is  extremely useful. First of all, it can be used to characterize  compatibility (closedness of the set of graphs with respect to  productions of the grammar). Second, together with &lt;em&gt;L&lt;/em&gt; and &lt;em&gt;R&lt;/em&gt;,  they define the natural framework to study application conditions and  graph constraints. Most importantly, nihilation matrices are the key  idea to relate MGGs and complex analysis, swaps, etcetera (an introduction &lt;a href="http://proxify.com/p/011010A1000100/687474703a2f2f7777772e6d6174326772612e696e666f2f696e6465782e7068703f6f7074696f6e3d636f6d5f72656d6f7369746f7279264974656d69643d35392666756e633d66696c65696e666f2669643d3137"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have said that the nihilation matrix just makes explicit some implicit information. We know that a production &lt;em&gt;p&lt;/em&gt; transforms &lt;em&gt;L&lt;/em&gt; into &lt;em&gt;R&lt;/em&gt;. So in principle we should have all ingredients to know which are the forbidden elements in the image of the host graph &lt;em&gt;G&lt;/em&gt;. Interestingly, the image of the nihil matrix &lt;em&gt;K&lt;/em&gt; (which I will represent as &lt;em&gt;Q&lt;/em&gt;) evolves according to the inverse of the production:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt; &lt;img alt="R = p(L) \longmapsto (R,Q) = (p(L),p^{-1}(K))" border="0" src="http://proxify.com/p/011010A1000100/x00044059.687474703a2f2f7777772e636f6465636f67732e636f6d2f6769662e6c617465783f522673706163653b3d2673706163653b70284c292673706163653b5c6c6f6e676d617073746f2673706163653b28522c51292673706163653b3d2673706163653b2870284c292c705e7b2d317d284b2929" /&gt; &lt;/div&gt;&lt;br /&gt;More on nihilation matrices can be found in Secs. 4.4 and 7.4 of the &lt;a href="http://proxify.com/p/011010A1000100/687474703a2f2f7777772e6d6174326772612e696e666f2f696e6465782e7068703f6f7074696f6e3d636f6d5f72656d6f7369746f7279264974656d69643d35392666756e633d66696c65696e666f2669643d3134"&gt;MGG book&lt;/a&gt;. Let's finish today with a nice cite from Karl Friedrich Gauss: &lt;strong&gt;It is not knowledge, but the act of learning, not possession but the act of getting there, which grants the greatest enjoyment&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-2686553622231131081?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/2686553622231131081/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2012/01/very-basics-iii.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/2686553622231131081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/2686553622231131081'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2012/01/very-basics-iii.html' title='the very basics III'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-6498657988443295610</id><published>2011-12-25T02:27:00.000-08:00</published><updated>2011-12-25T02:27:00.233-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='non-determinism'/><category scheme='http://www.blogger.com/atom/ns#' term='compatibility'/><category scheme='http://www.blogger.com/atom/ns#' term='productions'/><category scheme='http://www.blogger.com/atom/ns#' term='completion'/><title type='text'>the very basics II</title><content type='html'>The very basics of graph dynamics: completion and compatibility&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A production in MGG specifies some Boolean matrix operations. The first  thing to do is to "complete" the matrices so the Boolean operations make  sense. This is not a trivial fact because not only the number of  elements in the matrices may differ but also their ordering. Somehow it  has to be decided which nodes are the same in different graphs,  respecting types. Notice that this is one source of non-determinism  unless all types are different.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This property is closely related to the matching problem: Given a host  graph (initial state to which the grammar is going to be applied),  select the places where the productions are going to be applied.&lt;br /&gt;&lt;br /&gt;Notice there is still another source of non-determinism in MGGs: A means  to select the following production to be applied. This sort of  non-determinism is avoided by providing a sequence of productions, which  is nothing but a set of productions to be applied in a given order.&lt;br /&gt;&lt;br /&gt;Completion is necessary to perform the algebraic operations and we will  always assume in MGGs that it has been performed somehow. More on this  in Sec. 4.2 of the &lt;a href="http://proxify.com/p/011010A1000100/687474703a2f2f7777772e6d6174326772612e696e666f2f696e6465782e7068703f6f7074696f6e3d636f6d5f72656d6f7369746f7279264974656d69643d35392666756e633d66696c65696e666f2669643d3134"&gt;MGG book&lt;/a&gt;.  The two sources of non-determinism commented above are relevant if we  consider MGG as a model of computation, which I will do in future  posts.&lt;br /&gt;&lt;br /&gt;Another &lt;i&gt;algebraic need&lt;/i&gt; is compatibility. We give the adjacency  matrix to specify the edges of a graph, which implicitly contains the  nodes of the graphs. As productions may act on nodes independently, a  vector of nodes is also given and we have to be sure that the adjacency  matrix and the vector of nodes are compatible, i.e. they have the same  nodes (no edge is incident to a node that does not belong to the graph).  A production is said to be compatible if it outputs a compatible graph  starting out of a compatible graph. A similar definition of  compatibility is given for sequences in the MGG book (intermediate  states have to be compatible).&lt;br /&gt;&lt;br /&gt;Compatibility is in essence  well-formedness of graphs.&lt;br /&gt;&lt;br /&gt;I finish today with a quote from Richard Feynman: "&lt;b&gt;The  worthwhile problems are the ones you can really solve or help solve, the  ones you can really contribute something to. ... No problem is too  small or too trivial if we can really do something about it.&lt;/b&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-6498657988443295610?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/6498657988443295610/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2011/12/very-basics-ii.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/6498657988443295610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/6498657988443295610'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2011/12/very-basics-ii.html' title='the very basics II'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-8130669763860468639</id><published>2011-12-12T01:32:00.000-08:00</published><updated>2011-12-12T01:32:00.201-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='derivations'/><category scheme='http://www.blogger.com/atom/ns#' term='productions'/><category scheme='http://www.blogger.com/atom/ns#' term='graph dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='swaps'/><title type='text'>the very basics I</title><content type='html'>&lt;script src="http://tex.yourequations.com/" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;The very basics of graph dynamics: productions &lt;br /&gt;&lt;br /&gt;Today I comment on productions. Productions encode the most important notion to study: Dynamics. Starting out from one graph (L) we obtain another one (R) and this operation is named p (the production).&lt;br /&gt;&lt;br /&gt;MGG considers simple digraphs (graphs with no "parallel edges"). We will see that this scheme in fact permits MGG to deal with multidigraphs (graphs with "parallel edges").&lt;br /&gt;&lt;br /&gt;There are two actions that can be performed: adding or deleting one element (element = node or edge). The main reason to concentrate on simple digraphs is that their edges can be faithfully represented by a Boolean matrix (adjacency matrix). As we may also add and delete nodes, we need one further vector to know if one node belongs to the graph or not.&lt;br /&gt;&lt;br /&gt;The actions (graph dynamics, productions) are encoded through the AND and OR operations from Boolean logics. Define two new matrices: &lt;i&gt;e&lt;/i&gt; specify elements to be deleted and &lt;i&gt;r&lt;/i&gt; elements to be added. Starting from two graphs (&lt;i&gt;L&lt;/i&gt; and &lt;i&gt;R&lt;/i&gt;) that "statically" define one transformation (&lt;i&gt;L&lt;/i&gt; becomes &lt;i&gt;R&lt;/i&gt;) we introduce two matrices that acting on &lt;i&gt;L&lt;/i&gt; have as result &lt;i&gt;R&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;$p:L \rightarrow R \qquad R = p(L) = r \vee \left( \overline{e} \wedge L \right) = r \vee \overline{e} L$&lt;br /&gt;&lt;br /&gt;(By default, the and operation is not explicitly written, as in the last equality.) So (e,r) encode the dynamics of the production. There are at least two non-equivalent ways to make &lt;i&gt;p&lt;/i&gt; become a transformation between graphs: Swaps and derivations. A production could be understood as a means to represent an application from the set of graphs to the set of graphs (in general a multivalued application). In contrast, a direct derivation is the transformation of a concrete graph. This is why I said in this post that I find more natural to study productions than direct derivations.&lt;br /&gt;&lt;br /&gt;This production characterization is novel to the very best of my knowledge. It is pretty easy and with loads of consequences (this topic is fully developed in Chap. 4 of the MGG book):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It splits the "dynamics" (e, r) from the "statics" (L, R), so to speak.&lt;/li&gt;&lt;li&gt;Dynamics can be studied independently of the graph it is going to be applied to (known as host graph, more on this when we get to derivations). This can not be done by any other approach to graph transformation as far as I know. In my opinion it is the first big advantage of MGGs.&lt;/li&gt;&lt;li&gt;Even more so, it is possible to study the actions (e, r) independently from the graphs that define them (L, R). Its algebraic generalization gives rise to what are known as swaps. It will take us a little to get to them.&lt;/li&gt;&lt;li&gt;Notice the "affine" or "linear" shape of the function (production), p(x) = ax + b. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;A very nice Australian proverb to close today's post: &lt;b&gt;The more you know, the less you need&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-8130669763860468639?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/8130669763860468639/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2011/12/very-basics-i.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/8130669763860468639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/8130669763860468639'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2011/12/very-basics-i.html' title='the very basics I'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-4808428755069408311</id><published>2011-11-22T01:19:00.000-08:00</published><updated>2011-11-22T01:19:00.504-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rewriting approaches'/><category scheme='http://www.blogger.com/atom/ns#' term='graph dynamics'/><title type='text'>related approaches III</title><content type='html'>Main graph transformation approaches part 3 and last.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here I close these three posts dedicated to other approaches to graph  transformations or graph dynamics. I will almost limit today to an  enumeration of them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The so-called &lt;i&gt;set theoretic&lt;/i&gt; or &lt;i&gt;algorithmic&lt;/i&gt; approaches are &lt;i&gt;node replacement&lt;/i&gt; and &lt;i&gt;hyperedge replacement&lt;/i&gt;.  The basic idea of node replacement is to substitute one node in the  host graph with another graph. As always, this is specified by a  production but this time the left hand side of the production (the  initial set of the "function") is normally made up of a single node. Usually, this node also appears in the codomain (the right hand side). There are many  variants grouped under the general term "node replacement". NLC, NCE,  edNCE, etcetera.&lt;br /&gt;&lt;br /&gt;The hyperedge replacement approach is quite similar to the node  replacement approach, but acting on edges instead of nodes, i.e. edges  are substituted by graphs. Conceptually, there are few similarities  between these two approaches and MGG. Most of the comments that I make &lt;a href="http://proxify.com/p/011010A1000100/687474703a2f2f7777772e6d6174326772612e696e666f2f696e6465782e7068703f6f7074696f6e3d636f6d5f636f6e74656e74267461736b3d766965772669643d3138264974656d69643d3635"&gt;here&lt;/a&gt; for DPO/SPO apply - in my opinion - to the algorithmic approaches and also to the MSOL approach.&lt;br /&gt;&lt;br /&gt;Monadic Second Order Logics (MSOL) have been used by Courcelle et al. to  model graph dynamics and the transformations are defined in terms of  MSOL formulas (known as &lt;i&gt;definable transductions&lt;/i&gt;). Again, from  the conceptual point of view, there are very few similarities between  the MSOL approach and MGGs, hence being difficult to make a comparison.&lt;br /&gt;&lt;br /&gt;I finish this review by commenting on the relational approach. This one  is more algebraic in its origins as it uses relations to define the  dynamics (recall that a relation between the sets &lt;i&gt;S&lt;/i&gt; and &lt;i&gt;T&lt;/i&gt; is a subset of the Cartesian product S*T).  However, it promptly tends to Dedekind categories, becoming closer and  closer to the categorical approaches. In fact, Dedekind categories  provide a variation of the DPO approach in which there are graph  variables and replication is possible. We will touch on variables when  we introduce graph constraints. Replication has not been introduced in  MGGs so far, though my personal view is that it is not a basic  operation, i.e. if replication is needed then an algorithm should be  defined to carry it out (something I have not tried, to be honest, but  that does not seem to be too difficult).&lt;br /&gt;&lt;br /&gt;There is a small overview of all these approaches in Chap. 3 of the &lt;a href="http://proxify.com/p/011010A1000100/687474703a2f2f7777772e6d6174326772612e696e666f2f696e6465782e7068703f6f7074696f6e3d636f6d5f72656d6f7369746f7279264974656d69643d35392666756e633d66696c65696e666f2669643d3134"&gt;MGG book&lt;/a&gt;  and a much more comprehensive one in the three volumes series "Handbook  of graph grammars and computing by graph transformation".&lt;br /&gt;&lt;br /&gt;Let's end witha cite from Raymond Louis Wilder: &lt;b&gt;There  is nothing mysterious, as some have tried to maintain, about the  applicability of mathematics.  What we get by abstraction from something  can be returned.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-4808428755069408311?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/4808428755069408311/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2011/11/related-approaches-iii.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/4808428755069408311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/4808428755069408311'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2011/11/related-approaches-iii.html' title='related approaches III'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-1581274547178364338</id><published>2011-11-12T05:16:00.000-08:00</published><updated>2011-11-12T05:16:00.706-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rewriting approaches'/><category scheme='http://www.blogger.com/atom/ns#' term='graph dynamics'/><title type='text'>related approaches II</title><content type='html'>Main graph transformation approaches part 2&lt;br /&gt;&lt;br /&gt;I continue today with SPO and DPO and my personal view of them. I want to start by acknowledging the deep and clever ideas and results that have been derived so far. If you are DPO/SPO fan, please, comment!&lt;br /&gt;&lt;br /&gt;In my humble opinion, there are some advantages and disadvantages to the way DPO and SPO are defined. The good news are that both can deal with labelled multigraphs (which are of great interest to applied computer  scientists) in a quite abstract way. MGG also deals with them (more on this in future posts). However...&lt;br /&gt;&lt;br /&gt;From a theoretical point of view, in DPO/SPO you can not really study a production alone but one has to consider where that production is going to be applied. Roughly speaking, if I think of a production as a function that transforms a small set of elements, I have to specify all the domain and not just the part the function acts on. More technically, you have to study direct derivations and not productions. In my personal opinion, productions are the "natural" object of study and not direct derivations. Of course this is arguable. My main point here is that I would like to consider the functions that make up my graph transformation system (these are productions) and apply them to different systems (initial state), but I do not want to specify the system along with the functions (these are direct derivations), i.e. I would like to have uncoupled the functions and the actual set they are going to be applied to. Otherwise stated, I want to be able to specify my algorithm independently of the concrete instance of the problem it is going to be applied to.&lt;br /&gt;&lt;br /&gt;In DPO (not in SPO) a direct derivation may specify the simultaneous addition and deletion of one element, say a node of a graph. This is a  quite counter intuitive fact to me. I would say that one function may perform at most one action on one element. This has several consequences, mostly related to dangling conditions (edges incident to non-existent nodes). I will not enter this topic for now and leave it  for a future posts on matching.&lt;br /&gt;&lt;br /&gt;Nevertheless, my main slight objection is the difficulty in using other branches from mathematics. Some examples follow:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;MGG generalizes previous approaches to graph constraints and  application conditions through so-called diagrams (see Ch. 7 in the &lt;a href="http://tproxy.guardster.com/proxy.php/15cb4b0a80201440d1dd38f413352890c6ad22c44f3e489fd80b6bf7e5e04e0e5ca9a494bd485416215a6b3c191a8e6a38e48002b2f30f2fb1ac5808306b8b69af3ee10584f5651bf9044e4f330b77b63ac0e9fbc77e53e307"&gt;MGG Book&lt;/a&gt;).  In essence, they plug monadic second order logics into MGG. I think  that a similar construction is a hard task for DPO/SPO not to say for  adhesive HLR categories.&lt;/li&gt;&lt;li&gt;When one studies sequences of productions and sequential  independence (to what extent the order inside the sequence matters)  groups of permutations arise naturally. They are easily handled in MGG  (some posts on this topic to come) but I do not see an easy way (nor a  difficult one) to do the same in DPO. We are thus limited for the  moment, as far as I know, to study pairs of productions through the  critical pairs lemma, which is a clear limitation as the results of Ch. 6  in the MGG book show.&lt;/li&gt;&lt;li&gt;Some concepts - which I find natural - are not so straightforward  to define. What is called the nihil matrix in MGG (Sec. 4.4 in the MGG  book; basically elements that "should not be") does not have a clear  counterpart. It is one of the fundamental pieces to build bridges  between MGG and complex analysis (some preliminar results can be found  in &lt;a href="http://tproxy.guardster.com/proxy.php/15cb4b0a80201440d1dd38f413441448e35611e2271fa44fec85b5fb72702707ae5452ca5e242a8b10ad359e0c0d47351c724001d9f9879758562c0498b5c5b4579ff002c2fab28d7c02a7c799853b5b1de0f4fd63bfa9e903"&gt;this paper&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Complexity theory is probably the most prominent area of modern  computer science. How does one study DPO/SPO as model of computations?  What are their relationships with other models such as Turing Machines  and Boolean Circuits? Are there interesting submodels of computation? To  the best of my knowledge there is no attempt to study this, in my  opinion due to its inherent difficulty. I will dedicate several posts to  this particular topic for MGG in the future.&lt;/li&gt;&lt;li&gt;Other promising directions of research are for example the  introduction of harmonic analysis. Notice that productions have a kind  of linear structure, which can be studied with the Fourier transform  over locally compact Abelian groups. This is my current research topic.  Due to the abstractness of the pushout construction, this kind of stuff  seems to lie too far from DPO/SPO.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;There are other examples but I think previous points illustrate my view.  Please, do not misunderstand my criticism because I do acknowledge the  importance of DPO and SPO (visit &lt;a href="http://tproxy.guardster.com/proxy.php/333034303000e18c9292022b7dfdf2f272bdf4a2c492a244bdfca2747d00"&gt;this webpage&lt;/a&gt;  for its current state and available tools). I just try to highlight the  potential benefits to moving (or at least complement) from a  categorical perspective to a more purely algebraic point of view, i.e.  MGG. The next post will not be so long. I will try to brush over other  approaches to graph dynamics.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another quote from Alfred North Whitehead which I absolutely subscribe: &lt;b&gt;Fundamental progress has to do with the reinterpretation of basic ideas&lt;/b&gt;. &lt;br /&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-1581274547178364338?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/1581274547178364338/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2011/11/related-approaches-ii.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/1581274547178364338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/1581274547178364338'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2011/11/related-approaches-ii.html' title='related approaches II'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-6324948814047549929</id><published>2011-10-27T05:05:00.000-07:00</published><updated>2011-10-27T05:05:00.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rewriting approaches'/><category scheme='http://www.blogger.com/atom/ns#' term='graph dynamics'/><title type='text'>related approaches I</title><content type='html'>Main graph transformation approaches part 1&lt;br /&gt;&lt;br /&gt;Today I start a small series of posts that touch on the different  approaches "available in the market" to graph dynamics. More material  can be found in chapter 3 of the &lt;a href="http://tproxy.guardster.com/proxy.php/15cb4b0a80201440d1dd38f413352890c6ad22c44f3e489fd80b6bf7e5e04e0e5ca9a494bd485416215a6b3c191a8e6a38e48002b2f30f2fb1ac5808306b8b69af3ee10584f5651bf9044e4f330b77b63ac0e9fbc77e53e307"&gt;MGG book&lt;/a&gt;,  and the reader is referred there for the missing details. Let's start  saying that there is a very active community made up mainly of computer  scientists dedicated to this topic. The ideas behind them are deep and  the results derived after over almost 40 years of research very  interesting.&lt;br /&gt;&lt;br /&gt;Nowadays, no doubt, the most important approach to graph transformation is the one known as &lt;a href="http://tproxy.guardster.com/proxy.php/333034303000e18c9292022b7dfdf2f272bdf4a2c492a244bdfca2747d00"&gt;&lt;i&gt;algebraic approach&lt;/i&gt;&lt;/a&gt;. However, I will refer to it as &lt;i&gt;categorical approach&lt;/i&gt;  because it uses category theory. There is no algebra in it. In fact, it  is not a single approach: At least there exist the single pushout (SPO)  and the double pushout (DPO) approaches, and a generalization known as &lt;i&gt;adhesive HLR categories&lt;/i&gt; (AHLRC). A good book on the topic is &lt;a href="http://tproxy.guardster.com/proxy.php/15c3010a80200c00c017cd4d34b47e53692591139df8fdeae04813d1ff12290be21843b552533e63553b3ff82d5d62c5837b0eab24ce0d37e61b67e7c1c064098cd6de817d01"&gt;this one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The main advantage of using category theory, in principle, is that once a  result is established, it applies to any mathematical structure that  belongs to that category. However, DPO and SPO should not be thought of  as theories that study a concrete category, but rather as using a  categorical construction to define the application of a production to a  concrete host graph (this is known as a &lt;i&gt;derivation&lt;/i&gt;). In  particular, SPO uses a pushout construction and DPO uses two pushout  constructions. (This is explained in detail in pp. 22 and 23 and 41-49  in the &lt;a href="http://tproxy.guardster.com/proxy.php/15cb4b0a80201440d1dd38f413352890c6ad22c44f3e489fd80b6bf7e5e04e0e5ca9a494bd485416215a6b3c191a8e6a38e48002b2f30f2fb1ac5808306b8b69af3ee10584f5651bf9044e4f330b77b63ac0e9fbc77e53e307"&gt;MGG book&lt;/a&gt;.)  The one that does study categories to which results can be extended is  AHLRC. As far as I know, AHLRC only deals with DPO and in general does  not apply to SPO.&lt;br /&gt;&lt;br /&gt;The next post is about what I see as advantages and "problems" of SPO and DPO. It is just my personal view&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I quote Alfred North Whitehead to finish today's post: &lt;b&gt;Everything of importance has been said before by somebody who did not discover it&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-6324948814047549929?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/6324948814047549929/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2011/10/related-approaches-i.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/6324948814047549929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/6324948814047549929'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2011/10/related-approaches-i.html' title='related approaches I'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-5525013459855053393</id><published>2011-10-15T04:56:00.000-07:00</published><updated>2011-10-15T04:56:00.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='warm up'/><title type='text'>a bit of history</title><content type='html'>How it all started, its current state and my future plans&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some years ago, in order to finish my phD, I looked for the advice of professor &lt;a href="http://tproxy.guardster.com/proxy.php/333034303000e18c9292022b7dfdf2f272bdcc4cbdd2c45cbdd462fdbaa2fca4d4a2927cfdccbc94d48af8d43cbd8c92dc1c00"&gt;Roberto Moriyón&lt;/a&gt;, head of the computer science department (&lt;a href="http://tproxy.guardster.com/proxy.php/333034303000e18c9292022b7dfdf2f272bdd48262bdd2c45cbdd462fdd4e202fdf2d49ce4fcdccc4cbd828c02fbcc94ccfcdc44dbd4bc7400"&gt;Escuela Politécnica Superior&lt;/a&gt;) at &lt;a href="http://tproxy.guardster.com/proxy.php/333034303000e18c9292022b7dfdf2f272bdd2c45cbdd4627d00"&gt;U.A.M.&lt;/a&gt;  He kindly explained to me what the research activity was and what he thought could be more interesting for me.&lt;br /&gt;&lt;br /&gt;So following Roberto's advice I met &lt;a href="http://tproxy.guardster.com/proxy.php/333034303000e18c9292022b7dfdc4a2c4bc928a44bdcc4cbdd2c45cbdd462fdbaac1ca0a03e00"&gt;Juan de Lara&lt;/a&gt;  who proposed to study distributed simulation protocols using graph  transformation systems. I immediately became interested in the topic and  started to study the so-called &lt;i&gt;algebraic approach to graph transformation&lt;/i&gt;.  Actually it uses category theory. (I will comment on this and other  approaches in a future post.)&lt;br /&gt;&lt;br /&gt;Not much time passed before I started to  miss a &lt;i&gt;real&lt;/i&gt; algebraic approach to graph transformation and it  seemed to me that it should not be too difficult to begin with one. So I  sent to Juan a new thesis proposal (in fact, seven in a few weeks)  which would become the seeds of Matrix Graph Grammars. In them I  included an algebraic (Boolean) characterization of &lt;i&gt;production&lt;/i&gt;  (a production is just a function - or morphism or application - that  transforms one graph into another graph), an initial characterization of  &lt;i&gt;sequential independence&lt;/i&gt; (to what extent the order of productions inside a sequence matters) and some comments on &lt;i&gt;parallelism&lt;/i&gt; (in essence, if two productions can be applied in any order without altering the resulting graph). &lt;br /&gt;We then started to develop such approach by studying &lt;i&gt;completion&lt;/i&gt;, &lt;i&gt;coherence&lt;/i&gt;, &lt;i&gt;initial digraphs&lt;/i&gt;, &lt;i&gt;composition&lt;/i&gt;, &lt;i&gt;matching&lt;/i&gt;, &lt;i&gt;sequentialization&lt;/i&gt;, &lt;i&gt;parallelism&lt;/i&gt;, &lt;i&gt;restrictions&lt;/i&gt; (&lt;i&gt;graph constraints&lt;/i&gt; and &lt;i&gt;application conditions&lt;/i&gt;) and &lt;i&gt;reachability&lt;/i&gt;.  I will dedicate some posts to all of them. In some hard-to-explain  sense, I feel that they are a "closed" set of results. This is basically  what the &lt;a href="http://tproxy.guardster.com/proxy.php/15cb4b0a80201440d1dd38f413352890c6ad22c44f3e489fd80b6bf7e5e04e0e5ca9a494bd485416215a6b3c191a8e6a38e48002b2f30f2fb1ac5808306b8b69af3ee10584f5651bf9044e4f330b77b63ac0e9fbc77e53e307"&gt;Matrix Graph Grammars book&lt;/a&gt; include.&lt;br /&gt;&lt;br /&gt;My intention for the future is to write a second volume, to get to  complexity theory. The first few results can be  found &lt;a href="http://tproxy.guardster.com/proxy.php/15cb4b0a80201440d1dd38f413441448e35611e2271fa44fec85b5fb72702707ae5452ca5e242a8b10ad359e0c0d47351c724001d9f9879758562c0498b5c5b4579ff002c2fab28d7c02a7c799853b5b1de0f4fd63bfa9e903"&gt;here&lt;/a&gt;. I need to present MGG as a model of computation, which is not foreseen  to be very difficult. I'll touch on this too, but probably not soon.  Some topics that I would also love to include are &lt;i&gt;termination&lt;/i&gt; and &lt;i&gt;confluence&lt;/i&gt; (basically, existence and uniqueness) but it takes time... We'll see.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Erwin Schrödinger once wrote: &lt;b&gt;No self is of itself alone&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-5525013459855053393?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/5525013459855053393/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2011/10/bit-of-history.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/5525013459855053393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/5525013459855053393'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2011/10/bit-of-history.html' title='a bit of history'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-7215326974958624224</id><published>2011-09-30T04:42:00.000-07:00</published><updated>2011-09-30T04:42:00.076-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='warm up'/><title type='text'>(tentative) intentions</title><content type='html'>&lt;table class="contentpaneopen"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="contentheading" width="100%"&gt;&lt;/td&gt;&lt;td align="right" class="buttonheading"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Roadmap for the next months&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My plan for the short-mid term for the blog is to provide a conceptual  approach to graph transformation, keeping aside technicalities and  concentrating mainly on the ideas, as proposed by &lt;a href="http://tproxy.guardster.com/proxy.php/15c3410a80400800c017a576ed378b0a2bacba902074e8edd1c0d04944ff59b52fc4ee86b65bd2a1d51e1f1130186ce19ba282190767b0ee8259be3e"&gt;Goldreich&lt;/a&gt; et al.&lt;br /&gt;&lt;br /&gt;My (tentative) roadmap is the following: a few posts revisiting the  history and background of MGG and related topics. I will comment on  other approaches to graph dynamics. Then we will check the main concepts  of MGG, "informally" so to speak: completion, coherence, initial  digraphs, composition, matching, sequentialization, parallelism,  restrictions (graph constraints and application conditions) and  reachability. I will try to propose directions for further research if  it seems to me that I have something sensible to say.&lt;br /&gt;&lt;br /&gt;This will  possibly amuse myself for several months. Later, or maybe in the  meanwhile, I will touch on topics such as labelling, multigraphs and  some others. More advanced topics will be also addressed. As we progress, we  will be hopefully entering the realms of complexity theory.&lt;br /&gt;&lt;br /&gt;From time to time I will insert non-related topics if I'm aware of  something interesting in the world of mathematics. The main topic here  is discrete mathematics but in principle I do not close the door to any  interesting stuff.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Donald Knuth: &lt;strong&gt;The most important thing in the programming  language is the name. A language will not succeed without a good name. I  have recently invented a very good name and now I am looking for a  suitable language.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-7215326974958624224?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/7215326974958624224/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2011/09/tentative-intentions.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/7215326974958624224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/7215326974958624224'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2011/09/tentative-intentions.html' title='(tentative) intentions'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-6479795247439658149</id><published>2011-09-19T08:45:00.000-07:00</published><updated>2011-09-24T04:55:59.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='warm up'/><title type='text'>MGG blog starts running!</title><content type='html'>Finally, I have decided to start this blog on Matrix Graph Grammars in blogger. Some of the entries were previously published in a blog that I maintained in my own server... but I gave up... this is easier, cheaper, ..., oh, dude.&lt;br /&gt;&lt;br /&gt;I will try to maintain this blog entries as regularly as possible, but  unfortunately this does not mean once per day or even once per week. My  intention is to comment on what I'm currently investigating, mainly focused on matrix graph grammars, but it is possible that I might include other (un)related topics.&lt;br /&gt;&lt;br /&gt;I'd like to include a quote in every post. The following one from Aristotle is illuminating: &lt;b&gt;one swallow does not make a summer, nor does one day; and so too one day, or a short time, does not make a man blessed and happy&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-6479795247439658149?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/6479795247439658149/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2011/09/mgg-blog-starts-running.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/6479795247439658149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/6479795247439658149'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2011/09/mgg-blog-starts-running.html' title='MGG blog starts running!'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2906235645313885948.post-8455842950956771257</id><published>2008-09-26T23:40:00.000-07:00</published><updated>2011-09-26T23:50:16.492-07:00</updated><title type='text'>Virginia Muñoz Calvo</title><content type='html'>Virginia Muñoz Calvo. In memoriam.&lt;br /&gt;&lt;br /&gt;Este post lo publiqué en mi anterior blog el día 26.09.2008. I published this post in my previous blog on 26.09.2008. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;En español (english free translation below).&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;br /&gt;Virginia Muñoz Calvo es mi abuela. Tras un cúmulo de enfermedades (entre  las que se incluyen cáncer, alzheimer, un derrame cerebral y algunas  otras) que la han tenido postrada en cama durante los últimos cuatro  años, ha fallecido el pasado lunes 22.09.08 alrededor de las 19:30 de la  tarde. Sea esta entrada un homenaje a su memoria.&lt;br /&gt;&lt;br /&gt;Mi abuela ha sido una persona muy activa, emprendedora, con una singular  capacidad para los negocios, profundamente religiosa pero,  fundamentalmente, buena. Le tocó vivir una época muy complicada en  España: una muy cruenta guerra civil y una postguerra llena de  necesidades junto con una dictadura.&lt;br /&gt;&lt;br /&gt;Su capacidad la llevó a fundar varias empresas en el sur de España  (concretamente en Granada, relacionadas con el aceite, el cultivo y la  ganadería) lo que permitió a la familia de mi madre disfrutar de una  posición económica envidiable. Esto es especialmente meritorio en una  época en la que la mujer estaba completamente sometida al hombre. De  hecho, además de gestionar sus negocios, siempre se encargó de la  educación de sus cuatro hijos.&lt;br /&gt;&lt;br /&gt;Su profunda religiosidad siempre marcó su comportamiento: ayundándole en  los momentos difíciles y aumentando su generosidad con los demás en los  buenos. La recuerdo con un librito de oraciones completamente  desgastado, un rosario y una Biblia que era capaz de recitar de memoria.&lt;br /&gt;&lt;br /&gt;Yo soy su nieto mayor y eso me puso en una posición de privilegio.  Siempre se portó muy bien conmigo y no tengo ni un solo recuerdo malo.  Para mí ha sido una mujer admirable, avanzada a su época en muchos  aspectos y producto de la misma en muchos otros, que sin duda ha sabido  aprovechar el tiempo del que ha dispuesto.&lt;br /&gt;&lt;br /&gt;D.E.P.&lt;br /&gt;&lt;br /&gt;Simpre termino mis entradas con una frase o cita de alguien ilustre. Hoy  he elegido una que usó su marido (mi abuelo) y que siempre me ha  parecido especialmente afortunada: &lt;b&gt;con la cuchara que cojas, comerás&lt;/b&gt;. En mi opinión, mi abuelo escogió una de las mejores.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;English free translation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Virginia Muñoz Calvo, my grandmother passed away on 22.09.08 at about  19:30. Last four years have been especially difficult and painfull for  her due to a cancer, alzheimer, a brain &lt;span class="qex"&gt;hemorrhage and some other diseases. May this post honor her memory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My grandmother has been a very active and enterprising person, very good  at business, extremely religious but, overall, good person. Her  lifetime was a particuarly difficult time in Spain's history: a bloody  civil war and a postwar time in which almost everybody suffered  hardships. Add Franco's dictatorship.&lt;br /&gt;&lt;br /&gt;Her singular character led her to establish several companies in Granada (south of Spain) related to &lt;span style="cursor: pointer;"&gt;stockbreeding,  olives and cultivation. My mother's family economical position was  enviable at that time. This is particularly commendable when women were  completely dependant on men (subjugated). Actually she was always in  charge of the education of her four children.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Her profound religiosity always led her behaviour: helping in the bad  times and being generous in the good times. I remember of her praying  with a worn-out little prayer book, a a rosary and a Holy Bible that she  knew by memory.&lt;br /&gt;&lt;br /&gt;I am the eldest grandson, so I had a priviledged position. She was so  good to me that I do not even have a single bad memory. An admirable  woman, advanced to her time in many aspects as well as product of it in  many others, that, no doubt, seized the time she had here.&lt;br /&gt;&lt;br /&gt;R.I.P.&lt;br /&gt;&lt;br /&gt;I always end citing someone famous or important. Today I choose a phrase  that my grandfather used in the past and that I find particularly  inspired: &lt;b&gt;you will eat with the spoon you choose&lt;/b&gt;. In my opinion, my grandfather chose one of the bests.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2906235645313885948-8455842950956771257?l=mat2gra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mat2gra.blogspot.com/feeds/8455842950956771257/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mat2gra.blogspot.com/2011/09/virginia-munoz-calvo.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/8455842950956771257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2906235645313885948/posts/default/8455842950956771257'/><link rel='alternate' type='text/html' href='http://mat2gra.blogspot.com/2011/09/virginia-munoz-calvo.html' title='Virginia Muñoz Calvo'/><author><name>Pedro Pablo</name><uri>http://www.blogger.com/profile/13690365717654795027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
