Dado um conjunto de pessoas que eu gostaria de sentar-los para uma seqüência de refeições em mesas de tamanho k . (É claro que existem mesas suficientes para acomodar todos | S | para cada refeição.) Gostaria de organizar isso de modo que ninguém compartilhe uma mesa com a mesma pessoa duas vezes. Valores típicos são | S | = 45 e k = 5 e 6 a 10 refeições.
Em termos mais abstratos, eu gostaria de encontrar uma sequência de partições de modo que cada partição consista em subconjuntos de cardinalidade k separados por pares e na propriedade global adicionada de que qualquer interseção entre dois desses subconjuntos não contém mais de um elemento. Suspeito que isso possa ser formulado como um problema teórico ou combinatório de gráfico.
Ficaria grato por uma melhor formulação do problema e indicadores para a literatura relevante, pois ela está fora do meu domínio.
Antecedentes: isso poderia ser usado para arranjos de assentos na Schloss Dagstuhl, onde muitos cientistas da computação vêm discutir suas pesquisas ao longo de uma semana. Atualmente, os assentos são feitos aleatoriamente e sem surpresa algumas pessoas se veem sentadas com as mesmas pessoas duas vezes (ou mais frequentemente) ao longo de uma semana. Também sem surpresa, recebemos algumas reclamações sobre isso e sugestões vagas de como melhorar isso. Eu gostaria de entender isso melhor. Uma formulação mais forte do problema envolve otimizar quem está sentado um ao lado do outro, mas acredito que isso não é relevante para tabelas de tamanho 5.
Fora da aplicação, acho que a pergunta interessante é o número máximo de refeições que podem ser servidas para um dado e k , ou seja, quantas dessas partições existem.