Good Jump
The highlighted comment was created in this revision.
Wow! SimpleBot jumped 130 rankings. 65 is really good. You forced me to make a new bot=).
It's simply because I finally decided to try some kNN instead of random ;) It's still very simple without any kernel density; ) And I'm really excited and expected to see your new bot beating this! :D
Yes neural networks are typical experiencing a hard time at the initial ;p How many layers are you using? Would you try using two networks, one fast learning, one deep learning?
It is a perceptron with some pre-processing. I can try deep learning. It may be useful at hitting simple=) movements.
I tested it with some tuning. It can't pass my Anti-Surfer Gun against any sample bot.=(
Have any of you had any success with a DC+NN gun? I got my NN gun working pretty well against surfers and, even though my DC gun is still doing better, I think I can improve it enough to surpass it. But it performs really bad against random movers compared to my anti-random gun, even when I set up more than one NN, like in Gaff. Does that combination make any sense?
- Yes it makes sense. I once got +%5.2 APS by getting the sum of Anti-Surfer and Anti-Random weighted by their hit rates. (The old gun was just AS).
- Do you use pre-processing in your NN? It can be really helpful.
- For example you have two attributes x, y
- Use some formula on it.
- For example input = {|x|, |0.5 - x|, |1 - x|, |y|, |0.5 - y|, |1 - y|}
- Give it to the Neural Network
Yeah, I did this. My worry about NN + DC gun is exactly because of this. The backprop algorithm gets really slow as my NN grows in the number of perceptrons, my general purpose DC gun is pretty slow and my anti-surfer DC gun is blazingly fast. When I put my AS NN together with my general purpose DC gun, I have to decrease the size of my NN and/or decrease the complexity of my training process to avoid skipping turns, which turns out to reduce my score. I was just wondering if the training process really needs to be that complex, or if I have room to improve other things like this pre-processing step or something like that, put that together with a very simple training process and still get a good result against surfers without using another NN, for example.
I just found it amazing that you and Darkcanuck could get such good results with NN. I found it really hard to debug and to work on compared to DC, since there is a lot of things you can tweak in a neural targeting system. Congrats for that, and I hope to see Xor results on his NN experiments soon as well :P
Yes of course you can get a good score against surfers with an only NN. After only tuning against Shadow I got a %74.2 score against him.
- I don't know what type of pre-processing you use but mine uses gaussian function instead of abs as above. Maybe you should try it.
- Remove some data and try it again. Some data slows down NN learning.
- Change your training process. For example don't train your NN when enemy doesn't have any waves to surf.
- Try to find an error in your NN. ColdBreath is the fixed version of Havoc(116th) whose backpropogation was wrong.
- By the way congrats with Roborio. Really High PWIN.
I now beat SimpleBot with %57 both by Damage and Survival=). Maybe I'll pass you again.
Good result! SimpleBot's movement is not tuned at all (surfing last hit & 1 nearest neighbor gf) and I'm rewriting it ;)
My gun just uses 5 input and movement uses 4 input. I didn't increase the number of features which will increase my performance %100. I will rewrite surfing too.=)
thanks! the movement is still not tuned ;) just added second wave surfing to see the difference.
Please, just stop robocoding for a while. My motivation is collapsing=).
There will be no release today ;) And congratulations to your new bot, it climbs up very fast! Waiting your new bot to beat me again!
Thank you, I have tons of things to improve and lots of tuning to do but SimpleBot's movement will be easy to improve for you. I think you will be in top-30 in the next release and I just passed ColdBreath.
I just saw it. SimpleBot beats me with %51=(
Congratulations Xor.
But please stop doing it :) While my "improvements" move my bot down the rank, yours are pushing up. Very depressing for me ... :)
On a serious note. Excelent work and motivates me to push harder.
I had the same thing with WhiteFang. In every update the bot just didn't improve or fell down.
Thanks Beaming! My bot improved so fast only because it is just at the beginning (it's too simple therefore there are a lot of things to do which will definitely improve the performance), and it will face the same problem with everyone when getting complicated.
And one thing that's really important in my experience is that to limit your change to a very limited field, etc. don't touch anything in the movement when changing your gun ;)
And that's why sometimes I release several versions in one day ;) I release a new version even when doing some refactors to make sure not breaking anything.