You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.
Hello all! This is the thread of discussion for the talk of Joe Moeller, John Baez and John Foley, "Petri nets with catalysts".
Date and time: Monday July 6, 20:40 UTC.
Zoom meeting: https://mit.zoom.us/j/7055345747
YouTube live stream: https://www.youtube.com/watch?v=nEmPJVjLrOI&list=PLCOXjXDLt3pZDHGYOIqtg1m1lLOURjl1Q
Here's the paper my talk is about:
https://compositionality-journal.org/papers/compositionality-1-4/
Here are some other relevant things:
Monoidal Grothendieck construction https://arxiv.org/abs/1809.00727
Network models http://www.tac.mta.ca/tac/volumes/35/20/35-20abs.html
premonoidal categories https://ncatlab.org/nlab/show/premonoidal+category
Here are my slides: https://joemathjoe.files.wordpress.com/2020/07/act2020_moeller.pdf
Apologies for moving slower than I expected. I just want to make sure the content of the last slide is available, which is future directions:
image.png
You could treat a server (as in queueing theory) as a catalyst in a petri net where the resources are servers and customers. I started talking to a queueing theorist at some point about this, but I decided to focus on other things. So this is untouched afaik.
Another thing in my slides that I didn't get to was the individual token philosophy and the collective token philosophy. We have a partial representation of individual token philosophy from our work, which sorta point towards more complete representations. Several people are already working on this.
I said in the talk that you get a fibration of FP in a sorta trivial way. I'm curious if it's possible to get non-trivial fibrations of FP, and what sorts of structures it would represent within the net.
So anybody feel free to take these ideas if they spark any interest. I'd be happy to talk about them also.
During Joe's talk some people were asking about Petri nets and catalysts in chemistry. For that I recommend folks read about the Michaelis-Menten reaction, which is this thing:
Here the catalyst (or "enzyme") E meets S and turns into a molecule ES which then breaks apart releasing E and a new thing P.
Note this is not a catalyst in the very limited sense of Joe's & my paper, since E gets used up in the first reaction and produced in the second!
This is the sorta thing I think might lead to less trivial fibrations of FP. If (fixed amounts of resource) leads to a fibration, then maybe (overall fixed at the end of the day amounts of resource) leads to a fibration as well.
For Petri nets and chemistry in general I will yet again recommend this free book of mine:
This has a bunch of simple examples from chemistry, and links to the serious chemistry literature.
Joe Moeller said:
This is the sorta thing I think might lead to less trivial fibrations of FP. If (fixed amounts of resource) leads to a fibration, then maybe (overall fixed at the end of the day amounts of resource) leads to a fibration as well.
That'd be cool.
Thanks for the great talk, Joe! Do you think you can use the idea of catalysts to synchronize petri-nets along transitions? I'm thinking of this conversation with @Fabrizio Genovese from awhile ago
This sounds interesting. Could you say more about what you're thinking?
I guess I was interested in when two reactions need the same catalyst
I guess that does not mean, however, that one fires if and only if the other one does
I don't think anyone in my group has thought hard about synchronizing Petri nets along transitions, and this would be a good direction to explore.
Jade and I thought about it a bit when studying open Petri nets; you might use synchronizing along transitions to create a different category of open Petri where the objects are finite sets of transitions rather than species. Some people have already done this, but not in the way I'd consider perfectly beautiful.
@James Fairbanks's question also made me wonder about having "input and output" for Petri-nets. If System 1 produces a catalyst that System 2 uses, then we can think of that as System 1 sending input to System 2 in a message passing way.
John Baez said:
Jade and I thought about it a bit when studying open Petri nets; you might use synchronizing along transitions to create a different category of open Petri where the objects are finite sets of transitions rather than species. Some people have already done this, but not in the way I'd consider perfectly beautiful.
We're you also able to do composition via species sharing in this category?
Sophie wrote:
Were you also able to do composition via species sharing in this category?
I don't know what's "this category" - some category I'm vaguely dreaming about? Jade and I created a category where you glue Petri nets along species. There's a category I'm vaguely dreaming about where you can only glue Petri nets along transitions, but in a funny way that amounts to "synchronizing along transitions". And then there's a category I'm vaguely dreaming about where you can do both.
Sophie Libkind said:
I guess I was interested in when two reactions need the same catalyst
Thinking out loud... If I have an Petri-net where uses a catalyst and a Petri-net where uses catalyst . If I compose by identifying and , then does that synchronize the transitions and ?
You need two dollar signs to do math here - the price went up.
yikes! math-flation
Next year you'll need three.
The answer to your question is "no" - in the category Jade and I cooked up, identifying and creates a Petri net where now you have a catalyst that can enable or .
So we can't "synchronize" transitions.
But that's just this particular setup.
Is " or " because you one have 1 token for the species and hence you can only use it on one transition?
Right. If I had a whiteboard I'd just draw what happens when you glue together Petri nets by identifying the species and and you'd see this is what happens.
Here's the video:
https://www.youtube.com/watch?v=ffv_5I8lAlc&list=PLCOXjXDLt3pYot9VNdLlZqGajHyZUywdI
Hi Joe, Have you thought of taking advantage of zooming in when you have a catalyst which enters and exits a box in a Petri net? Zooming in would show a sort of cyclic tiny Petri net where the catalyst really enters and exits. You find a toy example of this in our poster available at https://categoricalouroboros.wordpress.com
I have not thought of this. It sounds interesting. Could you say more about what you mean?
John Baez said:
Right. If I had a whiteboard I'd just draw what happens when you glue together Petri nets by identifying the species and and you'd see this is what happens.
Its not ideal, but we could try a site like wbo.
Joe Moeller said:
I have not thought of this. It sounds interesting. Could you say more about what you mean?
Hello,
Here I am trying to attach a zooming out and zooming in of a sort of metabolic graph (a toy example of a metabolism we concocted with some fellow biochemists and biologists ) Here S, T, U constitute the food set. SU, ST, STU are products. SU and STU are catalysts. You see that each catalysis is a kind of merry go round ...
In graph theory you do this sometimes, zooming in or blowing up if you prefer: You have a graph, whose nodes - at a closer look - turn out to be tiny graphs themselves. This is helpful in (non commutative) harmonic analysis on graphs. Translation to Petri nets seems to be straightforward.
Tell me please whether you can view the attached graphs (I am not a native zuliper...)
Grafo2b_zoomed_in.pdf Grafo1b_zoomed_out.pdf
Yes, I can see those!
One thing we need to work on more is Petri nets with "boxes" that you can zoom into and reveal smaller Petri nets. These are routinely studied by Petri net experts - they have a standard name I'm forgetting now - but I don't think the category theorists have studied them enough.