Round Robin Tournament Scheduling

Recent Posts

11
Requests / Re: Create a "balanced" schedule for 10 players and 2 courts over 25 weeks
« Last post by karyn on November 14, 2024, 09:54:49 AM »
Ian - 

I have just wandered back to here and found your reply and solution.

I like it!  Thank you so much!

Karyn
12
Requests / Re: Home teams clash
« Last post by Ian Wakeling on October 29, 2024, 04:38:29 AM »
My Excel spreadsheet can help you do this.  Note that it does not work on an apple mac.  There are some more details in this thread, but basically if you view the single or double round robin in home/away format and "do not randomize" then you should find it relatively easy to pair up the teams who share a venue, by looking for the sequences of back-ground color that are out of step with each other.
13
I think the schedule below should work with all pairs of players meeting on court together either 6 or 7 times.

   ( 3  8  6  7) ( 5  4  2  9)   ( 1 10)
   ( 4  9  7  8) ( 1  5  3 10)   ( 2  6)
   ( 5 10  8  9) ( 2  1  4  6)   ( 3  7)
   ( 1  6  9 10) ( 3  2  5  7)   ( 4  8)
   ( 2  7 10  6) ( 4  3  1  8)   ( 5  9)

   ( 5  7  4  9) ( 8  2  6  3)   ( 1 10)
   ( 1  8  5 10) ( 9  3  7  4)   ( 2  6)
   ( 2  9  1  6) (10  4  8  5)   ( 3  7)
   ( 3 10  2  7) ( 6  5  9  1)   ( 4  8)
   ( 4  6  3  8) ( 7  1 10  2)   ( 5  9)

   ( 5  9  6  7) ( 2  3 10  4)   ( 1  8)
   ( 1 10  7  8) ( 3  4  6  5)   ( 2  9)
   ( 2  6  8  9) ( 4  5  7  1)   ( 3 10)
   ( 3  7  9 10) ( 5  1  8  2)   ( 4  6)
   ( 4  8 10  6) ( 1  2  9  3)   ( 5  7)

   ( 7  5  2  4) (10  6  3  9)   ( 1  8)
   ( 8  1  3  5) ( 6  7  4 10)   ( 2  9)
   ( 9  2  4  1) ( 7  8  5  6)   ( 3 10)
   (10  3  5  2) ( 8  9  1  7)   ( 4  6)
   ( 6  4  1  3) ( 9 10  2  8)   ( 5  7)

   ( 2  7  8  4) ( 5 10  9  3)   ( 1  6)
   ( 3  8  9  5) ( 1  6 10  4)   ( 2  7)
   ( 4  9 10  1) ( 2  7  6  5)   ( 3  8)
   ( 5 10  6  2) ( 3  8  7  1)   ( 4  9)
   ( 1  6  7  3) ( 4  9  8  2)   ( 5 10)
14
Requests / Have I done this correctly?!
« Last post by mh on October 28, 2024, 07:40:55 PM »
Please can you look for errors in the schedule? Every player 1-24 should: 
  • play 8 times and rest for 4 rounds. 
  • Play with each player on their ability court once each e.g. 1 with 2,3,4,5,6 at some point. 
  • They should not face any other player more than twice in total.
  • Not be scheduled to rest in consecutive rounds. 

I think I managed it but would really appreciate a second look!!

RndCOURT 1RestCOURT 2RestCOURT 3Rest
14/2210/161,63/219/157,122/208/1413,185/2311/1719,24
22/239/173,41/248/1510,116/2412/1814,165/197/1320,21
34/1911/182,53/2210/168,96/217/1415,171/2012/1323,24
411/23/61,49/128/57,1023/1415/1813,1621/2420/1719,22
57/43/52,69/1110/18,1219/1615/1714,1821/2322/1320,24
62/48/101,53/126/97,1114/1620/2213,1715/2418/2119,23
71/62/53,47/128/119,1013/1814/1715,1619/2420/2321,22
81/34/62,57/910/128,1113/1516/1814,1719/2122/2420,23
91/52/34,67/118/910,1213/1714/1516,1819/2320/2122,24
102/64/51,38/1210/117,914/1816/1713,1520/2422/2319,21
111/23/45,67/89/1011,1213/1415/1617,1819/2021/2223,24
121/45/62,37/1011/128,913/1617/1814,1519/2223/2420,21



15
Requests / Re: Round Robin Schedule For Changing Teams
« Last post by NTLKnight on October 23, 2024, 01:26:16 AM »
Hello again Ian, and thank you SO much for these latest schedules!--I somehow missed them when you posted a couple weeks ago...I saw them today as I needed to look to see if there were any answers because this Saturday we may have a 20-man tourney...most likely on 5 courts (so there will not need to be any byes). No pressure at all, but if you get a chance to help me with this schedule, I'd so much appreciate it!

  • 20 PLAYERS (10 TEAMS OF 2) • 5 COURTS • 5/6/7 GAMES • PLAYERS PLAY WITH RANDOM PARTNERS EACH GAME & AGAINST ALL OTHER PLAYERS AS BALANCED AS POSSIBLE. (I can just delete games (rounds) 6/7 to get a version with 5/6 games...as with the other schedules you've helped me with...if that would apply. Thanks!)

Much appreciated,
Nathan
16
Requests / Create a "balanced" schedule for 10 players and 2 courts over 25 weeks
« Last post by karyn on October 21, 2024, 04:07:08 PM »
I am trying to create a schedule for 10 tennis players over 25 weeks.

Every week, there will be 2 courts of 4 people.  Two people will have a bye each week.  

Once on the court, the 4 people will decide amongst themselves who wants to play with whom.

I would like to balance the schedule, as much as is possible with 10 people, so that no two people are on the same court together a disproportionate amount of time.  To be clear, I don't care if anyone is always playing on court 1 or mostly on court 2; I just don't want, for example, Person 1 and Person 2 being on the same court together 15 times and Person 1 and Person 8 only ever being on the same court together 3 times.

Any help would be appreciated.  I've gotten pretty close with modifying some of what I've seen here, but find myself thinking that for those with skills, it's probably a short and elegant piece of code...
17
Requests / Re: Am I asking for the impossible?
« Last post by markyb610 on October 19, 2024, 06:29:01 AM »
Ian,

That's amazing - Perfect !!

Many thanks   - and so quick too !
Mark
18
Requests / Home teams clash
« Last post by angus1964 on October 19, 2024, 01:50:19 AM »
Years ago I had a formula for our darts league which ensured when two teams shared a board, they were both not drawn at home.
I used to write out the numbers like this.
1 2 3 4 5
6 7 8 9 10
Then rotate round to form the schedule. 
But now I cant remember how I did it, and all attempts are no where near.

Any pointers would be greatly appreciated.
19
Requests / Re: Am I asking for the impossible?
« Last post by Ian Wakeling on October 18, 2024, 11:44:50 AM »
Mark,

Here is a schedule that might be useful.

( 9 26 v 32  5)  ( 1  8 v 15  7)  (17  4 v 31 12)  (13 29 v  3 19)  (14 20 v 30 10)  (21  6 v 11  2)
(28  6 v 29  7)  (11  5 v 18  4)  (15 13 v 32 24)  ( 9 21 v 31  3)  (20 23 v 26  2)  (19  8 v 25 22)
( 8 21 v 30 27)  (26 28 v  1 18)  ( 7 31 v 19 14)  (17  5 v 13  2)  (11 29 v  9 24)  (12 16 v  6 25)
( 1 11 v 29 10)  (25  9 v  4 23)  ( 2  6 v 15 22)  ( 3 16 v 26  7)  (18 28 v 24 30)  (21 14 v 12 32)
(23 22 v  1 27)  ( 5 19 v 16 20)  (30 15 v 12  7)  (26 29 v 17 21)  (32 28 v  4  2)  (31  8 v 24 10)
( 2  9 v 19 30)  (25 12 v  3 11)  (27 14 v  6 24)  (18 17 v 32 10)  (22 28 v 20 31)  (29 15 v  5 16)
(32 15 v 23 19)  (13  6 v 31 26)  ( 5 10 v  3 22)  (18 29 v 27 25)  ( 1  2 v 14  9)  ( 4  8 v 16 17)
(11  8 v 31 23)  (13 30 v 25  1)  (27 10 v  9 16)  ( 4 22 v 14 29)  (24 12 v 19 26)  (21 20 v 18 15)
(10  6 v  4 19)  ( 1  3 v 32 20)  (30 11 v 26 27)  ( 7 24 v 23 17)  (18 22 v  9 12)  (28  8 v 13 14)
(17  3 v  1  6)  (27 12 v 28  5)  (24 20 v  7  4)  (16 31 v  2 18)  (15 26 v 25 14)  (23 10 v 13 21)
(11 19 v 17 28)  (25  7 v  5 21)  ( 4 20 v 27 13)  (30 22 v 32 16)  (29  2 v  8 12)  (23 18 v 14  3)
(30  5 v  6 23)  (27 31 v 25 32)  (13  7 v 11 22)  ( 3 10 v 15 28)  (20  9 v  8 17)  ( 1 24 v 21 16)

All the partners are different, and all the opposition pairs are different, but there are about 17 pairs who meet twice.  I am sure it's possible to do better, but the problem is that my software is not optimized for this scenario.
20
Requests / Re: Am I asking for the impossible?
« Last post by markyb610 on October 18, 2024, 05:35:04 AM »
Ian,

Quite right !  I can see that 10 rounds would require a mix of 7 or 8 to be played by all players. My mistake.

So I think my (corrected) requirement is  . . . 

6 courts          12 rounds         32 players - playing in random doubles each round

Total matches played = 72 ( 6 courts x 12 rounds)

Therefore 72 x 4 = 288 = individual scores/results

3 byes per player - so 9 matches per player (12 rounds - 3 byes) will count towards the result

In each round there will be 8 byes ( Total players less doubles on all courts = 32 - (4 x 6) )


Many thanks
Mark