Greedy AI agents learn to cooperate
spectrum.ieee.org
spectrum.ieee.org
I managed to create "cooperating" agents via a very very simple model:
https://austingwalters.com/modeling-and-building-robotic-sea...
Effectively, we could show adding this circuit would always be dominate in our simulation. Effectively showing that a single behavior (aggression) could lead to cooperation. I.e. defending ones territory, leads to a cooperation. Genetically this is what our simulations always lead to. The more aggressive other "species" were the quicker and more "robust" the cooperation.
Then of course we translated this "learned" behavior into a robot because that seemed like fun lol
What a fun project, thank you for sharing it!
re:
> Once we created the creatures, we set up their odors, which enable our creatures to smell them. When we have odors and creatures all we then have to do is build a the control components
This sounds similar to the "collaborative diffusion" approach to pathfinding [1].
> However, it is possible to view the code on the github page.
The link to https://github.com/lettergram/pleuro does not work. Do you still have a copy of the code somewhere?
I'm curious to learn more about how you modelled the control loops with Markov chains. Was the rough idea that there are states "forage", "eat", "protect", and then probability of transitions between states depends upon the simulated creature's current state & sensor information about the environment?
edit: aha, i can see there's a 2018 publication by Gillette et al "Implementing Goal-Directed Foraging Decisions of a Simpler Nervous System in Simulation" [2] that has corresponding open-sourced cyberslug code [3]
[1] Repenning 2006 "Collaborative diffusion: programming antiobjects" https://home.cs.colorado.edu/~ralex/papers/PDF/OOPSLA06antio...
[2] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5830682/
[3] https://github.com/derekca/cyberslug
not the same codebase, but same advisor, so the code may be some loose relative. alas, the linked codebase seems rather "academic research quality", in the sense that there there's 5000 lines of netlogo cyberslug code and there don't appear to be any automated tests.
That is what Deepmind did with the recent open-ended play agents [1] in order to create more generally capable agents (among a lot of other specific things). In the DeepMind case the largest variable is the environment. In the Intel case the largest variable is the the humanoid component. However both are using task specificity in some narrow task to then bootstrap a combination function to solve more general tasks.
That's definitely a good approach and definitely has a lot of good history showing it's effectiveness. The reason it's notable is because of how it's acknowledging that ensemble methods really are powerful and (especially with RL) that those are likely the way toward extremely general and flexible agents.
[1]https://deepmind.com/blog/article/generally-capable-agents-e...
One further upside of this approach would in effect allow and open up a way for different AI systems to integrate and collaborate
I'm always happy to help if something is unclear or difficult so feel free to open issues there :)
More seriously: one of the major struggles of society is setting up incentive structures that align the interests of the individual with that of the group, so even people acting in their own self interest still contribute to the greater whole. We only managed to go to the moon because we managed to turn an utterly selfish ideological struggle into a space race.
I don't know how long this will work...
This applies for cooperation as well. As soon as you have such an organization the people inside that have the same intensive problem. This equally results in the cooperation itself not being rational.
What forms of cooperation works depends again on how to align interest of the people inside them.
Like imagine a self-replicating solar energy collector that outcompetes every natural plant. It wouldn't replace the ecosystem in a holistic sense, just a Darwinian one.
There's no reason dinosaurs couldn't have written better poetry than any creature since.
It is not clear that such an old machine is capable of doing “more computation” than your brain does.
I very much doubt that either is capable of emulating the other in real time.