Was ist der Wert dieses „Spiels“ (Counter Rebalancing)?

8

Diese Frage wurde vor zwei Wochen in CS.SE veröffentlicht , aber nicht zufriedenstellend beantwortet.

Angenommen, Sie haben das folgende Spiel:

Es gibt unendlich viele Zähler , die alle auf 0 initialisiert sind.{c1,c2,}

In jedem Schritt wählen Sie einen Zähler und erhöhen seinen Wert um 1.ci

Leider wird jeder Schritt, jeder Zähler, der einen positiven Wert hat, um 1 dekrementiert.T

Außerdem sind die Werte der Zähler durch begrenzt , sodass Sie einen Zähler nicht weiter erhöhen können.M

1. Können Sie bei so vielen Schritten, wie Sie möchten, viele positiv bewertete Zähler erreichen?

2. Wie viele positiv bewertete Zähler sind nach Schritten erreichbar?TM1


Für Frage (1) ist hier ein detaillierter Aufbau für positive Zähler:Tlog(M)

  1. Während Sie weniger als Zähler mit dem Wert M haben : T1M
    • Erhöhen Sie den minimalen Indexzähler, dessen Wert streng kleiner als .M

(Dies muss konvergieren, da die Summe der Zähler alle Schritte erhöht werden muss .)T

  1. Lassen .r=T

  2. Während ( )c0>1

    ein. während ( )c0>cr

    • Inkrement cr

    b. r=r+1

Nun zur Analyse: Die erste Beobachtung ist, dass die Anzahl der positiven Zähler .r

Nun sei der Maximalwert, den c r erreicht hat. Für r = T erhalten wir M ( 1 - 1mrcrr=T. Fürr=T+1 erhaltenwirmr(1-1M(11T)r=T+1oder im AllgemeinenrT:mr=M(1-1mr(11T)=M(11T)2

rT:mr=M(11T)rT+1

Als nächstes bemerken wir, dass, wenn erreicht ist, c 0 = m r ist . Dies bedeutet, dass die Schleife angehalten wird, wenn m r < 1 ist (Integrität geben oder nehmen und Strategien am Ende des Spiels).mrc0=mrmr<1

Dies gibt uns (1-1

M(11T)rT+1<1
(11T)rT+1<M1
(rT+1)log(11T)<logM
rT+1<logMlog(11T)
r<logMlog(11T)+T1
r<logMk11kTk+T1<T(logM+1)1

Kann man es besser machen? Kann jemand beweisen, dass dies optimal ist?

RB
quelle

Antworten:

5

Untergrenze für Frage 2:

TM1(T1)logM

1TM1TM1Tk1k<M

MN/TN11TM1

Strategie: Erhöhen Sie bei jedem Zeitschritt den Zähler ganz links, dessen Wert unter der Obergrenze liegt.

V/ULUL

T(T1)/ULUL

1/ULUL/UL=11/UL1ULT1(T1)/ULT1(T1)/UL

TT1(T1)/ULTM1k=1m(T1)/k(T1)logMTM11(T1)logM

isaacg
quelle
5

Hier ist eine Obergrenze für Frage 2.

TMTlogM

0(TM+1)

0

1T12T13TkT+1(k1)T1k

1

Ti=1M1iTlogM1

kT(k1)Tk1k1k

1kkT+1(k1)T1M2MTMT002MT12MT1MTlogM+TT(logM+1)

Peter Shor
quelle
xxNN=TMΩ(TlogM)
RB
Oder vielleicht kann ich eine bessere Grenze geben. Danke noch einmal.
RB