Припустимо, в університеті є семінар-практикум. У нас є набір питань і набір учнів . Кожен учень сумнівається у певній підгрупі питань, тобто для кожного студента , нехай - це набір питань, у яких у студента є сумнів. Припустимо, що і .
Усі студенти заходять у сеанс підручника на початку (при ). Тепер студент залишає заняття, як тільки будуть обговорені всі питання, в яких він має сумніви. Припустимо, що час для обговорення кожного питання дорівнює, скажімо, 1 одиниця ∗ . Нехай t j - час, витрачений s j на сеанс підручника. Ми хочемо з’ясувати оптимальну перестановку σ, в якій обговорюються питання ( q σ ( 1 ) … q σ ( n ) ) така величина T σ = зведено до мінімуму.
Мені не вдалося розробити поліноміальний алгоритм часу або довести твердість.
Ми можемо визначити версію рішення задачі
де - множина s.
Потім ми можемо дізнатися мінімум , використовуючи бінарний пошук на C і з'ясувати оптимальні сг з допомогою часткових завдань для сг за поліноміальний час , використовуючи оракул для T U T . Крім того, T U T ∈ N P, оскільки оптимальний σ може бути використаний як сертифікат, який ми можемо легко перевірити в поліноміальний час.
Моє запитання: Чи N P -комплект чи ми можемо розробити для нього алгоритм багаточлена?
Sidenote: До речі, я подумав над цим питанням після фактичної сесії навчальних посібників, в якій ТА обговорював питання у звичайному порядку через що багатьом студентам довелося чекати до кінця.
Приклад
Нехай і n = 2 . Q 1 = { q 3 } і Q 2 = { q 1 , q 2 , q 3 } . Ми можемо бачити , що оптимальне σ = ⟨ 3 , 1 , 2 ⟩ , тому що в цьому випадку їв 1 листя після того, як т 1 = 1 і їв 2 листя після того, як т , таксума дорівнює 4.
Однак, якщо ми обговоримо питання в порядку ⟨ 1 , 2 , 3 ⟩ , то S 1 і S 2 обидва повинні чекати до кінця і т 1 = т 2 = 3 , так сума - 6.
Ви можете вирішити більш загальний випадок, коли кожне питання q i займає x i одиниці для обговорення!