I’m curious on people’s perspectives on the most important criteria for the scheduling algorithm. So I set up a list of scheduling criteria along with my rough ordering of importance and would be interested in other people doing the same. Obviously event size factors into these, but just think generally for the events you go to, what do you most desire in a schedule, and what is less important. Here is a list of factors that could be weighed by the current scheduler (I’m ignoring things like team strength balancing or radical structural overhauls right now).
A. Avoiding consecutive team plays with a 0 match gap
B. Avoiding consecutive team plays with a 1 match gap
C. Avoiding consecutive team plays with a 2 match gap
D. Avoiding consecutive team plays with a 3 match gap
E. Avoiding consecutive team plays with a 4 match gap
F. Restricting surrogate usage to less than 6 team-matches (this is what the current algorithm does)
G. Restricting surrogate usage to less than 12 team-matches
H. Restricting surrogate usage to less than 18 team-matches
I. Surrogates are restricted to the third match only (this is what the current algorithm does)
J. Surrogates are restricted to the third through fifth matches only
K. Surrogates are restricted to the second through sixth matches only
L. All opponents are seen either X or X+1 times throughout the competition (0/1 for large comps and fewer matches, 1/2 for small comps and more matches)
M. All opponents are seen either X, X+1, or X+2 times throughout competition
N. All opponents are seen X through X+3 times throughout the competition
O. All opponents are seen X through X+4 times throughout the competition
P. All partners are seen either X or X+1 times throughout the competition (0/1 for large comps and fewer matches, 1/2 for small comps and more matches)
Q. All partners are seen either X, X+1, or X+2 times throughout competition
R. All partners are seen X through X+3 times throughout the competition
S. All partners are seen X through X+4 times throughout the competition
T. The difference in number of occurrences of another team being an opponent vs being a partner will be 0 or 1 (so twice as an opponent and once as a partner would be acceptable with a difference of 1, but thrice as an opponent and never as a partner would not be acceptable with a difference of 3)
U. The difference in number of occurrences of another team being an opponent vs being a partner will be 0-2
V. The difference in number of occurrences of another team being an opponent vs being a partner will be 0-3
W. The difference in number of occurrences of another team being an opponent vs being a partner will be 0-4
X. At any point during the competition, all teams will have played X or X+1 matches (this is what the current system has with strict round uniformity, although surrogates quasi mess it up).
Y. At any point during the competition, all teams will have played X, X+1, or X+2 matches
Z. At any point during the competition, all teams will have played X through X+3 matches
AA. All teams have a red/blue color difference of X or X+1 (So all teams have an equivalent number of red/blue matches or just one additional red/blue match)
AB. All teams have a red/blue color difference of X through X+3
AC. All teams have a red/blue color difference of X through X+5
AD. All teams have a red/blue color difference of X through X+7
AE. All teams have a red/blue color difference of X through X+9
AF. All teams play in all numbered alliance stations X or X+1 times (or mirrored stations for games like 2017)
AG. All teams play in all numbered alliance stations X, X+1, or X+2 times
AH. All teams play in all numbered alliance stations X through X+3 times
AI. All teams play in all numbered alliance stations X through X+4 times
AJ. All teams play in all numbered alliance stations X through X+5 times
Wow, that’s more than I had thought there would be, whoops . Let me know if I missed any criteria. Here are my rough thoughts followed by a tier list:
My general thoughts are that I place relatively little weight in red/blue balance and station assignment. I think generally partner/opponent difference is more important than unique partners, which in turn is more important than unique opponents. I really wouldn’t mind a few more surrogates or spots we can use surrogates if it improves other aspects of the schedule (one idea I’ve had would be to randomly assign the surrogate matches after quals for the teams that have an extra match, but that’s probably too crazy lol).
A
W, Z
B, V, S, Y
C, U, R, O
AE, D, T, Q, N, X, K
AD, AJ, P, M, H
AI, J, E, L
AC, AH, G
AG, F
AF, AB, I
AA
You don’t need to make a full list if you don’t want to, a short general summary is fine. More interested in discussion than exact lists, but I thought it would be good to enumerate as many criteria as possible for discussion.