Complejidad de comunicación de aproximar el tamaño de la intersección establecida

8

Considere el problema de la intersección de conjuntos: Alice y Bob obtienen cada uno un subconjunto de {1,,n} , y les gustaría saber si sus conjuntos se intersecan. Este es un problema canónico de la complejidad de la comunicación, y es bien sabido que los protocolos aleatorizados para este problema requieren Θ(n) bits de comunicación ( ver encuesta aquí ). En el caso de que los conjuntos sean de tamaño k para kn , se sabe que los protocolos aleatorios requieren bits Θ(k) ( ver aquí ).

Considere ahora la variante en la que Alice y Bob quieren saber el tamaño de la intersección de sus conjuntos. Claramente, calcular el tamaño exacto se reduce al problema estándar de intersección de conjuntos, y esto se cumple incluso si solo desean calcular una aproximación multiplicativa del tamaño. Sin embargo, ¿qué sucede si desean calcular una aproximación aditiva del tamaño de la intersección? ¿Hay algún límite inferior o superior conocido sobre este problema?

Estoy particularmente interesado en esta pregunta en la configuración de conjuntos pequeños, es decir, el caso en que los conjuntos son de tamaño kn .

O meir
fuente
1
La aproximación aditiva en c de la intersección de dos (n * 2 * c) conjuntos de bits es al menos tan difícil como calcular la intersección de dos conjuntos de n bits; reducimos de este último al primero copiando cada bit 2c veces y redondeando el tamaño de la intersección al múltiplo más cercano de c.
daniello
1
Supongo que la siguiente reducción de la disyunción del conjunto clásico a la aproximación aditiva le daría un límite inferior. Supongamos que existe un protocolo que logra una aproximación α = f ( n ) . Los jugadores duplican cada uno de los n bits originales en 3 f ( n ) bits. Por lo tanto, si no hay intersección, la salida es como máximo f ( n ) , y si hay una intersección, es al menos 2 f ( n ) . Esto da un límite inferior de Ω ( nαα=f(n)n3f(n)f(n)2f(n). Ω(n3f(n))
Sajin Koroth
¡Gracias! Si convierte sus comentarios en respuestas, los aceptaré.
O Meir
1
¿No se cruzan siempre dos subconjuntos de de tamaño n ? {1,,n}n
Geoffrey Irving

Respuestas:

4

Daré dos límites superiores. Deje que y B sean los conjuntos dados a Alice y Bob, respectivamente, y ponga a = | A | , b = | B | , c = | A B | .ABa=|A|b=|B|c=|AB|

d>0ϵ>01ϵcdO((min{a,b}d)2lognlogϵ1)O((min{a,b}d)2logmin{a,b}logϵ1)

El protocolo es el siguiente:

  1. Si , la parte que lo ve termina el protocolo y genera como la estimación. De lo contrario, Alice y Bob comunican y el uno al otro, y determinar que es más pequeño. Asumiré a continuación wlog que .0 a b a bdmin{a,b}0abab

  2. Alice dibuja muestras independientes aleatoriamente uniformes , , y las envía a Bob.a iA i < tt=log(2ϵ1)a2/(2d2)aiAi<t

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

El protocolo es correcto según los límites de Chernoff-Hoeffding: si denota la variable aleatoria indicadora del evento , entonces , , son variables iid con media . Por lo tanto, y de manera similar para .a iB X i i < t p = c / a Pr [ a ¯ Xc - d ] = Pr [ ¯ Xp - dXiaiBXii<tp=c/aPr[a ¯ Xc+d]

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

Ahora, estos límites son algo inútiles si : también hay variantes de Chernoff que indican lo que nos permitiría superar el número de muestras más pequeñas en un factor de aproximadamente . El problema es que es la cantidad que queremos aproximar, por lo tanto, no lo sabemos con anticipación. Esto puede remediarse haciendo primero un cálculo aproximado de .Pr [ ¯ Xp - δ ]ca tpp=c/ac

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

Entonces, el protocolo mejorado calcula con probabilidad una aproximación aditiva de usando bits de comunicación, y bits de aleatoriedad, y se realiza de la siguiente manera (las constantes no están optimizadas):d c O ( min { a , b }1ϵdcO(min{a,b}O(min{a,b}d(1+cd)lognlogϵ1)O(min{a,b}d(1+cd)logmin{a,b}logϵ1)

  1. Lo mismo que arriba.

  2. Alice extrae muestras aleatorias de y las envía a Bob.Ar=10(logϵ1)a/dA

  3. Bob cuenta cuántas de estas muestras pertenecen a y envía este número, , a Alice.sBs

  4. Si , el protocolo termina con la salida .0as/rd/20

  5. Alice dibuja muestras aleatorias , , y se las envía a Bob.a iA i < tt=10sa/daiAi<t

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

Sin entrar en detalles, los límites de Chernoff citados anteriormente implican que con alta probabilidad, el valor de es , en cuyo caso el protocolo no excede el costo establecido, y se calcula con alta probabilidad una buena estimación de por otra aplicación de los límites de Chernoff.s/rΘ(c/a)c

Emil Jeřábek
fuente
Gracias por la útil respuesta! Sin embargo, me di cuenta de que olvidé mencionar que estoy más interesado en el caso en que los conjuntos son pequeños en comparación con . ¿Hay alguna manera de hacer que su protocolo funcione en esta configuración? Perdón por la confusión ...n
O Meir
¿Qué quiere decir con aproximación aditiva en tal entorno?
Emil Jeřábek
Me interesaría la aproximación a cualquier término aditivo que sea significativo, comenzando desde una constante hasta lineal en el tamaño de los conjuntos.
O Meir
Pero el error hasta una fracción constante del tamaño del conjunto es lo mismo que la aproximación multiplicativa, ¿no?
Emil Jeřábek
Ah, ya veo, permite una fracción del tamaño de los dos conjuntos originales, incluso si la intersección es mucho más pequeña.
Emil Jeřábek
3

[La respuesta de Emil es claramente mejor y más simple si está interesado en este tipo de error, a menos que por alguna razón necesite que su protocolo sea determinista. ¡Vaya!]

Existen protocolos no triviales si está interesado en aproximaciones aditivas de tipo para constantes pequeñas .±δnδ>0

Por ejemplo, aquí hay uno:

  1. Alice y Bob interpretan su conjunto como un gráfico sobre nodos nodos acordando un mapeo canónico de los posibles elementos del conjunto a los bordes posibles del gráfico.nnn
  2. Alice y Bob calculan una partición de de su gráfico. Se envían entre sí su partición ( bits) más la densidad de su gráfico entre cada par de conjuntos de particiones (por ejemplo, bits, si se informan densidades de hasta bits de precisión numérica).(k,ε)O~(n)O~ε(n)n
  3. Alice y Bob ahora descartan los bordes que, para cualquiera de las dos particiones: (a) tienen ambos puntos finales dentro de uno de los conjuntos de particiones, (b) tienen ambos puntos finales entre un par de conjuntos no regulares, o (c) cruzan un par de establece en la partición de Alice y en la partición de Bob de modo que es inusualmente pequeño. Desecharán a lo sumo una fracción constante de los elementos, causando error aditivo, pero puede hacerse arbitrariamente pequeño mediante la elección de(S1A,S2A)(S1B,S2B)δ>0±δnδk,ε
    max{min{|S1AS1B|,|S2AS2B|},min{|S1AS2B|,|S2AS1B|}}
    δ>0±δnδk,ε. Las intersecciones entre los elementos restantes se pueden estimar estrechamente mediante métodos estadísticos estándar, ya que los gráficos entre estos conjuntos obedecen a las estadísticas de un gráfico bipartito aleatorio con la densidad dada.

Si este tipo de aproximación es interesante para usted, puede obtener más kilometraje de otros lemas de regularidad de gráficos, especialmente Frieze-Kannan. Aquí hay una encuesta.

GMB
fuente
¡Gracias! La conexión a las particiones de regularidad es interesante.
O Meir