Trova un argmax approssimativo usando solo query massime approssimative


10

Considera il seguente problema.

Ci sono valori sconosciuti v 1 , ⋯ , v n ∈ R . L'attività consiste nel trovare l'indice del più grande utilizzando solo le query del modulo seguente. Una query è specificata da un set S ⊆ { 1 , ⋯ , n } e la risposta corrispondente è max i ∈ S v i . L'obiettivo è utilizzare il minor numero di query possibile.nv1,⋯,vn∈RS⊆{1,⋯,n}maxi∈Svi

Questo problema è semplice: possiamo usare la ricerca binaria per trovare l'argmax con le query . cioè Costruisci un albero binario completo con n foglie corrispondenti agli indici. Inizia dalla radice e cammina verso una foglia come segue. Su ciascun nodo, interroga il valore massimo nelle sottostrutture destra e sinistra e poi passa al figlio sul lato con la risposta più grande. Al raggiungimento di una foglia, genera il suo indice.O(log⁡n)n

La seguente versione rumorosa di questo problema è emersa nella mia ricerca.

Ci sono valori sconosciuti v 1 , ⋯ , v n . È possibile accedervi con query in cui viene specificato un set S ⊆ { 1 , ⋯ , n } e viene restituito un campione da N ( max i ∈ S v i , 1 ) . L'obiettivo è identificare i ∗ ∈ { 1 , ⋯ , n } in modo tale che E [ v i ∗ ]nv1,⋯,vnS⊆{1,⋯,n}N(maxi∈Svi,1)i∗∈{1,⋯,n} utilizzando il minor numero di query possibile. (L'aspettativa è oltre la scelta di i ∗ , che dipende sia dalle monete dell'algoritmo che dalle risposte alle query rumorose.)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 Funziona quando c'è un divario tra il valore più grande e il secondo più grande. Il caso generale sembra tuttavia essere più difficile.
— Thomas,

nota a se stesso: leggi l'intera domanda prima di commentare
— daniello

Risposte:


1

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

Bn−1nB

B−1

log⁡n(log⁡n)2

Bn

Mi dispiace che questo sia cotto a metà, ma spero che possa essere utile!


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

Ω(log2⁡n)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.