Rozważ następujący problem.
Ten problem jest prosty: możemy użyć wyszukiwania binarnego, aby znaleźć argmax z zapytaniami . tj. Zbuduj kompletne drzewo binarne z liści odpowiadających indeksom. Zacznij od korzenia i zejdź do liścia w następujący sposób. W każdym węźle zapytaj o maksymalną wartość w prawym i lewym poddrzewie, a następnie przejdź do strony podrzędnej z większą odpowiedzią. Po osiągnięciu liścia wypisz jego indeks.
W moich badaniach pojawiła się następująca głośna wersja tego problemu.
Istnieje nieznanych wartości . Można do nich uzyskać dostęp za pomocą zapytań, w których określono zestaw i próbkę z . Celem jest zidentyfikowanie taki sposób, aby przy użyciu jak najmniejszej liczby zapytań. (Oczekiwanie jest niż wybór , który zależy zarówno od monet algorytmu, jak i od hałaśliwych odpowiedzi na zapytania).
Załóżmy, że próbujemy rozwiązać ten problem przy użyciu tej samej strategii wyszukiwania binarnego, co wcześniej (ale z głośnymi odpowiedziami). łatwo można wykazać, że osiąga to i że jest to w najgorszym przypadku. Możemy zredukować błąd do pożądanego , powtarzając każde zapytanie razy i używając średniej (która zmniejsza wariancję). Daje to algorytm wykorzystujący zapytania .
Czy istnieje lepszy algorytm? Przypuszczam, że zapytania wystarczające. I wierzę, że mogę udowodnić dolną granicę . Problem staje się również łatwy - tzn. Zapytania poprzez wyszukiwanie binarne - pod obietnicą, że istnieje różnica między największą wartością a drugą co do wielkości wartością. Jeśli to pomoże, możesz założyć, że wszystkie wartości mieszczą się w zakresie od do .