¿Qué es un algoritmo para emparejar 18 personas en los 816 grupos posibles de 3 con 6 grupos a la vez?

Generalización:

Tenemos [math] n \ in \ mathbb {N} [/ math] personas y se nos da una [math] k \ in \ mathbb {N} [/ math], de modo que [math] k \ leq n [/ matemáticas] y [matemáticas] n \ equiv 0 \ mod {k} [/ matemáticas]. Deseamos dividir a las personas exactamente [matemáticas] \ frac {k} {n} \ binom {n} {k} = \ binom {n-1} {k-1} [/ matemáticas] veces, cada partición contiene exactamente [ math] \ frac {n} {k} [/ math] subconjuntos de tamaño [math] k [/ math] cada uno. Queremos hacer esto para que no se repita ningún subconjunto [math] k [/ math], y todos los subconjuntos [math] \ binom {n} {k} [/ math] sean golpeados después del [math] \ binom {n -1} {k-1} [/ math] particiones.

Para nuestra pregunta específica, [matemáticas] n = 18 [/ matemáticas] y [matemáticas] k = 3 [/ matemáticas].


Responder:

En general, la respuesta proviene del teorema de Baranyai. De acuerdo con este teorema, si [math] n \ equiv 0 \ mod {k} [/ math], siempre hay una manera de dividir [math] n [/ math] personas en un total de [math] \ binom {n -1} {k-1} [/ math] veces, cada partición contiene subconjuntos de tamaño [math] k [/ math], de modo que cada uno de los [math] \ binom {n} {k} [/ math] sea posible Se incluyen subconjuntos y ninguno se repite. Una explicación exhaustiva y legible y una prueba del teorema se encuentra en la Sección 2.4 de http://math.ucsb.edu/~padraic/uc…. Como se muestra en el enlace, el teorema de Baranyai proporciona una prueba inductiva constructiva al utilizar el teorema de corte mínimo de flujo máximo. Una implementación del código Python del algoritmo está en http://stackoverflow.com/a/25902….

Al ejecutar el código en el enlace StackOverflow para nuestro caso (baranyai (18, 3)), obtenemos las siguientes [matemáticas] \ binom {18-1} {3-1} = 136 [/ matemáticas] que cubren todas las [matemáticas] \ binom {18} {3} = 816 [/ math] de los subconjuntos [math] 3 [/ math].

[(0, 3, 11), (1, 10, 15), (2, 13, 16), (4, 7, 12), (5, 8, 17), (6, 9, 14)]

[(0, 10, 15), (1, 16, 17), (2, 4, 8), (3, 5, 7), (6, 12, 14), (9, 11, 13)]

[(0, 4, 17), (1, 8, 9), (2, 5, 12), (3, 6, 7), (10, 11, 14), (13, 15, 16)]

[(0, 4, 16), (1, 3, 15), (2, 7, 11), (5, 12, 17), (6, 8, 10), (9, 13, 14)]

[(0, 3, 12), (1, 10, 11), (2, 6, 7), (4, 5, 16), (8, 14, 15), (9, 13, 17)]

[(0, 4, 12), (1, 14, 15), (2, 6, 11), (3, 8, 17), (5, 9, 13), (7, 10, 16)]

[(0, 2, 8), (1, 4, 11), (3, 14, 16), (5, 6, 13), (7, 10, 15), (9, 12, 17)]

[(0, 5, 11), (1, 4, 8), (2, 3, 13), (6, 7, 17), (9, 10, 15), (12, 14, 16)]

[(0, 6, 16), (1, 13, 14), (2, 7, 17), (3, 4, 15), (5, 9, 10), (8, 11, 12)]

[(0, 8, 10), (1, 7, 15), (2, 12, 17), (3, 6, 14), (4, 9, 16), (5, 11, 13)]

[(0, 8, 14), (1, 9, 15), (2, 5, 6), (3, 7, 11), (4, 12, 17), (10, 13, 16)]

[(0, 13, 15), (1, 2, 9), (3, 4, 7), (5, 6, 8), (10, 14, 17), (11, 12, 16)]

[(0, 3, 13), (1, 4, 7), (2, 9, 15), (5, 11, 12), (6, 16, 17), (8, 10, 14)]

[(0, 7, 15), (1, 6, 17), (2, 12, 16), (3, 9, 13), (4, 8, 11), (5, 10, 14)]

[(0, 5, 17), (1, 6, 15), (2, 3, 16), (4, 12, 13), (7, 11, 14), (8, 9, 10)]

[(0, 11, 16), (1, 12, 17), (2, 6, 13), (3, 10, 15), (4, 7, 8), (5, 9, 14)]

[(0, 15, 16), (1, 2, 10), (3, 14, 17), (4, 5, 11), (6, 7, 12), (8, 9, 13)]

[(0, 1, 11), (2, 13, 14), (3, 4, 9), (5, 6, 12), (7, 16, 17), (8, 10, 15)]

[(0, 10, 17), (1, 8, 12), (2, 5, 15), (3, 6, 13), (4, 14, 16), (7, 9, 11)]

[(0, 1, 7), (2, 9, 12), (3, 8, 10), (4, 16, 17), (5, 13, 14), (6, 11, 15)]

[(0, 7, 17), (1, 6, 13), (2, 14, 15), (3, 5, 12), (4, 8, 9), (10, 11, 16)]

[(0, 11, 14), (1, 4, 16), (2, 6, 8), (3, 9, 15), (5, 12, 13), (7, 10, 17)]

[(0, 2, 7), (1, 5, 6), (3, 4, 10), (8, 9, 15), (11, 12, 14), (13, 16, 17)]

[(0, 8, 9), (1, 5, 14), (2, 4, 12), (3, 13, 16), (6, 10, 11), (7, 15, 17)]

[(0, 1, 17), (2, 8, 16), (3, 6, 9), (4, 11, 14), (5, 10, 13), (7, 12, 15)]

[(0, 5, 15), (1, 7, 13), (2, 9, 10), (3, 8, 14), (4, 11, 16), (6, 12, 17)]

[(0, 2, 5), (1, 6, 8), (3, 4, 11), (7, 9, 10), (12, 13, 17), (14, 15, 16)]

[(0, 2, 17), (1, 4, 10), (3, 7, 16), (5, 8, 12), (6, 11, 14), (9, 13, 15)]

[(0, 3, 5), (1, 6, 7), (2, 14, 16), (4, 8, 12), (9, 15, 17), (10, 11, 13)]

[(0, 4, 6), (1, 5, 10), (2, 3, 15), (7, 13, 16), (8, 9, 11), (12, 14, 17)]

[(0, 2, 13), (1, 7, 16), (3, 10, 11), (4, 5, 15), (6, 8, 12), (9, 14, 17)]

[(0, 5, 10), (1, 4, 15), (2, 12, 13), (3, 11, 17), (6, 8, 14), (7, 9, 16)]

[(0, 6, 8), (1, 5, 11), (2, 4, 13), (3, 7, 17), (9, 12, 16), (10, 14, 15)]

[(0, 6, 17), (1, 4, 5), (2, 3, 7), (8, 15, 16), (9, 11, 12), (10, 13, 14)]

[(0, 9, 15), (1, 10, 14), (2, 5, 13), (3, 12, 17), (4, 7, 16), (6, 8, 11)]

[(0, 12, 17), (1, 3, 10), (2, 9, 11), (4, 5, 14), (6, 13, 15), (7, 8, 16)]

[(0, 3, 10), (1, 9, 14), (2, 6, 16), (4, 11, 15), (5, 8, 13), (7, 12, 17)]

[(0, 2, 15), (1, 5, 16), (3, 6, 11), (4, 9, 10), (7, 14, 17), (8, 12, 13)]

[(0, 3, 8), (1, 14, 16), (2, 9, 17), (4, 6, 10), (5, 12, 15), (7, 11, 13)]

[(0, 5, 7), (1, 2, 17), (3, 4, 14), (6, 8, 16), (9, 10, 13), (11, 12, 15)]

[(0, 8, 12), (1, 15, 16), (2, 6, 9), (3, 13, 17), (4, 7, 14), (5, 10, 11)]

[(0, 3, 16), (1, 11, 13), (2, 7, 12), (4, 6, 17), (5, 8, 10), (9, 14, 15)]

[(0, 12, 13), (1, 9, 16), (2, 3, 14), (4, 7, 10), (5, 11, 15), (6, 8, 17)]

[(0, 6, 14), (1, 3, 7), (2, 10, 13), (4, 8, 16), (5, 9, 11), (12, 15, 17)]

[(0, 13, 14), (1, 11, 16), (2, 4, 10), (3, 9, 12), (5, 6, 17), (7, 8, 15)]

[(0, 5, 9), (1, 6, 10), (2, 11, 14), (3, 15, 17), (4, 13, 16), (7, 8, 12)]

[(0, 1, 3), (2, 4, 6), (5, 7, 8), (9, 10, 11), (12, 13, 15), (14, 16, 17)]

[(0, 6, 11), (1, 5, 17), (2, 4, 16), (3, 10, 14), (7, 9, 13), (8, 12, 15)]

[(0, 10, 13), (1, 3, 9), (2, 4, 11), (5, 7, 14), (6, 15, 16), (8, 12, 17)]

[(0, 9, 13), (1, 15, 17), (2, 10, 11), (3, 5, 6), (4, 8, 14), (7, 12, 16)]

[(0, 4, 11), (1, 5, 12), (2, 8, 10), (3, 6, 15), (7, 13, 14), (9, 16, 17)]

[(0, 1, 14), (2, 10, 12), (3, 9, 11), (4, 6, 7), (5, 13, 16), (8, 15, 17)]

[(0, 6, 15), (1, 10, 16), (2, 3, 11), (4, 9, 13), (5, 12, 14), (7, 8, 17)]

[(0, 2, 16), (1, 7, 9), (3, 5, 8), (4, 6, 11), (10, 12, 15), (13, 14, 17)]

[(0, 8, 16), (1, 7, 10), (2, 6, 15), (3, 12, 14), (4, 9, 11), (5, 13, 17)]

[(0, 5, 13), (1, 11, 14), (2, 7, 16), (3, 6, 12), (4, 8, 15), (9, 10, 17)]

[(0, 1, 15), (2, 8, 12), (3, 9, 16), (4, 10, 14), (5, 7, 13), (6, 11, 17)]

[(0, 2, 10), (1, 3, 4), (5, 6, 7), (8, 9, 16), (11, 12, 13), (14, 15, 17)]

[(0, 9, 12), (1, 8, 13), (2, 11, 15), (3, 16, 17), (4, 6, 14), (5, 7, 10)]

[(0, 11, 15), (1, 5, 8), (2, 13, 17), (3, 4, 12), (6, 7, 14), (9, 10, 16)]

[(0, 12, 14), (1, 6, 9), (2, 4, 17), (3, 5, 10), (7, 11, 16), (8, 13, 15)]

[(0, 11, 13), (1, 12, 16), (2, 7, 9), (3, 10, 17), (4, 5, 8), (6, 14, 15)]

[(0, 3, 17), (1, 12, 14), (2, 7, 13), (4, 8, 10), (5, 9, 15), (6, 11, 16)]

[(0, 10, 14), (1, 2, 3), (4, 5, 6), (7, 8, 11), (9, 12, 13), (15, 16, 17)]

[(0, 6, 13), (1, 4, 17), (2, 5, 7), (3, 15, 16), (8, 9, 14), (10, 11, 12)]

[(0, 6, 9), (1, 3, 17), (2, 4, 5), (7, 12, 13), (8, 14, 16), (10, 11, 15)]

[(0, 16, 17), (1, 6, 11), (2, 12, 14), (3, 13, 15), (4, 5, 10), (7, 8, 9)]

[(0, 6, 7), (1, 9, 11), (2, 3, 10), (4, 15, 17), (5, 12, 16), (8, 13, 14)]

[(0, 7, 10), (1, 2, 13), (3, 12, 15), (4, 8, 17), (5, 6, 11), (9, 14, 16)]

[(0, 1, 8), (2, 6, 14), (3, 11, 15), (4, 10, 17), (5, 7, 12), (9, 13, 16)]

[(0, 14, 15), (1, 2, 8), (3, 4, 16), (5, 6, 9), (7, 10, 12), (11, 13, 17)]

[(0, 3, 7), (1, 13, 16), (2, 5, 17), (4, 6, 12), (8, 11, 15), (9, 10, 14)]

[(0, 2, 11), (1, 9, 10), (3, 8, 15), (4, 7, 17), (5, 6, 16), (12, 13, 14)]

[(0, 2, 14), (1, 7, 11), (3, 8, 13), (4, 5, 17), (6, 10, 12), (9, 15, 16)]

[(0, 2, 4), (1, 3, 6), (5, 7, 9), (8, 11, 16), (10, 13, 17), (12, 14, 15)]

[(0, 10, 11), (1, 8, 15), (2, 3, 5), (4, 13, 14), (6, 12, 16), (7, 9, 17)]

[(0, 3, 6), (1, 2, 7), (4, 5, 9), (8, 10, 12), (11, 15, 17), (13, 14, 16)]

[(0, 5, 6), (1, 13, 15), (2, 4, 9), (3, 8, 12), (7, 10, 14), (11, 16, 17)]

[(0, 9, 14), (1, 7, 12), (2, 5, 8), (3, 10, 16), (4, 11, 13), (6, 15, 17)]

[(0, 7, 9), (1, 11, 12), (2, 8, 15), (3, 4, 13), (5, 14, 16), (6, 10, 17)]

[(0, 4, 10), (1, 11, 17), (2, 15, 16), (3, 7, 13), (5, 6, 14), (8, 9, 12)]

[(0, 1, 10), (2, 9, 16), (3, 4, 17), (5, 8, 14), (6, 12, 13), (7, 11, 15)]

[(0, 3, 15), (1, 2, 4), (5, 9, 17), (6, 13, 16), (7, 10, 11), (8, 12, 14)]

[(0, 5, 16), (1, 7, 17), (2, 11, 12), (3, 8, 9), (4, 10, 15), (6, 13, 14)]

[(0, 4, 13), (1, 3, 16), (2, 6, 17), (5, 7, 15), (8, 11, 14), (9, 10, 12)]

[(0, 2, 12), (1, 3, 8), (4, 5, 7), (6, 14, 16), (9, 11, 17), (10, 13, 15)]

[(0, 10, 12), (1, 2, 5), (3, 13, 14), (4, 15, 16), (6, 8, 9), (7, 11, 17)]

[(0, 4, 14), (1, 8, 11), (2, 16, 17), (3, 10, 12), (5, 13, 15), (6, 7, 9)]

[(0, 11, 17), (1, 8, 10), (2, 5, 9), (3, 12, 13), (4, 6, 16), (7, 14, 15)]

[(0, 2, 6), (1, 4, 12), (3, 5, 9), (7, 8, 13), (10, 15, 16), (11, 14, 17)]

[(0, 8, 15), (1, 9, 17), (2, 3, 12), (4, 7, 13), (5, 11, 14), (6, 10, 16)]

[(0, 5, 14), (1, 11, 15), (2, 8, 17), (3, 7, 12), (4, 10, 13), (6, 9, 16)]

[(0, 1, 6), (2, 14, 17), (3, 4, 5), (7, 10, 13), (8, 12, 16), (9, 11, 15)]

[(0, 1, 9), (2, 11, 17), (3, 10, 13), (4, 6, 8), (5, 15, 16), (7, 12, 14)]

[(0, 13, 17), (1, 4, 14), (2, 7, 15), (3, 8, 16), (5, 10, 12), (6, 9, 11)]

[(0, 8, 13), (1, 2, 16), (3, 9, 10), (4, 14, 15), (5, 7, 17), (6, 11, 12)]

[(0, 9, 17), (1, 8, 14), (2, 10, 16), (3, 5, 13), (4, 6, 15), (7, 11, 12)]

[(0, 13, 16), (1, 10, 12), (2, 5, 11), (3, 4, 8), (6, 14, 17), (7, 9, 15)]

[(0, 1, 4), (2, 3, 9), (5, 6, 15), (7, 8, 14), (10, 11, 17), (12, 13, 16)]

[(0, 14, 17), (1, 9, 13), (2, 3, 6), (4, 10, 12), (5, 8, 11), (7, 15, 16)]

[(0, 11, 12), (1, 10, 17), (2, 13, 15), (3, 6, 8), (4, 9, 14), (5, 7, 16)]

[(0, 12, 16), (1, 5, 15), (2, 9, 13), (3, 6, 10), (4, 7, 11), (8, 14, 17)]

[(0, 2, 3), (1, 4, 9), (5, 8, 16), (6, 7, 11), (10, 12, 14), (13, 15, 17)]

[(0, 7, 8), (1, 2, 15), (3, 11, 14), (4, 10, 16), (5, 9, 12), (6, 13, 17)]

[(0, 9, 10), (1, 7, 14), (2, 6, 12), (3, 11, 16), (4, 8, 13), (5, 15, 17)]

[(0, 3, 4), (1, 2, 12), (5, 8, 9), (6, 10, 14), (7, 13, 17), (11, 15, 16)]

[(0, 3, 14), (1, 5, 7), (2, 4, 15), (6, 8, 13), (9, 11, 16), (10, 12, 17)]

[(0, 8, 11), (1, 12, 13), (2, 4, 14), (3, 7, 15), (5, 16, 17), (6, 9, 10)]

[(0, 7, 12), (1, 2, 6), (3, 5, 17), (4, 9, 15), (8, 10, 16), (11, 13, 14)]

[(0, 4, 5), (1, 3, 14), (2, 12, 15), (6, 7, 10), (8, 9, 17), (11, 13, 16)]

[(0, 15, 17), (1, 6, 14), (2, 8, 13), (3, 7, 10), (4, 11, 12), (5, 9, 16)]

[(0, 7, 14), (1, 8, 17), (2, 5, 10), (3, 11, 13), (4, 6, 9), (12, 15, 16)]

[(0, 9, 16), (1, 5, 13), (2, 6, 10), (3, 7, 14), (4, 12, 15), (8, 11, 17)]

[(0, 8, 17), (1, 3, 13), (2, 7, 14), (4, 9, 12), (5, 11, 16), (6, 10, 15)]

[(0, 1, 2), (3, 5, 14), (4, 10, 11), (6, 7, 16), (8, 13, 17), (9, 12, 15)]

[(0, 7, 11), (1, 10, 13), (2, 8, 9), (3, 5, 16), (4, 14, 17), (6, 12, 15)]

[(0, 7, 16), (1, 3, 12), (2, 8, 14), (4, 9, 17), (5, 10, 15), (6, 11, 13)]

[(0, 4, 15), (1, 14, 17), (2, 7, 8), (3, 11, 12), (5, 10, 16), (6, 9, 13)]

[(0, 12, 15), (1, 6, 16), (2, 9, 14), (3, 5, 11), (4, 13, 17), (7, 8, 10)]

[(0, 1, 13), (2, 10, 14), (3, 12, 16), (4, 7, 9), (5, 11, 17), (6, 8, 15)]

[(0, 5, 8), (1, 3, 11), (2, 15, 17), (4, 12, 16), (6, 10, 13), (7, 9, 14)]

[(0, 6, 10), (1, 8, 16), (2, 5, 14), (3, 7, 9), (4, 13, 15), (11, 12, 17)]

[(0, 9, 11), (1, 12, 15), (2, 7, 10), (3, 4, 6), (5, 14, 17), (8, 13, 16)]

[(0, 7, 13), (1, 4, 6), (2, 3, 17), (5, 8, 15), (9, 11, 14), (10, 12, 16)]

[(0, 3, 9), (1, 2, 14), (4, 5, 12), (6, 7, 8), (10, 16, 17), (11, 13, 15)]

[(0, 1, 12), (2, 4, 7), (3, 5, 15), (6, 9, 17), (8, 11, 13), (10, 14, 16)]

[(0, 1, 5), (2, 3, 8), (4, 6, 13), (7, 9, 12), (10, 15, 17), (11, 14, 16)]

[(0, 14, 16), (1, 3, 5), (2, 11, 13), (4, 7, 15), (6, 9, 12), (8, 10, 17)]

[(0, 4, 7), (1, 6, 12), (2, 5, 16), (3, 9, 17), (8, 10, 13), (11, 14, 15)]

[(0, 6, 12), (1, 4, 13), (2, 10, 15), (3, 9, 14), (5, 7, 11), (8, 16, 17)]

[(0, 5, 12), (1, 13, 17), (2, 3, 4), (6, 9, 15), (7, 14, 16), (8, 10, 11)]

[(0, 1, 16), (2, 10, 17), (3, 8, 11), (4, 5, 13), (6, 7, 15), (9, 12, 14)]

[(0, 4, 8), (1, 9, 12), (2, 11, 16), (3, 14, 15), (5, 10, 17), (6, 7, 13)]

[(0, 4, 9), (1, 2, 11), (3, 7, 8), (5, 6, 10), (12, 16, 17), (13, 14, 15)]

[(0, 2, 9), (1, 7, 8), (3, 6, 16), (4, 11, 17), (5, 14, 15), (10, 12, 13)]

[(0, 10, 16), (1, 5, 9), (2, 8, 11), (3, 6, 17), (4, 12, 14), (7, 13, 15)]