Author Topic: Guide to analyze a evolved bot?  (Read 5167 times)

Offline Greven

  • Bot Destroyer
  • ***
  • Posts: 345
    • View Profile
Guide to analyze a evolved bot?
« on: June 27, 2005, 07:19:49 AM »
Anyone interested to make a guide about analyzing evolved bots?

Maybe even writing a small program helping people out!?

If a evolved bots DNA has increased by a factor of 10, it is extremely diffecult to analyze it, like my own evolved violet bots.

Any comments, ideas etc.
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
Guide to analyze a evolved bot?
« Reply #1 on: June 27, 2005, 11:11:44 AM »
We dont need a guide , we just need better tools.

Offline shvarz

  • Bot God
  • *****
  • Posts: 1341
    • View Profile
Guide to analyze a evolved bot?
« Reply #2 on: June 27, 2005, 12:35:46 PM »
My advice is not to let it go beyond recognition - save some intermediate bots and align those to each other.  The system with unmutable tags that I proposed some time ago would make the whole process automatic, but it did not look like Nums liked it, so I doubt it will get implemented.

The tools (like debugging/monitoring tool I proposed a long time ago) would also be helpful.  I think something is being done along these lines, so ask PY or Nums on that.
"Never underestimate the power of stupid things in big numbers" - Serious Sam

Offline Shen

  • Bot Destroyer
  • ***
  • Posts: 111
    • View Profile
Guide to analyze a evolved bot?
« Reply #3 on: June 27, 2005, 12:42:32 PM »
Saving the DNA from within the program leaves the text file as a almost unreadable list of numbers and sysvars. But if you open the bots DNA in the info window and copy it out its much better.

Other than that, try and memorise the basic sysvar numbers (7 is shoot etc) so you can work out some of the intergene stack fun.

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Guide to analyze a evolved bot?
« Reply #4 on: June 27, 2005, 02:40:17 PM »
Quote
My advice is not to let it go beyond recognition - save some intermediate bots and align those to each other.  The system with unmutable tags that I proposed some time ago would make the whole process automatic, but it did not look like Nums liked it, so I doubt it will get implemented.
Don't you have that backwards shvarz?  I thought I proposed the unmutable tags and you were the one who didn't like it.

That was a long time ago.  Either way, I'll put the idea in my list.
« Last Edit: June 27, 2005, 02:40:40 PM by Numsgil »

Offline Greven

  • Bot Destroyer
  • ***
  • Posts: 345
    • View Profile
Guide to analyze a evolved bot?
« Reply #5 on: June 27, 2005, 02:41:08 PM »
Okay! Just a suggestion, nothing more. Thought people had some interesting ideas/experince with this one. It just seems impossible to decipher a DNA with over 4000 commands scattered in 12 genes!  :wacko:  Yes, if you really want it, you do it, but it is terrible time consuming, and just a little mistake may wreck the entire belived behavior of the bot!  :(

Basically we cant see at the screen a bots behavior, a lot of bots do the same thing, but some are more efficient than others, and here small changes in the DNA can make a huge difference.

What about describing some of the common trait you all programmed that makes a bot better. Not nessacary genes, but rather the behavior of such thing? Like the non-spinning gene I the simple bot etc., hope you understand what I mean. I like to get a more biological view on DB and its bot and behaviors. And have anyone seen Alien Planet on Discovery?
10010011000001110111110100111011001101100100000110110111000011101011110010110000
011000011000001100010110010111101001110100110010111100101000001000001111001011101
001101001110011011010011100011110100111000011101100100000100110011010011100110110
010110000011100111101001110110111101011101100110000111101001101001110111111011101
01100100000111010011010001100001110111010000010001001000010100001

Offline PurpleYouko

  • Bot God
  • *****
  • Posts: 2556
    • View Profile
Guide to analyze a evolved bot?
« Reply #6 on: June 27, 2005, 02:56:25 PM »
Quote
And have anyone seen Alien Planet on Discovery?

I saw that a few weeks back.

Mucho COOL!!!  B)
There are 10 kinds of people in the world
Those who understand binary.
and those who don't

:D PY :D

Offline shvarz

  • Bot God
  • *****
  • Posts: 1341
    • View Profile
Guide to analyze a evolved bot?
« Reply #7 on: June 27, 2005, 03:04:36 PM »
Quote
Don't you have that backwards shvarz? I thought I proposed the unmutable tags and you were the one who didn't like it.

Mmm, maybe.  Yeah, my idea was called "UID" - for unique ID.  I was proposing to insert non-mutable unique ID after each program in the DNA, then duplicate/delete these IDs together with insertions/deletions in DNA.  That way we would have an easy way to align sequences that are evolutionary separated from each other.
"Never underestimate the power of stupid things in big numbers" - Serious Sam

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Guide to analyze a evolved bot?
« Reply #8 on: June 27, 2005, 05:40:41 PM »
Quote
Saving the DNA from within the program leaves the text file as a almost unreadable list of numbers and sysvars.


GET IT FIXED PLEAAAAAAAAASE!!!!!!


[EDIT]

I thought shen was talking about a serios bug in the save rotines again , I just realised he is probebly talking about that it writes everything in one calume. Not in the orginized way its displayed in the dna editor.

If you dont have time , dont bother (num py).

[/EDIT]
« Last Edit: June 27, 2005, 05:48:49 PM by Botsareus »

Offline Sprotiel

  • Bot Destroyer
  • ***
  • Posts: 135
    • View Profile
Guide to analyze a evolved bot?
« Reply #9 on: June 28, 2005, 04:30:48 PM »
I'm trying to write a C++ program that'll analyze the syntax and attempt to render evolved DNA in human-readable form.

Offline Endy

  • Bot Overlord
  • ****
  • Posts: 852
    • View Profile
Guide to analyze a evolved bot?
« Reply #10 on: June 29, 2005, 01:39:25 AM »
I think that rendering the dna in a more human format is only half the problem. The real issue is that, for better or worse, the dna is getting to be almost as complicated as real dna. The added complexity(above and beyond the complexity of most if not all other Alife programs) is always nice to see but at the same time it would be good to know what some of it really means.

I can almost envision a DB Genome Project someday :)
« Last Edit: June 29, 2005, 01:39:42 AM by Endy »

Offline shvarz

  • Bot God
  • *****
  • Posts: 1341
    • View Profile
Guide to analyze a evolved bot?
« Reply #11 on: June 29, 2005, 02:14:28 AM »
When I talked to some of my more technology-oriented friends, they told me that their degrees (like bachelor or master) are often granted for figuring out how a particular complicated instruments operates.  What I see is some programming schools granting degrees for figuring out how some of the complicated bots operate :)

I already described somewhere the program that would make the job of figuring out what bots do much easier: a virtual "room" with a bot placed in it and toolbars showing values of all memory locations, stack and DNA.  It would allow you to go through DNA one command or one gene at a time, highlighting memory locations read from/written to.  If input is requested by a gene (say an "eye value") then user can input any value he likes.  Something like that.  I think PY liked that idea, but I don't know if anything is done along these lines.
"Never underestimate the power of stupid things in big numbers" - Serious Sam

Offline PurpleYouko

  • Bot God
  • *****
  • Posts: 2556
    • View Profile
Guide to analyze a evolved bot?
« Reply #12 on: June 29, 2005, 08:30:19 AM »
Yes I like that idea and I certainly plan to add something like this.

Right now though, I'm waiting for Num to get the code for the next version sorted out.
He is making some MAJOR changes to the way everything runs. You won't see much of it as a user but from a programmer's perspective it is almost unrecognizable. I have a half made version of his code but I can't really do any work on it until he has it ironed out. There are bits missing all over the place still so it is hard to know where to start.
Once we get the format sorted then I can start on the peripheral stuff.
There are 10 kinds of people in the world
Those who understand binary.
and those who don't

:D PY :D

Offline shvarz

  • Bot God
  • *****
  • Posts: 1341
    • View Profile
Guide to analyze a evolved bot?
« Reply #13 on: June 29, 2005, 10:35:27 AM »
:drool:

(I knew it would be handy :) )
"Never underestimate the power of stupid things in big numbers" - Serious Sam