Go to Post Andy Baker is so awsome, that his presence alone at the competition caused the scoring system to crash....multiple times...at all 8 regionals. - Andy Grady [more]
Home
Go Back   Chief Delphi > Competition > Rules/Strategy
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
 
Thread Tools Rating: Thread Rating: 3 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 03-04-2014, 12:05
katkimball katkimball is offline
Registered User
FRC #2907
 
Join Date: Mar 2014
Location: Auburn WA
Posts: 3
katkimball is an unknown quantity at this point
Computer generated initial alliances

What are the criteria the 2014 FRC algorithm uses to generate the initial team alliances? Is it different District vs Regional events? Does it factor in a District win by aligning a team with a district win with lower ranked teams for the second play? I can only find data on the web for the 2008 algorithm and that must have changed as we were against the same team three times in only 12 rounds so “Minimum possible number of times a team plays opposite any team” doesn’t seem to apply? Thank you for any assistance in finding this information.
  #2   Spotlight this post!  
Unread 03-04-2014, 12:08
Steven Donow Steven Donow is offline
Registered User
AKA: Scooby
no team
Team Role: College Student
 
Join Date: Apr 2010
Rookie Year: 2009
Location: Boston, MA
Posts: 1,335
Steven Donow has a reputation beyond reputeSteven Donow has a reputation beyond reputeSteven Donow has a reputation beyond reputeSteven Donow has a reputation beyond reputeSteven Donow has a reputation beyond reputeSteven Donow has a reputation beyond reputeSteven Donow has a reputation beyond reputeSteven Donow has a reputation beyond reputeSteven Donow has a reputation beyond reputeSteven Donow has a reputation beyond reputeSteven Donow has a reputation beyond repute
Re: Computer generated initial alliances

Per section 5.3.2 of the manual:
Quote:
The Field Management System (FMS) assigns each Team two (2) ALLIANCE partners for each Qualification MATCH using a predefined algorithm. The algorithm employs the following criteria, listed in order of priority:

Maximize time between each MATCH played for all Teams
Minimize the number of times a Team plays opposite any Team
Minimize the number of times a Team is allied with any Team
Minimize the use of SURROGATES
Provide even distribution of MATCHES played on Blue and Red ALLIANCE

All Teams are assigned the same number of Qualification MATCHES, unless the number of Teams multiplied by number of MATCHES is not divisible by six. In this case, the FMS randomly selects some Teams to play an extra MATCH. For the purpose of seeding calculations, those Teams are designated as SURROGATES for the extra MATCH. If a Team plays a MATCH as a SURROGATE, it is indicated on the MATCH schedule, it is always their third Qualification MATCH, and the outcome of the MATCH has no affect on the Team’s ranking criteria.
A team's perceived skill/history has no impact on the schedule.
  #3   Spotlight this post!  
Unread 03-04-2014, 12:08
Chris_Ely's Avatar
Chris_Ely Chris_Ely is offline
Registered User
AKA: luckof13
FRC #3414 (HackBots)
Team Role: College Student
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Farmington, Michigan
Posts: 366
Chris_Ely has a reputation beyond reputeChris_Ely has a reputation beyond reputeChris_Ely has a reputation beyond reputeChris_Ely has a reputation beyond reputeChris_Ely has a reputation beyond reputeChris_Ely has a reputation beyond reputeChris_Ely has a reputation beyond reputeChris_Ely has a reputation beyond reputeChris_Ely has a reputation beyond reputeChris_Ely has a reputation beyond reputeChris_Ely has a reputation beyond repute
Re: Computer generated initial alliances

Game Manual, Section 5
Quote:
Originally Posted by 5.3.2 MATCH Assignment
The Field Management System (FMS) assigns each Team two (2) ALLIANCE partners for each Qualification MATCH using a predefined algorithm. The algorithm employs the following criteria, listed in order of priority:

Maximize time between each MATCH played for all Teams
Minimize the number of times a Team plays opposite any Team
Minimize the number of times a Team is allied with any Team
Minimize the use of SURROGATES
Provide even distribution of MATCHES played on Blue and Red ALLIANCE

All Teams are assigned the same number of Qualification MATCHES, unless the number of Teams multiplied by number of MATCHES is not divisible by six. In this case, the FMS randomly selects some Teams to play an extra MATCH. For the purpose of seeding calculations, those Teams are designated as SURROGATES for the extra MATCH. If a Team plays a MATCH as a SURROGATE, it is indicated on the MATCH schedule, it is always their third Qualification MATCH, and the outcome of the MATCH has no affect on the Team’s ranking criteria.
__________________
2013: Waterford Finalist, Livonia Winner, MSC Quarterfinalist, Curie Division
2012: Waterford, Northville, Livonia
2011: Waterford Finalist, Livonia
2010: Ann Arbor Rookie Inspiration Award, Troy

Mechanical Engineering Student,
Michigan Technological University
  #4   Spotlight this post!  
Unread 03-04-2014, 12:26
Schnabel's Avatar
Schnabel Schnabel is offline
Seriously I'm almost never serious!
AKA: Eric Schnabel
FRC #0469
Team Role: Mentor
 
Join Date: Apr 2006
Rookie Year: 2003
Location: Troy, MI
Posts: 1,174
Schnabel has a reputation beyond reputeSchnabel has a reputation beyond reputeSchnabel has a reputation beyond reputeSchnabel has a reputation beyond reputeSchnabel has a reputation beyond reputeSchnabel has a reputation beyond reputeSchnabel has a reputation beyond reputeSchnabel has a reputation beyond reputeSchnabel has a reputation beyond reputeSchnabel has a reputation beyond reputeSchnabel has a reputation beyond repute
Re: Computer generated initial alliances

Check this out.
__________________
I win! XD
  #5   Spotlight this post!  
Unread 03-04-2014, 13:06
katkimball katkimball is offline
Registered User
FRC #2907
 
Join Date: Mar 2014
Location: Auburn WA
Posts: 3
katkimball is an unknown quantity at this point
Re: Computer generated initial alliances

Thank you Shnabel FRC #0314 for the link that answers so many questions!

I was sure there was a different algorithm for district events as we had 36 teams and 12 matches so no surrogates and yet played against the same team 3 times and never played with at least 4 teams.

I now see there are other factors that figure in to the equation.
  #6   Spotlight this post!  
Unread 03-04-2014, 14:35
Caleb Sykes's Avatar
Caleb Sykes Caleb Sykes is offline
Registered User
FRC #4536 (MinuteBots)
Team Role: Mentor
 
Join Date: Feb 2011
Rookie Year: 2009
Location: St. Paul, Minnesota
Posts: 1,054
Caleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond repute
Re: Computer generated initial alliances

Quote:
Originally Posted by katkimball View Post
Thank you Shnabel FRC #0314 for the link that answers so many questions!

I was sure there was a different algorithm for district events as we had 36 teams and 12 matches so no surrogates and yet played against the same team 3 times and never played with at least 4 teams.

I now see there are other factors that figure in to the equation.
emphasis mine

does "played with" as used here mean "played on the same alliance as" or "played in the same match as"?
  #7   Spotlight this post!  
Unread 03-04-2014, 21:17
katkimball katkimball is offline
Registered User
FRC #2907
 
Join Date: Mar 2014
Location: Auburn WA
Posts: 3
katkimball is an unknown quantity at this point
Re: Computer generated initial alliances

Yes I mean played on the same alliance as
  #8   Spotlight this post!  
Unread 03-04-2014, 21:25
Caleb Sykes's Avatar
Caleb Sykes Caleb Sykes is offline
Registered User
FRC #4536 (MinuteBots)
Team Role: Mentor
 
Join Date: Feb 2011
Rookie Year: 2009
Location: St. Paul, Minnesota
Posts: 1,054
Caleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond reputeCaleb Sykes has a reputation beyond repute
Re: Computer generated initial alliances

Quote:
Originally Posted by katkimball View Post
Yes I mean played on the same alliance as
In that case, I am not surprised in the slightest. Since you are only partnered with 2 robots/match, and you play 12 matches, you only play on the same alliance with a maximum of 24 robots at a 12-match event. Since there were 35 teams at your event that weren't you, this means that you will not play with at least 11 of them in quals, no matter what the algorithm is.
  #9   Spotlight this post!  
Unread 03-04-2014, 21:32
Chris is me's Avatar
Chris is me Chris is me is offline
no bag, vex only, final destination
AKA: Pinecone
FRC #0228 (GUS Robotics); FRC #2170 (Titanium Tomahawks)
Team Role: Mentor
 
Join Date: Dec 2008
Rookie Year: 2006
Location: Glastonbury, CT
Posts: 7,684
Chris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond repute
Send a message via AIM to Chris is me
Re: Computer generated initial alliances

I also noticed that 2791 played with / against the same teams a ton of times at Finger Lakes. Events that large normally have less repeats. Other teams had a lot of repeats as well.

We played with / against 341 three times (1/2). We played twice against 1126. We also played 1 with and 1 against teams 20, 1592, 174, 1450, 1551, and 3173. Not that upset about it or anything, just thought there was a bit less emphasis on playing unique teams this year than prior years.
__________________
Mentor / Drive Coach: 228 (2016-?)
...2016 Waterbury SFs (with 3314, 3719), RIDE #2 Seed / Winners (with 1058, 6153), Carver QFs (with 503, 359, 4607)
Mentor / Consultant Person: 2170 (2017-?)
---
College Mentor: 2791 (2010-2015)
...2015 TVR Motorola Quality, FLR GM Industrial Design
...2014 FLR Motorola Quality / SFs (with 341, 4930)
...2013 BAE Motorola Quality, WPI Regional #1 Seed / Delphi Excellence in Engineering / Finalists (with 20, 3182)
...2012 BAE Imagery / Finalists (with 1519, 885), CT Xerox Creativity / SFs (with 2168, 118)
Student: 1714 (2009) - 2009 Minnesota 10,000 Lakes Regional Winners (with 2826, 2470)
2791 Build Season Photo Gallery - Look here for mechanism photos My Robotics Blog (Updated April 11 2014)
  #10   Spotlight this post!  
Unread 03-04-2014, 21:38
Electronica1's Avatar
Electronica1 Electronica1 is offline
Former Design and CAD Captain 1086
AKA: Alexander Kaplan
FRC #0401 (Copperhead Robotics)
Team Role: Mentor
 
Join Date: Aug 2010
Rookie Year: 2004
Location: Glen Allen
Posts: 345
Electronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond repute
Re: Computer generated initial alliances

Quote:
Originally Posted by Chris is me View Post
I also noticed that 2791 played with / against the same teams a ton of times at Finger Lakes. Events that large normally have less repeats. Other teams had a lot of repeats as well.
My team also noticed more with/against repeats than usual at our events this year. Even at the VA region which is a 64 team event. It was kind of odd.

Last edited by Electronica1 : 03-04-2014 at 21:41.
  #11   Spotlight this post!  
Unread 03-04-2014, 23:21
MikeE's Avatar
MikeE MikeE is offline
Wrecking nice beaches since 1990
no team (Volunteer)
Team Role: Engineer
 
Join Date: Nov 2008
Rookie Year: 2008
Location: New England -> Alaska
Posts: 381
MikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond repute
Re: Computer generated initial alliances

The scheduling algorithm focuses on minimising repeated alliance partners while also trying to limit the number of repeated opponents and the number of times you see the same teams in either role.
While the algorithm is great for standard regional events (50+ teams and around 10 matches) and gives a reasonable schedule for all events, it struggles a little when the number of teams is between 2 & 3 times the number of matches per team.
  #12   Spotlight this post!  
Unread 08-04-2014, 08:58
Libby K's Avatar
Libby K Libby K is offline
Always a MidKnight Inventor.
FRC #1923 (The MidKnight Inventors)
Team Role: Mentor
 
Join Date: Mar 2006
Rookie Year: 1992
Location: West Windsor, NJ
Posts: 1,583
Libby K has a reputation beyond reputeLibby K has a reputation beyond reputeLibby K has a reputation beyond reputeLibby K has a reputation beyond reputeLibby K has a reputation beyond reputeLibby K has a reputation beyond reputeLibby K has a reputation beyond reputeLibby K has a reputation beyond reputeLibby K has a reputation beyond reputeLibby K has a reputation beyond reputeLibby K has a reputation beyond repute
Re: Computer generated initial alliances

Quote:
Originally Posted by Chris is me View Post
I also noticed that 2791 played with / against the same teams a ton of times at Finger Lakes. Events that large normally have less repeats. Other teams had a lot of repeats as well.

We played with / against 341 three times (1/2). We played twice against 1126. We also played 1 with and 1 against teams 20, 1592, 174, 1450, 1551, and 3173. Not that upset about it or anything, just thought there was a bit less emphasis on playing unique teams this year than prior years.
1923 had this happen at Lenape, but not Mt. Olive. It was definitely odd.

We saw 2590, 341, and someone else (i'm burned out and my brain isn't working) at least three times, whether they were on our side of the glass or across the field. It was unexpected for sure.
__________________
Libby Kamen
Team 1923: The MidKnight Inventors
2006-2009: Founder, Captain, Operator, Regional Champion.
2010-Always: Proud Alumni, Mentor & Drive Coach. 2015 Woodie Flowers Finalist Award.

-
229: Division By Zero / 4124: Integration by Parts
2010-2013: Clarkson University Mentor for FLL, FTC & FRC

-
FIRST Partner Associate, United Therapeutics
#TeamUnither | facebook, twitter & instagram | @unitherFIRST

-
questions? comments? concerns? | twitter: @libbyk | about.me/libbykamen
  #13   Spotlight this post!  
Unread 08-04-2014, 13:42
Lil' Lavery Lil' Lavery is offline
TSIMFD
AKA: Sean Lavery
FRC #1712 (DAWGMA)
Team Role: Mentor
 
Join Date: Nov 2003
Rookie Year: 2003
Location: Philadelphia, PA
Posts: 6,609
Lil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond repute
Send a message via AIM to Lil' Lavery
Re: Computer generated initial alliances

Quote:
Originally Posted by Alan Anderson View Post
I don't think FIRST was behind the Alliance Algorithm of Doom. The software developer was told to change it after the first week's matchups were universally recognized as being very bad. It got a teeny bit better, but the underlying method of splitting the teams into three groups based on team number wouldn't go away.
From everything I recall, you're correct. FIRST was not aware that the algorithm functioned that way until it was unveiled. The "pooling" issue persisted throughout the entire season, including championship. It was decidedly worse in week one, and improved as the season progressed. VCU (week 1 in 2007) was easily the worst schedule I've ever seen in FRC history. The teams in the "low number pool" played against the same opponent in the low number pool every single match (ie 116 faced 122 every match). Same for the high number pool teams (1541 faced 1598 every match). The low team's opponent from the middle pool would become their partner in their next match, but the pairing didn't remain constant. It has set the bar for absolutely awful match pairing algorithms.
  #14   Spotlight this post!  
Unread 08-04-2014, 15:00
itsjustmrb itsjustmrb is offline
Registered User
FRC #4063 (TRikzR4kiDz)
Team Role: Coach
 
Join Date: Feb 2012
Rookie Year: 2012
Location: Del Rio, Texas
Posts: 153
itsjustmrb is a splendid one to beholditsjustmrb is a splendid one to beholditsjustmrb is a splendid one to beholditsjustmrb is a splendid one to beholditsjustmrb is a splendid one to beholditsjustmrb is a splendid one to beholditsjustmrb is a splendid one to behold
Re: Computer generated initial alliances

From the link provided...

MatchMaker Scheduling Algorithm
By Tom and Cathy Saxton
© 2007-2008, Idle Loop Software Design, LLC
Latest Revision: January 11, 2008 MatchMaker Version: 1.0.2b1

“The algorithm used by FIRST to generate the qualification match schedule at the FIRST Robotics Competitions (FRC) is critical to the success of the regional and championship competitions. This paper discusses the desired properties of the match schedule, and an algorithm that finds near-optimal solutions in a practical time frame.
The algorithm begins by seeding the match schedule with the simplest possible schedule: the teams are dumped in the schedule sequentially in the exact same order for every round. Thereafter, teams are only rearranged within rounds. This guarantees the round uniformity requirement: no schedule that breaks the round uniformity requirement is ever even generated.”


I am not going to get into the debate about whether an older team (lower number) is better or not, but I have noticed the match schedule seems to lump lower number teams together a little more often.(As well as bunch the higher numbers) For example, in the Curie Division last year, there were 50 teams numbered above 2130 and 49 below.
We played 8 matches against 24 teams, 11 of which were numbered over 2130 and 13 were below. Of the 16 alliance partners, 13 were numbered above and only 3 were below.
Maybe the schedule generator should randomize the numbers before the teams are dumped in the schedule instead of sequentially.
__________________

2016 Hub City Regional Winner #3 Seed (3310 & 4301)
2016 Bayou Regional Winner #1 Seed (233 & 4087)
2015 Dallas & Alamo Creativity Award
2015-2016 Hub City Regional Gracious Professionalism
2014 Hub City Regional Engineering Inspiration
2012-2016 Alamo Regional Gracious Professionalism
2016 Bayou Regional Gracious Professionalism
2014 Dallas Regional Gracious Professionalism
2013 Alamo Regional Winners (2468 & 2789)
  #15   Spotlight this post!  
Unread 03-04-2014, 14:47
alectronic alectronic is offline
Registered User
no team (Volunteer)
Team Role: Alumni
 
Join Date: Dec 2008
Rookie Year: 2007
Location: Nevada
Posts: 341
alectronic has a brilliant futurealectronic has a brilliant futurealectronic has a brilliant futurealectronic has a brilliant futurealectronic has a brilliant futurealectronic has a brilliant futurealectronic has a brilliant futurealectronic has a brilliant futurealectronic has a brilliant futurealectronic has a brilliant futurealectronic has a brilliant future
Re: Computer generated initial alliances

Quote:
Originally Posted by katkimball View Post
I was sure there was a different algorithm for district events as we had 36 teams and 12 matches so no surrogates and yet played against the same team 3 times and never played with at least 4 teams.
The algorithm is the same for all events, but when there are so few teams and so many matches at districts, the likelihood is simply that you end up playing with/against the same teams more often than a traditional regional. The FTAs at each event review the schedules after generating them, and review the number of times each teams is paired with/against teams and maximize the number of opponents and partners, per the rules quoted previously.
__________________
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 06:23.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


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