Trova un argmax approssimativo usando solo query massime approssimative


10

Considera il seguente problema.

Ci sono valori sconosciuti v 1 , , v nR . 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,,vnRS{1,,n}maxiSvi

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(logn)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(maxiSvi,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]maxivi1i

E[vi]maxiviO(logn)1O(log2n)O(log3n)

O(log2n)Ω(log2n)O~(logn)Ω(1)0O(logn)


11/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=Θ(logn){v1,,vn}={1nB,,n1nB,B}

Bn1nB

B1

logn(logn)2

Bn

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


Ω(logn)Ω(log2n)

Ω(log2n)
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.