Supponiamo che ci sia una sessione di tutorial in un'università. Abbiamo una serie di domande e una serie di studenti . Ogni studente ha dei dubbi in un certo sottoinsieme di domande, vale a dire per ogni studente , lascia che sia l'insieme di domande che uno studente ha dei dubbi. Supponiamo che e .
Tutti gli studenti entrano nella sessione di esercitazione in principio (a ). Ora, uno studente lascia la sessione del tutorial non appena sono state discusse tutte le domande in cui ha dei dubbi. Supponiamo che il tempo impiegato per discutere ogni domanda sia uguale, ad esempio 1 unità ∗ . Lasciate t j sia il tempo speso dai s j nella sessione tutorial. Vogliamo scoprire una permutazione ottimale σ in cui vengono discusse le domande ( q σ ( 1 ) … q σ ( n ) ) come la quantità T σ = è ridotto a icona.
Non sono stato in grado di progettare un algoritmo di tempo polinomiale, o dimostrare -hardness.
Siamo in grado di definire una versione decisione del problema
dove è l'insieme di Q j .
Possiamo quindi trovare il minimo usando binario di ricerca C e scoprire l'ottimale σ usando assegnazioni parziali σ in tempo polinomiale usando un oracolo per T U T . Inoltre, T U T ∈ N P perché σ ottimale può essere utilizzato come certificato che possiamo verificare facilmente in tempo polinomiale.
La mia domanda: N P è completa o possiamo progettare un algoritmo temporale polinomiale per esso?
Sidenote: A proposito, ho pensato a questa domanda dopo un'effettiva sessione di tutorial, in cui l'AT ha discusso le domande nell'ordine normale causa della quale molti studenti hanno dovuto aspettare fino alla fine.
Esempio
Sia e n = 2 . Q 1 = { q 3 } e Q 2 = { q 1 , q 2 , q 3 } . Possiamo vedere che un ottimale σ = ⟨ 3 , 1 , 2 ⟩ perché in tal caso, s 1 foglie dopo t 1 = 1 ed s 2 foglie dopo t , quindi somma è 4.
Tuttavia, se discutiamo le domande nell'ordine ⟨ 1 , 2 , 3 ⟩ , poi s 1 e s 2 sia necessario attendere fino alla fine e t 1 = t 2 = 3 , in modo da la somma è 6.
Siete liberi di risolvere il caso più generale in cui ogni domanda q i prende x i gruppi per discutere!