Tìm chuỗi câu hỏi tối ưu để giảm thiểu tổng thời gian học sinh


13

Giả sử có một buổi hướng dẫn tại một trường đại học. Chúng tôi có một bộ câu hỏi và một bộ học sinh . Mỗi học sinh có một nghi ngờ trong một tập hợp câu hỏi nhất định, tức là đối với mỗi học sinh , hãy để là tập hợp các câu hỏi mà học sinh nghi ngờ. Giả sử rằng và .k kQ = { q 1 ... q k } Q={q1qk}n nS = { s 1 ... s n } S={s1sn}s j sjQ jQ QjQ1 j n : Q jφ 1jn:Qjϕ1 j n Q j = Q1jnQj=Q

Tất cả các sinh viên tham gia vào buổi hướng dẫn vào đầu (tại ). Bây giờ, một sinh viên rời khỏi buổi hướng dẫn ngay khi tất cả các câu hỏi mà anh ta nghi ngờ đã được thảo luận. Giả sử thời gian thảo luận cho mỗi câu hỏi bằng nhau, giả sử 1 đơn vị . Đặt là thời gian dành cho trong phiên hướng dẫn. Chúng tôi muốn tìm ra một hoán vị tối ưu trong đó các câu hỏi được thảo luận như vậy số lượng được thu nhỏ.t = 0 * t j s j σ ( q σ ( 1 ) ... q σ ( n ) ) T σ = Σ 1 j n t jt=0tjsjσ(qσ(1)qσ(n))Tσ=Σ1jntj

Tôi chưa thể thiết kế thuật toán thời gian đa thức hoặc chứng minh -hardness.N PNP

Chúng tôi có thể xác định phiên bản quyết định của vấn đề T U T = { k , n , F Q , C | σ : T σC }

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

trong đó là tập hợp các . F Q FQQ jQj

Sau đó, chúng tôi có thể tìm ra T_ \ sigma tối thiểu T σTσbằng cách sử dụng tìm kiếm nhị phân trên CC và tìm ra \ sigma tối ưu σσbằng cách sử dụng các phép gán một phần cho σσ trong thời gian đa thức bằng cách sử dụng một lời tiên tri cho T U TTUT . Ngoài ra, T U TN PTUTNP\ sigma tối ưu σσcó thể được sử dụng làm chứng chỉ mà chúng tôi có thể xác minh dễ dàng trong thời gian đa thức.

Câu hỏi của tôi: Là T U T N PTUT NP hay chúng ta có thể thiết kế một thuật toán thời gian đa thức cho nó không?

Sidenote: Nhân tiện, tôi đã nghĩ đến câu hỏi này sau một buổi hướng dẫn thực tế, trong đó TA đã thảo luận các câu hỏi theo thứ tự bình thường q 1 ... q nq1qn vì nhiều sinh viên phải đợi đến cuối.

Ví dụ
Đặt k = 3k=3n = 2n=2 . Q 1 = { q 3 }Q1={q3}Câu 2 = { q 1 , q 2 , q 3 }Q2={q1,q2,q3} . Chúng ta có thể thấy rằng \ sigma = \ langle 3, 1, 2 \ rangle tối ưu σ = 3 , 1 , 2 σ=3,1,2vì trong trường hợp đó, s 1s1 rời đi sau t 1 = 1t1=1s 2s2 rời đi sau t 2 = 3t2=3 , vì vậy tổng là 4.
Tuy nhiên, nếu chúng ta thảo luận các câu hỏi trong thứ tự 1 , 2 , 3 1,2,3 , sau đó s 1s1s 2s2 đều phải đợi đến cuối và t 1 = t 2 = 3t1=t2=3 , vì vậy tổng là 6.

* Q i x i Bạn có thể tự do giải quyết trường hợp tổng quát hơn trong đó mỗi câu hỏi sẽ lấy các đơn vị để thảo luận!qixi


Chỉ cần rõ ràng: tất cả các sinh viên nhập cùng một lúc, hoặc họ nhập từ thời điểm câu hỏi đầu tiên của họ được hỏi?
Thằn lằn rời rạc

@Discretelizard Tất cả học sinh nhập cùng một lúc vào lúc bắt đầu (lúc t = 0).
skankhunt42

Trong định nghĩa hiện tại, các bộ câu hỏi là duy nhất, tức là một bộ câu hỏi thuộc về nhiều nhất một học sinh. Đây có thể là một sự đơn giản hóa hợp lý, nhưng tôi nghi ngờ điều này là thực tế (và tôi nghi ngờ điều này sẽ ảnh hưởng nhiều đến sự phức tạp của vấn đề)
Thằn lằn rời rạc

Tôi cho rằng hai sinh viên có thể có cùng một bộ câu hỏi, vì vậy thời gian chờ đợi sẽ được nhân lên gấp đôi.
gnasher729

Câu trả lời:


1

Tôi nghi ngờ vấn đề là NP-hard. Tôi sẽ chỉ cho bạn cách biến đổi vấn đề sao cho nó liên quan mật thiết đến một vấn đề NP-hard. (Vâng, điều này khá mơ hồ. Về cơ bản tôi nghĩ cách tiếp cận chung của tôi là đúng, nhưng hiện tại tôi không thể tiến hành.)T U TT U T

Đầu tiên, lưu ý rằng vấn đề có thể được định dạng lại như sau:T U TT U T

Cho một tập hợp các câu hỏi có kích thước , một tập hợp tập hợp con và một số nguyên , có tồn tại một chuỗi sao cho tất cả :Q k n F QP ( Q ) C Σ : S 1 , ... , S ki { 1 , ... , k }QknFQP( Q )CΣ : S1, Lọ , Ski { 1 , ... , k }

  1. S iQ | S i | = tôiSTôiQ và ; và| STôi| =tôi
  2. S iS j j > iSTôiSj cho tất cả ; vàj > tôi
  3. k i = 1 | { q F Qq S i } | CΣki = 1| {qFQqSTôi}|C ?

Lưu ý rằng tập đại diện cho các câu hỏi đầu tiên sẽ được giải thích. Điều kiện 1 và 2 đảm bảo rằng các tập hợp con được hình thành tốt theo cách giải thích này. Điều kiện 3 tính số lượng sinh viên chưa từng có tại mọi thời điểm, do đó, nó thực sự tính tổng thời gian chờ đợi trong số tất cả các sinh viên.S i iSii

Bây giờ, chúng tôi giới hạn kích thước của các tập con trong đến , vì vậy chúng tôi có thể đại diện cho những tập con như mép trên một đồ thị mà các đỉnh là những yếu tố từ . (Kết quả độ cứng cho trường hợp đặc biệt này là đủ cho độ cứng của vấn đề chung)F Q 2QFQ2Q

Bây giờ, vấn đề giảm thiểuđối với một (về cơ bản là bỏ qua điều kiện 2) tương đương với vấn đề sau, mà tôi gọi là ' ':| { q F Qq S i } | i Double max  k -vertex-cover|{qFQqSi}|iDouble max k-vertex-cover

Cho một đồ thị vô hướng và các số nguyên và , có tồn tại một tập hợp các đỉnh có kích thước tối đa sao cho tập có kích thước ít nhất là ?G = ( V , E ) k t V 'V k { ( u , v ) E | u V 'v V ' } tG=(V,E)ktVVk{(u,v)EuVvV}t

Vấn đề này là NP-hard, vì -clique là trường hợp đặc biệt của vấn đề này, như câu trả lời này cho thấy. Tuy nhiên, điều này không đủ để chứng minh là NP-hard, vì chúng ta cần tìm tối đa cho mọi , trong khi tuân thủ điều kiện 2. Điều kiện này không được thỏa mãn bởi mọi chuỗi chỉ thỏa mãn điều kiện 1 và 3: xem xét biểu đồ trên đỉnh với hai chu kỳ tách rời nhau, một kích thước , kích thước . Đối với , việc chọn tất cả các đỉnh trong mô-đun sẽ cho mức tối đa, trong khi chọn tất cả các đỉnh của mô-tơ là tối ưu chok T U T i Σ 7 4 3 i = 3 3 4 i = 4kTUTiΣ743i=334 .

Có vẻ như điều kiện 2 làm cho vấn đề trở nên khó khăn hơn và chắc chắn là không dễ dàng hơn, điều đó có nghĩa là phải là NP-hard, nhưng tôi chưa thấy một phương pháp nào để chính thức chứng minh điều này.T U T

Vì vậy, để tóm tắt, tôi đã giảm câu hỏi như sau:

  • Có thể bao gồm điều kiện 2 để hoàn thành bằng chứng độ cứng cho không?T U T

Lưu ý bên lề: Công thức tôi đưa ra khiến cho việc thử một thuật toán lặp tìm thấytrong điều kiện 2 từ , bằng cách tìm tất cả các 'phần mở rộng' tối đa của tất cả các bộ tối đa được tìm thấy cho . Điều này không dẫn đến một thuật toán hiệu quả, vì số lượng tập tối đa tại một lần lặp duy nhất có thể là số mũ theo . Ngoài ra, tôi chưa thấy một phương pháp nào để xác định liệu một tập hợp con cho một số cuối cùng sẽ trở thành mức tối đa 'toàn cầu' để ngăn chặn việc kiểm tra số lượng tập hợp con theo cấp số nhân.| { q F Qq S i } | i = 1 ... k i - 1 k i

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.