Toplam öğrenci süresini en aza indirmek için en uygun soru dizisini bulma


13

Bir üniversitede bir eğitim oturumu olduğunu varsayalım. Bir grup soru Q = { q 1q k } ve bir dizi n öğrenci S = { s 1s n } var . Her öğrenci, her öğrencinin için sorular, yani belli bir alt kümesinde bir şüphesinin olmadığını s j , let Q jQ bir öğrenci şüphe onu sahip olduğu sorular kümesi olsun. 1 j n : Q j olduğunu varsayın kQ={q1qk}nS={s1sn}sjQjQ ve 1 j n Q j = S .1jn:Qjϕ1jnQj=Q

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 σ =t=0tjsjσ(qσ(1)qσ(n)) en aza indirilir.Tσ=Σ1jntj

Bir polinom zaman algoritması tasarlayamadım veya sertliğini kanıtlayamadım .NP

Sorunun bir karar versiyonu tanımlayabilir

TUT={k,n,FQ,Cσ:TσC}

burada , Q j 's kümesidir . FQQj

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 TN P çünkü optimal σ , polinom zamanında kolayca doğrulayabildiğimiz bir sertifika olarak kullanılabilir.TσCσσTUTTUTNPσ

Benim sorum: N P tam mı yoksa bunun için bir polinom zaman algoritması tasarlayabilir miyiz?TUT NP

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 .q1qn

Ö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 tk=3n=2Q1={q3}Q2={q1,q2,q3}σ=3,1,2s1t1=1s2 , toplamı 4'tür yüzden biz soru amacıyla ele halinde, ancak1 , 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.t2=3
1,2,3s1s2t1=t2=3

Her soru daha genel olayı çözmek için serbesttir q i alır x i tartışmak birimleri!qixi


Açık olmak gerekirse: tüm öğrenciler aynı anda mı giriyorlar yoksa ilk soruları sorulduğu andan itibaren mi giriyorlar?
Ayrık kertenkele

@Discretelizard Tüm öğrenciler başlangıçta aynı anda girerler (t = 0'da).
skankhunt42

Mevcut tanımda, soru setleri benzersizdir, yani bir grup soru en fazla bir öğrenciye aittir. Bu makul bir sadeleştirme olabilir, ancak bunun gerçekçi olduğundan şüphe ediyorum (ve sorunun karmaşıklığı için çok şey yapacağından şüpheliyim)
Ayrık kertenkele

Sanırım iki öğrenci aynı soru setine sahip olabilir, bu yüzden bekleme süresi iki ile çarpılır.
gnasher729

Yanıtlar:


1

sorununun NP-zor olduğundan şüpheleniyorum . Sorunun NP-zor olan bir problemle güçlü bir şekilde ilişkili olacak şekilde nasıl dönüştürüleceğini göstereceğim . (Evet, hepsi oldukça belirsiz. Temel olarak genel yaklaşımımın doğru olduğunu düşünüyorum, ancak şu anda devam edemiyorum.)TUT

İlk olarak, sorununun aşağıdaki gibi yeniden formüle edilebileceğini unutmayın :TUT

Bir dizi soru verilen büyüklüğü k , bir dizi N alt- F SP ( S ) ve bir tam sayı , bir dizi vardır etmez Σ : S 1 , ... , S k tüm bu şekilde, I { 1 , , k } :QknFQP(Q)CΣ:S1,,Ski{1,,k}

  1. ve | S i | = i ; veSiQ|Si|=i
  2. Tüm j > i için S iS j ; veSiSjj>i
  3. ?i=1k|{qFQqSi}|C

setinin , açıklanacak ilk i sorularını temsil ettiğini unutmayın . Koşullar 1 ve 2, bu yoruma göre alt-grupların iyi oluşturulmasını sağlar. Koşul 3, her an bırakılmayan öğrenci miktarını sayar, bu yüzden tüm öğrenciler arasındaki toplam bekleme süresini özetler.Sii

Şimdi, biz alt kümelerinin boyutunu sınırlamak için 2 biz köşe gelen elemanlar bir grafik üzerinde kenarları gibi, bu alt kümelerini temsil böylece, Q . (Bu özel durum için sertlik sonucu genel sorunun sertliği için yeterlidir)FQ2Q

Şimdi, en aza indirme sorunu tek bir i için (bu esas olarak koşul 2'yi görmezden gelir), ' Double max  k -vertex-cover ' olarak adlandırdığım aşağıdaki soruna eşdeğerdir :|{qFQqSi}|iDouble max k-vertex-cover

Bir yönsüz grafik verilen ve tamsayılar k ve t , köşeler bir dizi vardır halen mevcut V 'V en boyutunun k , öyle ki grubu { ( u , v ) e | u V 'v V } boyutu en az t ?G=(V,E)ktVVk{(u,v)EuVvV}t

Bu cevap NP-zordur, çünkü -clique bu sorunun özel bir durumudur, çünkü bu cevap göstermektedir. Bununla birlikte, bu kanıtlamak için yeterli değildir , T , U , T her için maksimum bulmak gerektiğinden, NP-zor olduğu i Bu koşullar her sekans tatmin olmayan durum 2. saygılı, Σ ye uyan tek koşul 1 ve 3: grafiği dikkate 7 iki ayrık döngüsü, bir boyuttaki köşe 4 , başka bir büyüklükte 3 . İçin i = 3 , tüm köşe seçme 3 tüm köşe seçerken -cycle, maksimum verir 4kTUTiΣ743i=334-işik için en uygunudur .i=4

Durum 2'nin sorunu daha da zorlaştırdığı ve kesinlikle daha kolay olmadığı görülüyor , bu da NP-zor olması gerektiği anlamına geliyor , ancak bunu resmi olarak kanıtlamak için bir yöntem görmedim.TUT

Özetlemek gerekirse, soruyu aşağıdakilere indirgedim:

  • için sertlik kanıtını tamamlamak için koşul 2'yi eklemek mümkün müdür ?TUT

|{qFQqSi}|i=1ki1ki üstel alt kümelerin kontrol edilmesini önlemek için en sonunda 'küresel' maksimum olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.