Найти приблизительное значение argmax, используя только приблизительные максимальные запросы


10

Рассмотрим следующую проблему.

Есть неизвестных значений v 1 , ⋯ , v п ∈ R . Задача состоит в том, чтобы найти самый большой индекс, используя только запросы следующей формы. Запрос задается множеством S ⊆ { 1 , ⋯ , n }, и соответствующий ответ max i ∈ S v i . Цель состоит в том, чтобы использовать как можно меньше запросов.nv1,⋯,vn∈RS⊆{1,⋯,n}maxi∈Svi

Эта проблема проста: мы можем использовать бинарный поиск, чтобы найти argmax с запросами. т.е. построить полное двоичное дерево с n листьями, соответствующими индексам. Начните с корня и спуститесь к листу следующим образом. В каждом узле запросите максимальное значение в правом и левом поддеревьях, а затем перейдите к дочернему элементу на стороне с более крупным ответом. По достижении листа выведите его индекс.O(log⁡n)n

Следующая шумная версия этой проблемы появилась в моем исследовании.

Есть неизвестных значений v 1 , ⋯ , v n . К ним можно обращаться с помощью запросов, в которых задан набор S ⊆ { 1 , ⋯ , n } и возвращена выборка из N ( max i ∈ S v i , 1 ) . Цель состоит в том, чтобы идентифицировать i ∗ ∈ { 1 , ⋯ , n } так , чтобы E [ v i ∗ ]nv1,⋯,vnS⊆{1,⋯,n}N(maxi∈Svi,1)i∗∈{1,⋯,n} используя как можно меньше запросов. (Ожидание превышает выбор i ∗ , который зависит как от монет алгоритма, так и от шумных запросов.)E[vi∗]≥maxivi−1i∗

E[vi∗]≥maxivi−O(log⁡n)1O(log2⁡n)O(log3⁡n)

O(log2⁡n)Ω(log2⁡n)O~(log⁡n)Ω(1)0O(log⁡n)


1−1/nc20

@daniello Это работает, когда есть разрыв между самыми большими и вторыми по величине значениями. Общий случай кажется более сложным, хотя.
— Томас

Примечание для себя: прочитайте весь вопрос, прежде чем комментировать
— Даниелло

Ответы:


1

B=Θ(log⁡n){v1,…,vn}={1nB,…,n−1nB,B}

Bn−1nB

B−1

log⁡n(log⁡n)2

Bn

Извините, это наполовину, но надеюсь, что это может быть полезно!


Ω(log⁡n)Ω(log2⁡n)

Ω(log2⁡n)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.