Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
520 KB
Nội dung
ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC KHOA HỌC ——————–o0o——————– BẾ NHẬT VINH VẤNĐỀNGƯỢCCỦAVẤNĐỀTỐITHIỂU HĨA THỜIGIANTRỄTỐIĐATRÊNMƠHÌNHMÁYĐƠN THÁI NGUYÊN, THÁNG 5/2018 ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC KHOA HỌC ——————–o0o——————– BẾ NHẬT VINH VẤNĐỀNGƯỢCCỦAVẤNĐỀTỐITHIỂUHÓATHỜIGIANTRỄTỐIĐATRÊNMƠHÌNHMÁYĐƠN Chun ngành: Toán ứng dụng Mã số: 46 01 12 LUẬN VĂN THẠC SĨ TOÁN HỌC GIÁO VIÊN HƯỚNG DẪN TS PHẠM HỒNG TRƯỜNG THÁI NGUYÊN, THÁNG 5/2018 Mục lục Danh mục ký hiệu Lời nói đầu Kiến thức chuẩn bị 1.1 Vận trù học 1.2 Vấnđềtối ưu hóa tổ hợp 1.3 Lời giải vấnđề gia cơng mơhìnhmáyđơn 10 1.3.1 Trình tự khả thi trình tự tối ưu 10 1.3.2 Trình tự gia cơng khơng trì hỗn trình tự gia cơng trì hỗn 11 1.4 Vấnđềtốithiểuhóathờigiantrễtốiđa cơng việc với thờigian đến mơhìnhmáyđơn Lmax 12 1.5 Vấnđề xếp ngược 14 1.6 Vấnđề quy hoạch tuyến tính 17 1.7 Định nghĩa ba loại chuẩn l1 , l2 , l∞ 18 Vấnđềngượcvấnđềtốithiểuhóathờigiantrễtốiđa cơng việc với thờigian đến mơhìnhmáyđơn 20 2.1 Sơ lược vấnđề xếp ngược 21 2.2 Điều kiện cần đủ vấnđềtốithiểuhóathờigiantrễtốiđa 24 2.2.1 Điều kiện đủ vấnđề Lmax tối ưu 24 2.2.2 Điều kiện cần đủ vấnđề Lmax 26 2.3 Điều chỉnh kỳ hạn (Adjustable Due Dates) 28 2.3.1 Bài toán ngược |adjustable dj , π| Lmax 28 2.3.2 Bài toán ngược |adjustable dj , L∗ | Lmax 37 2.4 Điều chỉnh thờigian gia công (Adjustable Processing Times) 40 2.4.1 Bài toán ngược |adjustable pj , π| Lmax 41 2.4.2 Bài toán ngược |adjustable pj , L∗ | Lmax 47 Kết luận Tài liệu tham khảo 49 51 Danh mục ký hiệu Tj Công việc thứ j dãy công việc đưa pj Thờigian gia công công việc Tj dj Kỳ hạn công việc Tj Cj Thờigian hồn thành cơng việc Tj Cj Tổng thờigian hồn thành cơng việc có trọng số w j Cj Tổng thờigian hoàn thành cơng việc có trọng số khác Lmax Thờigiantrễtốiđa EDD Quy tắc ưu tiên xếp kỳ hạn sớm Lmax Vấnđềtốithiểuhóathờigiantrễtốiđacủa cơng việc mơhìnhmáyđơn 1|adjustable dj , π|Lmax Bài tốn điều chỉnh kỳ hạn dj để dãy cơng việc π tối ưu 1|adjustable dj , L∗ |Lmax Bài toán điều chỉnh kỳ hạn dj đểtrễtốiđa Lmax ≤ L∗ 1|adjustable pj , π|Lmax Bài tốn điều chỉnh thờigian gia cơng pj để dãy công việc π tối ưu 1|adjustable pj , L∗ |Lmax Bài tốn điều chỉnh thờigian gia cơng pj đểtrễtốiđa Lmax ≤ L∗ Lời nói đầu Từ kỷ XX tối ưu hóa có ứng dụng nhiều hiệu lĩnh vực quản trị kinh doanh, chế tạo sản xuất, quy hoạch tài nguyên, công nghệ thông tin, hỗ trợ cho vấnđề định quản lý, mục tiêu nghiên cứu tối ưu hóa tìm giải pháp tốt từ số lượng lớn giải pháp khả thi Trong mơhìnhtối ưu hóa truyền thống tất thơng số đưa mục tiêu tìm giải pháp tối ưu đáp ứng ràng buộc cụ thể, tối ưu hóangược xác định trước giải pháp với giá trị số thông số không cho xác mục tiêu tìm giá trị xác thơng số để giải pháp đưa ban đầu tối ưu, tối ưu hóangược giúp cải thiện hệ thống có sẵn Trong năm gần đây, vấnđềtối ưu hóangược trở thành chủ đề nghiên cứu nhiều hơn, tầm quan trọng ứng dụng tối ưu hóangược ngày gia tăng Luận văn trình bày tốn ngược tốn tốithiểuhóathờigiantrễtốiđa công việc với thờigian đến mơhìnhmáyđơnVấnđề trình tự gia cơng cơng việc vấnđề tốn tối ưu hóa tổ hợp Với vấnđềtối ưu hóa trình tự gia cơng thuận dãy cơng việc đưa với thơng số cho trước (ví dụ thờigian gia công hay kỳ hạn công việc) ta cần xếp lại trình tự cơng việc để cho độ trễtốiđa nhỏ Tuy nhiên trình tự cơng việc ấn định mục tiêu tối ưu hóangược ta cần điều chỉnh thông số cho trước để cho trình tự cho tối ưu để đạt độ trễtốiđa thỏa mãn thời hạn cho trước Chính việc nghiên cứu toán ngược toán tốithiểuhóathờigiantrễtốiđa cơng việc với thờigian đến mơhìnhmáyđơn cần thiết Giải toán nhằm để đáp ứng kỳ hạn giao hàng cho khách hàng, khách hàng có dãy cơng việc ấn định trước cho độ trễtốiđa sản xuất nhỏ Luận văn hoàn thành Trường Đại học Khoa học - Đại học Thái Nguyên hướng dẫn TS Phạm Hồng Trường Tơi xin tỏ lòng kính trọng biết ơn sâu sắc thầy, người trực tiếp hướng dẫn tơi tận tình việc học tập, nghiên cứu để hoàn thành luận văn Xin chân thành cảm ơn Lãnh đạo Trường Đại học Khoa học - Đại học Thái Nguyên, Ban chủ nhiệm khoa Tốn - Tin tồn thể thầy ngồi trường giảng dạy giúp tơi trau dồi thêm nhiều kiến thức phục vụ cho việc học tập nghiên cứu thân Cuối tơi xin gửi lời cảm ơn tới gia đình, bạn bè động viên, giúp đỡ tạo điều kiện tốt cho tơi q trình học tập, nghiên cứu hoàn thành luận văn Xin chân thành cảm ơn! Thái Nguyên, ngày 10 tháng năm 2018 Tác giả luận văn Bế Nhật Vinh Chương Kiến thức chuẩn bị 1.1 Vận trù học Vận trù học (Operations Research-OR) hình thành từ việc lập kế hoạch nhà quân chiến tranh giới thứ II Mục tiêu Vận trù học lúc sử dụng cho hiệu nguồn lực quân cách sử dụng kỹ thuật định lượng Kết ứng dụng thực Patrick Blackett Trong chiến thứ nhất, ơng thành lập nhóm gọi Circus giúp giảm số lượng pháo phòng khơng với tầm xa cần thiết để bắn hạ máy bay đối phương từ mức trung bình 20000 đầu đạn trận đầu chiến xuống 4000 đầu đạn vào năm 1941 Trong thập kỷ sau chiến tranh, kỹ thuật bắt đầu áp dụng rộng rãi cho vấnđề kinh doanh, cơng nghiệp xã hội Từ Vận trù học mở rộng sử dụng rộng rãi ngành cơng nghiệp từ hóa dầu đến hãng hàng khơng, hậu cần phủ, tập trung vào việc phát triển mơhình tốn học sử dụng để phân tích tối ưu hóa hệ thống phức tạp trở thành lĩnh vực học tập nghiên cứu Vận trù học với mục đích nghiên cứu phân bổ nguồn lực tối ưu, vận trù học cung cấp sở hợp lý cho việc định cách tìm hiểu cấu trúc tình phức tạp, dự đoán hành vi hệ thống cải thiện hiệu suất hệ thống Phần lớn công việc thực tế thực cách sử dụng kỹ thuật phân tích số để phát triển vận dụng mơhình tốn học hệ thống tổ chức bao gồm người, máy móc hoạt động Vai trò vận trù học hai lĩnh vực công lĩnh vực tư nhân gia tăng nhanh chóng Vận trù học giải nhiều vấnđề khác giao thông vận tải, lập kế hoạch kiểm kê, kế hoạch sản xuất, hoạt động truyền thơng, hoạt động máy tính, quản lý tài sản, quản lý rủi ro, quản lý doanh thu nhiều lĩnh vực khác Trong lĩnh vực công, nghiên cứu vận trù học tập trung vào sách lượng, quốc phòng, chăm sóc sức khoẻ, quy hoạch tài nguyên nước, thiết kế vận hành hệ thống khẩn cấp đô thị thực thi pháp luật Nghiên cứu vận trù học, khoa học quản lý phân loại thành ba lĩnh vực sau: Một nghiên cứu sở tảng ba lĩnh vực toán học (Xác suất, tối ưu hóa, lý thuyết hệ động lực) Hai nghiên cứu mơhình việc thiết lập mơ hình, phân tích chúng mặt tốn học, mã hóa chúng lên máy tính, giải chúng cơng cụ phần mềm, đánh giá hiệu thu từ liệu máy tính Mức chủ yếu nhờ máy tính định hướng xác suất kinh tế lượng thứ ba nghiên cứu ứng dụng vận trù học, giống ngành kĩ thuật kinh tế, sử dụng mơhình thu để áp dụng cho vấnđề thực tế Trong vận trù học, nhà nghiên cứu yêu cầu phải mơhìnhhóavấnđề thực tế cách áp dụng kỹ thuật toán học, thống kê, ứng dụng máy tính sau tìm giải pháp tối ưu cho mơhình bị hạn chế thời gian, nguồn lực lao động, nguồn lực vật liệu quy tắc kinh doanh với mục tiêu cụ thể Các lý thuyết mới, môhình tốn học phát minh vận trù học đểmơ tả phân tích hành vi, đặc điểm, thay đổi vấnđề thực tế, để giúp người định tốt để phát triển quản lý quy trình doanh nghiệp với lợi nhuận tốiđaMơhìnhtối ưu mơ tả sau max ( min) f (x) s.t Điều kiện ràng buộc Các giải pháp đáp ứng yêu cầu nêu thường gọi giải pháp khả thi Tối ưu hóa tìm giải pháp tối ưu số giải pháp khả thi 1.2 Vấnđềtối ưu hóa tổ hợp Tối ưu hố tổ hợp nhánh tối ưu hóa tốn học xuất toán học rời rạc, vận trù học, lý thuyết thuật tốn lý thuyết tính toán phức tạp Mục tiêu nghiên cứu tối ưu hóa tổ hợp tìm giải pháp tốt từ số lượng lớn giải pháp khả thi Trong nhiều vấn đề, chẳng hạn phân công tối ưu, khung ngắn nhất, vận chuyển toán người giao hàng, giải pháp rời rạc việc tìm kiếm tồn diện khơng khả thi So với ngành toán học ứng dụng khác, tối ưu hóa tổ hợp tương đối trẻ Xem xét lịch sử loạt nghiên cứu độc lập diễn riêng biệt Chỉ năm 1950, cơng cụ đại số tuyến tính số ngun trở nên thống có sẵn lĩnh vực tối ưu tổ hợp bắt đầu thu hút ý mối quan hệ chúng đặt Thật vậy, tối ưu hóa tuyến tính tạo thành lề lịch sử tối ưu hóa tổ hợp Quan niệm ban đầu Kantorovich Koopmans thúc đẩy ứng dụng tổ hợp, đặc biệt vận chuyển chuyển tải Sau xây dựng quy hoạch tuyến tính tốn tổng quát, phát triển vào năm 1947 Dantzig phương pháp đơn cơng cụ, Dantzig cố gắng giải tất toán tối ưu hóa tổ hợp với phương pháp quy hoạch tuyến tính thường thành cơng Tối ưu hóa tổ hợp liên quan đến mơhình phương pháp đểtối ưu hóa 38 Ta bắt đầu với trình tự EDD với kỳ hạn gốc Nếu trình tự thỏa mãn Lmax ≤ L∗ khơng không cần điều chỉnh Mặt khác, kỳ hạn số cơng việc tăng đặt H = {hi } tập công việc chủ chốt, L = Lmax Nếu L > L∗ , tăng kỳ hạn cơng việc từ tập H Rõ ràng kỳ hạn tăng thêm tất công việc từ H: dj = dj + x, x ≥ 0, j ∈ H, biên độ kỳ hạn nhận sau: x ≤ dj − dj j∈H Trước tiên ta đưa vấnđề làm mà nút thắt tháo gỡ kỳ hạn sớm số cơng việc có thời hạn Nếu số khơng có cơng việc chủ chốt, thứ tự chúng khơng quan trọng Mặt khác, có cơng việc cuối số có kỳ hạn chủ chốt có điều chỉnh mong muốn, phụ thuộc loại chuẩn, độ lệch d − d tính công thức sau: αh x f or l1,α,β norm, h∈H d−d = αh x2 f or l2,α,β norm, h∈H max {αh } × x f or l∞,α,β norm h∈H Trong lớp kế hoạch kỳ hạn sớm nhất, giá trị d − d nhỏ với chuẩn dãy công việc có kỳ hạn nằm dãy thứ tự không tăng αj Ta giới thiệu ký hiệu thứ tự Sắp thứ tự σ gọi thứ tự công việc xếp theo thứ tự không tăng của αj Sự điều chỉnh kỳ hạn cơng việc chủ chốt vi phạm thứ tự kỳ hạn sớm công việc chủ chốt xuất Trong trình tự trì 39 thứ tự giữ vết cơng việc chủ chốt H, điều chỉnh kỳ hạn tiến hành lặp lại, lần lặp, ta giả sử công việc đánh số phù hợp với thứ tự Sự tăng kỳ hạn dhj cơng việc hj ∈ H tạo thay đổi cấu trúc đến trường hợp Ta giả sử hj công việc thứ k thứ tự σ, chẳng hạn hj = σ(k) Trường hợp A: Kỳ hạn công việc σ(k) đạt tới kỳ hạn công việc σ(k + 1) thứ tự chính; Trường hợp B: Một công việc j ∈ N\H trở thành chủ chốt; Trường hợp C: Giá trị mục tiêu L∗ độ trễtốiđa đạt được; Trường hợp D: Kỳ hạn công việc σ(k) đạt tới cận dσ(k) Xác định gia tăng dσ(k) xA σ(k) = dσ(k+1) − dσ(k) , xB σ(k) = L − max {Cj − dj } , j∈N\H ∗ xC σ(k) = L − L , xD σ(k) = dσ(k) − dσ(k) theo thứ tự dẫn tới trường hợp A, B, C D Giá trị Lmax giảm kỳ hạn tất công việc từ tập H tăng lượng x trường hợp sớm A, B, C D xảy Do x xác định sau: x = min σ(k)∈H dσ(k+1) − dσ(k) , L − max {Cj − dj } , L − L∗ , σ(k)∈H dσ(k) − dσ(k) (2.22) Nếu trường hợp A xảy kỳ hạn công việc σ(k) σ(k + 1) nhau, việc đánh số lại cập nhật thứ tự gần yêu cầu cho 40 công việc với kỳ hạn nối tiếp số thứ tự không tăng αj Nếu trường hợp B xảy ra, tập H cập nhật Trong hai trường hợp giá trị L độ trễtốiđa giảm x Việc tăng kỳ hạn tập H tiếp tục lặp lại trường hợp C D xảy Trong trường hợp trường hợp C xảy ra, giá trị mục tiêu L∗ đạt được; kết tối ưu lân lặp lại, hoán vị kỳ hạn sớm xem xét công việc thời hạn, công việc với giá trị bé αj chọn điều chỉnh thời hạn Trong trường hợp trường hợp D, kỳ hạn công việc chủ chốt tăng giá trị mục tiêu L∗ đạt Dãy cơng việc ban đầu xây dựng thờigian O(n log n) Trong lần lặp lại lượng điều chỉnh x tính thờigian O(n) Mỗi trường hợp A B xảy không n lần trường hợp C xảy lần Do thờigian hồn thành việc giải toán ngược O(n2 ) Do ta chứng minh kết Định lý 2.4 Bài toán ngược |adjustable dj , L∗ | Lmax giải thờigian O(n2 ), thờigian chuẩn việc giảm sức ép tất công việc chủ chốt lặp lại lượng x xác định (2.22) Nếu không tồn kết quả, thực thờigian O(n2 ) sử dụng cách tiếp cận tương tự 2.4 Điều chỉnh thờigian gia công (Adjustable Processing Times) Trong phần này, giả sử tất kỳ hạn dj , ∀ j ∈ N cố định, thờigian gia công pj phải điều chỉnh, cho dãy trình tự công việc π = (1, 2, , n) tối ưu giá trị L∗ trễtốiđa Lmax thỏa mãn Lmax ≤ L∗ 41 2.4.1 Bài toán ngược |adjustable pj , π| Lmax Mục tiêu toán ngược |adjustable pj , π| Lmax tìm thờigian gia cơng điều chỉnh p, pj ∈ pj ; pj , j ∈ N, độ lệch so với thờigian gia công gốc p − p nhỏ thứ tự công việc π = (1, 2, , n) tối ưu Xét thứ tự công việc π với thờigian gia công ban đầu p Đặt J tập hợp công việc chủ chốt, |J| ≥ Nếu tồn công việc chủ chốt thỏa mãn điều kiện cần đủ thứ tự tối ưu π, thờigian gia cơng p tối ưu khơng có phải bàn luận thêm Mặt khác điều kiện (2.1) Định lý 2.3 thỏa mãn điều kiện (2.2) bị vi phạm công việc chủ chốt từ tập J không thỏa mãn sử điều chỉnh thờigian gia cơng điều có nghĩa kết tối ưu cho tốn ngược, cơng việc h chủ chốt h ∈ J Vì khả cơng việc h ∈ / J chủ chốt, ta xét lớp kế hoạch khác với công việc chủ chốt ấn định h, ≤ h ≤ n Nhận thấy toán ngược |adjustable pj , π| Lmax Bổ đề 2.1 chứng tỏ số tốn xem xét Gọi h, ≤ h ≤ n, cơng việc chọn trở thành chủ chốt với thờigian gia công điều chỉnh p Nếu kỳ hạn khơng thỏa mãn (2.2) với hốn vị mục tiêu π cơng việc chọn h, khơng có điều chỉnh thờigian gia cơng làm cho thứ tự cơng việc π tối ưu Nếu mối liên hệ (2.2) thỏa mãn điều chỉnh thờigian gia cơng làm thay đổi thờigian hồn thành cơng việc Cj cho mối liên hệ (2.1) thỏa mãn, j Cj = pi , i=1 42 Bất đẳng thức (2.1) đơngiản thành dạng sau đây: h pi ≥ dh − dj với ≤ j ≤ h − 1, i=j+1 j pi ≤ dj − dh với h + ≤ j ≤ n i=h+1 Do tốn đưa dạng đây: p − p h pi ≥ dh − dj−1 , với ≤ j ≤ h, s.t i=j j (2.23) pi ≤ dj − dh , h + ≤ j ≤ n, i=h+1 pj ≤ pj ≤ pj , ≤ j ≤ n Rõ ràng thờigian gia công gốc p ràng buộc (2.23) thờigian gia công số công việc từ tập N1 = {2, 3, , h} tăng thờigian gia công số công việc từ tập N2 = {h + 1, h + 2, , n} giảm Điều kéo theo điều chỉnh mong muốn biểu diễn dạng sau: pj = pj + xj , j ∈ N1 , pj = pj − yj , j ∈ N2 Và độ lệch khoảng sau: ≤ xj ≤ pj − pj , j ∈ N1 , ≤ yj ≤ pj − pj , j ∈ N2 Ta gọi số Pj , Qj , Aj , Bj xác định sau: h Pj = (dh − dj−1 ) − pj , j ∈ N1 , i=j j pj − (dj − dh ) , j ∈ N2 , Qj = i=h+1 Aj = pj − pj , j ∈ N, Bj = pj − pj , j ∈ N 43 Và ta viết lại công thức (2.23) sau: F (x, y) h x i ≥ Pj , s.t j ∈ N1 , i=j j yi ≥ Qj , j ∈ N2 , (2.24) i=h+1 ≤ xj ≤ Aj , j ∈ N1 , ≤ yj ≤ Bj , j ∈ N2 Trong hàm mục tiêu F có dạng : αj xj + βj y j , f or l1,α,β norm, j∈N j∈N F (x, y) = αj x2j + βj yi2 , f or l2,α,β norm, j∈N j∈N max max {αj xj } , max {βj yj } , f or l∞,α,β norm j∈N1 j∈N2 Kết toán (2.24) xác định kết tối ưu cho toán ngược số lớp kế hoạch với công việc chủ chốt h Nhận thấy, tồn số lớp kết tốn ngược |adjustable pj , π| Lmax tìm việc liệt kê tất lớp có kết chọn lớp có giá trị nhỏ F Sau ta nghiên cứu toán (2.24) với loại chuẩn khác Bài toán ngược |adjustable pj , π| Lmax với chuẩn l1 l2 Trước tiên ta xét chuẩn l1,α,β l2,α,β Để thuận tiện, ta viết lại công thức (2.24) đặt biến uj vj sau: uj = pj − pj = Aj − xj , j ∈ N1 , vj = pj − pj = Bj − yj , j ∈ N2 (2.25) 44 Khi đó: ≤ uj ≤ Aj , j ∈ N1 , (2.26) ≤ vj ≤ Bj , j ∈ N2 Do cơng thức (2.24) viết lại thành F h (u, v) h ui ≤ s.t i=j j Ai − Pj , j ∈ N1 , i=j j ui ≤ i=h+1 (2.27) Bi − Qj , j ∈ N2 , i=h+1 ≤ uj ≤ A j , j ∈ N1 , ≤ vj ≤ Bj , j ∈ N2 , FK (u, v) = Vì hàm mục tiêu F αj (Aj − uj ) + j∈N1 βj (Bj − vj ) , f or l1,α,β , j∈N2 2 αj (Aj − uj ) + j∈N1 βj (Bj − vj ) , f or l2,α,β j∈N2 (u, v) tách nên tốn (2.26) phân tích thành toán với ràng buộc biến N1 : αj (Aj − uj ) với chuẩn l1 αj (Aj − uj ) h h ui ≤ s.t i=j với chuẩn l2 Ai − Pj , j ∈ N1 , i=j ≤ uj ≤ Aj , j ∈ N1 , biến N2 : βj (Bj − vj ) với chuẩn l1 45 βj (Bj − vj ) h với chuẩn l2 h vi ≤ s.t i=j Bi − Qj , j ∈ N2 , i=j ≤ vj ≤ Bj , j ∈ N2 Các toán phân loại toán Resource Allocation Problem with Nested Constraints với biến liên tục, giải thờigian O(n log n) hàm mục tiêu tuyến tính bậc hai thuật tốn Vì lớp kế hoạch với cơng việc chủ chốt h, tốn giải thờigian O(n log n) thờigian hoàn thành toàn phần để xét n lớp kế hoạch O(n2 log n) Bài toán ngược |adjustable pj , π| Lmax với chuẩn l∞ Xét chuẩn l∞ công thức (2.24) Hàm mục tiêu đạt cực tiểu max max {αj xj } , max {βj yj } j∈N1 j∈N2 Ta thêm biến phụ θ cho giá trị hàm mục tiêu viết lại toán (2.24) sau: θ (2.28) s.t αj xj ≤ θ, j ∈ N1 , (2.29) βj yj ≤ θ, j ∈ N2 , (2.30) h xj ≥ Pj , j ∈ N1 , (2.31) i=j j yj ≥ Qj , j ∈ N2 , (2.32) i=h+1 ≤ xj ≤ Aj , j ∈ N1 , (2.33) ≤ yj ≤ Bj , j ∈ N2 (2.34) 46 Có thể thấy biết giá trị tối ưu θ∗ = max max {αj xj } , max {βj yj } j∈N1 j∈N2 hàm mục tiêu tất biến xj yj đặt giá trị lớn chúng: x∗j = {Ai , θ∗ /αj } , i ∈ N1 , yk∗ = {Bk , θ∗ /βk } , k ∈ N2 Rõ ràng, giá trị tối ưu θ∗ nhỏ cho tất ràng buộc (2.31) − (2.34) thỏa mãn Ta bắt đầu với θ = tăng cách cách lặp lại Với giá trị θ, giá trị x y cho bởi: xj (θ) = {Ai , θ/αj } , i ∈ N1 , yk (θ) = {Bk , θ/βk } , k ∈ N2 Đặt N ⊆ N1 N ⊆ N2 tập biến đạt tới cận chúng: xj (θ) = Ai , i ∈ N , yk (θ) = Bk , k ∈ N Ta tính độ hụt Dj ràng buộc (2.31) − (2.32): h Dj = max Pj − xi (θ) , j ∈ N1 , i=j j Dj = max Qj − yi (θ) , j ∈ N2 i=h+1 Nếu Dj > bất đẳng thức tương ứng bị vi phạm biến kéo theo tăng tổng lượng Dj Việc tăng xảy θ tăng Giả sử giá trị gần θ tăng δ > 0, ẩn xi (θ) , i ∈ N1 \N tăng lượng δ/αi ẩn yk (θ) , k ∈ N2 \N tăng lượng δ/βk Khi vế trái 47 ràng buộc (2.31), j tăng lượng δ (2.32), j tăng lượng δ i∈{h+1, ,j}\N i∈{j, ,h}\N 1/αi vế trái ràng buộc 1/βi Chọn σ giá trị nhỏ tất ràng buộc (2.31) − (2.32) thỏa mãn ẩn xi , i ∈ N1 \N yk , k ∈ N2 \N đạt tới cận Ai Bk δ = min j∈N1 Dj i∈{j, ,h}\N 1/αj j∈N2 , max{Aj − xj (θ), 0} Dj i∈{h+1, ,j}\N 1/βj , , max {Bj − yj (θ), 0} Đặt θ := θ + δ thay đổi tập công việc N , N Nếu ràng buộc (2.31) − (2.32) bị vi phạm ta tìm số gia δ tiếp tục việc tăng θ Vì với thờigian có ẩn đạt tới cận Ai Bk , khơng có nhiều n lần lặp kéo theo việc tăng θ Mỗi giá trị số gia δ tìm thờigian O(n) Do trường hợp kế hoạch với công việc chủ chốt h, toán giải thờigian O(n2 ) thờigian hoàn toàn phần O(n3 ) 2.4.2 Bài toán ngược |adjustable pj , L∗ | Lmax Cho trước thờigiantrễ L∗ , điều điều chỉnh thờigian gia cơng pj để cho độ trễtốiđa Lmax ≤ L∗ Giả sử giá trị mục tiêu Lmax giá trị cho pj dj L, mục tiêu để tìm thờigian gia công điều chỉnh pj , pj ∈ pj , pj cho: p − p nhỏ giá trị L∗ đạt Giá trị L∗ đem lại kỳ hạn dj = dj + L∗ với công việc j ∈ N Do tốn ngược |adjustable pj , L∗ | Lmax quy toán máyđơn với thờigian gia cơng điều khiển xác định sau: pj contr, dj ≤ dj K 48 Trong toán này, thờigian gia cơng cơng việc co lại đoạn pj , pj Sự co lại thờigian gia công công việc j từ giá trị lớn pj lượng yj , ≤ yj ≤ pj − pj K (y1 , , yn ) = n βj y j , j=1 f or l1 − norm, n f or l2 − norm, βj yj2 , j=1 max {β y } , f or l − norm j j ∞ (2.35) Mục tiêu tìm thờigian gia cơng co pj = pj − yj với công việc j ∈ N cho công việc gặp kỳ hạn chúng dj đánh giá co K nhỏ Bài toán ngược |adjustable pj , L∗| Lmax với chuẩn l1 l2 Đầu tiên ta xét chuẩn l1,α,β l2,α,β Bài toán với thờigian gia cơng điều khiển pj contr, dj ≤ dj K biểu diễn dạng: K j (pi − yi ) ≤ dj , j ∈ N, s.t (2.36) i=1 ≤ yi ≤ Bj , j ∈ N Trong đó: Bj = pj − pj K tuyến tính bậc hai Bài toán sau với: Bài toán Resoure Allocation Problems with Nested constraints giải thờigian O(n log n) thuật toán hàm mục tiêu tuyến tính bậc hai K Bài toán ngược |adjustable pj , L∗| Lmax với chuẩn l∞ Xét chuẩn l∞ Bài toán ngược |adjustable pj , L∗| Lmax quy toán máyđơn với thờigian gia cơng điều khiển pj contr, dj ≤ dj max {βj yj } với hàm co tốithiểu Với toán này, Choi đồng tác giả báo [3] có đưa thuật tốn độ phức tạp thờigian (n log n + cn) , c số phụ thuộc vào log maxj∈N αj pj − pj 49 Kết luận Luận văn nghiên cứu toán ngược toán tốithiểuhóathờigiantrễtốiđa cơng việc với thờigian đến mơhìnhmáyđơn loại chuẩn l1 , l2 , l∞ Cụ thể nghiên cứu tốn: • Bài tốn ngược |adjustable dj , π| Lmax : Mục tiêu tốn ngược tìm kỳ hạn điều chỉnh d, dj ∈ dj , dj , j ∈ N, cho độ lệch d − d nhỏ nhất, thứ tự công việc π = (1, 2, , n) cho tối ưu • Bài toán ngược |adjustable dj , L∗ | Lmax : Giả sử cho trước giá trị thờigiantrễ L∗ , mục tiêu tìm kỳ hạn điều chỉnh d, dj ∈ dj , dj , j ∈ N, cho độ lệch d − d nhỏ Lmax ≤ L∗ • Bài toán ngược |adjustable pj , π| Lmax : Mục tiêu tốn ngược tìm thờigian gia công điều chỉnh p, pj ∈ pj ; pj , j ∈ N , cho độ lệch p − p nhỏ thứ tự công việc π = (1, 2, , n) cho tối ưu • Bài toán ngược |adjustable pj , L∗ | Lmax : Giả sử cho trước giá trị thờigiantrễ L∗ , mục tiêu toán ngược tìm thờigian gia cơng điều chỉnh p, pj ∈ pj ; pj , j ∈ N, cho độ lệch p − p nhỏ Lmax ≤ L∗ Nội dung đề tài phát triển nghiên cứu thêm toán ngược tốn tốithiểuhóathờigiantrễtốiđa công việc với thờigian đến Σ max mơhìnhmáyđơn loại chuẩn lH , lH , với chuẩn định nghĩa 50 sau: n Σ lH : d−d max lH : d−d αj sgn max dj − dj , = H,α,β + βj sgn max dj − dj , j=1 max = max αj sgn max dj − dj , H,α,β j=1, ,n với αj , βj không âm + βj sgn max dj − dj , , 51 Tài liệu tham khảo Tiếng Việt [1] Nguyễn Việt Hưng (2016), Một số vấnđề xếp lập kế hoạch gia công tối ưu mơhìnhmáy đơn, Luận văn thạc sĩ, Đại học Khoa học - Đại học Thái Nguyên [2] Hoàng Thị Mơ (2017), Nghiên cứu điều kiện cần đủ giải pháp tối ưu số vấnđề lập kế hoạch gia cơng mơhìnhmáy đơn, Luận văn thạc sĩ, Đại học Khoa học – Đại học Thái Nguyên Tiếng Anh [3] Choi K., Jung G., Kim T., Jung S (1998) "Real – time scheduling algorithm for minimizing maximum weight error with O(n log n + cn) complexity" Information Processing Letters, 67:311-315 [4] C.W Duin, A Volgenant (2006), “Some inverse optimization problem under the Hamming distance”, European Journal of Operation Research, 170:887-899 [5] L.C Liu, J.Z Zhang (2006), “Inverse maximum flow problems under the eighted Hamming distance”, Journal of Combinatorial Optimization, 12:395408 52 [6] P Brucker (2001), Scheduling algorithms, Springger, Berlin [7] P Brucker, Natalia V Shakhlevich (2009), “Inverse scheduling with maximum lateness objective”, Journal of Scheduling, 12:475-488 ... 18 Vấn đề ngược vấn đề tối thiểu hóa thời gian trễ tối đa công việc với thời gian đến mơ hình máy đơn 20 2.1 Sơ lược vấn đề xếp ngược 21 2.2 Điều kiện cần đủ vấn đề tối thiểu. .. Chương Vấn đề ngược vấn đề tối thiểu hóa thời gian trễ tối đa công việc với thời gian đến mơ hình máy đơn Trong chương đưa vấn đề việc nghiên cứu số đối tượng vấn đề lập trình tự mơ hình máy đơn với... 11 1.4 Vấn đề tối thiểu hóa thời gian trễ tối đa công việc với thời gian đến mơ hình máy đơn Lmax 12 1.5 Vấn đề xếp ngược 14 1.6 Vấn đề quy hoạch tuyến