Betrachten Sie das folgende Problem.
Dieses Problem ist einfach: Wir können die binäre Suche verwenden, um den Argmax mit -Abfragen zu finden . dh Erstellen Sie einen vollständigen Binärbaum mit Blättern, die den Indizes entsprechen. Beginnen Sie an der Wurzel und gehen Sie wie folgt zu einem Blatt hinunter. Fragen Sie an jedem Knoten den Maximalwert in den rechten und linken Teilbäumen ab und wechseln Sie dann zu dem untergeordneten Element mit der größeren Antwort. Wenn Sie ein Blatt erreicht haben, geben Sie dessen Index aus.
Die folgende verrauschte Version dieses Problems ist in meiner Forschung aufgetaucht.
Es gibt unbekannte Werte . Auf diese kann mit Abfragen zugegriffen werden, in denen eine Menge angegeben und ein Beispiel aus zurückgegeben wird. Das Ziel ist es, so zu identifizieren dass mit so wenig Abfragen wie möglich. (Die Erwartung liegt über der Wahl von , was sowohl von den Münzen des Algorithmus als auch von den verrauschten Abfrageantworten abhängt.)
Angenommen, wir versuchen, dies mit derselben binären Suchstrategie wie zuvor zu lösen (jedoch mit verrauschten Antworten). Es ist ziemlich einfach zu zeigen, dass dies und dass dies im schlimmsten Fall eng ist. Wir können den Fehler auf die gewünschte reduzieren, indem wir jede Abfrage Mal wiederholen und den Durchschnitt verwenden (der die Varianz verringert ). Dies ergibt einen Algorithmus, der Abfragen verwendet.
Gibt es einen besseren Algorithmus? Ich vermute, dass Abfragen ausreichen. Und ich glaube, ich kann eine Untergrenze von beweisen . Außerdem wird das Problem einfach - dh -Anfragen über die binäre Suche - unter dem Versprechen, dass zwischen dem größten Wert und dem zweitgrößten Wert eine -Lücke besteht. Wenn es hilft, können Sie davon ausgehen, dass alle Werte zwischen und .