Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Regional Competitions (http://www.chiefdelphi.com/forums/forumdisplay.php?f=10)
-   -   "Random" match Schedules (http://www.chiefdelphi.com/forums/showthread.php?t=55178)

Bongle 03-03-2007 10:34

Re: "Random" match Schedules
 
Oh boy, hard numbers!

I wrote a C program to crunch the numbers of teams that teams played with or against at the first day of various regionals.

NASA/VCU Regional
Code:

S = set of teams that a given team played with or against
P = set of teams that a given team played against
A = set of teams that a given team played with
There were 66 teams at this regional
Team        Games                |S|        |P|        |A|
116        7                23        15        15
122        7                23        15        15
339        7                23        15        15
343        7                23        15        15
345        8                23        15        15
346        8                23        15        15
384        6                20        13        13
393        6                20        13        13
401        6                20        13        13
405        6                20        13        13
414        6                20        13        13
422        6                20        13        13
435        6                20        13        13
510        6                20        13        13
539        6                20        13        13
540        6                20        13        13
587        6                20        13        13
600        6                20        13        13
611        6                20        13        13
612        6                20        13        13
617        6                20        13        13
619        6                20        13        13
620        6                16        14        13
623        6                16        14        13
638        6                16        14        13
843        6                16        14        13
900        6                16        14        13
928        6                16        14        13
975        7                18        16        15
1002        7                18        16        15
1033        7                18        16        15
1054        7                18        16        15
1086        8                18        16        15
1093        8                18        16        15
1095        6                16        14        13
1123        6                16        14        13
1137        6                16        14        13
1172        6                16        14        13
1184        6                16        14        13
1222        6                16        14        13
1236        6                16        14        13
1262        6                16        14        13
1413        6                16        14        13
1522        6                16        14        13
1541        6                20        13        13
1598        6                20        13        13
1599        6                20        13        13
1610        6                20        13        13
1655        6                20        13        13
1731        6                20        13        13
1748        6                20        13        13
1793        6                20        13        13
1829        6                20        13        13
1830        6                20        13        13
1885        6                20        13        13
1895        6                20        13        13
1907        7                23        15        15
1908        7                23        15        15
2021        7                23        15        15
2028        7                23        15        15
2068        8                23        15        15
2074        8                23        15        15
2106        6                20        13        13
2107        6                20        13        13
2108        6                20        13        13
2186        6                20        13        13

New Jersey Regional
Code:

S = set of teams that a given team played with or against
P = set of teams that a given team played against
A = set of teams that a given team played with
There were 59 teams at this regional
Team        Games                |S|        |P|        |A|
11          7                21        14        15
25          7                20        14        15
41          7                20        14        15
75          7                20        14        15
88          7                20        14        15
102        7                21        14        15
103        7                21        13        15
136        7                21        13        15
165        7                21        13        15
177        7                21        13        15
219        7                21        13        15
223        7                21        13        15
224        8                21        13        15
237        8                21        13        15
293        6                19        11        13
303        6                18        12        13
341        6                19        11        13
359        6                18        12        13
375        6                19        11        13
381        7                23        15        15
486        7                23        15        15
522        7                23        15        15
550        7                23        15        15
555        7                23        15        15
613        7                23        15        15
637        8                23        15        15
694        8                23        15        15
708        6                20        13        13
714        6                20        13        13
716        6                20        13        13
816        6                20        13        13
834        6                20        13        13
836        6                20        13        13
869        6                20        13        13
1048        6                20        13        13
1089        6                20        13        13
1155        6                20        13        13
1218        6                20        13        13
1279        6                20        13        13
1302        7                27        13        15
1367        7                26        14        15
1391        7                27        13        15
1403        7                27        13        15
1495        8                26        14        15
1547        8                27        13        15
1617        6                24        12        13
1672        6                22        12        13
1676        6                24        12        13
1689        6                23        11        13
1727        6                23        13        13
1807        6                23        11        13
1811        6                24        12        13
1881        6                22        12        13
1882        6                24        12        13
1923        6                23        11        13
2016        6                24        12        13
2140        6                23        11        13
2180        7                27        13        15
2191        7                27        13        15

St Louis Regional
Code:

S = set of teams that a given team played with or against
P = set of teams that a given team played against
A = set of teams that a given team played with
There were 45 teams at this regional
Team        Games                |S|        |P|        |A|
45          7                25        14        15
148        8                21        13        15
217        8                21        13        15
292        7                21        13        15
461        7                21        13        15
525        7                21        13        15
547        7                21        13        15
829        7                21        13        15
830        7                21        13        15
868        7                21        13        15
888        7                21        13        15
931        7                21        13        15
939        6                17        11        13
967        6                20        12        13
1094        6                21        12        13
1098        7                18        15        15
1178        7                21        15        15
1182        8                18        14        15
1208        7                19        13        13
1250        6                16        13        13
1288        6                16        13        13
1315        7                17        15        15
1329        7                17        15        15
1444        7                17        15        15
1451        7                17        15        15
1472        7                17        15        15
1502        7                17        15        15
1602        7                17        15        15
1625        7                17        15        15
1646        7                18        15        15
1658        7                23        14        15
1706        7                20        12        15
1723        7                24        14        15
1747        8                21        13        15
1752        8                23        13        15
1769        7                20        12        15
1939        7                24        14        15
1985        7                21        13        15
1986        7                23        13        15
2011        6                19        12        13
2014        6                21        13        13
2133        6                17        11        13
2167        7                21        13        15
2177        7                21        13        15
2219        7                22        14        15

Interpretation
First column is how many games a team played.

Second column (|S|) is how many teams that team played either with or against. Obviously P and A are subsets of this.

Third column is how many teams a given team played AGAINST. So this is the size of the set that ALL their opponents were chosen from.

Fourth column is how many teams a given team played WITH. So this is the size of the set that ALL their alliance partners were chosen from.

You can see how a small size in either P or A might be problematic. If a team has a small pool to draw partners or opponents from, it is easy for that pool to be full of very good or very poor teams, thus throwing off that particular team's rankings.

Edit: See my post a few posts down for some stats from 2006. In general, teams did play with a wider variety back then.

meaubry 03-03-2007 10:41

Re: "Random" match Schedules
 
I agree with Travis - fix the problem or consider reducing the # of seeding matches to 3.

How is the strength/true seeding of a team is to be measured without variation of the opponents, the true strengths and weakness will not be validated via competition.

Weaker teams beating even weaker teams do not provide a true ranking. If that is what is intended (for any reason) - than just eliminate the seeding rankings and randomly select the #1 though #8 seeds after the pre-elimination matches. The resultant will just about match what is going to occur using the current method.

Besides, how many times does it take to demoralize the losing team, particularly if the robot capabilities and strategy isn't significantly changed from match to match.

Whats next? Requiring different drivers for every match?? After all, if the robot and strategy doesn't change from match to match - the only way to get any kind of variation is to swap out drivers, with varying capability.

I hope FIRST fixes the problem soon.

Mike

Bongle 03-03-2007 11:00

Re: "Random" match Schedules
 
And now, I have analyzed the schedule for the first day at NASA/VCU from 2006.
Let's just get to the point:
Conclusion (tentative, the algorithm might switch it up on day 2):
The set of teams a team could expect to play with or against at NASA/VCU last year was much larger. On average, a 2006 team could expect to play with or against 27 teams in the first day of the regional. In the 2007 regional, a team could expect to play with or against 18 teams.

However, the larger set of teams from 2006 was split up interestingly. A 2006team could expect to see their opponents each match come from a pool of 16.5 teams, while their allies came from a pool of 12.0 teams. In 2007, opponents come from a pool of 13.5 teams, and allies from from a pool of 13.5 teams. So a 2007 team actually has more variety in allies than in 2006, but much less variety in opponents.

And here is the raw stats from the first day of the NASA/VCU regional in 2006.
Code:

S = set of teams that a given team played with or against
P = set of teams that a given team played against
A = set of teams that a given team played with
There were 64 teams at this regional
Team        Games                |S|        |P|        |A|
116        6                29        17        13
122        5                25        15        11
165        5                25        15        11
222        5                25        15        11
339        5                25        15        11
343        5                25        15        11
345        6                30        18        13
346        5                25        15        11
384        6                29        17        13
388        6                30        18        13
401        6                29        18        13
405        5                25        15        11
414        6                30        18        13
416        6                29        18        13
422        6                30        18        13
435        5                25        15        11
447        6                29        17        13
510        5                25        15        11
539        5                25        15        11
540        6                30        18        13
587        6                30        18        13
600        5                25        15        11
611        6                30        18        13
612        6                30        18        13
617        6                30        18        13
619        6                30        18        13
620        5                25        15        11
623        6                29        17        13
638        7                33        21        14
804        5                25        15        11
843        5                25        15        11
926        5                25        15        11
928        5                25        15        11
975        6                30        18        13
977        6                30        18        13
1002        5                25        15        11
1033        6                30        18        13
1054        6                30        18        13
1086        6                30        18        13
1093        6                29        17        13
1095        6                30        18        13
1132        6                30        18        13
1137        5                25        15        11
1172        5                25        15        11
1184        5                25        15        11
1222        5                25        15        11
1236        6                30        18        13
1262        6                29        18        13
1413        5                25        15        11
1467        5                25        15        11
1522        5                25        15        11
1541        6                30        18        13
1598        5                25        15        11
1599        5                25        15        11
1610        7                33        20        14
1715        6                30        18        13
1731        5                25        15        11
1793        5                25        15        11
1829        6                30        18        13
1830        6                30        18        13
1871        5                25        15        11
1885        5                25        15        11
1907        5                25        15        11
1908        5                25        15        11


Dad1279 03-03-2007 16:50

Re: "Random" match Schedules
 
We (1279) played against 1218 every match in NJ. (100%) Very non-random, and I hope this is corrected.

pufame 03-03-2007 19:50

Re: "Random" match Schedules
 
I could see how this whole thing was a plan by FIRST to make the competition a little less harsh to newer teams. However, as a few people have already mentioned, team number is not a measure of how good a robot will be. Hence, the plan backfired.

I think the problem needs to be fixed for the coming week's regionals, if nothing else go back to last year's system.

Can ANYONE confirm or deny a plan to change the system for the coming weeks, has anyone been told anything?

artdutra04 03-03-2007 19:59

Re: "Random" match Schedules
 
IMHO, a team's number should not have ANY impact on the seeding of the teams, as there are exceptions to the rule. Relying on team number alone is a very poor method of randomly seeding matches, as although there might be a slight trend towards lower number teams as better teams, "picking and choosing" your data to randomly sample a population creates biased results.

It's like asking everyone who's standing outside a building if they smoke, to try to ascertain the number of people who smoke in a company. Your data is obviously going to be biased.

So to solve this problem, we need to go back to elementary statistics and what they have to say about randomness. What we want is a match schedule that "mixes teams up", while still allowing for a minimum time span between matches. To do that, we will need a normally distributed match schedule.

Here's a quick sketch I made to illustrate the idea:



Of course I picked 1 hour as the mean and 15 minutes as the standard deviation, but that data can be changed as necessary. Increasing the mean would allow for greater separated matches, while increasing the standard deviation would also allow more "mixing up" of the matches, but at the sacrifice of some of the minimum timespan between matches.

And of course the real algorithm would have to take into account more variables than this, but this is just a concept. ;)

Psychoflood 03-03-2007 20:24

Re: "Random" match Schedules
 
we played 25 in at least half of our matches today. IMHO, i was very entertained by the eliminations at the regional, they were some very intense matches so i'm not complaining, but it seemed to me that they put a low number with a mid-ish number, and a rookie team/high number (<2000) I don't see how you can expect a fair and or "random" match from the same groups/sets of teams based on the teams number and not their robots specific ability/skill/efficiency this year

mtaman02 03-03-2007 20:33

Re: "Random" match Schedules
 
Yeah I noticed that the matches were not quite random at NJ. My old team went up against another team all day Friday and Saturday. As far as Time in between matches, my old team went up every 10 - 12 matches which is probably almost 30 minutes (or more) if you count all of the field resets in between and 1 - 5 minor scoring table or robot technacalities - for the most part we were resetting the matches about 5 minutes every round (which isn't too bad) The Teams were very patient & I did not recieve any complaints about the matches not being random enough. I don't think the Match Generation System can be fixed while the software is out on the road traveling to about 4 - 5 regionals but I guess is FIRST has a private internet line I guess they (the Scoring Table) can d/l any updates to the System. The world may never know. :confused:

FourPenguins 03-03-2007 21:16

Re: "Random" match Schedules
 
Yet another MORT member heard from. (Sorry guys, but we did get hosed.)
I think I understand the intent of this system. The belief (misguided though it is) was that by pairing a rookie with an experienced team, the rookies would be able to advance, making the competitions more "fair" to rookie teams.
Now, this system is based on two assumptions. The first is that a team's age and its robot's abilities are inversely proportional. This isn't always true, as our rookie all-stars prove every year. The second assumption was that rookies deserve a better shot at winning than experienced teams. Coming from an experienced team, I may be biased, but with three "rookie-only" awards, do we also need to skew the qualification matches to "help" rookies?
Sorry if I'm stepping on any toes, but this looks a bit like they're stacking it to me. I'd much prefer true randomized pairings, and let everyone rise or fall on their own merit, not their perpetual teammate/opponent's.

Pavan Dave 03-03-2007 21:42

Re: "Random" match Schedules
 
Quote:

Originally Posted by JaneYoung (Post 589043)
Are you on 118? :D

Yes, my comments in no way, shape, or form represent Team 118, in any fashion and are solely the views of me.

What I meant:

To explain what I mean is that I believe it is more fair for the rookies to kind of have a fair chance at the Finals by having them compete more with rookies rather than veterans. I think that the matches should be 60% Vet vs Vet||Rooks vs Rooks, and that the other 40% should be a combination of integration.

But for it to fit their algorithm of the time between matches they would have to be similar to this:

(Odd = Veteran Team; Even = Rookie Team)
Match 1: 1,3,5,7,9,11
Match 2: 2,4,6,8,10,12
Match 3: 13,15,17,19,21,23
Match 5: 14,16,18,20,22,24
(Few matches later)
Match 7: 1,2,13,4,8,10
et cetera.

That is just how I feel it would be more fair because that way rookies would have a more fair chance of getting to the top 8 seeds.

Now some of you say well, the vets will kill the rooks, but if you think about it, you will have usually 4 vets and 4 rookies or 5 vets and 3 rookies or even 3 vets and 5 rookies at the final 8 before they pick their teams and after they pick they will probably be around one or two veterans per team to (naturally) balance things out.

Pavan.

Cuog 03-03-2007 21:48

Re: "Random" match Schedules
 
While the idea of trying to give rookies a leg up is a really nice thing to do I'm not sure if it is really fair. If the system is setup so that there is adequate time in between the teams should be playing a random set of teams. If a rookie robot is good then it will seed high just like any other good bot. Messing with the deck and stacking it even for the weaker players doesn't help make people feel better about the results.

JaneYoung 03-03-2007 21:52

Re: "Random" match Schedules
 
Quote:

Originally Posted by JaneYoung (Post 589043)
Are you on 118? :D

Side comment:
Pavan, what I meant by that was that 118's robot(s) can go in any direction beautifully and it seems that your thoughts can as well. 'Diagonal step forward' is a great way to express a thought and sounds like 118 movement. :)
Sorry for the confusion.
Jane

Keith Watson 03-03-2007 23:13

Re: "Random" match Schedules
 
I recommend that someone write a short program which takes a look at the ranking after the "seeding rounds" take place. Look at the top 10 teams, see if they had repeat opponents, and note the final rank of those opponents.

Remember that rankings are very important to how alliances are chosen for the final rounds.

Does the data show a pattern?

I did this check by hand for the PNW Regional. (So my count may be slightly off.) There were 54 competitors.

Rank 1
- faced the same competitor 8 times who finished with a rank of 54

Rank 2
- faced the same competitor 4 times who finished with a rank of 32
- faced the same competitor 4 times who finished with a rank of 43

Rank 3
- faced the same competitor 8 times who finished with a rank of 52

Rank 4
- faced the same competitor 8 times who finished with a rank of 50

Rank 5
- faced the same competitor 4 times who finished with a rank of 18
- faced the same competitor 4 times who finished with a rank of 44

Rank 6
- faced the same competitor 8 times who finished with a rank of 51

Rank 7
- faced the same competitor 8 times who finished with a rank of 45

Rank 8
- faced the same competitor 8 times who finished with a rank of 46

Rank 9
- faced the same competitor 4 times who finished with a rank of 53
- faced the same competitor 4 times who finished with a rank of 33
- faced the same competitor 2 times who finished with a rank of 35
- faced the same competitor 2 times who finished with a rank of 49

Rank 10
- faced the same competitor 8 times who finished with a rank of 48

The PNW Regional data shows a pattern. Not to take away from every team who performed well, but is this really the "intended" outcome? Note that the rules clearly state the schedule cannot be changed after it is published.

VanMan 04-03-2007 00:11

Re: "Random" match Schedules
 
2108 played 2186 every single match. I fell sorry for them because we only lost one match. 2106 played 2107 the whole time too. We did well though and we ended up winning. I never really expected to win but we did work hard.

eugenebrooks 04-03-2007 01:02

Re: "Random" match Schedules
 
I am going to have to be blunt about this. This must be fixed. Teams that work hard to field a robot and come to a competition will not accept this sort of scheduling, and should not. There are many highly skilled mentors involved in the FIRST program who understand random scheduling, while satisfying constraints, and who would happily turn out validated scheduling software for FIRST to use. Yes, I know that it is a hard problem, but it is a solvable one. The match scheduling should be based only on the index of the teams, (1-N) for the teams at the regional, should be random while satisfying the needed constraints on the schedule and should be blind to the team numbers. The index schedule for a given value of "N teams" at a regional need never change, only the task of randomly matching teams to the indicies needs to be done at the regional.




Quote:

Originally Posted by Keith Watson (Post 589676)
I recommend that someone write a short program which takes a look at the ranking after the "seeding rounds" take place. Look at the top 10 teams, see if they had repeat opponents, and note the final rank of those opponents.

Remember that rankings are very important to how alliances are chosen for the final rounds.

Does the data show a pattern?

I did this check by hand for the PNW Regional. (So my count may be slightly off.) There were 54 competitors.

Rank 1
- faced the same competitor 8 times who finished with a rank of 54

Rank 2
- faced the same competitor 4 times who finished with a rank of 32
- faced the same competitor 4 times who finished with a rank of 43

Rank 3
- faced the same competitor 8 times who finished with a rank of 52

Rank 4
- faced the same competitor 8 times who finished with a rank of 50

Rank 5
- faced the same competitor 4 times who finished with a rank of 18
- faced the same competitor 4 times who finished with a rank of 44

Rank 6
- faced the same competitor 8 times who finished with a rank of 51

Rank 7
- faced the same competitor 8 times who finished with a rank of 45

Rank 8
- faced the same competitor 8 times who finished with a rank of 46

Rank 9
- faced the same competitor 4 times who finished with a rank of 53
- faced the same competitor 4 times who finished with a rank of 33
- faced the same competitor 2 times who finished with a rank of 35
- faced the same competitor 2 times who finished with a rank of 49

Rank 10
- faced the same competitor 8 times who finished with a rank of 48

The PNW Regional data shows a pattern. Not to take away from every team who performed well, but is this really the "intended" outcome? Note that the rules clearly state the schedule cannot be changed after it is published.



All times are GMT -5. The time now is 01:41.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi