O governo quer criar uma equipe com um alquimista , um construtor e um cientista da computação .
Para ter uma boa cooperação, é importante que os três membros da equipe se gostem.
Portanto, o governo reúne candidatos de cada profissão e cria seu gráfico de "gosto". Este é um gráfico tripartido, onde há uma aresta entre e iff curtidas .
(Observe que a relação "like" é simétrica, mas não transitiva, ou seja: se curtidas então curtidas , mas se curtidas e curtidas , então não necessariamente curtidas )
Sempre é possível criar uma equipe? Claro que não. Por exemplo, é possível que nenhum alquimista goste de qualquer construtor.
No entanto, suponha que o gráfico "gostar" tenha a seguinte propriedade: em cada grupo de 3 alquimistas e 3 construtores, há pelo menos um único par alquimista-construtor que se gosta; O mesmo vale para alquimistas-computadores e construtores-computadores .
Dada essa propriedade, é sempre possível criar uma equipe em que os três membros se gostem? Nesse caso, qual é o número mínimo de candidatos de cada tipo () que o governo terá que reunir?
Gostaria de encontrar k e provar que é o mínimo.
Uma sub-questão possivelmente relacionada é: em um grupo de alquimistas e construtores, qual é o número mínimo de pares que se gostam? Para, pela suposição da pergunta, esse número é 1. Que tal ?
Uma terceira pergunta é: qual é o nome desse tipo de problema?
fonte
Respostas:
O resumo até agora (como CW).
Yuval Filmus reformulou a questão em termos mais convencionais, como
Erel provou que o limite inferior dak é pelo menos 5 e, em seguida, usando uma formulação SAT que k ≥ 8 .
frafl mostrou que o limite superiork é no máximo 15. Aravind esboçou um bom argumento para um melhor limite superior.
Aqui está uma forma mais detalhada do argumento de Aravind.
Se um vérticevocê em partição UMA está conectado em vermelho a 3 vértices S em partição B e 3 vértices T em partição C , então existe um triângulo vermelho envolvendo você e um vértice de cada um S e T , ou então S∪ T induz um azul K3 , 3 . Portanto, nenhum vértice pode ter mais de 2 vizinhos conectados em vermelho em ambas as partições vizinhas.
Portanto, todo vértice tem pelo menosk - 2 vizinhos conectados em azul em pelo menos uma de suas partições vizinhas. DeixeiS ser os vértices em UMA que têm pelo menos k - 2 vizinhos conectados em azul B e T ser esses vértices em UMA que têm pelo menos k - 2 vizinhos conectados em azul C ; Observe queA = S∪ T . E seS∩ T não estiver vazio, a troca de cores gera uma contradição, pois k ≥ 5 . Então assumaS e T são disjuntos. De fato, cada vértice emS deve estar conectado em azul a no máximo 2 vértices C (tão vermelho conectado a pelo menos k - 2 vértices em C ) e cada vértice em T deve estar conectado em azul a no máximo 2 vértices B (e vermelho conectado a pelo menos k - 2 vértices em C )
Agorak ≥ 6 portanto, sem perda de generalidade, suponha que S contém um subconjunto S′ com pelo menos 3 vértices. Cada um deles está conectado a azul pelo menosk - 2 vértices em B , então esses bairros devem ter um cruzamento comum você com pelo menos k - 6 vértices. E sek ≥ 9 , então você contém pelo menos 3 vértices, então S′∪ U induz um azul K3 , 3 .
Isto mostra quek ≥ 9 é suficiente para sempre atender às condições, e 9 é, portanto, um limite superior para a quantidade desejada.
O que resta é demonstrar um contra-exemplo comk = 8 (que mostraria que a quantidade desejada é 9) ou para mostrar que k = 8 é sempre o suficiente para garantir um triângulo vermelho ou azul K3 , 3 (o que mostraria 8).
fonte
Um limite superior na primeira pergunta ék ≤ 15 : Pegue um conjunto de 5 uma s A = {uma1 1, ... ,uma5} , 5 b s B1 1= {b1 1, ... ,b5} e 5 c s C1 1= {c1 1, ... ,c5} . Sabemos que no máximo 2 dosuma s não tem um vizinho entre os B s, caso contrário, encontramos um complemento de um K3 , 3 , que é proibido. O mesmo vale parauma areia c s. Portanto, deve haver umuma′1 1 que tem um vizinho entre os dois conjuntos. Chamamos esses vizinhosb′1 1 e c′1 1 respectivamente.
Agora consertamos o conjuntoUMA e considere 10 pares adicionais de conjuntos de b areia c s (BEu,CEu)i ∈ { 2 , ... , 11 } com
Agora pelo menos3 pares de conjuntos concordam com o mesmo uma pelo princípio pigeonhole, ou seja, existe uma umaeu∈ A e diferente em pares m1 1,m2,m3∈ { 1 , ... , 11 } de tal modo que umaeu=uma′m1 1=uma′m2=uma′m3 . Agorab′mp e c′mp são vizinhos de umaeu para p ∈ { 1 , … , 3 } . Assim, para algunsp ,p′∈ { 1 , 2 , 3 } o conjunto {umaeu,b′mp,c′mp′} induz um triângulo de amigos.
fonte
Após o comentário de András Salamon, decidi colocar minha pergunta como um problema de SAT. Criei um aplicativo Javascript que tem como entrada o número de candidatos por profissão (k ) e gera uma fórmula CNF que define um gráfico com k candidatos por profissão, que contém uma aresta entre cada dois triplos, mas NÃO contém um triângulo de candidatos.
Se essa fórmula for satisfeita, significa quek é pequeno demais para garantir que sempre haja uma equipe viável. Se essa fórmula não for saturada, significa quek é grande o suficiente, pois sempre existe uma equipe viável.
Criei arquivos de entrada MiniSAT parak=3..8 . Parak<=7 , O MiniSAT retornou em menos de um segundo, dizendo que é satisfatório (ou seja, k é muito pequeno). Aqui está a tarefa MiniSAT encontrada parak=7 . Isso significa que 8 é um limite inferior ao número de candidatos necessários (melhor que o limite inferior de 7 que encontrei na resposta anterior).
Parak=8 , Iniciei o MiniSAT há alguns minutos e ele ainda está em execução. O arquivo de entrada contém 192 variáveis e cláusulas 9920. Não sei quanto tempo levará para terminar.
Com base na lentidão da computação (e assumindo que não tenho um bug na implementação), conjecturo que 8 ou no máximo 9 candidatos são suficientes. Mas ainda espero ver o que o MiniSAT diz.
Aqui está a saída atual:
Após 4 horas adicionais, ainda não há resultado:
fonte
Limite superior de 9:
Estou usando a caracterização do Yuval Filmus.
Suponha que um vértice em A tenha pelo menos três vizinhos vermelhos em B e C. Em seguida, existe uma aresta vermelha entre os dois conjuntos de vizinhos, o que resulta em um triângulo vermelho ou um azulK3 , 3 .
Portanto, se k> = 6, obtemos que existem três vértices em A, cada um dos quais tem no máximo 2 vizinhos vermelhos em B (wlog-in B). Portanto, esses três vértices devem ter pelo menos k-6 vizinhos azuis em comum. E sek ≥ 9 , nós temos um azul K3 , 3 .
fonte
Como limite inferior, aqui está uma prova de que 5 candidatos de cada profissão não são suficientes. Suponha que hajan = 5 candidatos numerados i = 0..4 , com as seguintes relações:
Pelo princípio do pombo, em cada grupo de 3 alquimistas e 3 construtores, há pelo menos 1 par que se gosta (o mesmo vale para as outras profissões). No entanto, o gráfico inteiro é um único círculo de comprimento 15 e não há círculo de comprimento 3.
A construção pode ser estendida porn = 6 , adicionando o seguinte círculo grande:
Infelizmente, a construção não funciona paran>6 . Ainda existe uma grande lacuna entre esse limite inferior e o limite superior de frafl de 15.
fonte