Załóżmy, że na uniwersytecie jest sesja szkoleniowa. Mamy zestaw pytań i zestaw studentów . Każdy uczeń ma wątpliwości w pewnym podzbiorze pytań, tj. Dla każdego ucznia , niech będzie zbiorem pytań, w które uczeń ma wątpliwości. Załóżmy, że i .
Wszyscy uczniowie rozpoczynają sesję szkoleniową na początku (przy ). Teraz uczeń opuszcza sesję samouczka, gdy tylko zostaną omówione wszystkie pytania, w które ma wątpliwości. Załóżmy, że czas poświęcony na omówienie każdego pytania jest równy, powiedzmy 1 jednostkę . Niech będzie czasem spędzonym przez w sesji szkoleniowej. Chcemy znaleźć optymalną permutację w której omawiane są pytania taką ilość jest zminimalizowany.∗ t j s j σ ( q σ ( 1 ) … q σ ( n ) ) T σ = Σ 1 ≤ j ≤ n t j
I nie były w stanie zaprojektować algorytm czasu wielomianu, lub udowodnić -hardness.
Możemy zdefiniować wersję decyzyjną problemu
gdzie jest zbiorem .
Następnie możemy znaleźć minimalny za pomocą wyszukiwania binarnego na i znaleźć optymalny za pomocą częściowych przypisań do w czasie wielomianowym za pomocą wyroczni dla . Ponadto ponieważ optymalny może być użyty jako certyfikat, który możemy łatwo zweryfikować w czasie wielomianowym. C σ σ T U T T U T ∈ N P σ
Moje pytanie: czy -kompletne, czy możemy zaprojektować dla niego algorytm wielomianowy?N P
Sidenote: Nawiasem mówiąc, myślałem o tym pytaniu po faktycznej sesji instruktażowej, w której TA omawiał pytania w normalnej kolejności przez co wielu studentów musiało czekać do końca.
Przykład
Niech i . i . Widzimy, że optymalna ponieważ w tym przypadku odchodzi po a odchodzi po , więc suma wynosi 4.
Jednak jeśli omówimy pytania w kolejność , a następnie i muszą czekać do końca, a , więc suma wynosi 6.n = 2 QP 2 = { P 1 , Q 2 , Q 3 } σ = ⟨ 3 , 1 , 2 ⟩ s 1 t 1 = 1 s 2 t 2 = 3 ⟨ 1 , 2 , 3 ⟩ e 1 a 2 t 1 =
q i x i Możesz rozwiązać bardziej ogólny przypadek, w którym każde pytanie wymaga omówienia jednostek !