Author Topic: Greven Introduction!  (Read 6961 times)

Offline Greven

  • Bot Destroyer
  • ***
  • Posts: 345
    • View Profile
Greven Introduction!
« on: April 27, 2005, 10:24:54 AM »
I had just written a very long post, about my background in Artificial Life!

And what happened? My computer did shutdown, because of low battery
(Do always remember to plug it in, and do not remove you possibly warning!)
OMG  :angry:  :angry:  :angry:  :angry:  I AM SO ANGRY!!!!!!!!!!!!!! :angry:  :angry:  :angry:  :angry:

 :shoot:  GREVEN!

So it would only be some of it.

My story begins 5 years ago. At the age at 16 I discovered AL.
I did so AL-programming based on 'Tierra' by Tom Ray & 'Avida' by CalTech, later on 'Echo' by Holland.

A few years ago I found DarwinBots among others (DarwinsPond etc.). No help at that time, I lost my interest fast, dispoinnted I deleted it, I could see it had potential, but with no help....

January 2005 I found DarwinBots once more! This time with help, and very improved!

I have read book after book, article after article on artificial life and search the web thin for artificial life simulations/software! And I must say that the most 'living' software is DB.  :D

(This is a very short version, alot is left out! Because I am still  :angry: )

~Greven!
« Last Edit: April 27, 2005, 10:25:45 AM by Greven »
10010011000001110111110100111011001101100100000110110111000011101011110010110000
011000011000001100010110010111101001110100110010111100101000001000001111001011101
001101001110011011010011100011110100111000011101100100000100110011010011100110110
010110000011100111101001110110111101011101100110000111101001101001110111111011101
01100100000111010011010001100001110111010000010001001000010100001

Offline shvarz

  • Bot God
  • *****
  • Posts: 1341
    • View Profile
Greven Introduction!
« Reply #1 on: April 27, 2005, 01:44:46 PM »
Welcome Greven!

Glad to see new people flowing in!
"Never underestimate the power of stupid things in big numbers" - Serious Sam

Offline Old Henk

  • Bot Destroyer
  • ***
  • Posts: 229
    • View Profile
Greven Introduction!
« Reply #2 on: April 28, 2005, 01:00:12 PM »
Welcome!

Offline MrMound

  • Bot Destroyer
  • ***
  • Posts: 156
    • View Profile
Greven Introduction!
« Reply #3 on: April 28, 2005, 08:12:42 PM »
Hi, glad to see you like DB
cooperation is working together to achive a common goal
mrmound

Offline Endy

  • Bot Overlord
  • ****
  • Posts: 852
    • View Profile
Greven Introduction!
« Reply #4 on: May 06, 2005, 04:27:35 AM »
Welcome!

Out of curiosity what are the other programs like? Anything we could learn from them good or otherwise?

I've tried some of the simpler Alife stuff, but once I got hooked on DB, I've tended to focus solely on it.

Endy :)

Offline Greven

  • Bot Destroyer
  • ***
  • Posts: 345
    • View Profile
Greven Introduction!
« Reply #5 on: May 06, 2005, 07:56:53 AM »
Thanx all  B)

I'm on work right now, so it will be very short.

The first 3 or so is purely based on 'Tierra' or 'Avida'.
The fourth on 'Echo' and 'Tierra'/'Avida', a combination of the two, not very succesful.

The fifth based again on 'Tierra'/'Avida', very much like them.

My sixth were made just before I re-discovered DarwinBots, based on 'Echo' and lot of my own ideas, a few other amatuer AL (Ant simulation among others, can't remember all of them), and 'E-den'.
This AL is called 'SoL' (Sun in danish), short for 'Simulation of Life'.

'SoL' containes graphs, genalogic-tree, SEED-value function (very important for me, and every ALifer), a counter for all different bots (if a daughter is different from its mother, it will increment this counter and save the genome to a file) and alot of other stuff.

'SoL' is not about behavior as in DB, but on survival, meaning if a 'bot' is over its treshold for reproduction, it will reproduce. Bots fights each other for food, the winner of the fights is determined by the genome, and do not mean complete death of one or the other, just like DB. (very short description)

For me speed is essentiel, and I did optimize my code to around between 600-1000 cycles/sec, for about 400 bots (cant remember the exact numbers), for a genome of length 100.

The genome consist of 8 different DNA-commands, A, B, C, D, a, b, c and d.
Different combiantion of the 8 DNA-commands gives different functions etc. (like in the real world, 3 DNA-bases gives a amino-acid and many aminoacids gives a protein etc.)

This system is very versatile, and I think it would be very nice to implement in DB, and gives better mutations, though it would be very hard to do it.

'SoL' is not finished yet, and I think it never will be.
10010011000001110111110100111011001101100100000110110111000011101011110010110000
011000011000001100010110010111101001110100110010111100101000001000001111001011101
001101001110011011010011100011110100111000011101100100000100110011010011100110110
010110000011100111101001110110111101011101100110000111101001101001110111111011101
01100100000111010011010001100001110111010000010001001000010100001

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Greven Introduction!
« Reply #6 on: May 06, 2005, 01:45:12 PM »
IMO the graphs and other ways of analyzing the simulation are sorely missing from the current DB.  In some ways it's just too hard to figure out what's going on in the current simulations.

When I have a few seconds I'll figure out what I like with the other ALsims and see what can be applied into DB.

Offline Greven

  • Bot Destroyer
  • ***
  • Posts: 345
    • View Profile
Greven Introduction!
« Reply #7 on: May 07, 2005, 07:49:01 AM »
I agreed on this! We need alot more info, maybe an option to turn it off if you dont want it.
10010011000001110111110100111011001101100100000110110111000011101011110010110000
011000011000001100010110010111101001110100110010111100101000001000001111001011101
001101001110011011010011100011110100111000011101100100000100110011010011100110110
010110000011100111101001110110111101011101100110000111101001101001110111111011101
01100100000111010011010001100001110111010000010001001000010100001

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Greven Introduction!
« Reply #8 on: May 07, 2005, 06:10:47 PM »
Totaly Man , I am working on "Pusher Bots" , simuler to "Sol" , in the fact that there is infinate! energy! (meaning if a 'bot' is over its treshold for reproduction)



 But I keep it tight on space ,and my dna still looks like computer code



For now actualy I have finished a new controls hack and playing cr


anyway I like that Project Sol good stuff.
« Last Edit: May 07, 2005, 06:13:00 PM by Botsareus »

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Greven Introduction!
« Reply #9 on: May 07, 2005, 06:15:41 PM »
And Yea I like to see DB save every robots history tree just like smexe does. (It does not delete executed files of the hard drive)


Edit: Stuff to do post for PY or NUM (yea like its ever going to happen)

Offline shvarz

  • Bot God
  • *****
  • Posts: 1341
    • View Profile
Greven Introduction!
« Reply #10 on: May 07, 2005, 10:45:37 PM »
Hmm, my sims go through about 50,000 bots for each million cycles...  The tree created would be un-usable and would take up tons of space if DNA of each bot is saved.
"Never underestimate the power of stupid things in big numbers" - Serious Sam

Offline Greven

  • Bot Destroyer
  • ***
  • Posts: 345
    • View Profile
Greven Introduction!
« Reply #11 on: May 09, 2005, 07:33:24 AM »
My tree only took succesfull 'bots', meaning if they got over a certain treshold they would be saved, and incooperated into the tree. Much better, than saving every mutant, which would be crazy, 'cos some of my sims reach beyond 1,000,000 bots, and only 500 or so were treshold genomes, meaning they got at least 10 (I think) or over in population, meaning they were more or less better fit than others (I know it is rather arbitary, but still the only way to do it, when there is no exact fintness function)
10010011000001110111110100111011001101100100000110110111000011101011110010110000
011000011000001100010110010111101001110100110010111100101000001000001111001011101
001101001110011011010011100011110100111000011101100100000100110011010011100110110
010110000011100111101001110110111101011101100110000111101001101001110111111011101
01100100000111010011010001100001110111010000010001001000010100001

Offline Greven

  • Bot Destroyer
  • ***
  • Posts: 345
    • View Profile
Greven Introduction!
« Reply #12 on: May 09, 2005, 10:03:32 AM »
Botsareus do you have a hp on 'PusherBots'?
10010011000001110111110100111011001101100100000110110111000011101011110010110000
011000011000001100010110010111101001110100110010111100101000001000001111001011101
001101001110011011010011100011110100111000011101100100000100110011010011100110110
010110000011100111101001110110111101011101100110000111101001101001110111111011101
01100100000111010011010001100001110111010000010001001000010100001

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Greven Introduction!
« Reply #13 on: May 09, 2005, 01:59:32 PM »
Quote
My tree only took succesfull 'bots', meaning if they got over a certain treshold they would be saved, and incooperated into the tree. Much better, than saving every mutant, which would be crazy, 'cos some of my sims reach beyond 1,000,000 bots, and only 500 or so were treshold genomes, meaning they got at least 10 (I think) or over in population, meaning they were more or less better fit than others (I know it is rather arbitary, but still the only way to do it, when there is no exact fintness function)
You're right that it's a little arbitrary.  I would stear away from any artificial fitness function.  The point of DB is that there is nothing that decides fitness beyond a bots ability to survive, just like in real life.

When you create artificial criteria, you can generally speed up evolution towards that simple goal, but you'll rarely, if ever, see anything really interesting or new that you didn't expect to see.

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Greven Introduction!
« Reply #14 on: May 09, 2005, 04:15:56 PM »
Whats "hp"?? you mean help files or hyper link? I resently wrote a "Read Me"...

I only got the physics done really and some code-editor work, so not really mutch too see yet.