Kommunikationskomplexität der Annäherung an die Größe der festgelegten Schnittmenge

8

Betrachten Sie das Problem der Schnittmenge: Alice und Bob erhalten jeweils eine Teilmenge von und möchten wissen, ob sich ihre Mengen überschneiden. Dies ist ein kanonisches Problem der Kommunikationskomplexität, und es ist bekannt, dass randomisierte Protokolle für dieses Problem -Kommunikationsbits erfordern ( siehe Übersicht hier ). In dem Fall, in dem die Mengen die Größe k für k \ ll n haben , ist bekannt, dass randomisierte Protokolle \ Theta (k) -Bits erfordern ( siehe hier ).{1,,n}Θ(n)kknΘ(k)

Betrachten Sie nun die Variante, in der Alice und Bob die Größe des Schnittpunkts ihrer Mengen wissen wollen . Die Berechnung der exakten Größe reduziert sich eindeutig auf das Standardproblem der Satzkreuzung, und dies gilt auch dann, wenn nur eine multiplikative Approximation der Größe berechnet werden soll . Was passiert jedoch, wenn sie eine additive Näherung der Größe des Schnittpunkts berechnen möchten ? Ist eine Unter- oder Obergrenze für dieses Problem bekannt?

Diese Frage interessiert mich besonders bei der Einstellung kleiner Mengen, dh bei dem Fall, dass die Mengen die Größe kn .

Oder Meir
quelle
1
Die additive c-Approximation des Schnittpunkts zweier (n * 2 * c) -Bit-Sätze ist mindestens so schwierig wie die Berechnung des Schnittpunkts zweier n-Bit-Sätze. Wir reduzieren von letzterem auf erstere, indem wir jedes Bit zweimal kopieren und die Schnittgröße auf das nächste Vielfache von c runden.
Daniello
1
Ich nehme an, die folgende Reduktion von der klassischen Mengen-Disjunktheit auf die additive Näherung würde Ihnen eine Untergrenze geben. Angenommen, es gibt ein Protokoll, das eine -Näherung erreicht. Die Spieler duplizieren jedes der ursprünglichen Bits zu Bits. Wenn es also keinen Schnittpunkt gibt, ist die Ausgabe höchstens , und wenn es einen Schnittpunkt gibt, sind es mindestens . Dies ergibt eine Untergrenze von . α = f ( n ) n 3 f ( n ) f ( n ) 2 f ( n ) Ω ( nαα=f(n)n3f(n)f(n)2f(n)Ω(n3f(n))
Sajin Koroth
Vielen Dank! Wenn Sie Ihre Kommentare in Antworten umwandeln, werde ich sie akzeptieren.
Oder Meir
1
Überschneiden sich nicht immer zwei Teilmengen von der Größe ? n{1,,n}n
Geoffrey Irving

Antworten:

4

Ich werde zwei Obergrenzen geben. Lassen und die Sätze zu Alice und Bob jeweils gegeben sein, und setzt,,.B a = | A | b = | B | c = | A ABa=|A|b=|B|c=|AB|

Erstens gibt es ein randomisiertes Protokoll, das bei und mit der Wahrscheinlichkeit eine Annäherung von bis zum additiven Fehler unter Verwendung von berechnet Kommunikationsbits und Zufallsbits.ϵ > 0 1 - ϵ c d O ( ( min {d>0ϵ>01ϵcdO((min{O((min{a,b}d)2lognlogϵ1)O((min{a,b}d)2logmin{a,b}logϵ1)

Das Protokoll lautet wie folgt:

  1. Wenn , beendet die Partei, die es sieht, das Protokoll und gibt als Schätzung aus. Andernfalls kommunizieren Alice und Bob und miteinander und bestimmen, welche kleiner ist. Ich werde unter wlog annehmen, dass .0 a b admin{a,b}0abab

  2. Alice zeichnet unabhängige, gleichmäßig zufällige Stichproben , und sendet sie an Bob.a iA it=log(2ϵ1)a2/(2d2)aiAi<t

  3. Bob schätzt als.cat|{i<t:aiB}|

Das Protokoll ist durch die Chernoff-Hoeffding-Grenzen korrekt: Wenn die Indikator-Zufallsvariable des Ereignisses , dann sind , , iid-Variablen mit dem Mittelwert . Somit ist und ähnlich für .a iB X i i < t p = c / a Pr [ a ¯ Xc - d ] = Pr [ ¯ Xp - dXiaiBXii<tp=c/aPr[a ¯ Xc+d]

Pr[einX.¯c- -d]]=Pr[X.¯p- -dein]]exp(- -2(dein)2t)ϵ2,
Pr[einX.¯c+d]]

Nun, diese Grenzen sind etwas verschwenderisch, wenn : Es gibt auch variante Chernoff-Grenzen, die was es uns ermöglichen würde, mit der Anzahl der Abtastwerte auszukommen, die um einen Faktor von ungefähr kleiner sind . Das Problem ist, dass genau die Größe ist, die wir approximieren möchten, daher wissen wir es nicht im Voraus. Dies kann behoben werden, indem zunächst eine Schätzung des von .Pr [ ¯ Xcein tpp=c

Pr[X.¯p- -δ]]exp(- -δ22pt),Pr[X.¯p+δ]]exp(- -δ23pt),δp,
tpcp=c/.einc

Das verbesserte Protokoll berechnet also mit der Wahrscheinlichkeit eine additive Approximation von Verwendung von Kommunikationsbits und Zufallsbits, und es geht wie folgt vor (die Konstanten sind nicht optimiert):d c O (1- -ϵdcO(Ö(Mindest{ein,b}}d(1+cd)LognLogϵ- -1)Ö(Mindest{ein,b}}d(1+cd)LogMindest{ein,b}}Logϵ- -1)

  1. Das gleiche wie oben.

  2. Alice zieht Zufallsstichproben aus und sendet sie an Bob.r=10(Logϵ- -1)ein/.dEIN

  3. Bob zählt, wie viele dieser Proben zu gehören , und sendet diese Nummer ( ) an Alice.B.s

  4. Wenn , wird das Protokoll mit Ausgang .eins/.rd/.20

  5. Alice zieht Zufallsstichproben , und sendet sie an Bob.a iA.t=10sein/.deinichEINich<t

  6. Bob schätzt als.ceint|{ich<t::einichB.}}|

Ohne in die Details, begrenzt der Chernoff oben zitierte implizieren , dass mit hohen Wahrscheinlichkeit des Wert von ist , in welchem Fall das Protokoll nicht die angegeben Kosten nicht überschreitet und es berechnet mit hohen Wahrscheinlichkeit eine gute Schätzung von durch eine andere Anwendung von Chernoff-Grenzen.Θ ( c / a ) cs/.rΘ(c/.ein)c

Emil Jeřábek
quelle
Danke für die hilfreiche Antwort! Ich habe jedoch gerade festgestellt, dass ich vergessen habe zu erwähnen, dass ich mich mehr für den Fall interessiere, dass die Mengen im Vergleich zu klein sind . Gibt es eine Möglichkeit, Ihr Protokoll in dieser Einstellung zum Laufen zu bringen? Entschuldigung für die Verwirrung ...n
Oder Meir
Was meinst du mit additiver Approximation in einer solchen Umgebung?
Emil Jeřábek
Ich wäre an einer Annäherung an jeden sinnvollen additiven Begriff interessiert, beginnend von einer Konstanten bis zu einer linearen Größe der Mengen.
Oder Meir
Aber Fehler bis zu einem konstanten Bruchteil der Größe der Menge sind gleichbedeutend mit multiplikativer Approximation, nicht wahr?
Emil Jeřábek
Oh, ich verstehe, Sie erlauben einen Bruchteil der Größe der beiden ursprünglichen Sätze, auch wenn der Schnittpunkt viel kleiner ist.
Emil Jeřábek
3

[Emils Antwort ist eindeutig besser und einfacher, wenn Sie an dieser Art von Fehler interessiert sind, es sei denn, Sie benötigen aus irgendeinem Grund ein deterministisches Protokoll. Hoppla.]

Es gibt nichttriviale Protokolle, wenn Sie an additiven Näherungen vom Typ für kleine Konstanten interessiert sind .δ > 0±δnδ>0

Hier ist zum Beispiel eines:

  1. Alice und Bob interpretieren ihre Menge jeweils als Grafik über Knoten, indem sie sich auf eine kanonische Zuordnung von den möglichen Mengenelementen zu den möglichen Kanten der Grafik einigen . nnnn
  2. Alice und Bob berechnen jeweils eine -regelmäßige Partition ihres Graphen. Sie senden sich gegenseitig ihre Partitionsbits ( ) plus die Dichte ihres Graphen zwischen jedem Paar von Partitionssätzen (z. B. Bits, wenn Dichten bis zu Bits mit numerischer Genauigkeit gemeldet werden).(k,ε)˜ O.Ö~(n)Ö~ε(n)n
  3. Alice und Bob verwerfen nun Kanten, die für eine der beiden Partitionen: (a) beide Endpunkte innerhalb eines der Partitionssätze haben, (b) beide Endpunkte zwischen einem nicht regulären Satzpaar haben oder (c) ein Paar von kreuzen setzt in Alices Partition und in Bobs Partition so, dass ist ungewöhnlich klein. Sie werfen höchstens einen konstanten Bruchteil der Elemente weg , was einen additiven Fehler verursacht, aber kann durch Wahl von beliebig klein gemacht werden( S B 1 , S B 2 ) max { min { | S A 1S B 1 | , | S A 2S B 2 | } , min { | S A 1S B 2 } } δ > 0 ± δ n(S.1EIN,S.2EIN)(S.1B.,S.2B.)
    max{Mindest{|S.1EINS.1B.|,|S.2EINS.2B.|}},Mindest{|S.1EINS.2B.|,|S.2EINS.1B.|}}}}
    δ>0±δnk , εδk,ε. Die Schnittpunkte zwischen verbleibenden Elementen können durch statistische Standardmethoden genau geschätzt werden, da die Diagramme zwischen diesen Sätzen den Statistiken eines zufälligen zweigeteilten Diagramms mit der angegebenen Dichte entsprechen.

Wenn diese Art der Annäherung für Sie interessant ist, können Sie möglicherweise mehr Kilometer mit anderen Lemmas zur Regelmäßigkeit von Graphen erzielen, insbesondere mit Frieze-Kannan. Hier ist eine Umfrage.

GMB
quelle
Vielen Dank! Die Verbindung zu Regelmäßigkeitspartitionen ist interessant.
Oder Meir