Code center > Darwinbots3

DB3 Questions

<< < (6/16) > >>

Houshalter:
The definiton of gene could be flexible. In darwinbots, even with boolean logic in the body segment of a gene, you can still identify when a statement has no use because its followed by another statment without a "and" or "or" bp. You can then find series of bps wich connect to each other, depend on each other, or read/write to the same memory locations. For starters mutate any genes which write to the same memory locations on the same cycle. You can have the bot assign resources to each gene, for example how much energy it can use per cycle or what memory locations it can write to and if another gene tries to write to that same location is it overriden. You can judge the genes usefulness by checking to see if it is interacting with other genes in useful ways, like if it shoots - 1 shoots and the shots return nrg, then reward the gene, else, punish it for lossing nrg shooting the shots. Good genes could be modified by adding a new condition or a new action, waiting to see if it has an effect than proceeding to modify it again by deleting the series of bp it put in or not. The controls for all of this wouldn't be arbitrary but would be decided by the bot itself and through natural selection or its own system of soft inheritance and it could optimize them. Sorry if i sound like im rambling.

abyaly:
If this training-based physical definition system is implemented, trying to design a bot that has a specific set of physical features would require a lot of strange behavioral contortions.

Perhaps we can borrow from life here and let DNA define physical characteristics in broad strokes, but severely limit the changes a bot can undergo while alive.

People are preprogrammed to grow to about a certain size, have a prescribed number of arms and legs, have hair in predetermined places. Using extreme effort, we can shrink or grow in size (to an extent), and train or atrophy our muscles, but these are programmed physical reactions rather than a global rule of life.

Numsgil:
Think of it like this:

Given the behavior of a bot's germline over the last, say, 100K cycles, there is an optimal muscle distribution which would have minimized the energy cost of those actions.  That's true regardless of how we approach specialization.  Assuming that future behavior is going to be similar to past behavior, we can use that past behavior to predict future behavior.  And from that, a muscle distribution which should minimize costs in the future.

We can cheaply keep track of past behavior, weighted more heavily for more recent behavior, by using a exponential moving average.  Even if specialization is controlled in the DNA I think we'd still want to keep a record of how a bot has spent energy in the past so that a bot's DNA can at least make informed decisions.  And again, assuming that past behavior will be an indicator of future behavior, that moving average represents the idealized muscle distribution.  Which means bots which deviate from that are less fit almost by definition, so it's not necessarily an interesting problem to solve.

That said, to play devil's advocate, there are some problems:

1.  This does not work well for somatic cells.  Eg: organs in a specialized multibot.  A multibot might easily want specialized shooting cells, for instance.
2.  This does not work well for something like a caterpillar/moth lifecycle, since there are very different metabolic needs for a moth compared to a caterpillar.

For both cases, I think what we need is something like a "muscle profile" that can be saved/loaded/modified.  But I don't want to have magic ID numbers that bots have to use to load up the correct profile.  And I also don't want to have dozens of sliders that bots have to tweak or, worse, remember dozens of configurations of the dozens of sliders.

Panda:

--- Quote from: Numsgil ---Veggies mostly build mass, so I imagine any "muscles" a veggie has would be to allow them to build more chlroplasts/chlorophyl at a higher efficiency.  Or maybe I treat chloroplasts like a muscle that can become more efficient, so each chloroplast provides more energy or something like that.
--- End quote ---

What I meant was the ammount of energy a veggie gets depends on the amount of chloroplasts and surface area or circumfrance.

Numsgil:

--- Quote from: Panda ---
--- Quote from: Numsgil ---Veggies mostly build mass, so I imagine any "muscles" a veggie has would be to allow them to build more chlroplasts/chlorophyl at a higher efficiency.  Or maybe I treat chloroplasts like a muscle that can become more efficient, so each chloroplast provides more energy or something like that.
--- End quote ---

What I meant was the ammount of energy a veggie gets depends on the amount of chloroplasts and surface area or circumfrance.

--- End quote ---

Dependent on the amount of chloroplasts, but chloroplasts have a large volume so bots with lots of chloroplasts will be larger as well.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version