Ecco un problema con un sapore simile all'apprendimento delle juntas:
Input: una funzione , rappresentato da un oracolo di appartenenza, ovvero un oracolo che ha dato x , restituisce f ( x ) .
Obiettivo: trovare un sottocubo di { 0 , 1 } n con volume | S | = 2 n - k tale che | E x ∈ S f ( x ) | ≥ 0,1 . Supponiamo che esista un sottocubo.
È facile ottenere un algoritmo che gira nel tempo e restituisce una risposta corretta con probabilità ≥ 0,99 provando tutti ( 2 n ) k modi per scegliere un sottocubo e campionando la media in ciascuno.
Sono interessato a trovare un algoritmo che viene eseguito in tempo . In alternativa, un limite inferiore sarebbe ottimo. Il problema ha un sapore simile all'apprendimento delle juntas, ma non vedo una vera connessione tra le loro difficoltà computazionali.
Aggiornamento: @Thomas sotto dimostra che la complessità di esempio di questo problema è . Il problema interessante è ancora la complessità computazionale del problema.
Modifica: puoi presumere per semplicità che esista un sottocubo con (notare il divario: stiamo cercando un sottocubo con una media ≥ 0,1 .) Sono abbastanza sicuro che qualsiasi soluzione al problema con il divario risolverà anche il problema senza il divario.