It sounds simple: I have n people in a room, each of whom must have a 1 minute conversation with every other person. Each pair sits at a table to have the conversation, then moves on, kinda like speed-dating. What algorith do I use to schedule them?
For example, if I have 4 people (n=4), labelled A,B,C,D, I know each person will require a 2-way conversation with 3 others, making a total of 6 conversations. Since the conversations will take place 2 at a time (4 people in pairs), it means there will be 3 sessions, and the whole process will take 3 minutes.
Scheduling this by trial and error, I get this result, which is fine:
So although I can do it by trial and error with low values of n, I have yet to discover a generalised method of scheduling. My first real-world version is with 20 people (10 tables, with 19 sessions each). Any help would be appreciated!
Question
Guest
It sounds simple: I have n people in a room, each of whom must have a 1 minute conversation with every other person. Each pair sits at a table to have the conversation, then moves on, kinda like speed-dating. What algorith do I use to schedule them?
For example, if I have 4 people (n=4), labelled A,B,C,D, I know each person will require a 2-way conversation with 3 others, making a total of 6 conversations. Since the conversations will take place 2 at a time (4 people in pairs), it means there will be 3 sessions, and the whole process will take 3 minutes.
Scheduling this by trial and error, I get this result, which is fine:
. . . . . . . .. . . . .Table 1. . . . . . Table 2
Session 1 . . . . . A-B. . .. . . . . . . .C-D
Session 2. . . . . .A-C. . . . . . . . . . B-D
Session 3. . .. . . A-D. . . . . . . . . . B-C
So although I can do it by trial and error with low values of n, I have yet to discover a generalised method of scheduling. My first real-world version is with 20 people (10 tables, with 19 sessions each). Any help would be appreciated!
Edited by SwordLink to comment
Share on other sites
23 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.