Code center > Specialization, Metabolism, Digestions and Env Grid

Genetic Metabolism

<< < (6/8) > >>

PurpleYouko:
Just remember that you don't actually have to make all the enzymes in your arsenal.
What we are getting at here is that there are no limits to the possible enzymes that are able to evolve in a given robot.

Lets use an example.

A robot evolves a particular enzyme bit pattern (for the sake of arguement 512 bits long). Inside this bit chain we may be able to locate 25 different enzymes. Some overlapping, some not.
Of these 25, 10 may be specifically suited to digest fat but they all work at different efficiency rates. We have no way to tell which is best but the program will search for the best one when it needs to digest fat from the stomach. (or to put in a -6 shot maybe)
The robot will then create the best enzyme in its arsenal and will be charged energy proportional to the length and efficiency of that enzyme. The other 9 are simply ignored. Maybe later mutations of the enzyme bit pattern could make them better but for now we don't want them. They are simply patterns for possible future use.

Another robot may have 70 or 80 overlapping enzymes in his bit pattern but they could all be crappy and inefficient. That robot probably won't survive to pass on his genes.

The point is that at birth the bit pattern will be searched and the best enzyme for each type of reaction will be identified by the program and stored in the robots (hidden) enzyme array. This will save on processor time later since it is quite intensive to search the bit pattern on every cycle.

Some robots may not have any enzymes for a certain substance so that slot will remain empty.

Total enzyme slots available will be dynamic but will in effect be determined by the amount of enzyme reactions that we intend to model. This will most likely change as we add more processes with successive version releases.

Questions anybody?

 :D  PY  :D

shvarz:
I'm going throw back your own argument at you PY:  What's stopping the bots from being omnivores?  They'll just bloat up their enzyme sequences to have all possible digestion routes.

Numsgil:
I agree with schvarz on this one.  I don't see a mechanism, either programmed in or implied, stopping bots from digesting everything and anything.

Also, I don't think the stomach should know which of the enzymes to use.  If you have 10 fat digesting enzymes, each one can cleave n fat per cycle.  The bot doesn't know which one does it better than others.  Which one is used is random for each fat bit.

Also, I think having multiple activation sites of the same substance on the same enzyme should have a slightly deleterious effect.  It can only cleave what fat comes to it through osmosis.  So each enzyme gets n fat per cycle and then an activation site is randomly chosen.

The idea is that each enzymes is a self regulated machine.  Each activation site on the enzyme is encapsulated, and has no knowledge of the other sites.

My personal goal is to make the bots as object oriented in philosophy as possible.  By that I mean that the right hand doesn't know what the left hand is doing unless they specifically interact.

shvarz:
Here is the system I think would work fine:
We have several slots for enzyme complexes.  "Complex" is a string of bits.  The length of the string is not limited.  The longer the string the more we charge.
If enzymes that work in sequencial reactions are located in the same complex, then they do their work more efficiently.

We will adjust the number of slots allowed and the charge per enzyme with time:  when metabolism will start getting more complicated we'll allow more slots/cheaper enzymes.  This way the potential number of enzymes will not be limited, but at any given times bots will have to make a choice between all available enzymes.

I am almost done with metabolism and it looks like we are going to have ~40-50 enzymes right now (don't get scared, the system is very simple).  So we should force the bots to choose ~20-30 enzymes from this variety.  I'd say to let them have 8 complexes and charge at the rate that makes it almost impossible to have more than 5 enzymes per complex (there are no sequencial reactions longer than 5 steps anyway).

PurpleYouko:

--- Quote ---I'm going throw back your own argument at you PY:  What's stopping the bots from being omnivores?  They'll just bloat up their enzyme sequences to have all possible digestion routes.
--- End quote ---
Yes they could but the cost of doing so would be prohibitive as they would have to pay to make all those different types of enzymes. This would make them a whole lot less efficient than a specialist feeder.

Why spend all that energy making useless fat digesting enzymes when the only available food is cellulose.

Bots with all the possible enzymes in full production would soon die out.
Evolution will see to that.


--- Quote ---I am almost done with metabolism and it looks like we are going to have ~40-50 enzymes right now (don't get scared, the system is very simple). So we should force the bots to choose ~20-30 enzymes from this variety. I'd say to let them have 8 complexes and charge at the rate that makes it almost impossible to have more than 5 enzymes per complex (there are no sequencial reactions longer than 5 steps anyway).
--- End quote ---

Looks like you are pretty much in agreement with me in this later post. Only difference is that I say we let 'em have as many as they want and if they can't afford them, tough! Evolutionary dead end!

 :D  PY  :D

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version