@PosterInternet So presumably you don't mean the stuff in CS and Engineering departments? Like computer graphics, ML, GPU physics solvers etc. I count as applied math that's clearly useful
@ninja_maths When's it coming out? Btw, have you read "Ten lessons I wish I had learned before teaching differential equations" by Gian-Carlo Rota? Curious if it informs your approach at all
The new issue of The HTML Review is here!
Twelve pieces of poetry, fiction, essays, and experiments, all of which use and explore the world wide web as medium.
The table of contents as always designed by my brilliant co-editor Shelby. Link below!
"Differentiable Logic Cellular Automata" is here!🎉 End-to-end differentiable, discrete-state NCA using logic gates! Self organizing systems, coming to hardware.
Check it out:
https://t.co/rlOcRDVUWL
work done with @eyvindn, @RandazzoEttore and @zzznah
1/4
[wip] growing organisms using hypergraph rewriting
I'm exploring generating organisms using string forces and I was wondering about which class of algorithms could be used to generalize the growth of such structures. I wanted a system which can produce a wide variety of outputs, while allowing for stable and controlled growth.
That's when I thought about Stephen Wolfram (yes again) Physics Project, which proposes to explore a solution to the fundamental theory of physics using a hypergraph rewriting system (https://t.co/Wihyh3pnvC)
TLDR; Growth of graphs using simple permutation rules. It's similar to cellular automata but for graphs. Could be what I'm looking for.
I started to experiment with this system to grow my organisms, and it's definitely a promising approach!
Below is a video of the following rules applied to an initial {{0,0},{0,0}} graph:
rand() < 0.15
? {{x,y},{x,z}}->{{x,y},{x,w},{y,w},{z,w}}
: {{x,y},{x,z}}->{{x,w},{y,w},{z,w}}
There's a lot of areas to improve this exploration, notably:
- localization of rules (instead of applying a same rule to the whole system, let each node have its own rules)
- spawn control rules (when a new node is created, a rule can define which rules will be applied to such node)
- mutation rules (rules which alter rules of adjacent nodes)
- conditional rules (many rules can be attached to a node, the one being executed subject to localized conditions)
Super exciting, will certainly be the basis of my next project.