There was recently some discussion about the possibility of adding internal organs to the Noble Apes, for things such as digestion.  I thought I’d start with arguably the most important organ after the brain, which is the heart.  Without a heart beat not much other physiology would go on, so this seems like a good enough place to begin.

At first I looked at medical simulations of a heart beat.  I did a little background reading on “vital signs simulators”, which are typically hand held or oscilloscope-sized electronic devices used for testing medical equipment or on things such as life support machines or the slightly uncanny patient simulators .  With their frugal computing resources, such as PICs or other low power embedded computers they probably have a quite efficient set of equations for simulating heart beats under a wide variety of test scenarios.  I also looked at an open source (GPL licensed) simulator called ECGSYN.  ECGSYN produces a fairly realistic output, but is mathematically quite complex (with an inverse Fourier transform) and uses a lot of floating point arithmetic.  There’s also the problem that to be able to simulate something like this the update rate has to be in the order of less than a second, and the current temporal resolution of Noble Ape is only 1 minute per time step.

With a low temporal resolution a heart beat could still be simulated, but only as an average value.  There is however a lot of other bio-machinery attached to the heart which also could be simulated, and that is the vascular system which connects the central pump to all of the other organs.  Simulations of this type seem to be quite scarce, but I did find a paper called “Simulating of Human Cardiovascular System and Blood Vessel Obstruction Using Lumped Method” which seemed simple enough and sufficiently documented to be implementable within a small amount of computing time, such that it could scale up to many apes.  This model is based on an electrical analog of the vascular system.  People teaching electronics often provide an analogy of pipes, reservoirs and valves, and this is the opposite of that.  The flow of blood becomes equivalent to the flow of electrons through wires, such that the usual electronic circuit equations apply.  Using this model it would be possible to construct a physical circuit which can be used to simulate a variety of medical situations, and without using any computing at all in a similar style to the early cybernetics models of economies or companies.

The vascular system isn’t just a set of tubes and valves.  Instead it’s a dynamic system which is under neural (although unconscious) control, and mediated by a variety of neurotransmitters.  Parts of the system can contract or dilate under different conditions to optimize the body for certain kinds of performance, with two major modes of “fight or flight” or “rest and digest”.

The implementation is currently at an early stage, and doesn’t do anything very exciting yet.  It may be switched on or off using the VASCULAR_ON define.  The aims are:

  • To simulate the response of the sympathetic/parasympathetic nervous system.
  • Vasoconstriction in cold climates, vasodilation in warmer ones.
  • Homeostasis to try to maintain internal pressure/temperature.
  • Simulate various illnesses, such as a heart attack, narrowed arteries or wounds after a fight.
  • Link the neural control of vessel radius/elasticity to genetics factors.
  • Calculate an amount of energy available to the digestive system (not yet implemented), based upon blood flow to the gut.  This might mean that the energy resolution needs to be higher than it currently is (somewhere between 0-3000).
  • Some sort of visualisation which could be saved as an image or maybe viewed in the GUI.

If the temporal resolution of the simulation was higher it would also be possible to see pressure waves due to the heart beat, and possibly resonances based on that.

 

The last video provided some information but based on my running of the longterm command line version of Noble Ape over the past couple of days, I think readers to this blog should find it a very simple to-do and interesting method to explore the Noble Ape environment.

This version shows a work-in-progress version but the more users, the more feedback, and I would like to add this interface to the GUI version too.

 

I’m embarrassed to say, I haven’t looked at Bob’s longterm (that’s nalongterm) development recently. Now I have the screen capture software, I decided to give it a try for the first time.

 

Based on the number of new users and the lack of documentation, I’m going to start recording YouTube clips of the development to bring new folk up to speed. Here is the first.

 

The nalongterm command line program now includes a command called “epic”.  This lists the most talked about apes which currently exist in all of the episodic memories within the population.  The most talked about apes are not necessarily the same as the most honorable ones.  Who gets talked about depends largely upon the anecdote instruction (ANE) being activated within braincode programs.

 

I probably shouldn’t be amazed by being accepted for academic publication but it is still a kick as someone who isn’t an academic to get through academic peer review and get into the books of choice. This morning’s acceptance was for Springer’s Origin of Mind. There had been so much interested that in addition to the Origin of Mind, those who didn’t make it would be included in a couple of additional publications. I wanted to be Origin of Mind however because Noble Ape has a historical legacy associated with providing a philosophical simulation of the mind to test various theories and the Origin of Mind chapter opened that up in spades. This chapter was pretty heavily dedicated to the phenomenal work Bob Mottram has put into the development and now this blog.

The second is that I received an email from a fellow who is interested in working on Noble Ape through listening to the Biota podcast. There’s a subtle theme through the Noble Ape development. This comes through the Original Manuals.

The defining moment in this project came having watched the Simpsons‘ Halloween Special VI, the award winning Homer3. I found the whole episode unbelievably haunting. A moon landing equivalent of my generation. Seeing a two dimensional family or at least the father of a two dimensional family become a three dimensional entity in our world and the addition of the computer animation and the hex-code ’4672696E6B2072756C657321′ or ‘Frink rules!’ etched into the strange three dimensional universe (Frink being the nerdy-scientist). I found it hard to believe the addition of the two twelfth powers equate to the third twelfth power. To me this was what television should be, a whole lot of deep information, dressed up as entertainment.

The early Iota spin-off simulation had an apelike creature that bore a strong resemblance to a quijibo. After the Rushkoff article came out Douglas said he’d be more than happy to introduce me to anyone he knew. I paused at Yoko Ono but opted for Matt Groening. Sadly he never made good on the offer. Today, an artist from the Simpsons contacted me to be part of the Noble Ape development.

Best day ever.

 

A video showing the evolution of learned preferences over 300 days of simulation time.

Currently there are a few preferences which can be modified by experience.

  • Preference for the height of males/females
  • Preference for the fur color of males/females
  • Preference for the fur length of males/females
  • Preference for the body frame of males/females
  • Preference for grooming of males/females
  • Preference governing degree of truthfulness when telling anecdotes
  • Preference altering the affective weighting of anecdotes
  • Preference for chatting
  • Preference for sociality (local group density)

In some cases preferences are specific to males or females, so that there can be different dispositions towards different sexes.  In the video these preferences are reduced to two dimensions and plotted as a point for each individual in the population.

In accordance with the idea of in-group bias, when two apes meet and chat they try to make their preferences more similar if they are friendly, or more dissimilar if they are not.  Since the first link in the social graph for each ape represents its disposition towards itself it is possible for the ape to judge itself as an out-group member. Preferences can also be altered by the braincode programs.

When apes meet for the first time the friend or foe value is set partly from genetic factors and partly from these learned preferences, which constitute the prejudice function.

 

“It allows us to do mathematics as well as language. And this system of taking discrete or particulate elements and recombining them, is what gives genetics and chemistry their open ended structure. Given this pattern, an interesting question then is: what were the selective pressures that led to the evolution of a recursive system? Why is it that humans seem to be the only organisms on the planet, the only natural system, that has this capacity? What were the pressures that created it? Thinking about things like artificial intelligence, what would be the kinds of pressures on an artificial system that would get to that end point?”Marc D. Hauser

A key part of human-like cognition seems to be the ability to string things together.  This very sentence is a string of words, which also contains substrings.  As observed by Robin Dunbar, humans seem to be able to form chains of reasoning, as part of their typical communication “in the wild”, which are longer than may be observed in other primates.  Chimps can cognitively manage second order relations (theory of mind) but humans can comprehend fifth order relations, or more.  So I can think about A’s beliefs about B at time C and whether those were similar or dissimilar to D.  If you read any work of fiction, or just watch a TV soap opera, these strings of relations and beliefs are ubiquitous, and their interaction and resolution creates dramatic potential.

The question arises as to where these chains come from.  Currently I don’t think there’s any definite neurophysiological answer, but my guess would be that there is some mechanism which allows loops to form, and to maybe be recursive up to a shallow depth of about 5.  It could just be that some intercortical connection is thicker in humans, after a couple more cell divisions during development, such that it supports more back and forth re-entry in a cycle which can be of longer duration than a second order relation.  Quantitative differences in structure can sometimes lead to qualitative differences in function.

So a possible hypothesis about the physical basis of a type-0 language system is that it wasn’t really selected for as such, but is a byproduct of more cell divisions at an early stage of brain development.  That is, it could be a spandrel.

 

I just emailed my Contact Conference 2013 proposal out. The summary is getting the Noble Ape Simulation into a space traveling robot of some form. That’s the summary. Within a couple of minutes of me sending out the proposal, Bob Mottram responded.

Apes in space? Why not. It’s a step up from pigs.

Happy April 1st.

But wait, that was actually my legit Contact Conference 2013 submission…

 

One of the topics I discussed with Bob Mottram a few weeks ago was the constant recruiting needs of Noble Ape. Aside from the rich cognitive simulation aspects of Noble Ape there is a constant need for folks wanting to test aspects of the simulation and provide meaningful data. Bob and I try our best however the need for data in particular is non-trivial as it adds to the short-term development of various elements of the simulation and also long-term periodic academic writing.

We currently have half a dozen new contributors of different levels and interests but the need is always there. Here is the generic post on SourceForge, I am updating each month.

If you are interested, please:

1. Get the source code from SVN:

http://sourceforge.net/projects/nobleape/develop

2. Join the Noble Ape Developer Mailing List:

http://mail.nobleape.com/mailman/listinfo/developer_nobleape.com

3. Email me an introduction directly (this will also indicate that I need to add you to the developer mailing list):

tom at nobleape dot com

Fifteen year old open source artificial life project:

http://en.wikipedia.org/wiki/Noble_Ape

Looking for general developers on any of the platforms the simulation is currently offered (Linux, Windows, Mac, iPad, command line, web server etc). Any interested developers should explore the code-base and get a sense of the task required. The core code is written in C however additional languages could be used if need-be.

Substantial contributions to the core development would also be encouraged. Experience with multiple platforms would be highly desired.

Additional project information:

http://twit.tv/floss31

If you find this now, in a few months or a few years, the offer will still be open!

© 2012 Noble Ape Blog Suffusion theme by Sayontan Sinha