仅使用近似最大查询来找到近似argmax
考虑以下问题。 有未知值。任务是仅使用以下形式的查询来找到最大的索引。查询由集合,对应的答案是。目标是使用尽可能少的查询。nnnv1,⋯,vn∈Rv1,⋯,vn∈Rv_1, \cdots, v_n \in \mathbb{R}S⊆{1,⋯,n}S⊆{1,⋯,n}S \subseteq \{1,\cdots,n\}maxi∈Svimaxi∈Svi\max_{i \in S} v_i 这个问题很容易:我们可以使用二进制搜索通过O(logn)O(logn)O(\log n)查询来找到argmax 。即用nnn叶子对应索引建立一个完整的二叉树。从根开始,然后按以下步骤走到一片叶子。在每个节点上,查询左右子树中的最大值,然后移到答案较大的一侧的子级。到达叶子后,输出其索引。 我的研究提出了以下该问题的嘈杂版本。 有nnn未知值v1,⋯,vnv1,⋯,vnv_1, \cdots, v_n。这些可以通过查询来访问,其中指定了一个S⊆{1,⋯,n}S⊆{1,⋯,n}S \subseteq \{1, \cdots, n\},并从N(maxi∈Svi,1)N(maxi∈Svi,1)\mathcal{N}(\max_{i \in S} v_i,1)中返回了一个样本。目标是在\ {1,\ cdots,n \}中标识i_ * \,以i∗∈{1,⋯,n}i∗∈{1,⋯,n}i_* \in \{1, \cdots, n\}使E[vi∗]≥maxivi−1E[vi∗]≥maxivi−1\mathbb{E}[v_{i_*}] \geq \max_i v_i - 1使用尽可能少的查询。(期望超过了i_ *的选择i∗i∗i_*,这取决于算法的代币和嘈杂的查询答案。) 假设我们尝试使用与以前相同的二进制搜索策略(但带有嘈杂的答案)解决此问题。可以很容易地证明它达到E[vi∗]≥maxivi−O(logn)E[vi∗]≥maxivi−O(logn)\mathbb{E}[v_{i_*}] \geq \max_i v_i - O(\log n)并且在最坏的情况下这很严格。我们可以通过将每个查询重复O(\ log ^ 2 …