Предположим, в университете есть учебная сессия. У нас есть набор из вопросов и набор из студентов . Каждый студент имеет сомнение в определенной подгруппе вопросов, то есть для каждого студента , пусть множество вопросов , которые студент имеет сомнение. Предположим , что и .Q = { q 1 … q k } n S = { s 1 … s n } s j Q j ⊆ Q ∀ 1 ≤ j ≤ n : Q j ≠ ϕ ⋃ 1 ≤ j ≤ n Q j = Q
Все ученики начинают учебное занятие в начале (при ). Теперь студент покидает учебное занятие, как только все вопросы, в которых у него есть сомнения, были обсуждены. Предположим, что время, затрачиваемое на обсуждение каждого вопроса, равно, скажем, 1 единица . Пусть будет временем, проведенным в обучающей сессии. Мы хотим выяснить оптимальную перестановку в которой обсуждаются вопросы такую как величина сведено к минимуму.∗ t j s j σ ( q σ ( 1 ) … q σ ( n ) ) T σ = Σ 1 ≤ j ≤ n t j
Я не смог разработать алгоритм за полиномиальное время или доказать -твердость.
Мы можем определить вариант решения проблемы
где - это набор . Q j
Затем мы можем найти минимальное значение используя бинарный поиск на и найти оптимальное значение используя частичные присвоения за полиномиальное время, используя оракул для . Кроме того, потому что в качестве сертификата можно использовать оптимальную которую мы можем легко проверить за полиномиальное время. C σ σ T U T T U T ∈ N P σ
Мой вопрос: -полный или мы можем разработать для него алгоритм полиномиального времени?Н П
Замечание: Кстати, я подумал об этом вопросе после реальной учебной сессии, на которой ТП обсуждала вопросы в обычном порядке из-за чего многим студентам пришлось ждать до конца.
Пример.
Пусть и . и . Мы можем видеть, что оптимальный потому что в этом случае уходит после а уходит после , поэтому сумма равна 4.
Однако, если мы обсудим вопросы в порядок , затем и оба должны ждать до конца и , поэтому сумма равна 6.п = 2 Q 1 = { д 3 } Q 2 = { д 1 , д 2 , кв 3 } σ = ⟨ 3 , 1 , 2 ⟩ с 1 т 1 = 1 сек 2 т 2 = 3 ⟨ 1 , 2 , 3 ⟩ с 1 с 2 т 1 =
Вы можете решить более общий случай, когда каждый вопрос требует единиц для обсуждения!x i