Complexidade de comunicação da aproximação do tamanho da interseção do conjunto

8

Considere o problema de interseção de conjuntos: Alice e Bob recebem um subconjunto de e gostariam de saber se seus conjuntos se cruzam. Esse é um problema canônico de complexidade da comunicação, e é sabido que protocolos aleatórios para esse problema requerem bits de comunicação ( consulte a pesquisa aqui ). No caso em que os conjuntos são do tamanho para , é sabido que protocolos aleatórios requerem bits ( veja aqui ).{1,,n}k k n Θ ( k )Θ(n)kknΘ(k)

Considere agora a variante em que Alice e Bob querem saber o tamanho da interseção de seus conjuntos. Claramente, computar o tamanho exato reduz-se ao problema padrão de interseção de conjuntos, e isso vale mesmo se eles quiserem apenas calcular uma aproximação multiplicativa do tamanho. No entanto, o que acontece se eles querem calcular uma aproximação aditiva do tamanho da interseção? Existe algum limite inferior ou superior conhecido sobre esse problema?

Estou particularmente interessado nesta questão na configuração de pequenos conjuntos, ou seja, no caso em que os conjuntos são do tamanho .kn

Ou Meir
fonte
1
A aproximação c aproximada da intersecção de dois conjuntos de n (2 * c) bits é pelo menos tão difícil quanto calcular a interseção de dois conjuntos de n bits; reduzimos do último para o anterior copiando cada bit 2c vezes e arredondando o tamanho da interseção para o múltiplo mais próximo de c.
Daniello 26/06
1
Suponho que a seguinte redução, da disjunção do conjunto clássico para a aproximação aditiva lhe daria um limite inferior. Suponha que exista um protocolo que atinja a aproximação . Eles reproduzem cada um dos bits originais para bits. Portanto, se não houver interseção, a saída será no máximo e, se houver uma interseção, será no mínimo . Isso fornece um limite inferior de . α = f ( n ) n 3 f ( n ) f ( n ) 2 f ( n ) Ω ( nαα=f(n)n3f(n)f(n)2f(n)Ω(n3f(n))
Sajin Koroth
Obrigado! Se você transformar seus comentários em respostas, eu os aceito.
Ou Meir
1
Dois subconjuntos de de tamanho sempre se cruzam? n{1,,n}n
Geoffrey Irving

Respostas:

4

Vou dar dois limites superiores. Seja e os conjuntos dados a Alice e Bob, respectivamente, e coloque,,.B a = | Um | b = | B | c = | A B |ABa=|A|b=|B|c=|AB|

Primeiro, existe um protocolo aleatório que, dado e , calcula com probabilidade uma aproximação de até o erro aditivo , usando bits de comunicação e bits de aleatoriedade.d>0ϵ>01ϵcdO((min{a,b}d)2lognlogϵ1)O((min{a,b}d)2logmin{a,b}logϵ1)

O protocolo é o seguinte:

  1. Se , a parte que o vê encerra o protocolo e gera como a estimativa. Caso contrário, Alice e Bob comunicar e para o outro, e determinar qual é menor. Assumirei abaixo do wlog que .dmin{a,b}0abab

  2. Alice desenha amostras aleatórias uniformemente independentes , , e as envia para Bob.t=log(2ϵ1)a2/(2d2)aiAi<t

  3. Bob estima como.cat|{i<t:aiB}|

O protocolo está correto pelos limites de Chernoff-Hoeffding: se denota a variável aleatória indicadora do evento , então , , são variáveis ​​iid com média . Assim, e da mesma forma para .XiaiBXii<tp=c/a

Pr[aX¯cd]=Pr[X¯pda]exp(2(da)2t)ϵ2,
Pr[aX¯c+d]

Agora, esses limites são um pouco inúteis se: : também existem limites de Chernoff que indicam que nos permitiria conviver com o número de amostras menores por um fator de aproximadamente . O problema é que é a mesma quantidade que queremos aproximar, portanto, não a conhecemos adiante. Isso pode ser remediado fazendo-se primeiro uma estimativa do de .ca

Pr[X¯pδ]exp(δ22pt),Pr[X¯p+δ]exp(δ23pt),δp,
tpp=c/ac

Portanto, o protocolo aprimorado calcula com probabilidade uma aproximação aditiva de usando bits de comunicação e bits de aleatoriedade e é o seguinte (as constantes não são otimizadas):1ϵdcO(min{a,b}d(1+cd)lognlogϵ1)O(min{a,b}d(1+cd)logmin{a,b}logϵ1)

  1. O mesmo que acima.

  2. Alice desenha amostras aleatórias de e as envia para Bob.r=10(logϵ1)a/dA

  3. Bob conta quantas dessas amostras pertencem a e envia esse número, , para Alice.Bs

  4. Se , o protocolo termina com a saída .as/rd/20

  5. Alice desenha amostras aleatórias , envia para Bob.t=10sa/daiAi<t

  6. Bob estima como.cat|{i<t:aiB}|

Sem entrar em detalhes, os limites de Chernoff citados acima implicam que, com alta probabilidade, o valor de é , caso em que o protocolo não excede o custo declarado e calcula com alta probabilidade uma boa estimativa de por outra aplicação dos limites de Chernoff.s/rΘ(c/a)c

Emil Jeřábek
fonte
Obrigado pela resposta útil! No entanto, acabei de perceber que esqueci de mencionar que estou mais interessado no caso em que os conjuntos são pequenos em comparação com . Existe uma maneira de fazer seu protocolo funcionar nessa configuração? Desculpem a confusão ...n
Ou Meir
O que você quer dizer com aproximação aditiva nesse cenário?
Emil Jerabek
Eu estaria interessado em aproximar qualquer termo aditivo que seja significativo, começando de uma constante até linear no tamanho dos conjuntos.
Ou Meir
Mas erro até uma fração constante do tamanho do conjunto é o mesmo que aproximação multiplicativa, não é?
Emil Jerabek
Ah, entendo, você permite uma fração dos tamanhos dos dois conjuntos originais, mesmo que a interseção seja muito menor.
Emil Jerabek
3

[A resposta de Emil é claramente melhor e mais simples se você estiver interessado nesse tipo de erro, a menos que, por algum motivo, você precise que seu protocolo seja determinístico. Opa.]

Existem protocolos não triviais se você estiver interessado em aproximações aditivas do tipo para pequenas constantes .±δnδ>0

Por exemplo, aqui está um:

  1. Alice e Bob interpretam cada conjunto como um gráfico em , concordando com algum mapeamento canônico dos itens possíveis do conjunto às arestas possíveis do gráfico.nnn
  2. Alice e Bob calculam uma partição de de seu gráfico. Eles enviam mutuamente sua partição ( bits) mais a densidade do gráfico entre cada par de conjuntos de partições (por exemplo, bits, se forem relatadas densidades de até bits de precisão numérica).(k,ε)O~(n)O~ε(n)n
  3. Alice e Bob agora descartam arestas que, para qualquer uma das duas partições: (a) têm ambos os pontos finais dentro de um dos conjuntos de partições, (b) têm ambos os pontos finais entre um par de conjuntos não regulares ou (c) cruzam um par de define na partição de Alice e na partição de Bob de modo que é extraordinariamente pequeno. Eles jogam fora, no máximo, uma fração constante dos itens, causando erro aditivo, mas pode ser arbitrariamente pequeno por escolha de(S1A,S2A)(S1B,S2B)
    max{min{|S1AS1B|,|S2AS2B|},min{|S1AS2B|,|S2AS1B|}}
    δ>0±δnδk,ε. As interseções entre os itens restantes podem ser estimadas de perto por métodos estatísticos padrão, uma vez que os gráficos entre esses conjuntos obedecem às estatísticas de um gráfico bipartido aleatório com a densidade especificada.

Se esse tipo de aproximação lhe interessar, você poderá obter mais milhas de outros lemas de regularidade de gráfico, especialmente Frieze-Kannan. Aqui está uma pesquisa.

GMB
fonte
Obrigado! A conexão com partições de regularidade é interessante.
Ou Meir