the blimps are alive
those who follow the story of the blimps know that the grid is a very dangerous place.
some parcels are full. some parcels have scripts turned off. some parcels have owners who viciously murder the blimps.
each of these perils (and others) kill the blimps in their tracks. to compensate, the blimps reproduce themselves when their numbers get low.
but it remains a problem. i’ve spent the last three months (off and on) hand tweaking the blimps to try to avoid these dangers.
well i just realized i’ve been being silly. there is a much better way.
natural selection. evolution. artificial life.
as of today, each blimp has its own genetic material. each gene codes some behavior of the blimp. one gene specifies the color of the balloons. another gene (set) specifies position in the flock. yet more code for sinusoidal variations in position (a Fourier series, as Seifert points out.)
blimps who (by chance) wander into dangerous areas will die, and their genes will disappear from the gene pool. blimps who (by chance) avoid danger will reproduce more often, and their genes will dominate the gene pool.
the blimps will “learn” to avoid danger. they evolve. by some definitions, they are alive.
you have no idea how happy this makes me.
…
there is of course much more work to do. sexual reproduction is important. many more genes for coding behavoir. perhaps genes to form a brain (neural net? symbolic engine?) that uses sensors and listens to affect its movement. genetic algorithm tricks i’ve been dying to try. and more and more.
for the curious – check out the course notes from a genetic algorithms class i once taught.
…
as always, you may catch a ride on the blimps by stopping at the blimpco blimp bay.
3 thoughts on “the blimps are alive”
Leave a Reply Cancel reply
You must be logged in to post a comment.
Filed under: AI,second life - @ 25 September 2006 11:31 am
If blimps learn of dangerous parcels by dying, how will that be communicated and memorized by the survivors?
“Hey, did you hear that Gabriel died when he flew over that parcel over there?”
(If you don’t use communication, just reproduction…) If you are making a map out of a data structure recording a blimp’s travels, how will you differentiate between “that spot is dangerous” and “I just never flew over that spot”? In other words, how will you avoid a paralyzing fear of the unknown? Random partial forgetfulness? At birth (good time to roll the dice)? During life? Or perhaps have Curiosity: Have a period of time when either the map doesn’t matter, or the blimp actively chooses to go to _n_ randomly selected unknown locations? Have a gene for _n_, which of course will vary?
Will blimps even have the ability to steer away from spots they think may be dangerous? (They have something other than pure Brownian Motion?)
well – it works the same way as real life. if there are two kinds of mice, one that fear cats and one that don’t, you can imagine that over time mice “learn” to fear cats, even without communication.
currently – the path is completely defined by the genome. in place of your “curiosity”, the genes randomly mutate during the reproduction phase – so places which have been scary in the past will eventually be re-explored.
make sense?