Angenommen, es gibt eine Tutorialsitzung an einer Universität. Wir haben eine Menge von Fragen und eine Menge von Schülern . Jeder Schüler hat Zweifel an einer bestimmten Teilmenge von Fragen, dh für jeden Schüler sei die Menge von Fragen, an denen ein Schüler zweifelt. Es sei angenommen, dass und .
Alle Schüler nehmen zu Beginn an der Übungsstunde teil (bei ). Nun verlässt ein Schüler die Übungsstunde, sobald alle Fragen besprochen wurden, an denen er Zweifel hat. Angenommen, die Zeit für die Erörterung jeder Frage ist gleich, sagen wir 1 Einheit ∗ . Sei t j die Zeit, die s j in der Lerneinheit verbracht hat. Wir wollen eine optimale Permutation σ herausfinden, in der Fragen diskutiert werden ( q σ ( 1 ) … q σ ( n ) ), wie die Größe T σ = minimiert.
Ich war nicht in der Lage, einen polynomialen Zeitalgorithmus zu entwerfen oder die -Härte zu beweisen .
Wir können eine Entscheidung Version des Problems definieren
wobei die Menge von Q j ist .
Wir können dann das Minimum Verwendung der binären Suche in C herausfinden und das optimale σ unter Verwendung von Teilzuweisungen zu σ in der Polynomzeit unter Verwendung eines Orakels für T U T herausfinden . Auch T U T ∈ N P, weil das optimale σ als Zertifikat verwendet werden kann, das wir in polynomialer Zeit leicht überprüfen können.
Meine Frage: Ist N P -vollständig oder können wir einen polynomialen Zeitalgorithmus dafür entwerfen?
Randbemerkung: Ich habe mir diese Frage übrigens nach einer eigentlichen Übungsstunde überlegt, in der der TA die Fragen in der normalen Reihenfolge besprochen hat, weshalb viele Schüler bis zum Ende warten mussten.
Beispiel
Sei und n = 2 . Q 1 = { q 3 } und Q 2 = { q 1 , q 2 , q 3 } . Wir können sehen , dass eine optimale σ = ⟨ 3 , 1 , 2 ⟩ , weil in diesem Fall s 1 Blätter nach t 1 = 1 und s 2 Blätter nach t , so Summe 4. ist
jedochwenn wir die Fragen in der Reihenfolge diskutieren ⟨
, dann s 1 und s 2 beide bis zum Ende warten müssenund t 1 = t 2 = 3 , so Summe ist 6.
Sie sind freiden allgemeineren Fall zu lösenwo jede Frage q i nimmt x i Einheiten zu diskutieren!