# ReducedDimensionalSegmentation

Robo Home | Changes | Preferences | AllPages

#### What is it?

A Targeting strategy. (Surprise!) Probably only useful in OneOnOne battle. Here's the rationale behind:

Suppose you are using a StatisticalTargeting approach. Suppose also that you keep the distance to your enemy fixed and also fixate one, relative, movement axis towards your enemy. Then, by segmenting your enemy's movement only along the right angle of the fixated movement axis, you can catch many birds with this stone. The battlefield suddenly gets only one dimensonal when it comes to targeting segmentation. Let's say you slice the one and only dimension up in 7 pieces and then also segment on the movement along this dimenson (upwards, stationary or downwards). This makes only 21 stat buffers right? Yet with these buffers you now can keep track of things like enemy is in sector 2, moving towards sector 3. This is extra powerful in sectors 0 and 6 of course since that's the near wall sectors. Almost all bots show a special movement profile in those sectors. Especially against a movement like we are talking about here.

This strategy is also applicable to PatternMatching though someone has yet to implement it. ... -- PEZ

• The nano-patternmatchers (and perhaps some other types PatternMatchers? as well) only consider LateralVelocity.. that's one-dimensional... --Dummy
• Indeed it is, but without a movement that fixates one relative dimension you can't draw the same conclusions from the one dimension. -- PEZ
• You cannot draw the conclusion, but because quite a lot of bots already try to do stay at a constant distance, you can often make the assumption that the distance remains constant. This doesn't make the nano patternmatchers any less one-dimensional :-p --Dummy
• Keeping the distance constant is not enough. With one-dimensional targeting I mean that you utilize the benefits from keeping your enemy moving in just one dimension (relative to yourself). Nano pattern matchers are not less one-dimensional maybe, but not in order to utilize it, rather because it keeps them small. -- PEZ
• Nano pattern matchers are two dimensional, because they use time as analysis dimension. Of course, if you apply one-dimensional targeting to PatternMatching, they it will not be one dimensional either. Thus, it won't be one-dimensional but something like ReducedDimensionalSegmentation. -- Albert

#### What are the benefits and drawbacks?

The benefits is a very accurate gun, fast learning with a truly simple design. You also get tiny stat files if you are into saving enemy data between battles. This gains competetiveness in leagues like RoboRumble@Home since you meet all enemies there.

The drawback is that it limits your movement. You need to really trust your gun if you are going to mimic the movement profile of some of the simpler enemies. It's hard to really trash those like a more general movement and gun could do.

#### Who uses it?

This is the gist of VertiLeach's design. Watch it fight a while and you'll understand how it can get away simplyfying targeting to just one dimension. Read the VertiLeach/Code to see the implementation.

#### Comments and questions are welcome

I moved the discussion that used to be here to a page of its own: /OldConfusingDiscussion since I didn't really see how it had any connection to the technique this page tries to communicate. I'll see if I can rewrite the description above to avoid the confusion. But I won't rename this page again. I'm pretty sure it is about segmentation and that it is about a dimensionally reduced view of your enemy's whereabouts. -- PEZ

I noticed at times that I'd get relatively good scores against VertiLeach. Is this bot vulnerable to anti-mitrror targeting? Have you used the same premise in any other bots since then? -- Martin Alan Pedersen / Ugluk

I suppose it could be vulnerable to anti-mirror guns. In a sense it is mirroring its opponent. But like a real world mirror, not like usual mirror movement. I can't recall what my latest version of VL did. If I remember correcttly I tried implement WaveSurfing, but I think I got it quite wrong. Since it was Pugilist's surfing I started it from and that surfing is broken it is broken in VL too, but then I probably broke it even more. No, since that attempt I haven't really been experimenting very wildly with anything. It has more been about perfecting/expanding known techniques. -- PEZ

Robo Home | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited May 4, 2006 23:57 EST by GrubbmGait (diff)
Search: