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.
Hi all, one more (final) question from another classmate in our CT cohort. They have appreciated all the insights thus far. Forwarded below. :thank_you:
Context
I'm a PhD student in Systems Science nearing course completion, and I'm aiming to undertake dissertation research around the topic of Boolean network (https://www.sciencedirect.com/science/article/pii/S200103701930460X) generalizations. My current course is an independent study in category theory, the main goal of which is to formally define Boolean networks in the language of category theory. Such a formal definition would support future research efforts in generalizing Boolean network models categorically.
What I've Tried
I have been mainly relying on Spivak's "Category Theory for the Sciences" and Fong and Spivak's "Seven Sketches in Compositionality" for pedagogical material but have been unable to find examples of Boolean networks in these works. One possible approach that I have been investigating is to express each node in a Boolean network as a Mealy machine and then compose individual Mealy machines. Mealy machine composition is described here: https://topos.site/blog/2024-08-19-wiring-diagrams-mealy-machines/.
What I'm Asking For
While such an approach could work, it relies on concepts that might be a little out of reach for someone in my position - new to category theory, and coming from a STEM, as opposed to pure math, background. My question is if anyone in this community knows of, and is willing to share, resources for how Boolean network models are dealt with, i.e. formally defined, categorically in the literature. It's possible that such work already exists and I have simply failed to find it so far (at least that is my hope).
Thank you!
Boolean networks should fit quite easily in the structured/decorated cospan paradigm, which is a category-theoretic approach to networks that already handles chemical reaction networks (or more precisely Petri nets, which are an equivalent setup), gene regulatory networks, Systems Biology Graphical Notation process networks, and stock-flow diagrams. I feel it's just my lack of energy that's prevented me from tackling boolean networks yet! So, I'd be glad to help you tackle them, preferably via conversations right here.
Forwarded, and sent him a link to join the conversation. Thanks as always, John!
Thank you for the post @Sean Maley , and for helping me get set up with an account!
Hi @John Baez , I'm the classmate Sean was alluding to in his original message. Thank you for your help on this topic! I've started to look at some of the linked resources you provided above and will continue to do so this week. What else do you need from me to keep things moving?
I think the question is what you need from me! To me the project of constructing a structured cospan double category of boolean networks seems very similar to doing it for many of the other examples I listed, and thus fairly straightforward. One payoff would be that one could write code in AlgebraicJulia (or maybe @Evan Patterson's new system: CatColab) to work with boolean networks in various useful ways, as has been done with some other examples (e.g. Petri nets.) But as I say this I realize there's quite a lot one must learn to accomplish this! So if you have questions, just ask. That could speed things up.