Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Machines from Graphs #17

Open
jpfairbanks opened this issue Nov 11, 2020 · 2 comments
Open

Machines from Graphs #17

jpfairbanks opened this issue Nov 11, 2020 · 2 comments

Comments

@jpfairbanks
Copy link
Member

I just worked out the Machines from Graphs example on paper and I'm really excited about it. This is going to be the killer app for "functorial data migration in scientific computing". In this slide
image we have talked about how every time a computer scientist uses graphs they are actually doing ACT. The implementation of F: Th(Machines) --> Th(LabeledGraphs) and the pullback data migration functor induces a contravariant functor on their models DF: LabeledGraphs --> Machines is a way to formally discuss how a computer scientist "represents a machine by drawing a labeled graph".

I think we are going to see how CS data structures that are oriented and give rise to processes are C-Sets of categories that have functors into Th(Graph) or Th(BipartiteGraph) and nonoriented mathematical objects are C-Sets of categories that have functors into Th(SymGraph). The pullback migration functors induced by these functors between schemas are going to specify the ways of representing the structure as a graph.

For the case of "a dynamical system represented by a graph, we get the following square, which explains how a dynamical system machine can be derived from "a graph with additional data." The top side of the square shows how the interconnection pattern of the machine is derived from the edge set, and the right side of the square shows how the additional data lives on the graph. The left side shows how the dynamics live over the interconnection pattern and the bottom side shows how to derive the dynamics from the vertex labels.

image

@slibkind
Copy link
Collaborator

Yes! I'm excited about this as well. What do you think are next steps for this?

@jpfairbanks
Copy link
Member Author

Not sure! But I think we need to keep an eye out for this pattern.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants