Bir üniversitede bir eğitim oturumu olduğunu varsayalım. Bir grup soru Q = { q 1 … q k } ve bir dizi n öğrenci S = { s 1 … s n } var . Her öğrenci, her öğrencinin için sorular, yani belli bir alt kümesinde bir şüphesinin olmadığını s j , let Q j ⊆ Q bir öğrenci şüphe onu sahip olduğu sorular kümesi olsun. ∀ 1 ≤ j ≤ n : Q j ≠ olduğunu varsayın ve ⋃ 1 ≤ j ≤ n Q j = S .
Tüm öğrenciler eğitim oturumuna başlangıçta girerler ( ). Şimdi, bir öğrenci şüphe duyduğu tüm sorular tartışıldığı anda eğitim oturumundan ayrılır. Her soruyu tartışmak için geçen süre eşit olduğunu varsayalım, 1 adet söylemek * . T j eğitim oturumunda s j tarafından harcanan zaman olsun . Soruların tartışıldığı optimal bir permütasyon σ bulmak istiyoruz ( q σ ( 1 ) … q σ ( n ) ) , bu miktar T σ = en aza indirilir.
Bir polinom zaman algoritması tasarlayamadım veya sertliğini kanıtlayamadım .
Sorunun bir karar versiyonu tanımlayabilir
burada , Q j 's kümesidir .
Daha sonra C üzerinde ikili arama kullanarak minimum bulabilir ve T U T için bir kehanet kullanarak polinom zamanda σ kısmi atamalar kullanarak optimal σ bulabiliriz . Ayrıca, T U T ∈ N P çünkü optimal σ , polinom zamanında kolayca doğrulayabildiğimiz bir sertifika olarak kullanılabilir.
Benim sorum: N P tam mı yoksa bunun için bir polinom zaman algoritması tasarlayabilir miyiz?
Sidenote: Bu arada, bu soruyu, TA'nın soruları normal düzeninde tartıştığı, çünkü birçok öğrencinin sonuna kadar beklemek zorunda kaldığı gerçek bir eğitim oturumundan sonra düşündüm .
Örnek
Let ve n = 2 . Q, 1 = { q, 3 } ve Q, 2 = { q 1 , q, 2 , q, 3 } . Biz görebilmesi optimal σ = ⟨ 3 , 1 , 2 ⟩ bu durumda, çünkü s 1 sonra yapraklar t 1 = 1 ve s 2 yaprak sonra t , toplamı 4'tür yüzden
biz soru amacıyla ele halinde, ancak ⟨ 1 , 2 , 3 ⟩ , daha sonra s 1 ve s 2 , her iki ucu ve kadar beklemek zorunda t 1 = t 2 = 3 , yani toplam 6'dır.
Her soru daha genel olayı çözmek için serbesttir q i alır x i tartışmak birimleri!