Nehmen Sie einen Rahmen für die Kommunikationskomplexität an, in dem wir zwei Spieler A (Läuse) und B (ob) und einen R (eferee) haben. A und B kommunizieren nicht direkt miteinander. In jeder Kommunikationsrunde sendet jeder von ihnen eine Nachricht ( , ) an das R. R berechnet zwei Funktionen und f_B (m_A, m_B) und sendet die Ergebnisse an sie. Die Funktionen sind festgelegt. Die Idee ist, dass die Kommunikation zwischen den Spielern eingeschränkt ist. Darüber hinaus kann der Schiedsrichter die Nachrichten bearbeiten.m B f A ( m A , m B ) f B ( m A , m B )
Beispiel:
A und B senden zwei (beliebig große) Zahlen an R, R prüft, welche davon größer ist und informiert die Spieler.
In diesem Rahmen können wir ein einfaches Protokoll entwerfen, das die folgende Funktion mit einer einzigen Runde einfach berechnet. A und B senden und an R, R gibt die Antwort an sie zurück und sie geben die Antwort aus.y
Offensichtlich ist dies kein interessanter Fall, da die von uns berechnete Funktion mit den Schiedsrichterfunktionen identisch ist. Ein interessanterer Fall ist, wenn wir eine feste lineare Ungleichung haben und die Werte für die Variablen zwischen den Spielern aufgeteilt sind (A. hat und B hat ). Die Aufgabe besteht darin, zu entscheiden, ob die Ungleichung korrekt ist. Das Protokoll in diesem Fall ist, dass die Spieler ihren Teil berechnen und sie dann an den Schiedsrichter senden.→ x → y
Frage:
Wurde diese Art von Kommunikationskomplexität untersucht? Wenn ja, wo kann ich mehr darüber erfahren?
Anmerkung 1: Auf Seite 49 erwähnen Kushilevitz und Nisan einen Rahmen, an dem ein Schiedsrichter beteiligt ist, der sich jedoch sehr von dem zu unterscheiden scheint, was ich verlange.
Anmerkung 2: Ich bin nicht sicher, ob es richtig ist, R als Schiedsrichter zu bezeichnen. Bitte kommentieren Sie, wenn Sie einen besseren Vorschlag haben.
Antworten:
Ich bin mir sicher, dass Sie das folgende Papier kennen, aber ich habe einen Link dazu eingefügt, weil andere Leser interessiert sein könnten: Interpolation nach Spielen
Dieses Papier ist ein Versuch, das Kommunikationskomplexitäts-Framework zu verwenden, um untere Grenzen für das Schneiden von Ebenen aufzuzeigen. Das Protokoll wird verwendet, um eine Interpolationsschaltung für einen nicht erfüllbaren CNF zu erzeugen:
Spieler erhält Eingabe a und y a , Spieler B erhält b und z b . Wenn es in Schnittebenen einen flachen baumartigen Beweis gibt, haben die beiden Spieler ein solches KommunikationsprotokollEIN ein yein B. b zb
Der Schiedsrichter wird in ein Wahrscheinlichkeitsprotokoll für Ungleichheiten umgewandelt. Auf diese Weise ist es möglich, die Untergrenze für baumartige probabilistische Protokolle im Rahmen der Kommunikationskomplexität in eine Untergrenze für baumartige Proofs für Schnittebenen umzuwandeln.
Wenn wir eine Untergrenze für das Kommunikationsprotokoll in Form eines PLS hätten, würden wir eine Untergrenze für dag-ähnliche Schnittebenen-Proofs erhalten.
Beachten Sie, dass diese Technik nicht von den tatsächlichen Inferenzregeln zum Schneiden von Ebenen abhängt. Wenn wir annehmen, dass die Inferenzregeln (1) positive Kombination (2) ganzzahlige Division mit Floor sind, können wir die monotone Interpolationsschaltung unter Verwendung des Pavel Pudlák- Arguments erstellen .
quelle
Nur ein paar Bemerkungen. Erstens kann ich nicht genau verstehen, warum wir überhaupt einen Schiedsrichter brauchen. Wenn seine / ihre Funktion für die Spieler bekannt ist, warum können sie dann nicht einfach den Schiedsrichter simulieren? Alice sendet an Bob, er (ohne m A zu sehen ) berechnet m B , danach berechnet er f ( m A , m B ) und teilt Alice das Ergebnis mit. Vielleicht gehen davon aus , dass f A ist nicht zu Bob bekannt ist , und f B zu Alice?mEIN mEIN mB. f( mEIN, mB.) fEIN fB.
Zweitens sind Protokolle, die sich auf lineare Ungleichungen beziehen, in der Tat im Zusammenhang mit Proofs zum Schneiden von Ebenen interessant. In diesem Fall reicht es sogar aus, Protokolle zu berücksichtigen, bei denen die Form von Nachrichten sehr eingeschränkt ist : Es können nur Werte einiger linearer Kombinationen von Eingabevariablen übertragen werden.
Um etwas genauer zu sein, nehmen wir an, wir erhalten ein System linearer Ungleichungen mit ganzzahligen Koeffizienten. Wir wissen, dass das System keine - 1- Lösung hat. Die Variablen sind irgendwie unter den Spielern aufgeteilt (auf fünfzig-fünfzig-Weise); Dies ist das Szenario der "schlechtesten Partition": Der Gegner kann die "schlechteste" Partition auswählen. Bei einer 0 - 1 Saite ist es das Ziel der Spieler, eine unbefriedigte Ungleichung zu finden. Das heißt, die Antwort ist jetzt kein einzelnes Bit, sondern der Name einer Ungleichung unseres Systems. (Dies ist ein Kommunikationsspiel vom Typ Karchmer-Wigderson.)0 1 0 1
Betrachten Sie nun die folgenden eingeschränkten Protokolle für ein solches Spiel: (i) Die Schiedsrichter funktionieren, wenn nur wenn α ≤ β ist. (Ii) Die Nachrichten der Spieler sind auf lineare beschränkt : In jeder Runde Alice die Nachricht von der Form muss senden m A ( → x ) = → c ⋅ → x und Bob die Nachricht von der Form m B ( → y ) = → d ⋅ → y .f( α , β) = 1 α ≤ β mEIN( x⃗ ) = c⃗ ⋅ x⃗ mB.( y⃗ ) = d⃗ ⋅ y⃗
Impagliazzo, Pitassi und Urquhart (1994) beobachteten Folgendes: Wenn alle in den Schnittebenenbeweisen verwendeten Koeffizienten in der Anzahl der Variablen polynomisch sind und dieses Spiel Kommunikationsbits benötigt, dann jeder baumartige Beweis für die Unbefriedigung der Das gegebene System muss exp ( t / log n ) Ungleichungen erzeugen . Sie verwendeten dann bekannte Untergrenzen für die Kommunikationskomplexität, um ein explizites System zu erhalten, das Beweise für eine exponentielle Größe erfordert. Der Nachteil dieses Ergebnisses ist, dass das System sehr künstlich ist , es entspricht keinem "echten" Optimierungsproblem. Es ist daher eine interessante Frage, eine Untergrenze für "echte" Optimierungsprobleme zu finden.t exp( t / logn )
@Kaveh: Entschuldigen Sie, dass Sie Ihre Frage mit Fragen "beantwortet" haben.
quelle