Ich würde gerne wissen (im Zusammenhang mit dieser anderen Frage ), ob Untergrenzen für das folgende Testproblem bekannt waren: Man erhält Abfragezugriff auf eine Folge nicht negativer Zahlen und ε ∈ ( 0 , 1 ) mit dem Versprechen, dass entweder ∑ n k = 1 a k = 1 oder ∑ n k = 1 a k ≤ 1 - ε .
Wie viele Abfragen (Lookups) sind ausreichend und notwendig für einen (adaptiven) randomisierten Algorithmus zwischen den beiden Fällen zu unterscheiden, mit einer Wahrscheinlichkeit von mindestens ?
Ich habe einen früheren Beitrag gefunden , der eine logarithmische (in ) Obergrenze für das verwandte Problem der Approximation der Summe und eine ungefähr übereinstimmende Untergrenze für dieses Problem für deterministische Algorithmen angibt. Ich konnte jedoch kein Ergebnis für das spezifische Problem finden, das ich in Betracht ziehe (insbesondere randomisierte Algorithmen).
Bearbeiten: Nach der Antwort unten hätte ich klarer sein sollen: In der obigen (und insbesondere in der Asymptotik für die Untergrenze) ist die "Haupt" -Größe, die als unendlich angesehen wird, während ε eine (willkürlich kleine) ist ) konstant.
Antworten:
Hier sind die unteren Grenzen, die ich zeigen kann. Ich vermute, dass für ein festes die rechte Untergrenze Ω ( log n ) ist , aber natürlich könnte ich mich irren.ϵ Ω ( logn )
Ich werde eine abnehmende Sequenz verwenden (nur der Einfachheit halber). Der grundlegende Mechanismus besteht darin, die Sequenz in Blöcke zu unterteilen. Im i- ten Block gibt es n i Elemente (dh ∑ i n i = n ).L. ich nich ∑ichnich= n
Im Folgenden möchten wir, dass der Algorithmus mit einer Wahrscheinlichkeit für einige Parameter δ > 0 erfolgreich ist .≥ 1 - δ δ> 0
Erste Untergrenze: .Ω ( 1ϵLog1δ)
Der te Block hat n i = 2 i - 1 Elemente, also L = lg n . Wir setzen den Wert aller Elemente im i- ten Block auf ( 1 + X i ) / ( 2 n i L ) , wobei X i eine Variable ist, die entweder 0 oder 1 ist . Die Gesamtsumme dieser Sequenz ist eindeutig α = L ∑ i = 1 1 + X.ich nich= 2i - 1 L = lgn ich ( 1 + X.ich) / ( 2 nichL ) X.ich 0 1
Stellen Sie sich vor, Sie wählen jedesXimit der Wahrscheinlichkeitβ aus, dass esandernfalls1und0 ist. Umαabzuschätzen, benötigen wir eine zuverlässige Schätzung vonβ. Insbesondere wollen wir in der Lage sein, die Baseβ=1-4ϵund beispielsweiseβ=1 zu unterscheiden.
Stellen Sie sich nun vor, Sie nehmen dieser Zufallsvariablen ab und lassen Z 1 , … , Z ϵ , dann μ = 4 ϵ m , und die Ausfallwahrscheinlichkeit ist P [ Y ≤ 2 ϵ m ] = P [m die abgetasteten Variablen sein. Einstellungen Y = ∑ m i = 1 ( 1 - X i ) (beachten Sie, dass wir die Summe derKomplementvariablen nehmen), wir haben μ = E [ Y ] = ( 1 - β ) m , und die Chernoff-Ungleichung sagt uns dass, wenn β = 1 - 4Z.1, … , Z.m Y.= ∑mi = 1( 1 - X.ich) μ = E.[ Y.] = ( 1 - β) m β= 1 - 4 ϵ μ = 4 ε m
Um diese Menge kleiner als zu machen
Die wichtigste Beobachtung ist, dass die Chernoff-Ungleichung eng ist (man muss vorsichtig sein, da sie nicht für alle Parameter korrekt ist, aber in diesem Fall korrekt), sodass Sie (bis zu Konstanten) nichts Besseres tun können.
Zweite Untergrenze: .Ω ( logn / logLogn )
Stellen Sie dasich te Blockgröße auf , wobei L =nich= L.ich die Anzahl der Blöcke ist. Ein Element im i- ten Block hat den Wert α i = ( 1 / L ) / n i . Die Gesamtsumme der Werte in der Sequenz ist also 1 .L = Θ ( logn / logLogn ) ich αich= ( 1 / L ) / nich 1
Nun könnten wir uns entscheiden, einen beliebigen Block auszuwählen, sagen wir den ten, und alle Werte in seinem Block auf α j - 1 = L α j (anstelle von α j ) setzen. Dies erhöht den Beitrag des j- ten Blocks von 1 / L auf 1 und erhöht die Gesamtmasse der Sequenz auf (fast) 2 .j αj−1=Lαj αj j 1/L 1 2
Informell muss nun jeder zufällige Algorithmus den Wert in jedem der Blöcke überprüfen. Als solches muss es mindestens Werte der Sequenz lesen .L
Um das obige Argument mit Wahrscheinlichkeit formeller zu machen , der ursprünglichen Reihenfolge der Masse gibt 1 als Eingang (verweisen wir auf diesem als OriginalEingang). Andernfalls wählen Sie zufällig den Block mit den erhöhten Werten aus (modifizierte Eingabe). Klar, wenn der randomisierten Algorithmus liest weniger als, sagen wir, L / 8 Einträge, hat es Wahrscheinlichkeit (etwa) 1 / 8 zu erfassenein modifiziertes Eingangs. Daherbeträgtdie Wahrscheinlichkeit, dass dieser Algorithmus fehlschlägt, wenn er weniger als L / 8 Einträgeliest,mindestens ( 1 - p ) ( 7 /p=1/2 1 L/8 1/8 L/8
PS Ich denke, wenn man die Parameter vorsichtiger betrachtet, kann die erste Untergrenze auf verbessert werden .Ω(1/ϵ2)
quelle
Untergrenze
Betrachten Sie die durch aϵ gegebene Folgea1,…,an ϵ,2ϵ,3ϵ,4ϵ,… n a1+⋯+an=1 n≈1/2ϵ−−√
Konstruieren Sie nun eine neue Sequenz indem Sie ein einzelnes Element der obigen Sequenz durch Subtrahieren von ϵ modifizieren . Mit anderen Worten, a ' 1 = a 1 , a ' 2 = a 2 usw., außer dass a ' ia′1,…,a′n ϵ a′1=a1 a′2=a2 a′i=ai−ϵ a′1+⋯+a′n=1−ϵ
Obere Grenze
Jetzt schätzen wir die Summe der Werte in jedem Bereich. Der erste Bereich wird getrennt von allen anderen behandelt:
Für jeden anderen Bereich können wir die Summe der Werte in diesem Bereich auf einen relativen Fehler beschränkenδ O(1/δ2) 2× δ=0.25ϵ
Der Fehler in der Summe der Schätzungen für alle außer dem ersten Bereich beträgt höchstens0.25ϵ 0.25ϵ ≤0.5ϵ 1 1−ϵ
quelle