Construção da equipe no gráfico tripartido

7

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 kcandidatos de cada profissão e cria seu gráfico de "gosto". Este é um gráfico tripartido, onde há uma aresta entrea e b iff a curtidas b.

(Observe que a relação "like" é simétrica, mas não transitiva, ou seja: se a curtidas b então b curtidas a, mas se a curtidas b e b curtidas c, então não necessariamente a curtidas c)

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 (k) 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 k alquimistas e kconstrutores, qual é o número mínimo de pares que se gostam? Parak=3, pela suposição da pergunta, esse número é 1. Que tal k>3?

Uma terceira pergunta é: qual é o nome desse tipo de problema?

Erel Segal-Halevi
fonte
2
Esse problema é conhecido como correspondência tridimensional .
A.Schulz
2
Obrigado. Mas meu problema é um pouco mais fácil - não estou interessado em uma correspondência máxima, apenas em um único triplo.
Erel Segal-Halevi
5
Isso soa como a teoria de Ramsey. Você está pedindo o mínimok tal que para cada 2-corante de Kk,k,k existe um triângulo vermelho ou um azul K3,3.
Yuval Filmus
2
Não é útil para uma resposta, mas eu gosto do nome computadorista .
usar o seguinte
3
A maioria dos limites teóricos de Ramsey existentes foi obtida colocando o problema da existência como uma instância do SAT. Consulte ginger.indstate.edu/ge/RAMSEY/index.html para obter um resumo dos resultados. Isso não se aplica ao seu problema, mas as técnicas.
András Salamon

Respostas:

3

O resumo até agora (como CW).

Yuval Filmus reformulou a questão em termos mais convencionais, como

Qual é o mínimo k tal que para cada coloração vermelha / azul das bordas Kk,k,k (o gráfico completo em três partes com k vértices em cada partição) existe um triângulo vermelho ou um azul K3,3?

Erel provou que o limite inferior da k é pelo menos 5 e, em seguida, usando uma formulação SAT que k8.

frafl mostrou que o limite superior k é 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értice u em partição A 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 u e um vértice de cada um S e T, ou então ST 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 menos k2vizinhos conectados em azul em pelo menos uma de suas partições vizinhas. DeixeiS ser os vértices em A que têm pelo menos k2 vizinhos conectados em azul Be T ser esses vértices em A que têm pelo menos k2 vizinhos conectados em azul C; Observe queA=ST. E seST não estiver vazio, a troca de cores gera uma contradição, pois k5. Então assumaS e Tsã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 k2 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 k2 vértices em C)

Agora k6 portanto, sem perda de generalidade, suponha que S contém um subconjunto Scom pelo menos 3 vértices. Cada um deles está conectado a azul pelo menosk2 vértices em B, então esses bairros devem ter um cruzamento comum U com pelo menos k6vértices. E sek9, então U contém pelo menos 3 vértices, então SU induz um azul K3,3.

Isto mostra que k9 é suficiente para sempre atender às condições, e 9 é, portanto, um limite superior para a quantidade desejada.

O que resta é demonstrar um contra-exemplo com k=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).

András Salamon
fonte
4

Um limite superior na primeira pergunta é k15: Pegue um conjunto de 5 as A={a1,,a5}, 5 bs B1={b1,,b5} e 5 cs C1={c1,,c5}. Sabemos que no máximo 2 dosas não tem um vizinho entre os Bs, caso contrário, encontramos um complemento de um K3,3, que é proibido. O mesmo vale paraaareia cs. Portanto, deve haver umuma1 1que tem um vizinho entre os dois conjuntos. Chamamos esses vizinhosb1 1 e c1 1 respectivamente.

Agora consertamos o conjunto UMA e considere 10 pares adicionais de conjuntos de bareia cs (BEu,CEu)Eu{2,,11} com

BEu={bEu+4}(BEu-1 1{bEu-1 1})
e
CEu={cEu+4}(CEu-1 1{cEu-1 1})
e escolha bEu e cEu de modo que ambos são vizinhos do mesmo umaEuUMA (que existem todos pela observação acima).

Agora pelo menos 3 pares de conjuntos concordam com o mesmo uma pelo princípio pigeonhole, ou seja, existe uma umaeuUMA e diferente em pares m1 1,m2,m3{1 1,,11} de tal modo que umaeu=umam1 1=umam2=umam3. Agorabmp e cmp são vizinhos de umaeu para p{1 1,,3}. Assim, para algunsp,p{1 1,2,3} o conjunto {umaeu,bmp,cmp} induz um triângulo de amigos.

frafl
fonte
Interessante, obrigado! Você pode provar que esse limite é apertado (ou seja, mostrar um gráfico com 54 nós e nenhum triângulo?)
Erel Segal-Halevi
11
Observe que a prova do limite superior usa apenas 5 alquimistas dos 55. Portanto, parece que o limite não é rígido, mas não tenho certeza. O que você acha?
Erel Segal-Halevi
Na verdade, não acredito que seja apertado, pois não usei ferramentas muito sofisticadas. Deve ser possível "reutilizar" algumas dasBareia Cestá em uma prova um pouco mais complicada, mas ainda não a encontrei. Provavelmente tornar a prova mais simétrica poderia ser uma maneira.
Frafl 31/05
11
@ErelSegalHalevi: Acabou não sendo apertado. Não vi que não precisamos de conjuntos disjuntos, mas apenas de conjuntos que não contêm os conjuntos fixos(b,c)-pares de todos os conjuntos anteriores.
Frafl 31/05
Ótimo! Mas você ainda usa apenas 5 alquimistas em 15, o que sugere que pode haver um limite ainda melhor.
Erel Segal-Halevi
4

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 que ké 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 para k=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).

Para k=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:

============================[ Problem Statistics ]=============================
|                                                                             |
|  Number of variables:           192                                         |
|  Number of clauses:            9920                                         |
|  Parse time:                   0.01 s                                       |
|  Simplification time:          0.03 s                                       |
|                                                                             |
============================[ Search Statistics ]==============================
| Conflicts |          ORIGINAL         |          LEARNT          | Progress |
|           |    Vars  Clauses Literals |    Limit  Clauses Lit/Cl |          |
===============================================================================
|       100 |     192     9920    86208 |     3637      100     16 |  0.003 % |
|       250 |     192     9920    86208 |     4001      250     22 |  0.003 % |
|       475 |     192     9920    86208 |     4401      475     25 |  0.003 % |
|       812 |     192     9920    86208 |     4841      812     29 |  0.003 % |
|      1318 |     192     9920    86208 |     5325     1318     31 |  0.003 % |
|      2077 |     192     9920    86208 |     5857     2077     32 |  0.003 % |
|      3216 |     192     9920    86208 |     6443     3216     35 |  0.003 % |
|      4924 |     192     9920    86208 |     7088     4924     34 |  0.003 % |
|      7486 |     192     9920    86208 |     7796     3907     35 |  0.003 % |
|     11330 |     192     9920    86208 |     8576     7751     36 |  0.003 % |
|     17096 |     192     9920    86208 |     9434     4866     39 |  0.003 % |
|     25745 |     192     9920    86208 |    10377     8762     36 |  0.003 % |
|     38719 |     192     9920    86208 |    11415     6081     39 |  0.003 % |
|     58180 |     192     9920    86208 |    12557     8338     35 |  0.003 % |
|     87372 |     192     9920    86208 |    13812    12272     37 |  0.003 % |
|    131161 |     192     9920    86208 |    15194     7495     36 |  0.003 % |
|    196845 |     192     9920    86208 |    16713    12107     38 |  0.003 % |
|    295371 |     192     9920    86208 |    18384     9989     32 |  0.003 % |
|    443160 |     192     9920    86208 |    20223    10152     40 |  0.003 % |
|    664843 |     192     9920    86208 |    22245    18854     37 |  0.003 % |
|    997368 |     192     9920    86208 |    24470    15595     40 |  0.003 % |
|   1496156 |     192     9920    86208 |    26917    15102     34 |  0.003 % |
|   2244338 |     192     9920    86208 |    29608    19091     42 |  0.003 % |
|   3366612 |     192     9920    86208 |    32569    16905     35 |  0.003 % |
|   5050023 |     192     9920    86208 |    35826    21640     37 |  0.003 % |
|   7575139 |     192     9920    86208 |    39409    34856     39 |  0.003 % |
|  11362814 |     192     9920    86208 |    43350    20735     38 |  0.003 % |
|  17044326 |     192     9920    86208 |    47685    35456     42 |  0.003 % |
|  25566595 |     192     9920    86208 |    52453    43639     34 |  0.003 % |
|  38349998 |     192     9920    86208 |    57699    48290     42 |  0.003 % |
|  57525103 |     192     9920    86208 |    63469    22810     40 |  0.003 % |
|  86287761 |     192     9920    86208 |    69816    55424     36 |  0.003 % |
| 129431749 |     192     9920    86208 |    76797    69548     43 |  0.003 % |

Após 4 horas adicionais, ainda não há resultado:

| 194147731 |     192     9920    86208 |    84477    67509     38 |  0.003 % |
| 291221704 |     192     9920    86208 |    92925    61375     34 |  0.003 % |
Erel Segal-Halevi
fonte
3

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 azul K3,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 sek9, nós temos um azul K3,3.

Aravind
fonte
2

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 Eu=0..4, com as seguintes relações:

  • Alquimista Eu gosta do construtor Eu
  • Construtor Eu gosta de Computerist Eu
  • Computerist Eu gosta de alquimista (Eu+1 1) mod n.

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 por n=6, adicionando o seguinte círculo grande:

  • UMA[Eu] curtidas B[(Eu+1 1) mod n]
  • B[Eu] curtidas C[(Eu+1 1) mod n]
  • C[Eu] curtidas UMA[(Eu+2) mod n]

Infelizmente, a construção não funciona para n>6. Ainda existe uma grande lacuna entre esse limite inferior e o limite superior de frafl de 15.

Erel Segal-Halevi
fonte
Pelo menos para 7,8,9, deve ser possível testá-los algoritmicamente.
frafl
Você quer dizer tentando todos os corantes possíveis?
Erel Segal-Halevi