Difference between revisions of "User:Rednaxela/SaphireEdge"

From Robowiki
Jump to navigation Jump to search
(VCS05 and VCS06, comment on smoothed bin insertions)
(VCS07,08,09, and the value of the antialiasing/interpolation)
Line 31: Line 31:
 
|-
 
|-
 
| VCS06 || 93.21 || 97.25 || 94.63 || 97.79 || 94.01 || '''95.38''' || 87.97 || 88.73 || 88.01 || 88.96 || 83.98 || '''87.53''' || 80.18 || 85.28 || 79.39 || 82.89 || 79.20 || '''81.39''' || '''88.10''' || 110.0 seasons
 
| VCS06 || 93.21 || 97.25 || 94.63 || 97.79 || 94.01 || '''95.38''' || 87.97 || 88.73 || 88.01 || 88.96 || 83.98 || '''87.53''' || 80.18 || 85.28 || 79.39 || 82.89 || 79.20 || '''81.39''' || '''88.10''' || 110.0 seasons
 +
|-
 +
| VCS07 || 93.96 || 96.79 || 94.16 || 97.60 || 92.98 || '''95.10''' || 88.29 || 89.23 || 86.75 || 88.80 || 85.26 || '''87.67''' || 78.52 || 85.28 || 79.86 || 82.71 || 80.10 || '''81.29''' || '''88.02''' || 110.0 seasons
 +
|-
 +
| VCS08 || 93.29 || 97.24 || 95.08 || 97.47 || 93.92 || '''95.40''' || 88.00 || 89.58 || 87.59 || 88.92 || 84.49 || '''87.72''' || 79.88 || 85.86 || 79.64 || 83.78 || 80.07 || '''81.85''' || '''88.32''' || 110.0 seasons
 +
|-
 +
| VCS09 || 90.40 || 95.84 || 93.17 || 97.37 || 92.50 || '''93.85''' || 85.72 || 88.62 || 85.17 || 87.91 || 82.57 || '''86.00''' || 76.23 || 82.83 || 78.34 || 80.92 || 78.10 || '''79.28''' || '''86.38''' || 43.7 seasons ''(more running)''
 
|-
 
|-
 
|colspan="0" align="center"| '''Comparisons'''
 
|colspan="0" align="center"| '''Comparisons'''
Line 46: Line 52:
 
* '''05:''' Based on VCS04. Give firing waves 5x the weight as non-firing (same as Bee does)
 
* '''05:''' Based on VCS04. Give firing waves 5x the weight as non-firing (same as Bee does)
 
* '''06:''' Based on VCS04. Switch from my botwith based bin insertions, to smoothed bin insertions of the style Bee uses.
 
* '''06:''' Based on VCS04. Switch from my botwith based bin insertions, to smoothed bin insertions of the style Bee uses.
 +
* '''07:''' Based on VCS06. Try a kind of hybrid of bin insertion methods.
 +
* '''08:''' Based on VCS06. Try a hybrid again, with the numeric constants tweaked a bit differently.
 +
* '''09:''' Based on VCS08. Disable antialiasing and interpolation across dimensions.
  
 
==Conclusions and Comments==
 
==Conclusions and Comments==
Line 59: Line 68:
  
 
Woah, it seems that switching to smoothed bin insertions certainly helped overall. I think next I'll try a hybrid method of bin insertion that is smoothed but takes botwidth into account too. --[[User:Rednaxela|Rednaxela]] 19:24, 23 December 2008 (UTC)
 
Woah, it seems that switching to smoothed bin insertions certainly helped overall. I think next I'll try a hybrid method of bin insertion that is smoothed but takes botwidth into account too. --[[User:Rednaxela|Rednaxela]] 19:24, 23 December 2008 (UTC)
 +
 +
Well, from now on I'll remember this: Bin insertion shape makes a BIG difference and the optimal is certainly not a rectangle across the botwidth like I first presumed. VCS09 is kind of troubling yet uplifing at once. On one hand it demonstrates that my antialiasing/interpolation scheme is of much value, but on the other hand I need to figure out why it's so far behind SingleBufferBee without it. I can't think of any reason for it to be so much weaker considering both are very similarly natured. I wonder how much better than VCS08 it will be though once I fix whatever problem it has and re-enable antialiasing/interpolation... :) --[[User:Rednaxela|Rednaxela]] 17:50, 24 December 2008 (UTC)

Revision as of 19:50, 24 December 2008

SaphireEdge is the nickname for the new gun I'm working on. Here is it's testing grounds:

VCS Series

This series is a test of my VisitCountStats, which (to my knowledge) uniquely antialias upon writing and interpolates upon reading. It's also to my understanding the only VCS gun to use precise antialiased botwidth when writing bins. Only uses a single buffer. It's also the first time I've even touched bins at all. Keep in mind that VCS is only one componant of the new gun and there will be so much more to it later.

Challenges

Targeting Challenge 2K7 (Fast Learning)

Name CC RMX SHA WS WOE Surf DM FT GG RMC WLO No Surf Total Comment
VCS01 60.89 59.16 53.36 58.13 59.51 58.21 88.71 78.05 83.31 79.36 82.09 82.30 70.26 121.0 seasons
VCS02 57.98 57.45 51.93 54.82 56.59 55.75 89.03 78.06 83.61 79.22 82.82 82.55 69.15 110.0 seasons
VCS03 64.56 67.29 58.01 62.57 62.54 62.99 87.95 78.56 83.47 79.17 82.15 82.26 72.63 110.0 seasons
VCS04 63.08 62.64 54.80 60.26 59.64 60.08 88.63 79.25 83.38 79.22 82.60 82.62 71.35 110.0 seasons


Targeting Challenge RM

Name Aspd Sprw Fhqw Yngw FlMn EASY Tron HTTC RnMB DlMc Grbb MEDIUM SnDT Cgrt Frtn WkOb RkMc HARD TOTAL Comments
VCS04 94.06 96.64 94.40 97.38 93.10 95.12 88.18 89.14 86.41 88.63 83.38 87.15 80.55 84.92 79.25 82.60 79.22 81.31 87.86 110.0 seasons
VCS05 93.88 96.71 94.16 97.32 93.30 95.07 87.72 89.43 86.72 88.72 84.18 87.35 78.99 86.33 79.71 82.94 79.14 81.42 87.95 110.0 seasons
VCS06 93.21 97.25 94.63 97.79 94.01 95.38 87.97 88.73 88.01 88.96 83.98 87.53 80.18 85.28 79.39 82.89 79.20 81.39 88.10 110.0 seasons
VCS07 93.96 96.79 94.16 97.60 92.98 95.10 88.29 89.23 86.75 88.80 85.26 87.67 78.52 85.28 79.86 82.71 80.10 81.29 88.02 110.0 seasons
VCS08 93.29 97.24 95.08 97.47 93.92 95.40 88.00 89.58 87.59 88.92 84.49 87.72 79.88 85.86 79.64 83.78 80.07 81.85 88.32 110.0 seasons
VCS09 90.40 95.84 93.17 97.37 92.50 93.85 85.72 88.62 85.17 87.91 82.57 86.00 76.23 82.83 78.34 80.92 78.10 79.28 86.38 43.7 seasons (more running)
Comparisons
Raiko 91.45 97.80 95.65 97.49 92.62 95.00 84.68 85.97 88.63 87.14 82.85 85.86 79.08 82.37 79.43 86.70 78.18 81.15 87.34 110.0 seasons
SingleBufferBee 92.60 98.03 96.91 98.24 91.71 95.50 87.34 84.27 89.85 85.55 84.14 86.23 81.55 82.90 79.76 86.17 80.70 82.22 87.98 110.0 seasons

Versions

  • 01: A segmentation configuration kind of based on CassiusClay's slow buffer, EXCEPT accidentally have too many slices in backwards wall distance. Uses tickwaves at full weighting. No rolling, so expected to be abysmal against surfers.
  • 02: Based on VCS01. Reduce backwards wall distance segmentation.
  • 03: Based on VCS02. Dramatically increase the granularity of segmentation by well over 50%
  • 04: Based on VCS02. Fix it to ACTUALLY be virtually like CassiusClay's segmentation (before there was a misunderstanding where I thought slice numbers in CassiusClay were the segment centers, when they were actually the segment edges). This should give a good baseline segmentation config.
  • 05: Based on VCS04. Give firing waves 5x the weight as non-firing (same as Bee does)
  • 06: Based on VCS04. Switch from my botwith based bin insertions, to smoothed bin insertions of the style Bee uses.
  • 07: Based on VCS06. Try a kind of hybrid of bin insertion methods.
  • 08: Based on VCS06. Try a hybrid again, with the numeric constants tweaked a bit differently.
  • 09: Based on VCS08. Disable antialiasing and interpolation across dimensions.

Conclusions and Comments

(Fellow Robowikiers: Feel free to add your own comments in this section)

Based on VCS01-03 It's seeming that increasing granularity of segmentation of this current gun configuration dramatically increases anti-surfer performance (not that that is very good) however causes a small but notable decrease in performance against random movers (or not?). What I wonder now however is, how strong is possible against non-surfers with only a single pure-tickwave VCS buffer? I see bots in that challenge with scores notably better in the non-surfer category, however half are DC (Chalk and DCResearch) and the other half are multi-buffer (Phoenix & Dookious). Anybody else have any thoughts about how strong single-buffer VCS can get? --Rednaxela 07:53, 20 December 2008 (UTC)

IMO a single buffer can only ever be so strong against surfers (although perhaps your inter-segment smoothing will help with this) due to the fact that your segmentation is rarely exactly the same as them. A single buffer can be very strong against non-adaptive movement though, just look at Raiko. --Skilgannon 17:57, 20 December 2008 (UTC)

I'd agree that a single buffer is rather limited in how it can do against surfers, what I'm speaking about for now is against non-adaptive movement. I suppose my next step will be switching over to TargetingChallengeRM and and benchmarking Raiko, Bee modified to use a single buffer only, VCS04, and VCS04 modified to remove antialiasing/interpolation. Having those three should give quite a solid "baseline". Before I move beyond gun beyond single-buffer VCS (and I intend to move it far beyond that), I want to get the single-buffer VCS componant nailed down realllllly solid (in other words: Build the best damn single-buffer VCS gun there has ever been (against non-adaptives)). Right now I have the temptation to do a mad scientist laugh. Anyone else ever had that feeling when robocoding? :) --Rednaxela 02:20, 21 December 2008 (UTC)

Okay, so this is stronger thank Raiko, however is slightly weaker still than a version of Bee modified to use only a single-buffer. Next I'll try weighting my firing waves higher than non-firing as that may help. --Rednaxela 00:37, 23 December 2008 (UTC)

Woah, it seems that switching to smoothed bin insertions certainly helped overall. I think next I'll try a hybrid method of bin insertion that is smoothed but takes botwidth into account too. --Rednaxela 19:24, 23 December 2008 (UTC)

Well, from now on I'll remember this: Bin insertion shape makes a BIG difference and the optimal is certainly not a rectangle across the botwidth like I first presumed. VCS09 is kind of troubling yet uplifing at once. On one hand it demonstrates that my antialiasing/interpolation scheme is of much value, but on the other hand I need to figure out why it's so far behind SingleBufferBee without it. I can't think of any reason for it to be so much weaker considering both are very similarly natured. I wonder how much better than VCS08 it will be though once I fix whatever problem it has and re-enable antialiasing/interpolation... :) --Rednaxela 17:50, 24 December 2008 (UTC)